Professional Documents
Culture Documents
Introduction
• Time period in which s/w product perform useful
work.
• It involves
– Enhancements the s/w products
– Adapting to new environment
– Correcting problem
– 70% s/w life cycle cost spent on it.
Enhancing Maintainability During Development
1. Analysis Activity:
• Determining customer requirements and constrains,
and establishing feasibility of the product.
• Develop standard and guidelines
• Set milestones for the supporting documents.
• Specify quality assurance procedures.
• Identify likely product enhancements.
• Determine the resources required for maintenance
• Estimate maintenance costs.
2. Standards and Guidelines:
• Developed to enhance the maintainability of s/w.
• Standard formats for requirements documentation
and
• Design specifications
• Structured coding conventions
• Standardized format for the supporting documents
– Test plan
– Principles of operation
– Installation manual
– Users manual.
• Quality assurance group are responsible
3. Design Activities
i). Architectural Design Activities:
• Emphasize clarity and modularity as design criteria.
• Design to ease likely enhancements.
• Use standardize notations to document
– Data flow
– Functions
– Structure
– interconnections
• Observe the principles of
– Information Hiding
– Data Abstraction
– Top-down Hierarchical Decomposition.
ii). Detailed Design Activities:
• Use standardized notations to specify
– Algorithms
– Data Structures
– Procedure interface specifications
• Specify side effects and Exception handling for
each routine provide cross-reference for a
directories.
• A call graph and cross reference directory
should be prepared to indicate the scope of
effect of each routine.
4. Implementation Activities:
• Use single entry single exit constructs.
• Use standard indentation of constructs.
• Use simple, clear coding style.
• Use symbolic constants to parameterized
routines.
• Provide margins on resources
• Provide standard documentation prologues for
each notation.
• Follow standard internal connecting guidelines.
5. Supporting Documents:
• 2 important documents
1.Maintenance Guide:
– Provides a technical description
– Hierarchy diagram
– Call graphs
– Cross-reference directories for the system.
– External description
• Purpose
• i/p & o/p assertions
• side effects
• Global data
• Structures accessed
• Exception handling.
2. Test Suite description.
• File of test case developed during
– System integration testing
– Acceptance Testing
• Contain set of test data and actual results from
those data.
• When s/w is modified
– Test cases are added to the test suite
• Help to do Regression test
– Execution of test suite following s/w modification.
5. Other activities:
• Develop a maintenance guide.
• Develop a test guide
• Provide test suite documentation.
Managerial Aspect of S/W Maintenance