摘要:
A solution (300) for tracking computer software development (for example, based on UML diagrams) is proposed. In the solution of the invention, a completion coefficient is associated (312) with each activity concerning the development process (to indicate the effort required to complete it). The activities are organized into a tree (starting from a root node for the whole development process). In operation, a user tunes (333-336) a progress index for each micro-activity represented by a leaf node of the tree (to indicate its actual progress). The progress index of each macro-activity represented by a non-leaf node of the tree is instead calculated (357-360) by aggregating the progress indexes of its depending activities weighted according to the respective completion coefficients (with a recursive process down to the micro-activities). In this way, the progress of the development process can be tracked with an incremental approach at different levels of detail.
摘要:
A solution (300) for tracking computer software development (for example, based on UML diagrams) is proposed. In the solution of the invention, a completion coefficient is associated (312) with each activity concerning the development process (to indicate the effort required to complete it). The activities are organized into a tree (starting from a root node for the whole development process). In operation, a user tunes (333-336) a progress index for each micro-activity represented by a leaf node of the tree (to indicate its actual progress). The progress index of each macro-activity represented by a non-leaf node of the tree is instead calculated (357-360) by aggregating the progress indexes of its depending activities weighted according to the respective completion coefficients (with a recursive process down to the micro-activities). In this way, the progress of the development process can be tracked with an incremental approach at different levels of detail.
摘要:
A solution (200) for metering usage of services—for example, in a SOA framework—is proposed. For this purpose, the submission of any invocation of a provider service (205) by a consumer service (210) is intercepted by a license manager (220); a corresponding request is then submitted to a dedicated licensing service (215), which returns an entitlement code when the consumer service is entitled to submit the service invocation. The service invocation is decorated with this entitlement code and actually submitted to the provider service. The (decorated) service invocation addressed to the provider service is likewise intercepted by another license manager (235); a request is then submitted to the licensing service for verifying the received entitlement code. The running of the provider service is then enabled only if the entitlement code is correct.
摘要:
A solution for metering usage of services—for example, in a SOA Framework—is proposed. For this purpose, the submission of any invocation of a provider service by a consumer service is intercepted by a license manager; a corresponding request is then submitted to a dedicated licensing service, which returns an entitlement code when the consumer service is entitled to submit the service invocation. The service invocation is decorated with this entitlement code and actually submitted to the provider service. The (decorated) service invocation addressed to the provider service is likewise intercepted by another license manager; a request is then submitted to the licensing service for verifying the received entitlement code. The running of the provider service is then enabled only if the entitlement code is correct.
摘要:
A method and a corresponding apparatus for managing software licenses on a plurality of computer are proposed. The present method and system aim at populating a software catalog without the manual intervention of an administrator. The present invention reduces the cost of producing and maintaining a comprehensive knowledge base (the catalog) which contains definitions of software products and the related use signature. Information about software products and their related signature is obtained through a process which gathers information with an automated process which takes an initial snapshot of all processes running on a monitored data processing system and makes a comparison with a final snapshot after execution of a software product has been started. A “use signature” of the software product is then generated according to the difference.
摘要:
A method and a corresponding apparatus for managing software licenses on a plurality of computer are proposed. The present method and system aim at populating a software catalog without the manual intervention of an administrator. The present invention reduces the cost of producing and maintaining a comprehensive knowledge base (the catalog) which contains definitions of software products and the related use signature. Information about software products and their related signature is obtained through a process which gathers information with an automated process which takes an initial snapshot of all processes running on a monitored data processing system and makes a comparison with a final snapshot after execution of a software product has been started. A “use signature” of the software product is then generated according to the difference.
摘要:
A solution for metering usage of at least one software product on a data processing system, the at least one software product having a plurality of available associated licenses, each license having a set of attributes. An event indicative of the use of the at least one product on the system is detected. Responsive to the detection, the best available license among said plurality of licenses is determined according to predetermined preference rules of the attributes. Metering conditions to the at least one software product are applied according to the identified best available license. A change of the best available license is detected. New metering conditions are applied to the at least one software product accordingly.
摘要:
In one embodiment, a system for license management includes logic adapted for arranging entitlement slots under a plurality of licenses, each entitlement slot being configured for affording entitlement to use of an instance of a software application during a particular time frame, logic adapted for determining a license use signature from recorded license attribution information, logic adapted for receiving a notification of an instance not attributed to a license, and logic adapted for attributing the non-attributed instance to one of the plurality of licenses as a function of the license use signature, wherein each license has an entitlement value defining a maximum number of entitlement slots that may be attributed to that license during the time frame and any given instance of the software application may consume any number of the entitlement slots including zero entitlement slots.
摘要:
Modeling non-functional requirements (NFRs) in a computer programming environment. In one aspect, this further comprises: identifying use case (UC) artifacts having one or more NFRs; retrieving the one or more NFRs and any data associated therewith; analysing the associated data to define a test case therefor; retrieving a UC realization from a model to determine one or more possible program flows; and testing each possible program flow to select the test case which verifies the use case required, thereby modeling the NFR.
摘要:
In one embodiment, a system for license management includes logic adapted for arranging entitlement slots under a plurality of licenses, each entitlement slot being configured for affording entitlement to use of an instance of a software application during a particular time frame, logic adapted for determining a license use signature from recorded license attribution information, logic adapted for receiving a notification of an instance not attributed to a license, and logic adapted for attributing the non-attributed instance to one of the plurality of licenses as a function of the license use signature, wherein each license has an entitlement value defining a maximum number of entitlement slots that may be attributed to that license during the time frame and any given instance of the software application may consume any number of the entitlement slots including zero entitlement slots.