Supplementary Specification Template
Supplementary Specification Template
Supplementary Specification Template
Page 1 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
Revision History
Date Version Description Author
<dd/mmm/yy> <x.x> <details> <name>
Page 2 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
Table of Contents
1. Introduction 5
1.1 Purpose 5
1.2 Definitions, Acronyms and Abbreviations 5
1.3 References 5
2. Functional Requirements 5
2.1 <Functional Requirement One> 5
3. Usability 6
3.1 Navigation 6
3.2 Consistency 6
3.3 Language 6
3.4 Accessibility 6
3.5 Organization 7
3.6 Aesthetics 7
4. Reliability 7
4.1 Availability 7
4.2 Mean Time Between Failures (MTBF) 7
4.3 Mean Time to Repair (MTTR) 7
5. Performance 8
5.1 Response Times for Application Transactions 8
5.2 Page Code Size 9
5.3 Throughput 9
5.4 Capacity 9
5.5 Instrumentation 9
5.6 Degradation modes (what is the acceptable mode of operation when the system has been
degraded in some manner) 9
6. Supportability 9
6.1 Maintenance 9
6.2 Extensible 10
7. Auditing 10
7.1 <Auditing Requirement One> 10
8. Software Design 10
8.1 Requirements Modeling 10
8.2 Object-Oriented Analysis: 10
8.3 Object-Oriented Design: 11
9. Development & Design Constraints 12
9.1 Software Language 12
9.2 Architecture and Design 12
10. Online User Documentation and Help System Requirements 12
10.1 Online help 12
10.2 Customer support center 12
11. Legal, Copyright, and Other Notices 13
Page 3 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
RDTM009
1. INTRODUCTION
The supplementary specifications along with the <use case model, the use case
specifications, and the design model> will serve as the primary input to the developers,
designers, and other groups working on the development and maintenance of the
<application name> system.
1.1 Purpose
The purpose of the supplementary specification document is to capture the following
information
Feature sets and capabilities that need to be offered to the users.
Quality attributes of the system such as usability, reliability, performance, and
supportability requirements.
General security requirements.
Requirements such as design constraints, operating systems and environments.
1.3 References
BES Process Directory (BPD)
Performance Recommendations for Information Systems (IS)
2. FUNCTIONAL REQUIREMENTS
[This section describes the functional requirements of the system for
those requirements that are expressed in the natural language style. For
many applications, this may constitute the bulk of the SRS Package and
thought should be given to the organization of this section. This section
is typically organized by feature, but alternative organization methods,
for example organization by user or organization by subsystem, may also
be appropriate. Functional requirements may include feature sets,
capabilities, and security.
If the functional requirements for the system are documented elsewhere
in a requirements tool such as DOORS or RequisitePro, or in Use Case
documents, then they can be merely identified by reference here.]
Page 4 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
3. USABILITY
3.1 Navigation
Use a recurring navigation bar that is consistent and appears in the same location on
all the pages.
The user should never arrive on a dead-end page with no further navigational options.
Use short descriptive titles at the top of each page so the user has a clear
understanding of where they are in the application.
For pages that need to be printed assure that the output will be printable.
If graphic images or icons are used as links, they should be representative of the
information available from the link.
Searches should be flexible to allow users to specify as little or detailed criteria for
the search.
Users should not be required to scroll excessively to view the content on a page.
Help should be easily accessible from any page and clear instructions should be
provided on all the different means by which the user can contact customer support
for more information.
3.2 Consistency
The presentation of information and the look and feel should be consistent throughout
the entire application
Text, buttons, and images that appear on multiple pages, should be placed in the same
location on every page unless there is an overriding design factor.
3.3 Language
Use domain language that the application users will be familiar with.
Provide definitions in the help screens for terms that might need clarification.
Use terms consistently across the application.
3.4 Accessibility
Users should be able to seamlessly use all sections of the application after a single
sign-on.
The application should be accessible from <minimum supported browser. i.e. -
Microsoft Internet Explorer v7.0> and above
Users who are using a text only browser should be able to view and navigate the
contents of the application.
Page 5 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
3.5 Organization
From the application homepage the user should have easy access to all the
functionality that they are required to perform on a regular basis.
The user should have a clear indication at the top of each page as to which section
they are in.
Application should be flexible to allow users to search for content using different
search criteria.
For information that is not real-time, user should be informed as to when the
information was last updated.
3.6 Aesthetics
Application users should be informed of any fields/information in the application that
is editable by the user and should not have access to modify any fields/information
that they are not authorized to.
4. RELIABILITY
4.1 Availability
The application and all application functionality will be available to its users on a
Page 6 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
Accuracy – specify precision (resolution) and accuracy (by some known standard)
that is required in the systems output.
Maximum bugs or defect rate – usually expressed in terms of bugs/KLOC (thousands
of lines of code), or bugs/function-point.
Bugs or defect rate – categorized in terms of minor, significant, and critical bugs: the
requirements must define what is meant by a “critical” bug; for example, complete
loss of data or complete inability to use certain parts of the functionality of the
system.
Application deficiencies – refer to the BPD Deficiency Reports Guide for definitions
of deficiency priorities and their associated time limits.
5. PERFORMANCE
Application developers should fully utilize the best practices and recommendations
published in the Performance Guide for an Information System (IS).
5.1 Response Times for Application Transactions
The application shall provide a repeatable response and must provide acceptable response
times to the user. The thresholds assume the government furnished infrastructure meets
or exceeds the minimum DoD standards.
Threshold: All functionality shall be repeatable with the same client presentation
<100% of the time>
Threshold: <90% of application transactions shall execute within 5 seconds>
Threshold: <95% of application transactions shall execute within 7 seconds>
Threshold: <97% of application transactions shall execute within 10 seconds>
Threshold: <98% of application transactions shall execute within 15 seconds>
Threshold: <99% of application transactions shall execute within 20 seconds>
Threshold: <100% of application transactions shall execute within 120* seconds>
Page 7 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
* - The completion or failure of any transactions over 120 seconds can not be measured due to
current infrastructure (firewall/proxy) timeouts.
5.3 Throughput
The system shall be capable of handling <50> transactions per second.
5.4 Capacity
The system shall be capable able of supporting <1000> concurrent users.
5.5 Instrumentation
Instrumentation of the system source code helps support the requirement for application
performance measurement and analysis. Performance measurement and analysis is the
identification, collection and evaluation of performance measurements that support
management information needs and process analysis and improvement.
Threshold: <80% (a minimum of 10)> of the application’s transactions shall be
instrumented
Objective: <100%> of the transactions shall be instrumented
* If the application has less than 10 transactions, then all transactions will be instrumented.
* Any previously non-instrumented module that is modified for a release will be instrumented.
Page 8 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
6.2 Extensible
The system should be built so that it can be extended to support additional
functionality in future releases.
7. AUDITING
[This section indicates any auditing requirements designed to ensure internal control
integrity such as:
Detection and monitoring of system permissions or privileges assigned to
all personnel (employees, contractors, partners) to provide any required
audit trails of individual user activities.
Identification of risks of access control systems and documenting
mitigation strategies to safeguard the system and increase integrity.]
8. SOFTWARE DESIGN
The following are the minimum recommended activities for the software analysis and
design activities.
8.1 Requirements Modeling
8.1.1 Goal
Break down business-level artifacts in order to capture and define computer system's
scope and responsibilities.
8.1.2 Activities
Identify main business goals, processes, resources, and system features.
Write use case descriptions with clear identification of actors and data exchanged
between the system and the environment, and the context expressed through pre-
conditions, post-conditions and invariants. Not OO specific.
Draw use case diagram in order to depict relationships among use cases. Not OO
specific.
Page 9 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
8.2.2 Activities
Relate use cases with respect to their main concerns. This produces the first level of
the system's decomposition into related functionality domains: domain subsystems.
Show the decomposition on the use case diagrams using the UML package notation.
Repeat this step for any identified domain subsystem. Not OO specific.
For each domain subsystem, from use case specifications and use case diagrams,
extract classes, attributes, and relationships among them. Show the decomposition
using the UML class diagrams labeled as participants diagrams. Analysts should
have good prior domain knowledge, which should be the main source for the domain
concepts.
For each use case, utilizing use case specifications use case diagrams, and analysis
level participants diagrams, develop analysis level use case realization interaction
diagrams. Main goals are capturing:
o How objects collaborate to accomplish functionality described in use cases.
o Definition of object interfaces.
o Objects' interaction timeliness and their relational properties.
Develop state and/or activity diagrams for any additional processes or transactions
with a high level of complexity.
Additional Notes:
All entities and artifacts have to take into account and be related to different constraints,
business goals, business rules, non-functional requirements, and other artifacts captured
during the requirements modeling phase.
8.3.2 Activities
For each domain subsystem, from use case specifications, use case diagrams, and the
analysis level class participants diagrams, add further detail to the classes,
attributes, and relationships among the use case process by creating a more detailed
design level class participants diagram. This should be the first step in transitioning
from the functional to the design/development domain.
Page 10 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
For each use case, utilizing use case specifications, use case diagrams, and design
level participants diagrams, develop design level use case realization interaction
diagrams. Main goals are capturing:
o How objects collaborate to accomplish functionality described in use cases.
o Definition of object interfaces.
o Objects' interaction timeliness and their relational properties.
Develop state and/or activity diagrams for any additional processes or transactions
with a high level of complexity.
Define the static view of the system’s run-time configuration of processing nodes and
the components that run on those nodes in a deployment diagram. The deployment
diagram should depict the hardware for the system, the software that is installed on
that hardware, and the middleware used to connect the disparate machines to one
another.
Page 11 of 12
This document was developed for use by programs assigned to the Business and Enterprise Systems Directorate
(AFLCMC/HI), and does not constitute official issuance of DoD or AF policy.
File: Supplementary Specification Template Last updated: 24 September 2018
Page 12 of 12