383 Book
383 Book
The SSRS template begins on the next page. Just throw away this page and enter your project speci-
cations into the following template. Don't forget to change the headers and footers as necessary.
DOCUMENT CONVENTIONS
[ Text ] Replace this text with your project specication text.
1 IEEE Std. 830-1998, Recommended Practice for Software Requirements Specications , Institute of Electrical and
of Electrical and Electronics Engineers, 445 Hoes Lane, Piscataway, NJ, USA, 08854.
1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Prepared for:
[insert company name, address, and contact info]
Prepared by:
[insert your name(s)]
University of Idaho
Moscow, ID 83844-1010
SSRS Page 2
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 3
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 4
1 SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE 1
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 IDENTIFICATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 PURPOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 SCOPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.4 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS . . . . . . . . . . . . . . . . 1
1.5 REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.6 OVERVIEW AND RESTRICTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 OVERALL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 PRODUCT PERSPECTIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 PRODUCT FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 USER CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4 CONSTRAINTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.5 ASSUMPTIONS AND DEPENDENCIES . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.6 SYSTEM LEVEL (NON-FUNCTIONAL) REQUIREMENTS . . . . . . . . . . . . . . 4
2.6.1 Site dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6.2 Safety, security and privacy requirements . . . . . . . . . . . . . . . . . . . . 4
2.6.3 Performance requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6.4 System and software quality . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6.5 Packaging and delivery requirements . . . . . . . . . . . . . . . . . . . . . . . 4
2.6.6 Personnel-related requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6.7 Training-related requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6.8 Logistics-related requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6.9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6.10 Other requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6.11 Precedence and criticality of requirements . . . . . . . . . . . . . . . . . . . . 5
3 SPECIFIC REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1 EXTERNAL INTERFACE REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . 6
3.1.1 Hardware Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.2 Software Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.3 User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.4 Other Communication Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 SYSTEM FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.2.1 Use Case Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3.2.2 System feature 1: [ insert feature name here ] . . . . . . . . . . . . . . . . . . 1
Non-task feature description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Introduction/Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Input/Output sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Design constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Performance requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
5
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 6
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 7
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 8
University of Idaho CS Department Instructional Use NOT FOR RELEASE
10 SUSPENSION CRITERIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
11 TEST DELIVERABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
12 REMAINING TEST TASKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
13 ENVIRONMENTAL NEEDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
14 STAFFING AND TRAINING NEEDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
15 RESPONSIBILITIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
16 SCHEDULE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
17 PLANNING RISKS AND CONTINGENCIES . . . . . . . . . . . . . . . . . . . . . . . . . . 4
18 APPROVALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
19 GLOSSARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
20 APPENDIX A. [insert name here] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
21 APPENDIX B. [insert name here] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
SSRS Page 9
1 Introduction
This section the document should introduce the project, customer, audience, etc., without delving into too
much detail, because those details are provided in subsequent sections.
1.1 IDENTIFICATION
This paragraph shall contain a full identication of the system and the software to which this document
applies, including, as applicable, identication number(s), title(s), abbreviation(s), version number(s), and
release number(s).
The software system being considered for development is referred to as [ insert name and or id number
]. The customer providing specications for the system is [ insert name and contact info ]. The ultimate
customer, or end-user, of the system will be [insert name and contact info]. This is a [ new | redesign ]
project eort, so the version under development is version [ insert version and release number ].
1.2 PURPOSE
This paragraph shall contain a brief statement on the purpose of the system and software being developed,
and the intended audience for this document.
The purpose of the system under development is to [ insert your text here ]. While the system will be
used by [ insert intended users ], this document is intended to be read and understood by UICS software
designers and coders. [ Optional: The document will also be vetted or approved by [ insert approval people
]].
1.3 SCOPE
This paragraph shall briey summarize the history of system development, operation, and maintenance;
identify the project sponsor, acquirer, user, developer, and support agencies; identify current and planned
operating sites; and list other relevant documents.
[ insert your text here ]
Final test aka, Acceptance test, release of full functionality to customer for approval
Section 2 of this document describes the system under development from a holistic point of view. Func-
tions, characteristics, constraints, assumptions, dependencies, and overall requirements are dened from the
system-level perspective.
Section 3 of this document describes the specic requirements of the system being developed. Interfaces,
features, and specic requirements are enumerated and described to a degree sucient for a knowledgeable
designer or coder to begin crafting an architectural solution to the proposed system.
Section 4 provides the requirements traceability information for the project. Each feature of the system
is indexed by the SSRS requirement number and linked to its SDD and test references.
Sections 5 and up are appendices including original information and communications used to create this
document.
2 OVERALL DESCRIPTION
This section of the document should describe the general factors that aect the product and its requirements.
This section does not state specic requirements. Instead, it provides the background for those requirements,
which are dened in detail in Section 3.
2.4 CONSTRAINTS
This subsection of the document should provide a general description of any other items that will limit the
developer's options. These include: a) Regulatory policies; b) Hardware limitations (e.g., signal timing
requirements); c) Interfaces to other applications; d) Parallel operation; e) Audit functions; f ) Control
functions; g) Higher-order language requirements; h) Signal handshake protocols; i) Reliability requirements;
j) Criticality of the application; k) Safety and security considerations.
[ insert your text here ]
2.6.9
2.6.10 Other requirements
This paragraph shall specify additional system level requirements, if any, not covered in the previous para-
graphs.
[ insert your text here ]
This section of the document should contain all of the software requirements to a level of detail sucient to
enable designers to design a system to satisfy those requirements, and testers to test that the system satises
those requirements. Throughout this section, every stated requirement should be externally perceivable by
users, operators, or other external systems. These requirements should include at a minimum a description
of every input into the system, every output from the system, and all functions performed by the system in
response to an input or in support of an output. As this is often the largest and most important part of the
document, all requirements should be uniquely identiable and careful attention should be given to organizing
the requirements to maximize readability.
Software Interfaces
Name Source/Destination Description Type/range Dependencies
User Interfaces
Name Source/Destination Description Type/range Dependencies
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Functional requirements should dene the fundamental actions (i.e., features) that must take place in the
software in accepting and processing the inputs and in processing and generating the outputs. These require-
ments are given in the form of Use Cases where possible, denoting a concrete use (discrete user-performable
task) of the system. Use case diagrams are followed by use case descriptions, followed by any non-task fea-
tures. Non-task features are generally listed as shall statements starting with The system shall. . . These
include: a) Validity checks on the inputs; b) Exact sequence of operations; c) Responses to abnormal situa-
tions, including error detection, handling and recovery; d) Parameter specication and usage; e) Relationship
of outputs to inputs, including formulas for input to output conversion.
It may be appropriate to partition the functional requirements into sub functions or subprocesses, but that
decomposition (here) does not imply that the software design will also be partitioned that way. You should
repeat subsections 3.2.i for every specied feature dened for the system or software.
For each feature, you should either provide a Use Case Description or a Non-task feature description,
whichever is more appropriate.
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Name
Actors Performance requirements [ insert your text
Goals here ]
Preconditions
Summary Detailed functional requirements
Related use cases
Steps Functional requirement 1.1 [ insert your text
1. ... here ]
2. ...
Alternatives
Functional requirement 1.2 [ insert your text
Postconditions
here ]
...
SSRS Page 2
University of Idaho CS Department Instructional Use NOT FOR RELEASE
4 REQUIREMENTS TRACEABILITY
This section shall contain traceability information from each system requirement in this specication to
the system (or subsystem, if applicable) requirements it addresses. A tabular form is preferred, but not
mandatory.
Feature Req Requirement Description Priority SDD Alpha Release Beta Release
Name No.
Test Test Test Test
Case(s) Res. Case(s) Res.
1.1
1.2
...
1.[n]
2.1
2.2
...
2.[n]
3.1
3.2
...
3.[n]
... ...
[m].1
[m].2
...
[m.n]
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Include copies of specications, mockups, prototypes, etc. supplied or derived from the customer. Appendices
are labeled A, B, . . . n. Reference each appendix as appropriate in the text of the document.
[ insert appendix A here ]
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 2
Chapter 2
3
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Prepared for:
[ state customer name(s) here ]
Prepared by:
[insert your name(s)]
University of Idaho
Moscow, ID 83844-1010
SSRS Page 4
University of Idaho CS Department Instructional Use NOT FOR RELEASE
CS383 SSDD
RECORD OF CHANGES (Change History)
SSRS Page 5
University of Idaho CS Department Instructional Use NOT FOR RELEASE
SSRS Page 6
7
University of Idaho CS Department Instructional Use NOT FOR RELEASE
1 INTRODUCTION
This section of this document should introduce this document and its audience, and the project, the system,
and the software object of this SSDD. For compliance with ISO/IEC 42010:2007 (Section 5.1) (and ISO/IEC
12207:2008) at a minimum the following information shall be included in this SSDD document: Date of
Document Issue, Document Status, Document Issuing Organization, Document Change History, Document
Summary, Document Scope, Document Context, Glossary, and References.
1.1 IDENTIFICATION
This subsection shall contain a full identication of this document, and the system and software to which
this document applies, including, as applicable, identication number(s), title(s), abbreviation(s), version
number(s) for the document, the system, and the software, and software release number(s).
[Insert text here.]
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Final test aka, Acceptance test, release of full functionality to customer for approval
SSRS Page 2
University of Idaho CS Department Instructional Use NOT FOR RELEASE
1) CSDS, System and Software Requirements Specication Template , Version 1.0, July 31, 2008, Center
for Secure and Dependable Systems, University of Idaho, Moscow, ID, 83844.
2) ISO/IEC/IEEE, IEEE Std 1471-2000 Systems and software engineering Recommended practice for
architectural description of software intensive systems, First edition 2007-07-15, International Orga-
nization for Standardization and International Electrotechnical Commission, (ISO/IEC), Case postale
56, CH-1211 Genève 20, Switzerland, and The Institute of Electrical and Electronics Engineers, Inc.,
(IEEE), 445 Hoes Lane, Piscataway, NJ 08854, USA.
3) IEEE, IEEE Std 1016-1998 Recommended Practice for Software Design Descriptions , 1998-09-23, The
Institute of Electrical and Electronics Engineers, Inc., (IEEE) 445 Hoes Lane, Piscataway, NJ 08854,
USA.
4) 3) ISO/IEC/IEEE, IEEE Std. 15288-2008 Systems and Software Engineering System life cycle
processes, Second edition 2008-02-01, International Organization for Standardization and International
Electrotechnical Commission, (ISO/IEC), Case postale 56, CH-1211 Genève 20, Switzerland, and The
Institute of Electrical and Electronics Engineers, Inc., (IEEE), 445 Hoes Lane, Piscataway, NJ 08854,
USA.
5) ISO/IEC/IEEE, IEEE Std. 12207-2008, Systems and software engineering Software life cycle pro-
cesses, Second edition 2008-02-01, International Organization for Standardization and International
Electrotechnical Commission, (ISO/IEC), Case postale 56, CH-1211 Genève 20, Switzerland, and The
Institute of Electrical and Electronics Engineers, Inc., (IEEE), 445 Hoes Lane, Piscataway, NJ 08854,
USA.
SSRS Page 3
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Section 6 and beyond are appendices including original information and communications used to create
this document.
This section of the document shall identify environmental or usability constraints placed upon the development
and use of the system and software, the stakeholders of the system and software, and their concerns about
the system and software, if any.
2.1 CONSTRAINTS
This subsection shall identify and describe in detail the architectural and usability constraints that are imposed
by the physical environment or system requirements or the user characteristics.
The following tabular form is preferred, but not required. You may eliminate inappropriate rows and add
categories and concerns as needed.
SSRS Page 4
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Feasibility of con-
structing, testing,
verifying and de-
ploying the system
and software.
Risks of construct-
ing, deploying, and
using the system
and software object
of this SSDD.
Concerns with
respect to the
maintainability
and evolvability
of the system and
software.
SSRS Page 5
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Cost concerns.
[ list concern ]
[ list concern ]
SSRS Page 6
University of Idaho CS Department Instructional Use NOT FOR RELEASE
This section of the document shall describe with detail every detailed design entity or component of the sys-
tem as well as the relationship and interface between them. These architectural entities, when integrated
together as specied within this document, shall implement all functions performed by the system in response
to an input or in support of an output as described by the System and Software Requirements Specication
(SSRS). All architectural entities or components shall: be uniquely identi[FB01?]able, be well described,
have clear responsibilities, have well specied interfaces, and have well described interactions with other ar-
chitectural entities and any external systems. A system's architecture is usually described by using a set
of dierent views, typically one for the developer and others for the customer, users, operators, etc. All
necessary views at the architectural level (or high-level design) shall be clearly described in this section. In
this section we assume that the reader is familiar with such architectural description languages. For compli-
ance with ISO/ISEC 42010:2007 (5.4) each view shall include at least the following details: identication,
system representation using the corresponding viewpoint, conguration information, languages and modeling
techniques, and references to detailed or further descriptions of the viewpoint.
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
This section of the document should describe with detail the design of the software being described in this
document. The level of detail of the design entities and their relationship and interfaces shall be sucient
to enable software implementers to implement an integrate each of the described components in order to
achieve full implementation of the software being described in this SSDD. This section shall specify for each
design entity the following information: purpose, processing, data, interfaces, dependencies and relationships,
concept of execution, needed resources, design rationale, information for reuse, types of errors, and error
handling.
SSRS Page 2
University of Idaho CS Department Instructional Use NOT FOR RELEASE
The detailed design must correspond to an existing architectural view, normally the developer's view, but
unusual circumstances may call for other detailed design viewpoints. If so, repeat this subsection as needed
for those other viewpoints.
Component/Entity Dictionary
Name Type/Range Purpose/Function Dependencies Subordinates
Design constraints and performance requirements of this Component/Entity [ insert your text
here ]
SSRS Page 3
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Design constraints and performance requirements of this Component/Entity [ insert your text
here ]
Design constraints and performance requirements of this Component/Entity [ insert your text
here ]
...
Design constraints and performance requirements of this Component/Entity [ insert your text
here ]
Data Dictionary
Name Type/Range Dened by. . . Referenced by. . . Modied by. . .
SSRS Page 4
University of Idaho CS Department Instructional Use NOT FOR RELEASE
5 REQUIREMENTS TRACEABILITY
This section shall contain traceability information from each system requirement in this specication to the
system (or subsystem, if applicable) requirements it addresses. A tabular form is preferred, but not manda-
tory. A detailed mapping between requirements and constraints in the SSRS and architectural components
and detailed entities in this SSDD is required. For compliance with ISO/IEC 15288:2008 (6.4.3.3.c) an
Architectural Description (AD) shall provide roundtrip traceability between the system and software require-
ments and the architectural design entities. All requirements and constraints within the SSRS shall map
to a set of architectural entities. All entities in all the architectural views shall be associated with either a
requirement or constraint in the SSRS or an architectural constraint within this SSDD.
1.1
1.2
...
1.[n]
2.1
2.2
...
2.[n]
3.1
3.2
...
3.[n]
... ...
[m].1
[m].2
...
[m.n]
SSRS Page 1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Include copies of specications, mockups, prototypes, etc. supplied or derived from the customer. Appendices
are labeled A, B, . . . n. Reference each appendix as appropriate in the text of the document.
[ insert appendix A here ]
SSRS Page 1
7 APPENDIX B. [insert name here]
Prepared for:
[ state customer name(s) here ]
3
Prepared by:
University of Idaho
Moscow, ID 83844-1010
CS383 TPD
RECORD OF CHANGES (Change History)
Some type of unique company generated number to identify this test plan, its level and the level of software
that it is related to. Preferably the test plan level will be the same as the related software level. The number
may also identify whether the test plan is a Master plan, a Level plan, an integration plan or whichever
plan level it represents. This is to assist in coordinating software and testware versions within conguration
management.
[Insert text here.]
2 REFERENCES
List all documents that support this test plan. Refer to the actual version/release number of the document
as stored in the conguration management system. Do not duplicate the text from other documents as this
will reduce the viability of this document and increase the maintenance eort.
[Insert text here.]
3 INTRODUCTION
State the purpose of the Plan, possibly identifying the level of the plan (master etc.). This is essentially the
executive summary part of the plan.
4 TEST ITEMS
These are things you intend to test within the scope of this test plan. Essentially, something you will test, a
list of what is to be tested. This can be developed from the software application inventories as well as other
sources of documentation and information.
[Insert text here.]
Identify what software is to be tested and what the critical areas are, such as:
1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
6 FEATURES TO BE TESTED
This is a listing of what is to be tested from the USERS viewpoint of what the system does. This is not a
technical description of the software, but a USERS view of the functions.
[Insert text here.]
This is a listing of what is NOT to be tested from both the Users viewpoint of what the system does and a
conguration management/version control view. This is not a technical description of the software, but a
USERS view of the functions.
[Insert text here.]
8 APPROACH
This is your overall test strategy for this test plan; it should be appropriate to the level of the plan (master,
acceptance, etc.) and should be in agreement with all higher and lower levels of plans. Overall rules and
processes should be identied.
What are the Completion criteria for this plan? This is a critical aspect of any test plan and should be
appropriate to the level of the plan. [Insert text here.]
If the number or type of defects reaches a point where the follow on testing has no value, it makes no sense
to continue the test; you are just wasting resources.
Specify what constitutes stoppage for a test or series of tests and what is the acceptable level of defects
that will allow the testing to proceed past the defects. [Insert text here.]
SSRS Page 2
University of Idaho CS Department Instructional Use NOT FOR RELEASE
11 TEST DELIVERABLES
Test cases
One thing that is not a test deliverable is the software itself that is listed under test items and is delivered by
development. [Insert text here.]
If this is a multi-phase process or if the application is to be released in increments there may be parts of
the application that this plan does not address. These areas need to be identied to avoid any confusion
should defects be reported back on those future functions. This will also allow the users and testers to avoid
incomplete functions and prevent waste of resources chasing non-defects. [Insert text here.]
13 ENVIRONMENTAL NEEDS
Are there any special requirements for this test plan, such as:
How will test data be provided. Are there special collection requirements or specic ranges of data that
must be provided?
15 RESPONSIBILITIES
Who is in charge?
This issue includes all areas of the plan. Here are some examples:
16 SCHEDULE
Should be based on realistic and validated estimates. If the estimates for the development of the application
are inaccurate, the entire project plan will slip and the testing is part of the overall project plan.
[Insert text here.]
SSRS Page 3
University of Idaho CS Department Instructional Use NOT FOR RELEASE
What are the overall risks to the project with an emphasis on the testing process? Specify what will be done
for various risk events.
[Insert text here.]
18 APPROVALS
Who can approve the process as complete and allow the project to proceed to the next level (depending on the
level of the plan)?
[Insert text here.]
19 GLOSSARY
Used to dene terms and acronyms used in the document, and testing in general, to eliminate confusion and
promote consistent communications.
[Insert text here.]
SSRS Page 4
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Include copies of test examples, etc. supplied or derived from the customer. Appendices are labeled A, B,
. . . n. Reference each appendix as appropriate in the text of the document.
[ insert appendix A here ]
SSRS Page 1
21 APPENDIX B. [insert name here]
IMPLEMENTATION ORGANIZATION
(IO) TEMPLATE
IMPLEMENTATION
FOR
[ state program/system name here ]
3
Prepared for:
Prepared by:
University of Idaho
Moscow, ID 83844-1010
CS383 TPD
RECORD OF CHANGES (Change History)
The manifest provides an overview of the implementation, emphasizing the directory structure and the con-
tents of the various source les. A subsection of this includes the organization of static and dynamic data
les such as XML or SQL database(s) and their organization. The goal is to aid developers in navigating
around the system, so that they can quickly nd the section of code they are interested in.
[Insert text here.]
2 REFERENCES
List all documents that support this implementation description. Refer to the actual version/release number
of the document as stored in the conguration management system. Do not duplicate the text from other
documents as this will reduce the viability of this document and increase the maintenance eort.
[Insert text here.]
3 INTRODUCTION
Unlike the MANIFEST, which emphasizes les and directories and is similar to a table of contents, this
section gives a general introduction to the implementation: languages and tools used, primary architectural
components and subsystems.
4 COMPONENTS
The classes or modules of the system are described. This may be organized around topics or subsystems, or
it may be alphabetical for reference purposes.
[Insert text here.]
1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Implementation appendices may include full or partial source code, or other supporting material. Appendices
are labeled A, B, . . . n. Reference each appendix as appropriate in the text of the document.
[ insert appendix A here ]
SSRS Page 1
6 APPENDIX B. [insert name here]
METRICS
FOR
[ state program/system name here ]
3
Prepared for:
Prepared by:
University of Idaho
Moscow, ID 83844-1010
CS383 SMD
RECORD OF CHANGES (Change History)
This is the executive summary part of the software metrics document. It should explain in general terms
what has been measured for the software system, and summarize what conclusions can be drawn from the
resulting measurements.
2 MEASUREMENT ITEMS
These are things you intend to measure within the scope of this measurement plan. Essentially, something
you will measure, a list of what is to be measured. This can be developed from the software application
inventories as well as other sources of documentation and information.
[Insert text here.]
3 APPROACH
This is your overall strategy for this measurement plan; it should be appropriate to the software being con-
structed.
What are the Completion criteria for this plan? This is a critical aspect of any test plan and should be
appropriate to the level of the plan. [Insert text here.]
If the number or type of defects reaches a point where the follow on testing has no value, it makes no sense
to continue the test; you are just wasting resources.
Specify what constitutes stoppage for a test or series of tests and what is the acceptable level of defects
that will allow the testing to proceed past the defects. [Insert text here.]
1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
6 TEST DELIVERABLES
Test cases
One thing that is not a test deliverable is the software itself that is listed under test items and is delivered by
development. [Insert text here.]
If this is a multi-phase process or if the application is to be released in increments there may be parts of
the application that this plan does not address. These areas need to be identied to avoid any confusion
should defects be reported back on those future functions. This will also allow the users and testers to avoid
incomplete functions and prevent waste of resources chasing non-defects. [Insert text here.]
8 ENVIRONMENTAL NEEDS
Are there any special requirements for this test plan, such as:
How will test data be provided. Are there special collection requirements or specic ranges of data that
must be provided?
10 RESPONSIBILITIES
Who is in charge?
This issue includes all areas of the plan. Here are some examples:
11 SCHEDULE
Should be based on realistic and validated estimates. If the estimates for the development of the application
are inaccurate, the entire project plan will slip and the testing is part of the overall project plan.
[Insert text here.]
SSRS Page 2
University of Idaho CS Department Instructional Use NOT FOR RELEASE
What are the overall risks to the project with an emphasis on the testing process? Specify what will be done
for various risk events.
[Insert text here.]
13 APPROVALS
Who can approve the process as complete and allow the project to proceed to the next level (depending on the
level of the plan)?
[Insert text here.]
14 GLOSSARY
Used to dene terms and acronyms used in the document, and testing in general, to eliminate confusion and
promote consistent communications.
[Insert text here.]
SSRS Page 3
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Include copies of test examples, etc. supplied or derived from the customer. Appendices are labeled A, B,
. . . n. Reference each appendix as appropriate in the text of the document.
[ insert appendix A here ]
SSRS Page 1
16 APPENDIX B. [insert name here]
DELIVERY/INSTALLATION (DI)
TEMPLATE
3
Prepared for:
Prepared by:
University of Idaho
Moscow, ID 83844-1010
CS383 TPD
RECORD OF CHANGES (Change History)
Some type of unique company generated number to identify this test plan, its level and the level of software
that it is related to. Preferably the test plan level will be the same as the related software level. The number
may also identify whether the test plan is a Master plan, a Level plan, an integration plan or whichever
plan level it represents. This is to assist in coordinating software and testware versions within conguration
management.
[Insert text here.]
2 REFERENCES
List all documents that support this test plan. Refer to the actual version/release number of the document
as stored in the conguration management system. Do not duplicate the text from other documents as this
will reduce the viability of this document and increase the maintenance eort.
[Insert text here.]
3 INTRODUCTION
State the purpose of the Plan, possibly identifying the level of the plan (master etc.). This is essentially the
executive summary part of the plan.
4 TEST ITEMS
These are things you intend to test within the scope of this test plan. Essentially, something you will test, a
list of what is to be tested. This can be developed from the software application inventories as well as other
sources of documentation and information.
[Insert text here.]
Identify what software is to be tested and what the critical areas are, such as:
1
University of Idaho CS Department Instructional Use NOT FOR RELEASE
6 FEATURES TO BE TESTED
This is a listing of what is to be tested from the USERS viewpoint of what the system does. This is not a
technical description of the software, but a USERS view of the functions.
[Insert text here.]
This is a listing of what is NOT to be tested from both the Users viewpoint of what the system does and a
conguration management/version control view. This is not a technical description of the software, but a
USERS view of the functions.
[Insert text here.]
8 APPROACH
This is your overall test strategy for this test plan; it should be appropriate to the level of the plan (master,
acceptance, etc.) and should be in agreement with all higher and lower levels of plans. Overall rules and
processes should be identied.
What are the Completion criteria for this plan? This is a critical aspect of any test plan and should be
appropriate to the level of the plan. [Insert text here.]
If the number or type of defects reaches a point where the follow on testing has no value, it makes no sense
to continue the test; you are just wasting resources.
Specify what constitutes stoppage for a test or series of tests and what is the acceptable level of defects
that will allow the testing to proceed past the defects. [Insert text here.]
SSRS Page 2
University of Idaho CS Department Instructional Use NOT FOR RELEASE
11 TEST DELIVERABLES
Test cases
One thing that is not a test deliverable is the software itself that is listed under test items and is delivered by
development. [Insert text here.]
If this is a multi-phase process or if the application is to be released in increments there may be parts of
the application that this plan does not address. These areas need to be identied to avoid any confusion
should defects be reported back on those future functions. This will also allow the users and testers to avoid
incomplete functions and prevent waste of resources chasing non-defects. [Insert text here.]
13 ENVIRONMENTAL NEEDS
Are there any special requirements for this test plan, such as:
How will test data be provided. Are there special collection requirements or specic ranges of data that
must be provided?
15 RESPONSIBILITIES
Who is in charge?
This issue includes all areas of the plan. Here are some examples:
16 SCHEDULE
Should be based on realistic and validated estimates. If the estimates for the development of the application
are inaccurate, the entire project plan will slip and the testing is part of the overall project plan.
[Insert text here.]
SSRS Page 3
University of Idaho CS Department Instructional Use NOT FOR RELEASE
What are the overall risks to the project with an emphasis on the testing process? Specify what will be done
for various risk events.
[Insert text here.]
18 APPROVALS
Who can approve the process as complete and allow the project to proceed to the next level (depending on the
level of the plan)?
[Insert text here.]
19 GLOSSARY
Used to dene terms and acronyms used in the document, and testing in general, to eliminate confusion and
promote consistent communications.
[Insert text here.]
SSRS Page 4
University of Idaho CS Department Instructional Use NOT FOR RELEASE
Include copies of test examples, etc. supplied or derived from the customer. Appendices are labeled A, B,
. . . n. Reference each appendix as appropriate in the text of the document.
[ insert appendix A here ]
SSRS Page 1
21 APPENDIX B. [insert name here]