Please enable JavaScript.
Coggle requires JavaScript to display documents.
Topic 8 - Coggle Diagram
Topic 8
Software Re-Engineering
Definition
- A process of software development which is done to improve the maintainability of a software system
- An examination or alteration of a system to reconstitute it in a new form
-
-
-
-
Process
Inventory Analysis -> Document Reconstruction -> Reverse Engineering -> Code Re-Construction -> Data Re-construction -> Forward Engineering
Inventory Analysis
1, Inventory can be nothing more than a spreadsheet model containing information that provides a detailed description of every active application
- By sorting this information according to business criticality, longevity, current maintainability and other local important criteria, candidates for re-engineering appear
- Resource can then be allocated to candidate application for re-engineering work
Document Reconstructing
- Documentation must be updated
- It may not be necessary to fully document an application
-
Reverse Engineering
- Reverse engineering is a process of design recovery
- Reverse engineering tools extracts data, architectural and procedural design information from an existing program
Code Reconstructing
- To accomplish code reconstructing, the source code is analysed using a reconstructing tool. Violations of structured programming construct are noted and code is then reconstruct
- The resultant restructured code is reviewed and tested to ensure that no anomalies have been introduced
Data Restructuring
- Data restructuring begins with the reverse engineering activity
- Current data architecture is dissecred, and necessary data models are defined
- Data objects and attributes are identified, and existing data structure are reviewed for quality
Forward Engineering
Renovation or reclamation not only for recovers design information from existing software but uses this information to alter or reconstitute the existing system in an effort to improve its overall quality
IT Incident Management
Definition
-
-
Area of IT service management where in the IT team returns a service to normal as quickly as possible after a disruption, in a way that aims to create as little negative impact on the business as possible
-
-
-
-
-
Software Change
-
-
-
-
-
Impact
Provides a source for impact reporting that can help asses changes at every level from small ideas to major projects
Recognition
Change management software is a valuable asset for leaders who want to gain control and improve results across the entire organization
Configuration Management
-
-
-
-
-
-
-
-
Change Management (CM)
Change Request
Specifies the procedures for requesting a change to a baselined Configuration Items and the information to be documented such as Name & versions of the CI, Date of request, Indication of urgency, The need for the change, Description of the requested change
Evaluation of a change
Specifies the analysis required to determine the impact of proposed changes and the procedure for reviewing the results of the analysis
-
Implementing change
This section specifies the activities for verifying and implementing approved change This section must also specify the activities for
- Archiving completed change requests
- Planning and control of releases
- How to deliver a new baseline
- How to add new CI to the configuration
- How to coordinate multiple changes
-
Quality Factors In CM
-
-
- Enhanced system reliability
-
-