IMPACT ANALYSIS OF SOFTWARE CHANGE REQUESTS
First Claim
1. A system to determine an impact of an implementation of a change request on a software program, the system comprising:
- a processor; and
a memory in communication with the processor, the memory including computer code and an architecture model of the software program, wherein the architecture model of the software program includes a plurality of components and wherein the computer code is executable to;
determine a plurality of identified changes from the change request, wherein each of the identified changes identifies a corresponding change in the software program to implement the change request; and
determine a plurality of component impacts based on the identified changes, wherein each of the component impacts corresponds to a respective one of the components to be impacted in the implementation of the change request, and wherein each of the component impacts includes a degree of effort to implement at least a portion of a corresponding one of the identified changes.
4 Assignments
0 Petitions
Accused Products
Abstract
In one example, a system is provided to determine the impact of implementing a change request on a software program. The system may include an architecture model of the software program that includes components. Each of the components may have attributes that may be used by the system to determine a degree of effort to modify each respective one of the components. Components may be associated with keywords. The system may search the change request for the keywords to identify components that may be impacted by the change request. The system may determine the degree of effort to modify any impacted component based on the architecture model. The system may determine the overall impact on the software program based on the degree of effort determined for the impacted components.
61 Citations
20 Claims
-
1. A system to determine an impact of an implementation of a change request on a software program, the system comprising:
-
a processor; and a memory in communication with the processor, the memory including computer code and an architecture model of the software program, wherein the architecture model of the software program includes a plurality of components and wherein the computer code is executable to; determine a plurality of identified changes from the change request, wherein each of the identified changes identifies a corresponding change in the software program to implement the change request; and determine a plurality of component impacts based on the identified changes, wherein each of the component impacts corresponds to a respective one of the components to be impacted in the implementation of the change request, and wherein each of the component impacts includes a degree of effort to implement at least a portion of a corresponding one of the identified changes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method to determine an impact of an implementation of a change request on a software program, the method comprising:
-
providing an architecture model of the software program, the architecture model including a plurality of components; associating a keyword with an impacted component included in the components; determining, with a processor, an identified change requested in the change request, wherein the identified change includes a change type and the change type indicates a type of change requested in the identified change; and identifying, with a processor, the keyword in the change request; determining, with the processor, a component impact based on the identified change and based on the architecture model of the software program, wherein the component impact corresponds to the impacted component and the component impact includes a degree of effort to implement at least a portion of the identified change; and displaying the component impact including the degree of effort. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium encoded with computer executable instructions, the computer executable instructions executable with a processor, the computer-readable medium comprising:
-
instructions executable to retrieve at least one component included in an architecture model of the software program, wherein the at least one component is associated with a keyword; instructions executable to determine a component type of each respective one of the at least one component, wherein the component type is one of a plurality of component types included in a type system used to model the software program; instructions executable to find the keyword in a change request, wherein the change request includes a request to change a software program; and instructions executable to determine a component impact based on the at least one component and the component type of each respective one of the at least one component, wherein the component impact includes a degree of effort to modify the at least one component in order to implement the change request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification