[Main Menu]
[PTR Review: By
Responsibiity]
[PTR Review: By
Process]
[PTR Schedule]
The Software Quality Assurance Plan
The Distributed Network Manager Project
Version 1.0
5/5/96
The Network Manager Project
Csc 405 -- Spring 1996
Jeff Benton - QA Team
Overview
The Software Quality Assurance (SQA) Plan describes the approach we shall
use in the development of software for the Network Manager Project for Dr.
Oliver's CSc 405 class (Spring 1996). This plan outlines our processes
for:
- Analyzing and documenting requirements,
- Translating those requirements into architectural and procedural
designs,
- Implementing the design in a source language,
- Testing,
- Configuration management aspects of our software development.
Process Overview
The paradigm for this project will be the Spiral Model. This model will help
us deal with some of the constraints of the quarter system.
The Spiral Model is iterative. In this way we may focus on only parts of the
project and be able to accomplish meaningful work within the 10 week time
frame we are constrained to.
The model
presented by our reference breaks each iteration into 4 areas
- Planning: Refine the Requirements, making sure to note objectives/
constraints and alternatives.
- Risk Analysis: Identify and resolve risks pertaining to the project.
- Engineering:
- Evaluation: Assess the results of this iteration.
References
Pressman, Dr. Roger. Software Engineering: A Practitioner's
Approach. 1992, 1987, 1982. New York. Chapter 7
Here are the basic steps we will be following for our process.
- Identify project objectives for this quarter based upon what is
attainable and what is fundamental to the progress of the project.
Use the requirements document to make these determinations.
- The QA group begins work on a System Test Plan.
- The Applications group starts the high level design.
The focus is on module identification, definition
and interface issues.
Where appropriate they will enlist the abilities of the other groups
in the project. All groups work with the common goal of producing a design
document.
- A Peer Reviews take place on the Test Plan and the High Level Design.
- The QA group produces an Integration plan from the
High Level Design.
- The Applications group completes the design by doing a Low
Level Design.
- Peer Reviews then take place on the Design Document and the Integration
Plan.
- Prototyping takes place.
- Requirements specification
- Test Plan written
- Test Plan PTR
- Design
- Design PTR
- Coding
- Coding PTR
- Testing
- Demo and Evaluation
- Integration will be bottom up and will at this point be
implemented.
- Evaluation then takes place and the spiral continues.
Software
Configuration Management Plan.
Document Description
The software development process generates documents that
describe and document the results of the various phases of the development
lifecycle.
Software Requirements Specification (SRS)
The SRS describes the functional requirements for the
software application. Dr. Oliver is primarily responsible for the
production and maintenance of this document. Participants in the project
are welcomed to comment and give Dr. Oliver their input to the requirements
document. This document is expected to proceed through several iterations
before arriving at a complete specification.
- Document Overview
- System Description
- Operational Concept. This is an updated version of the description
of how the customer will use your software contained in the proposal.
- References. Include links to the SPP or Proposal, the SQA Plan,
and the Configuration Management Plan. Include any other
references or resources required for your project.
Once a draft is available, analysis and description of the system is to
proceed. The outcome of this labor is first a high level design and then
a low level design.
Software Design Document (SDD)
The SDD translates the requirements from the SRS into the architectural and
procedural detail necessary for implementation. Here is an outline of
the SDD:
Software Test Plan (STP)