Documentation: System Documentation
System Documentation
- System documentation encompasses all of the documents describing the implementation of the system from the requirements specification to the final acceptance test plan:
- Documents describing the design,
- Documents describing the implementation,
- Documents describing testing.
- System documentation is essential for understanding and maintaining a software system.
- The documentation should be
- structured, and
- described with overviews leading the reader into more formal and detailed descriptions of each aspect of the system.
- One of the major difficulties with system documentation is the maintenance of consistency across the different documents describing the system. To keep track of changes, it is recommended that documents should be placed under the control of a configuration management system.
Components of the system documentation:
- The requirements definition and specification and an associated rationale.
- An overall system specification showing how the requirements are decomposed into a set of interacting programs. This document is not required when the system is implemented using only a single program.
- For each program in the system, a description of how that program is decomposed into components and a statement of the specification of each component.
- For each unit, a description of its operation. This need not extend to describing program actions as these should be documented using intra-program comments.
- A comprehensive test plan describing how each program unit is tested.
- A test plan showing how integration testing, that is, the testing of all units/programs together is carried out.
- An acceptance test plan, devised in conjunction with the system user. This should describe the tests which must be satisfied before the system is accepted.
Posted in Computer Science, Information Technology, Software Engineering, Software Engineering |
