--::::::::::
--dod2167_rd.me
--::::::::::
PD2:
This subdirectory contains documents, DID templates, and tools
which support the development of DoD-STD-2167A (Military Standard
Defense System Software Development) deliverable documents as
specified in the DoD-STD-2167A Data Item Descriptors (DIDs).
--::::::::::
--did2167a.inc
--::::::::::
-- Templates for Documents and Manuals Specified in DoD-STD-2167A DIDs
-- These are global files used by all of the documents
-- and manuals. They can be set up once and reused
-- throughout all of the documents and manuals.
acronyms.ptf
header.ptf
overview.ptf
-- These are the documents and manuals required by the
-- DoD-STD-2167A DIDs. They are listed in numeric order of the DIDs.
sss.ptf
ssdd.ptf
sdd.ptf
vdd.ptf
stp.ptf
std.ptf
str.ptf
csom.ptf
sum.ptf
spm.ptf
fsm.ptf
crisd.ptf
srs.ptf
irs.ptf
idd.ptf
sps.ptf
sdp.ptf
-- The file PCR.PTF creates a standalone Problem/Change Report
-- The files PCRBODY.PTF and PCRDESC.PTF are used by PCR.PTF and
-- VDD.PTF, allowing PCRs to be easily incorporated into a VDD
-- or handled standalone.
pcr.ptf
pcrbody.ptf
pcrdesc.ptf
--::::::::::
--did2167a.pro
--::::::::::
-------- SIMTEL20 Ada Software Repository Prologue ------------
-- Unit name : DID2167A
-- Version : 2
-- Author : Richard Conn
-- : Ada Software Repository
-- DDN Address : rconn @ wsmr-simtel20.army.mil
-- Copyright :
-- Date created : 14 Sep 89
-- Release date : 15 May 90
-- Last update : 15 May 90
-- Machine/System Compiled/Run on : N/A
---------------------------------------------------------------
-- Keywords : DoD-STD-2167A, DID, DID2167A
-- Abstract :
-- This system is a collection of templates for all the
-- Data Item Descriptors (DIDs) documented in DoD-STD-2167A.
-- These templates are to be edited and tailored by the user
-- for his specific project. They contain instructions to the
-- user, telling him what items of information to insert at
-- various points in the template. The user replaces these
-- instructions with the information itself, transforming the
-- template into the document. Once the tailoring is complete
-- and all items required by the DID are filled in by the user,
-- the user may then execute the Portable Text Formatter (PTF)
-- to process the edited template into the formatted
-- deliverable document. The required section numbering, page
-- numbering, headers, table of contents, list of figures, list
-- of tables, and index will be generated automatically by PTF
-- in the format required by the DID.
--
-- This system consists of two sets of files: (1) the
-- common files, which are filled in once by the user and are
-- then read by the templates during their processing by PTF,
-- and (2) the DID templates themselves, where each
-- DoD-STD-2167A DID maps to one of the DID templates. The
-- common files provide information, such as the name of the
-- system, an overview of the system, and a list of acronyms,
-- which are needed by all or most of the DID templates. The
-- common files eliminate duplication of effort on the part of
-- the user by putting information needed by one or more DID in
-- a common location that can be read by the template. The DID
-- templates contain all the PTF commands and instructions to
-- the user for their use. The user instructions are always
-- enclosed in square brackets ([]), and, as the user works
-- with a template, he can read the instructions, input the
-- required information, and then delete everything within the
-- square brackets as he goes. The instructions in the square
-- brackets are, in effect, replaced by the information of the
-- DID itself. In some cases, the DID templates are
-- stand-alone; the user does not need to refer to the
-- DoD-STD-2167A DID to fill out the template. In other cases,
-- the DID template refers to the DoD-STD-2167A DID for more
-- information.
--
-- The documentation provided with this system is a
-- Software User's Manual (DID DI-MCCR-80019A) and a Version
-- Description Document (DID DI-MCCR-80013A). This
-- documentation was prepared as outlined above from the
-- respective DID templates and provides a living example of
-- this system in action. Other examples of this system in
-- action can be found in the Ada Software Repository (ASR) in
-- the Proposed MIL-HDBK-1804 documents and in the
-- documentation for the Portable Text Formatter (PTF).
--
-- This system represents an interpretation of the
-- DoD-STD-2167A document and its DIDs, and, while great care
-- was taken to be correct, errors may have been introduced.
-- Please report any such errors to the Manager, Ada Software
-- Repository. This system is a project of the Ada Software
-- Repository activity at White Sands and is not necessarily
-- endorsed by the United States Department of Defense as an
-- official representation of DoD-STD-2167A.
------------------ Revision history ---------------------------
-- DATE VERSION AUTHOR HISTORY
-- 14 Sep 89 1 Richard Conn Initial Release
-- 15 May 90 2 Richard Conn Added PCR
------------------ Distribution and Copyright -----------------
-- This prologue must be included in all copies of this software.
--
-- This software is released to the Ada community.
-- This software is released to the Public Domain (note:
-- software released to the Public Domain is not subject
-- to copyright protection).
-- Restrictions on use or distribution: NONE
------------------ Disclaimer ---------------------------------
-- This software and its documentation are provided "AS IS" and
-- without any expressed or implied warranties whatsoever.
-- No warranties as to performance, merchantability, or fitness
-- for a particular purpose exist.
--
-- Because of the diversity of conditions and hardware under
-- which this software may be used, no warranty of fitness for
-- a particular purpose is offered. The user is advised to
-- test the software thoroughly before relying on it. The user
-- must assume the entire risk and liability of using this
-- software.
--
-- In no event shall any person or organization of people be
-- held responsible for any direct, indirect, consequential
-- or inconsequential damages or lost profits.
-------------------END-PROLOGUE--------------------------------
--::::::::::
--did2167a.src
--::::::::::
--::::::::::
--acronyms.ptf
--::::::::::
.comment
.! This include file contains a table of acronyms which is used
.! in many of the DoD-STD-2167A documents.
.comment
.sp 2
.ce
.ul
Acronyms
.sp 1
.nf
.na
.need 22
.ul
Acronym Meaning
CDR Criticial Design Review
CDRL Contract Data Requirements List
CIDS Critical Item Development Specification
CRISD Computer Resources Integrated Support Document
CSC Computer Software Component
CSCI Computer Software Configuration Item
CSOM Computer System Operator's Manual
CSU Computer Software Unit
DID Data Item Description
DOD Department of Defense
DODISS Department of Defense Index of Specifications and Standards
ECP Engineering Change Proposal
FAR Gederal Acquisition Regulation
FCA Functional Configuration Audit
FSM Firmware Support Manual
FQT Formal Qualification Testing
GFE Government Furnished Equipment
GFI Government Furnished Information
GFS Government Furnished Software
.need 12
.ul
Acronym Meaning
HOL High Order Language
HWCI Hardware Configuration Item
ICD Interface Control Document
IDD Interface Design Document
I/O Input/Output
IRS Interface Requirements Specification
IV&V Independent Verification and Validation
NDS Non-development Software
PCA Physical Configuration Audit
PCR Problem/Change Report
PDR Preliminary Design Review
PIDS Prime Item Development Specification
.need 20
.ul
Acronym Meaning
SCN Specification Change Notice
SDD Software Design Document
SDF Software Development File
SDL Software Development Library
SDP Software Development Plan
SDR Software Design Review
SOW Statement of Work
SPM Software Programmer's Manual
SPS Software Product Specification
SRR Software Requirements Review
SRS Software Requirements Specification
SSDD System/Segment Design Document
SSR Software Specification Review
SSS System/Segment Specification
STD Software Test Description
STP Software Test Plan
STR Software Test Report
SUM Software User's Manual
.need 5
.ul
Acronym Meaning
TRR Test Readiness Review
VDD Version Description Document
WBS Work Breakdown Structure
.fi
.comment
.! The user may wish to add the following .ap command
.! if auto-paragraphing is desired at this point in the document.
.comment
.! .ap
--::::::::::
--header.ptf
--::::::::::
.comment
.! Enter the name of the system below
.comment
.vs SYSNAME [SYSTEM NAME]
.comment
.! This is set for PICA type (10 chars/inch). Change accordingly
.! for ELITE or other type styles. Also, the default top and bottom
.! margins and headers are used, giving 1 inch top and bottom for
.! both margins and headers at 6 lines/inch. No auto-paragraphing.
.!
.! Number registers used are a, b, and p.
.comment
.lm 11
.rm 70
.comment
.! Useful Macros (note that macros are in upper-case):
.!
.! .SECT
.! -- define a section which appears in the document and the
.! -- table of contents
.!
.! .LIST
.! -- start a list of items; the list will be indented from the
.! -- right and left by the indicated number of spaces;
.! -- nothing is output by this macro -- only the indentation
.! -- is changed and the number of the next list element
.! -- is set
.!
.! .LE
.! -- enter a new list item into the list; this may be
.! -- followed by more lines containing text associated
.! -- with the list entry; a blank line is generated followed
.! -- by a list element number, a period, and extended
.! -- to the left by the set by
.! -- the .LIST macro
.!
.! .ELIST
.! -- end a list of items; the indentation set by .LIST is
.! -- unset; a break is issued
.!
.! .SLIST
.! -- start a sublist of items while in a list; the sublist will
.! -- be further indented from the right and left by the
.! -- indicated number of spaces
.!
.! .SLE
.! -- enter a new list item into the sublist; this may be
.! -- followed by more lines containing text associated
.! -- with the sublist entry; a blank line is generated
.! -- followed by N.M (N=list element number, M=sublist number),
.! -- a period, and extended to the left by the
.! -- set by the .SLIST macro
.!
.! .ESLIST
.! -- end a sublist of items and continue with the list
.!
.! .PP
.! -- skip a line and start a new paragraph, indented by 5
.! -- spaces
.!
.! .FIG
.! -- enter a figure into the "List of Figures"
.!
.! .PRFIG
.! -- print the "List of Figures"
.!
.! .TAB
.! -- enter a table into the "List of Tables"
.!
.! .PRTAB
.! -- print the "List of Tables"
.!
.! .PCRSTART
.! -- start a new Problem/Change Report
.!
.! .PCRSECT
.! -- start a new section in a Problem/Change Report
.!
.comment
.! ------------------------------------------------
.define SECT
.contline @1 @2 @3 @4 @5 @6 @7 @8 @9
.sp 2
.ne 10
@2
.ul
@3 @4 @5 @6 @7 @8 @9
.br
.en
.! ------------------------------------------------
.define LIST
.vs LISTINDENT @1
.li +@LISTINDENT
.ri +@LISTINDENT
.nr a 0
.en
.! ------------------------------------------------
.define LE
.sp
.ti -@LISTINDENT
.nr a +1
@na.
@1 @2 @3 @4 @5 @6 @7 @8 @9
.br
.en
.! ------------------------------------------------
.define ELIST
.br
.li -@LISTINDENT
.ri -@LISTINDENT
.en
.! ------------------------------------------------
.define SLIST
.vs SLISTINDENT @1
.li +@SLISTINDENT
.ri +@SLISTINDENT
.nr b 0
.en
.! ------------------------------------------------
.define SLE
.sp
.ti -@SLISTINDENT
.nr b +1
@na.@nb.
@1 @2 @3 @4 @5 @6 @7 @8 @9
.br
.en
.! ------------------------------------------------
.define ESLIST
.br
.li -@SLISTINDENT
.ri -@SLISTINDENT
.en
.! ------------------------------------------------
.define PP
.sp
.ti +5
.en
.! ------------------------------------------------
.define FIG
.contsel 1
.cl @1 @2 @3 @4 @5 @6 @7 @8 @9
.ul
.ce
Figure @2 @3 @4 @5 @6 @7 @8 @9
.contsel
.en
.! ------------------------------------------------
.define PRFIG
.contsel 1
.bp
.ce
.ul
List of Figures
.sp 2
.pc
.contsel
.en
.! ------------------------------------------------
.define TAB
.contsel 2
.cl @1 @2 @3 @4 @5 @6 @7 @8 @9
.ul
.ce
Table @2 @3 @4 @5 @6 @7 @8 @9
.contsel
.en
.! ------------------------------------------------
.define PRTAB
.contsel 2
.bp
.ce
.ul
List of Tables
.sp 2
.pc
.contsel
.en
.! ------------------------------------------------
.define PCRSTART
.tp 10
.contline 2 @1 @2 @3 @4 @5 @6 @7 @8 @9
PCR:
.ul
@1 @2 @3 @4 @5 @6 @7 @8 @9
.br
.nr p 0
.en
.! ------------------------------------------------
.define PCRSECT
.sp 2
.tp 10
------------------------------------------------------------
.nr p +1
Section @np --
.ul
@1 @2 @3 @4 @5 @6 @7 @8 @9
.sp
.en
--::::::::::
--overview.ptf
--::::::::::
.comment
.! This is a system overview, which is common to many
.! of the DoD-STD-2167A DIDs.
.comment
.PP
[This paragraph shall briefly state the purpose of the system and the
CSCI(s) to which this DID deliverable applies.]
--::::::::::
--sss.ptf
--::::::::::
.comment
.! System/Segment Specification (2167A, DI-CMAN-80008A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The System/Segment Specification (SSS) specifies the requirements
.! for a system or a segment of a system. Upon Government approval and
.! authentication, the SSS becomes the Functional Baseline for the
.! system or segment.
.! 2. The SSS provides a general overview of the system or segment that
.! may be used by training personnel, support personnel, or users of the
.! system.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SYSTEM SPECIFICATION
( OR SEGMENT SPECIFICATION )
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.sp 2
.nf
.na
.ec \
Authenticated by _________________ Approved by _____________________
(Contracting agency) (Contractor)
Date _____________________________ Date ____________________________
.ec
.fi
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the system to
which this SSS applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Documentation overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Applicable documents
.SECT 1 2.1. Government documents
.ap
.PP
[This paragraph shall begin with one of the following two paragraphs, as
applicable [include only one of these two paragraphs]:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement.
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement, except for specification [enter number of next higher-tiered
specification] listed below.
.nap
.sp 2
.ul
Specifications
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal specifications here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military specifications here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency specifications here.]
.sp 2
.ul
Standards
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal standards here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military standards here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency standards here.]
.sp 2
.ul
Drawings
.PP
[Where detailed drawings referred to in a specification are listed on an
assembly drawing, it is only necessary to list the assembly drawing.]
.sp 2
.ul
Other Publications
.sp 1
.ti +5
.ul
Manuals
.PP
[List manuals here.]
.sp 1
.ti +5
.ul
Regulations
.PP
[List regulations here.]
.sp 1
.ti +5
.ul
Handbooks
.PP
[List handbooks here.]
.sp 1
.ti +5
.ul
Bulletins
.PP
[List bulletins here.]
.sp 2
.ap
.PP
[The following paragraph must appear now:]
Copies of specifications, standards, drawings, and publications
required by suppliers in connection with specified procurement functions
should be obtained from the contracting agency or as directed by the
contracting officer.
.nap
.SECT 1 2.2. Non-Government documents
.ap
.PP
[This paragraph shall begin with the following paragraph:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of
conflict between the documents referenced herein and the contents of
this specification, the contents of this specification shall be
considered a superseding requirement.
.nap
.PP
[The source for all documents not available through normal Government stocking
activities shall be listed.]
.sp 2
.ul
Specifications
.PP
[List non-government specifications here.]
.sp
.ti +5
.ul
Standards
.PP
[List non-government standards here.]
.sp
.ti +5
.ul
Drawings
.PP
[List non-government drawings here.]
.sp
.ti +5
.ul
Other publications
.PP
[List other non-government publications here.]
.ap
.PP
[The following paragraph shall be placed at the conclusion of the list
when applicable:]
Technical society and technical association specifications and standards are
generally available for reference from libraries. They are also distributed
among technical groups and using Federal Agencies.
.nap
.bp
.cl
.SECT 0 3. System requirements
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to specify the requirements for the system to which this
specification applies.]
.SECT 1 3.1. Definition
.PP
[This paragraph shall provide a brief description of the
system. This description shall address pertinent operational, and
logistical considerations and concepts. A system diagram shall be provided.]
.SECT 1 3.2. Characteristics
.PP
[This paragraph shall be divided into the following subparagraphs
to describe the requirements for system performance and physical
characteristics.]
.SECT 2 3.2.1. Performance characteristics
.PP
[This subparagraph shall be divided into the following subparagraphs to
specify the system's capabilities in the context of the states
in which the system can exist and the modes of operation within each
state. Each capability of the system shall be specified in a uniquely
identified subparagraph in order to provide for objective
qualification.]
.SECT 3 3.2.1.X. [State name]
.PP
[This subparagraph shall identify and provide a brief description of
a state in which the system can exist (e.g., weapon idle,
weapon ready, weapon deployed).]
.SECT 4 3.2.1.X.Y. [Mode name]
.PP
[This subparagraph shall identify and provide a brief description of a mode
of operation (e.g., surveillance, threat evaluation, weapon assignment,
target designation and acquisition, fire control resolution) within the
system state identified above.]
.SECT 5 3.2.1.X.Y.Z. [System capability name and project unique identifier]
.PP
[This subparagraph shall specify a capability of the system by name and
project unique identifier, and shall describe its purpose. This
subparagraph shall also identify the applicable parameters associated
with the capability and shall express them in measurable terms. If a
capability of a mode has been previously defined, this subparagraph
shall reference rather than duplicate that information.]
.SECT 2 3.2.2. System capability relationships
.PP
[This subparagraph shall summarize the relationships between system
capabilities and the states and modes of the system.]
.SECT 2 3.2.3. External interface requirements
.PP
[This paragraph shall be divided into the following subparagraphs to describe
requirements for interfaces with other systems. Detailed
quantitative interface requirements may be defined in separate specifications
or Interface Control Documents (ICDs) and referenced herein. All referenced ICDs are
considered part of this specification.]
.SECT 3 3.2.3.X. [System name] external interface description
.PP
[This subparagraph shall identify an external system with which this system
interfaces. This subparagraph shall describe the interfaces to the external
system. This subparagraph shall identify the purpose of each interface and
shall describe the relationship between each interface and the states and modes
of the system. When possible, each interface shall be specified in detailed,
quantitative terms (e.g., dimensions, tolerances, loads, speeds,
communications protocol).
.SECT 2 3.2.4. Physical characteristics
.PP
[This subparagraph shall specify the requirements for the physical
characteristics (e.g., weight limits, dimensional units) of the
system. Additional considerations for determining physical requirements
include:
.LIST 4
.LE Transportation and storage
.LE Security
.LE Durability
.LE Safety
.LE Vulnerability
.LE Color
.ELIST
.SECT 3 3.2.4.1. Protective coatings
.PP
[This subparagraph shall specify, if applicable, protective coating
requirements to assure protection from corrosion, abrasion, or other
deleterious action.]
.SECT 2 3.2.5. System quality factors
.PP
[This paragraph shall be divided into the following subparagraphs
to specify the applicable requirements pertaining to system quality factors.]
.SECT 3 3.2.5.1. Reliability
.PP
[This subparagraph shall specify reliability requirements in quantitative
terms, and shall define the conditions under which the reliability
requirements are to be met. This subparagraph may include a reliability
apportionment model to support apportionment of reliability values
assigned to system capabilities for their share in achieving desired
system reliability.]
.SECT 3 3.2.5.2. Maintainability
.PP
[This subparagraph shall specify quantitative maintainability requirements.]
.SECT 3 3.2.5.3. Availability
.PP
[This subparagraph shall specify the degree to which the system shall be in an
operable and committable state at the start of the mission(s), where the
mission(s) is called for at an unknown (random) point in time.]
.SECT 3 3.2.5.4. Additional quality factors
.PP
[This subparagraph shall specify system quality requirements not defined
in the above subparagraphs.]
.SECT 2 3.2.6. Environmental conditions
.PP
[This subparagraph shall specify the environmental conditions that the system
must withstand during transportation, storage, and operation.]
.SECT 2 3.2.7. Transportability
.PP
[This subparagraph shall specify any special requirements for transportation
and materials handling. In addition, all system elements that, due to
operational or functional characteristics, will be unsuitable for normal
transportation methods shall be identified.]
.SECT 2 3.2.8. Flexibility and expansion
.PP
[This subparagraph shall specify areas of growth which require planning
for system flexibility and expansion. In addition, this subparagraph
shall specify specific system elements which require spare capacity
to support flexibility and expansion.]
.SECT 2 3.2.9. Portability
.PP
[This subparagraph shall specify requirements for portability which are
applicable to the system to permit employment, deployment, and logistic
support.]
.SECT 1 3.3. Design and construction
.PP
[This paragraph shall be divided into subparagraphs that specify minimum
system design and construction standards which have general applicability to
system equipment and are applicable to major classes of equipment
(e.g., aerospace vehicle equipment, support equipment) or are
applicable to particular design standards.]
.SECT 2 3.3.1. Materials
.PP
[This subparagraph shall specify those system-peculiar requirements
governing use of materials, parts, and processes in the design of system
equipment. Special attention shall be directed to prevent unnecessary
use of strategic or critical materials.]
.SECT 3 3.3.1.1. Toxic products and formulations
.PP
[This subparagraph shall specify requirements for the control of toxic
products or formulations to be used in the system or to be generated by
the system.]
.SECT 2 3.3.2. Electromagnetic radiation
.PP
[This subparagraph shall contain requirements pertaining to limits on the
electromagnetic radiation which the system is permitted to generate.]
.SECT 2 3.3.3. Nameplates and product marking
.PP
[This subparagraph shall contain requirements for nameplates, part marking,
serial and lot number marking, software media marking, and other
identifying markings required for the system.]
.SECT 2 3.3.4. Workmanship
.PP
[This subparagraph shall specify workmanship requirements for equipment
to be produced during system development and requirements for
manufacture by production techniques.]
.SECT 2 3.3.5. Interchangeability
.PP
[This subparagraph shall specify the requirements for system
equipment to be interchangeable and replaceable.]
.SECT 2 3.3.6. Safety
.PP
[This subparagraph shall specify those safety requirements which are basic to
the design of the system, with respect to equipment characteristics,
methods of operation, and environmental influences.]
.SECT 2 3.3.7. Human engineering
.PP
[This subparagraph shall specify human engineering requirements for the
system or for specific configuration items.]
.SECT 2 3.3.8. Nuclear control
.PP
[This subparagraph shall specify system requirements for nuclear components.]
.SECT 2 3.3.9. System security
.PP
[This subparagraph shall specify security requirements that are basic to the
design of the system with respect to the operational environment of
the system.]
.SECT 2 3.3.10. Government furnished property usage
.PP
[This subparagraph shall specify any Government Furnished Equipment (GFE)
to be incorporated into the system design. In addition, this
subparagraph shall specify any Government Furnished Information (GFI)
and Government Furnished Software (GFS) to be incorporated into the system.]
.SECT 2 3.3.11. Computer resource reserve capacity
.PP
[This subparagraph shall specify the required computer resource
reserve capacity (e.g., memory, timing).]
.SECT 1 3.4. Documentation
.PP
[This paragraph shall specify the requirements for system documentation
such as specifications, drawings, technical manuals, test plans and
procedures, and installation instruction data.]
.SECT 1 3.5. Logistics
.PP
[This paragraph shall specify logistic considerations and conditions that
apply to the operational requirements.]
.SECT 1 3.6. Personnel and training
.PP
[This paragraph shall be divided into the following subparagraphs
to specify the requirements for personnel and training.]
.SECT 2 3.6.1. Personnel
.PP
[This subparagraph shall specify personnel requirements which must be
integrated into system design.]
.SECT 2 3.6.2. Training
.PP
[This subparagraph shall include the following training requirements:
.LIST 4
.LE Contractor and Government responsibility for training.
.LE Equipment that will be required for training purposes.
.LE Training devices to be developed, characteristics of the training
devices, and training and skills to be developed through the use of
training devices.
.LE Training timing and locations available for a training program.
.LE Source material and training aids to support the specified training.]
.ELIST
.SECT 1 3.7. Characteristics of subordinate elements
.PP
[This paragraph shall be divided into the following subparagraphs to
identify and describe each segment of the system. This paragraph shall
describe the relationships between the segments.]
.SECT 2 3.7.X. [Segment name and project unique identifier]
.PP
[This subparagraph shall provide the following information for the segment:
.LIST 4
.LE State the purpose of the segment.
.LE Provide a brief description of the segment.
.LE Identify the system capabilities the segment performs.]
.ELIST
.SECT 1 3.8. Precedence
.PP
[This paragraph shall either specify the order of precedence of the
requirements or assign weights to indicate the relative importance of the
requirements.]
.SECT 1 3.9. Qualification
.PP
[This paragraph shall state the requirements for verification or
validation, as applicable, of capabilities in a specific application.]
.SECT 1 3.10. Standard sample
.PP
[This paragraph shall describe, if applicable, requirements for the production
of one or more standard samples.]
.SECT 1 3.11. Preproduction sample, periodic production sample, pilot,
or pilot lot
.PP
[This paragraph shall describe, if applicable, requirements for producing a
preproduction or periodic production sample, a pilot model, or a pilot lot.]
.bp
.cl
.SECT 0 4. Quality assurance provisions
.PP
[This section shall be divided into the following paragraphs
to specify the requirements to show how the requirements of
sections 3 and 5 shall be satisfied.]
.SECT 1 4.1. Responsibility for inspection
.PP
[This paragraph shall assign responsibilities for performance of
inspections of delivered products, materials, or services for
determining compliance with all specified requirements.]
.SECT 1 4.2. Special tests and examinations
.PP
[This paragraph shall specify any special tests and examinations required
for sampling, lot formation, qualification evaluation, and any
other tests or examinations as necessary.]
.SECT 1 4.3. Requirements cross reference
.PP
[This paragraph shall correlate each system requirement in sections 3 and 5
to the quality assurance provisions specified in section 4.]
.bp
.cl
.SECT 0 5. Preparation for delivery
.PP
[This section shall specify requirements for the preparation of the system
and all its components for delivery, including packaging and handling.]
.bp
.cl
.SECT 0 6. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.SECT 1 6.1. Intended use
.PP
[This paragraph shall briefly state the purpose of the system to which
the SSS applies in terms of the mission and threat addressed by the system.]
.SECT 2 6.1.1. Missions
.PP
[This subparagraph shall describe the missions of the system to the extent
that such missions affect design requirements.]
.SECT 2 6.1.2. Threat
.PP
[This subparagraph shall describe the characteristics of
potential targets, the characteristics of current and potential enemy
weapon capabilities relevant to the system, and any additional threat
considerations that affect the system design.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--ssdd.ptf
--::::::::::
.comment
.! System/Segment Design Document (2167A, DI-CMAN-80534) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The System/Segment Design Document (SSDD) describes the design of a
.! system/segment and its operational and support environments. It
.! describes the organization of a system or segment as composed of
.! Hardware Configuration Items (HWCIs), Computer Software Configuration
.! Items (CSCIs), and manual operations.
.! 2. The SSDD contains the highest level design information for the system
.! or segment. The SSDD describes the allocation of system requirements to
.! HWCIs, CSCIs, and manual operations.
.! 3. The SSDD describes the characteristics of each HWCI and CSCI to the
.! Government.
.! 4. The SSDD is used by the contractor for two primary purposes, namely:
.! (1) present the system design at the System Design Review, (2) use the
.! design information as the basis for developing the Software Requirements
.! Specification for each CSCI, the Interface Requirements Specifications
.! for the system, and the requirements specification for each HWCI.
.! 5. The SSDD is used by the government to assess the design of a system
.! or segment. The SSDD provides an overview of the system or segment
.! that may also be used by training personnel, support personnel, or users
.! of the system.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SYSTEM DESIGN DOCUMENT
( OR SEGMENT DESIGN DOCUMENT )
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the system to
which this SSDD applies. This paragraph shall identify the higher-level
specification(s) containing the requirements from which the design of
the system was derived.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Documentation overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also identify
the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Operational concepts
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe the operational concepts of the system.]
.SECT 1 3.1. Mission
.PP
[This paragraph shall be divided into the following subparagraphs.]
.SECT 2 3.1.1. User needs
.PP
[This subparagraph shall summarize the user needs that are to be met
by the system and shall reference the document(s) in which these needs
are stated.]
.SECT 2 3.1.2. Primary mission(s)
.PP
[This subparagraph shall describe the primary mission(s) of the system.]
.SECT 2 3.1.3. Secondary mission(s)
.PP
[This subparagraph shall describe the secondary mission(s) of the system.]
.SECT 1 3.2. Operational environment
.PP
[This paragraph shall describe the environment in which the system is
intended to be employed.]
.SECT 1 3.3. Support environment
.PP
[This paragraph shall describe the support environment for the operational
system during the Production and Deployment phase of the system life cycle.]
.SECT 2 3.3.1. Support concept
.PP
[This subparagraph shall describe the support concept for the system.]
.SECT 2 3.3.2. Support facilities
.PP
[This subparagraph shall describe the system support facilities and
equipment to be used during the Production and Deployment phase of the
system life cycle.]
.SECT 2 3.3.3. Supply
.PP
[This subparagraph shall describe the supply system, the impact of system
requirements on the supply system, and the influence of the supply system
on system design and use.]
.SECT 2 3.3.4. Government agencies
.PP
[This subparagraph shall identify the Government organizations that will be
the development, support, and user agencies for the system.]
.SECT 1 3.4. System architecture
.PP
[This paragraph shall describe the internal structure of the system.]
.SECT 1 3.5. Operational scenarios
.PP
[This paragraph shall describe each operational scenario of the system.]
.bp
.cl
.SECT 0 4. System design
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to identify each HWCI, CSCI, and manual operation of the system.]
.SECT 1 4.1. HWCI identification
.PP
[This paragraph shall be divided into subparagraphs to identify the system
requirements allocated to each HWCI.]
.SECT 2 4.1.X. [HWCI name and project-unique identifier]
.PP
[This subparagraph shall identify a HWCI by name and project-unique
identifier, and shall state its purpose.]
.SECT 1 4.2. CSCI identification
.PP
[This paragraph shall be divided into subparagraphs to identify the system
requirements allocated to each CSCI.]
.SECT 2 4.2.X [CSCI name and project-unique identifier]
.PP
[This subparagraph shall identify a CSCI by name and project-unique
identifier, and shall state its purpose.]
.SECT 1 4.3. Manual operations identification
.PP
[This paragraph shall be divided into subparagraphs to identify system
requirements allocated to each manual operation.]
.SECT 2 4.3.X. [Manual operation name and project-unique identifier]
.PP
[This subparagraph shall identify a manual operation by name and
project-unique identifier, and shall state its purpose.]
.SECT 1 4.4. Internal interfaces
.PP
[This paragraph shall be divided into the following subparagraphs
to describe the interfaces that are internal to the system.]
.SECT 2 4.4.1. [HWCI-to-HWCI interface name and project-unique identifier]
.PP
[This subparagraph shall identify by name and project-unique identifier
all HWCI-to-HWCI interfaces within the system.
.SECT 2 4.4.2. [HWCI-to-CSCI interface name and project-unique identifier]
.PP
[This subparagraph shall identify by name and project-unique identifier
all HWCI-to-CSCI interfaces within the system.
.SECT 2 4.4.3. [CSCI-to-CSCI interface name and project-unique identifier]
.PP
[This subparagraph shall identify by name and project-unique identifier
all CSCI-to-CSCI interfaces within the system.]
.bp
.cl
.SECT 0 5. Processing resources
.PP
[This section shall be divided into the following paragraphs to describe
the processing resources for the system.]
.SECT 1 5.X. [Processing resource name and project-unique identifier]
.PP
[This paragraph shall identify a processing resource by name and
project-unique identifier.]
.bp
.cl
.SECT 0 6. Quality factor compliance
.PP
[This section shall be divided into paragraphs and subparagraphs, as
appropriate, to specify the models (and associated
evaluation criteria) to be used to measure compliance with
quality factor requirements.]
.bp
.cl
.SECT 0 7. Requirements traceability
.PP
[This section shall provide traceability of the requirements allocated to the
HWCIs, CSCIs, and manual operations back to the requirements of the
System/Segment Specification. The traceability may be shown in a
requirements traceability matrix.]
.bp
.cl
.SECT 0 8. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--sdd.ptf
--::::::::::
.comment
.! Software Design Document (2167A, DI-MCCR-80012A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Design Document (SDD) describes the complete design
.! of a Computer Software Configuration Item (CSCI). It describes the
.! CSCI as composed of Computer Software Components (CSCs) and Computer
.! Software Units (CSUs).
.! 2. The SDD describes the allocation of requirements from a CSCI to its
.! CSCs and CSUs. Prior to Preliminary Design Review, the SDD is entered
.! into the Developmental Configuration for the CSCI. Upon completion of
.! Physical Configuration Audit (PCA), the SDD, as part of the Software
.! Product Specification, is entered into the Product Baseline for the CSCI.
.! 3. The SDD is used by the contractor for three primary purposes, namely:
.! (1) present the preliminary design at the Preliminary Design Review(s),
.! (2) present the detailed design at the Critical Design Review(s), and
.! (3) use the design information as the basis for coding each CSU.
.! 4. The SDD is used by the Government to assess the preliminary and
.! detailed design of a CSCI.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE DESIGN DOCUMENT
.sp
FOR THE
.sp
.comment
.! The name of the CSCI appears here
.comment
[CSCI NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the CSCI and the system to
which this SDD applies. This paragraph shall identify the higher-level
specification(s) containing the requirements from which the design of
this CSCI was derived.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Documentation overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also
identify the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Preliminary design
.PP
[This section shall be divided into the following paragraphs to describe the
preliminary design of the CSCI.]
.SECT 1 3.1. CSCI overview
.PP
[This paragraph shall identify and describe the role of the CSCI within the
system to which this SDD applies. The overview shall identify and state
the purpose of each external interface of the CSCI. A system architecture
diagram may be used to show the relationships between this CSCI and the other
CIs in the system.]
.SECT 2 3.1.1. CSCI architecture
.PP
[This paragraph shall describe the internal organizational structure of the
CSCI. The Computer Software Components (CSCs) and the sub-level CSCs shall
be identified and their purpose summarized. The relationships among the
CSCs shall be described. The relationship description shall identify and
state the purpose of each CSC-to-CSC interface and shall summarize the
data transmitted via the interface. This paragraph shall identify any
non-developmental software to be incorporated into the CSCI. The CSCI
top-level architecture may be illustrated graphically.]
.SECT 2 3.1.2. System states and modes
.PP
[This paragraph shall identify each system state and mode in which the CSCI
operates and the CSCs that execute in each state and mode. A state/CSC
table may be provided to illustrate the system states and modes that each
CSC executes. In addition, this paragraph shall describe the general flow
of both execution control and data between CSCs while operating in the
different states and modes. A flow diagram(s) may be used to illustrate
the execution control and data flow in each state and mode.]
.SECT 2 3.1.3. Memory and processing time allocation
.PP
[This paragraph shall document the allocation of memory and processing time
to the CSCs. The allocation may be illustrated by a memory/processing
time table (see Table I in DI-MCCR-80012A).]
.SECT 1 3.2. CSCI design description
.PP
[This section shall be divided into the following subparagraphs to
provide a design description of each CSC of the CSCI.]
.SECT 2 3.2.1. [CSC name and project unique identifier]
.PP
[This subparagraph (and other paragraphs like it numbered 3.2.X)
shall identify a CSC by name and project unique identifier,
and shall state its purpose. This subparagraph shall provide the following
information:
.LIST 4
.LE
Identify the requirements allocated to the CSC from the applicable
requirements specification(s). If the CSC is composed of sub-level CSCs,
some or all of this information may be referenced and provided by the
sub-level CSC description.
.LE
Describe the preliminary design of the CSC in terms of execution control
and data flow. If a CSC is composed of sub-level CSCs, this description
shall identify the relationships among the sub-level CSCs. In addition, this
description shall identify each CSCI internal interface documented in the
Software Requirements Specification, that is to be addressed by the CSC
and its sub-level CSCs, as applicable. This information may be referenced
rather than duplicated for each sub-level CSC.]
.LE
Identify the derived design requirements for the CSC and any design constraints
imposed on or by the CSC. If the CSC is composed of sub-level CSCs, some
or all of this information may be referenced and provided by the sub-level
CSC description.]
.ELIST
.SECT 3 3.2.1.1. [Sub-level CSC name and project unique identifier]
.PP
[This subparagraph (and other subparagraphs like it numbered 3.2.X.Y)
shall identify a sub-level CSC by name and project unique identifier,
shall state its purpose, and shall provide the information required by
(1) through (3) above. This subparagraph does not apply if there are no
sub-level CSCs. If this CSC is also composed of sub-level CSCs, each
sub-level CSC shall be identified by name and project unique identifier
and the information required by (1) through (3) above shall be provided in a
separate subparagraph for each sub-level CSC.]
.bp
.cl
.SECT 0 4. Detailed design
.PP
[This section shall be divided into the following paragraphs and subparagraphs
to describe the detailed design of each CSC. See DI-MCCR-80012A for a
detailed description of these paragraphs and subparagraphs.]
.SECT 1 4.1. [CSC name and project unique identifier]
.PP
[This paragraph (and others like it numbered 4.X) shall be divided into the
following subparagraphs to identify and describe each of the
Computer Software Units (CSUs) of a CSC.]
.SECT 2 4.1.1. [CSU name and project unique identifier]
.PP
[This subparagraph (and others like it numbered 4.X.Y) shall identify a
CSU by name and project unique identifier and shall state the
purpose of the CSU.]
.SECT 3 4.1.1.1. [CSU name] Design specification/constraints
.PP
[This subparagraph (and others like it numbered 4.X.Y.1) shall state the
design requirements for the CSU.]
.SECT 3 4.1.1.2. [CSU name] Design
.PP
[This subparagraph (and others like it numbered 4.X.Y.2) shall specify
the design of the CSU.]
.bp
.cl
.SECT 0 5. CSCI data
.PP
[This section shall describe the global data elements within the
CSCI.]
.bp
.cl
.SECT 0 6. CSCI data files
.PP
[This section shall be divided into the following paragraphs to
describe each of the shared data files of the CSCI.]
.SECT 1 6.1. Data file to CSC/CSU cross reference
.PP
[This paragraph shall provide a mapping of each data file identified below
to the CSCs and CSUs that use the data file.]
.SECT 1 6.2. [Data file name and project unique identifier]
.PP
[This subparagraph (and others like it numbered 6.X) shall identify by name
and project unique identifier a data file of the CSCI that is shared
by more than one CSU.]
.bp
.cl
.SECT 0 7. Requirements traceability
.PP
[This section shall provide traceability of the requirements allocated down
to the CSU level of each CSC back to the requirements of the
Software Requirements Specification and Interface Requirements Specification.
The traceability may be shown graphically.]
.bp
.cl
.SECT 0 8. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--vdd.ptf
--::::::::::
.comment
.! Version Description Document (2167A, DI-MCCR-80013A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Version Description Document (VDD) identifies and describes
.! a version of a Computer Software Configuration Item (CSCI).
.! 2. The VDD is used by the contractor to release CSCI versions to
.! the Government. The term "version" may be applied to the initial
.! release of a CSCI, to a subsequent release of that CSCI, or to one
.! of multiple forms of the CSCI released at approximately the same
.! time (e.g., to different sites).
.! 3. The VDD is used by the Government to track and control versions
.! of software to be released to the operational environment.
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
VERSION DESCRIPTION DOCUMENT
.sp
FOR THE
.sp
.comment
.! The name of the CSCI appears here
.comment
[CSCI NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the CSCI and the system to
which this VDD applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Documentation overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also
identify the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Version description
.SECT 1 3.1. Inventory of materials released
.PP
[This paragraph shall list all physical media (e.g., listings, tapes,
cards, disks) and associated documentation that make up the new
version. This paragraph shall also identify all operation and
support documents that are not a part of the delivered package, but
that are required to operate, load, or regenerate the CSCI.]
.SECT 1 3.2. Inventory of CSCI contents
.PP
[This paragraph shall identify all computer software that is part of the
delivered CSCI. This software shall be identified in the same sequence
as is used to organize the source code listings for delivery.]
.SECT 1 3.3. Class I changes installed
.PP
[This paragraph shall contain a list of all Class I changes
(as defined in DOD-STD-480) incorporated into the CSCI since the
previous version, with a cross reference to the affected CSCI specifications.
This paragraph shall also indicate for each entry in this list the ECP
number and date and the the related SCN number and date. Note: This
paragraph does not apply to the initial version of a CSCI.]
.SECT 1 3.4. Class II changes installed
.PP
[This paragraph shall contain a list of all Class II changes
(as defined in DOD-STD-480) incorporated into the CSCI since the
previous version, with a cross reference to the affected CSCI
specifications. This paragraph shall also indicate for each entry
in this list the ECP number and date, and the related SCN number
and date. Note: This paragraph does not apply to the initial version
of a CSCI.]
.SECT 1 3.5. Adaptation data
.PP
[For the initial release of a CSCI, this paragraph shall identify
or reference all unique-to-site data contained in the items being
delivered. For subsequent CSCI versions, this paragraph shall contain
the information necessary to identify changes made to the
adaptation data.]
.SECT 1 3.6. Interface compatibility
.PP
[This paragraph shall indicate other systems and configuration items
affected by the changes incorporated in this version. Note: This
paragraph does not apply to the initial version of a CSCI.]
.SECT 1 3.7. Bibliography of reference documents
.PP
[For the initial version of a CSCI, this paragraph shall list
all documents pertinent to the CSCI. For subsequent CSCI versions,
this paragraph shall identify changes to the listed documents.]
.SECT 1 3.8. Summary of change
.PP
[This paragraph shall contain a subparagraph describing the operational
effect of each ECP listed in 3.3 and 3.4 above.]
.SECT 1 3.9. Installation instructions
.PP
[This paragraph shall provide the instructions (either directly or
by reference) for installing the CSCI version.]
.SECT 1 3.10. Possible problems and known errors
.PP
[This paragraph shall identify any possible problems or known errors
with the CSCI version and any steps being taken to resolve the problems
or errors.]
.bp
.cl
.SECT 0 4. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in
understanding this document (e.g., background information, glossary).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Problem/Change Report Priority Descriptions
.sp 2
.include pcrdesc.ptf
.bp
.sp 20
.ce
This Page Intentionally Blank
.bp 1
.pn arabic B-#
.cl
.SECT 0 B. Problem/Change Reports Applicable to this VDD
.! This example contains two samples PCRs, showing how multiple
.! PCRBODY files can be created and reused.
.sp 2
.include pcrbody.ptf
.bp
.include pcrbody.ptf
.bp
.sp 20
.ce
This Page Intentionally Blank
.bp 1
.pn arabic C-#
.cl
.SECT 0 C. Other Appendices
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--stp.ptf
--::::::::::
.comment
.! Software Test Plan (2167A, DI-MCCR-80014A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Test Plan (STP) describes the formal qualification
.! test plans for one or more Computer Software Configuration Items (CSCIs).
.! The STP identifies the software test environment resources required
.! for formal qualification testing (FQT) and provides schedules for FQT
.! activities. In addition, the STP identifies the individual tests that
.! shall be performed during FQT.
.! 2. The STP enables the Government to assess the adequacy of planning
.! for FQT activities.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE TEST PLAN
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the system to
which this STP applies. It shall also identify the CSCIs to which
this plan applies. If the STP applies to all CSCIs in the system,
this shall be stated. If it applies to selected CSCIs, the applicable
CSCIs shall be named by title, abbreviation, and identifier.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Documentation overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.SECT 1 1.4. Relationship to other plans
.PP
[This paragraph shall describe the relationship, if any, of the STP to related
project management plans.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also identify
the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Software test environment
.PP
[This section shall be divided into the following paragraphs to identify
and describe the plans for implementing and controlling the resources
(software, firmware, and hardware) necessary to perform formal qualification
testing. To reduce duplication, references may be made in the paragraphs
below to the software engineering environment described in the Software
Development Plan (SDP) for those resources that are used in both
environments.]
.SECT 1 3.1. Software items
.PP
[This paragraph shall identify the software items (e.g., operating systems,
compilers, code auditors, dynamic path analyzers, test drivers,
preprocessors, test data generators, post-processors) necessary to perform the
formal qualification testing activities.]
.SECT 1 3.2. Hardware and firmware items
.PP
[This paragraph shall identify the computer hardware, interfacing
equipment, and firmware items that will be used in the software test
environment.]
.SECT 1 3.3. Proprietary nature, and Government rights
.PP
[This paragraph shall identify the proprietary nature and Government rights
associated with each item of the software test environment.]
.SECT 1 3.4. Installation, testing, and control
.PP
[This paragraph shall identify the contractor's plans for installing and
testing each item prior to its use.]
.bp
.cl
.SECT 0 4. Formal qualification test identification
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to identify each formal qualification test and to
describe the formal qualification test requirements for each CSCI to which
this STP applies.]
.SECT 1 4.X. [CSCI name and project-unique identifier]
.PP
[This paragraph shall identify a CSCI by name and project-unique identifier,
and shall be divided into the following subparagraphs to describe the
total scope of testing for the CSCI.]
.SECT 2 4.X.1. General test requirements
.PP
[This subparagraph shall describe requirements that apply to all of the
formal qualification tests or to a group of formal qualification tests.]
.SECT 2 4.X.2. Test classes
.PP
[This subparagraph shall describe the types or classes of formal qualification
tests that shall be executed (e.g., stress tests, timing tests,
erroneous input tests, maximum capacity tests).]
.SECT 2 4.X.3. Test levels
.PP
[This subparagraph shall describe the levels at which formal qualification
testing will be performed.]
.SECT 2 4.X.4. Test definitions
.PP
[This subparagraph shall be divided into the following subparagraphs to
identify and describe each formal qualification test to be conducted on the
CSCI.]
.SECT 3 4.X.4.Y. [Test name and project-unique identifier]
.PP
[This subparagraph shall identify a formal qualification test by name and
project-unique identifier.]
.SECT 2 4.X.5. Test schedule
.PP
[This subparagraph shall contain or reference the test schedule for
conducting the tests identified in paragraph 4.X.4.]
.bp
.cl
.SECT 0 5. Data recording, reduction, and analysis
.PP
[This section shall be divided into paragraphs and subparagraphs as
appropriate to describe the data reduction and analysis procedures
to be used during and following the tests identified in this STP.]
.bp
.cl
.SECT 0 6. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--std.ptf
--::::::::::
.comment
.! Software Test Description (2167A, DI-MCCR-80015A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Test Description (STD) contains the test cases and test
.! procedures necessary to perform formal qualification testing of a
.! Computer Software Configuration Item (CSCI) identified in the Software
.! Test Plan (STP).
.! 2. The STD enables the Government to assess the adequacy of the test cases
.! and procedures to be performed during CSCI testing.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE TEST DESCRIPTION
.sp
FOR THE
.sp
.comment
.! The name of the CSCI appears here
.comment
[CSCI NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the system and the CSCI to
which this STD applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also identify
the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Formal qualification test preparations
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe the test schedule and pre-test procedures
for each formal qualification test of the CSCI as identified in the
Software Test Plan (STP).]
.SECT 1 3.X. [Test name and project-unique identifier]
.PP
[This paragraph shall identify a formal qualification test by name and
identifier, and shall be divided into the following subparagraphs
to describe the test schedule and pre-test procedures for the test.]
.SECT 2 3.X.1. [Test name] schedule
.PP
[This subparagraph shall provide (either directly or by reference) the
location and schedule for several activities associated with the test
(see the DID for the listing of these activities).]
.SECT 2 3.X.2. [Test name] pre-test procedures
.PP
[This subparagraph shall be divided into the following subparagraphs
to describe the preparation and setup for the test.]
.SECT 3 3.X.2.1. Hardware preparation
.PP
[This subparagraph shall describe the procedures necessary to prepare
the hardware for the test.]
.SECT 3 3.X.2.2. Software preparation
.PP
[This subparagraph shall describe the procedures and related information
necessary to prepare the CSCI and support software for the test.]
.SECT 3 3.X.2.3. Other pre-test preparations
.PP
[This subparagraph shall describe any other pre-test preparations
or procedures necessary to perform the test.]
.bp
.cl
.SECT 0 4. Formal qualification test descriptions
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to identify the test cases, test procedures, and related
information associated with each formal qualification test of the CSCI
identified in the Software Test Plan (STP).]
.SECT 1 4.X. [Test name and project-unique identifier]
.PP
[This paragraph shall identify a formal qualification test by name
and project-unique identifier.]
.SECT 2 4.X.Y. [Test case name and project-unique identifier]
.PP
[This subparagraph shall identify a test case by name and
project-unique identifier, state its purpose, and provide a brief
description.]
.SECT 3 4.X.Y.1. [Test case name] requirements traceability
.PP
[This subparagraph shall identify the engineering requirements
in the Software Requirements Specification and the interface requirements
in the Interface Requirements Specification that are addressed by the
test case.]
.SECT 3 4.X.Y.2. [Test case name] initialization
.PP
[This subparagraph shall identify any prerequisite conditions that must
be established prior to performing the test case.]
.SECT 3 4.X.Y.3. [Test case name] test inputs
.PP
[This subparagraph shall describe the test inputs necessary for the test
case.]
.SECT 3 4.X.Y.4. [Test case name] expected test results
.PP
[This subparagraph shall identify all expected test results for the
test case.]
.SECT 3 4.X.Y.5. [Test case name] criteria for evaluating results
.PP
[This subparagraph shall identify the criteria to be used for evaluating
the intermediate and final results of the test case.]
.SECT 3 4.X.Y.6. [Test case name] test procedure
.PP
[This subparagraph shall define the test procedure for the test case.]
.SECT 3 4.X.Y.7. [Test case name] assumptions and constraints
.PP
[This subparagraph shall identify any assumptions made and constraints
imposed in the description of the test case.]
.bp
.cl
.SECT 0 5. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--str.ptf
--::::::::::
.comment
.! Software Test Report (2167A, DI-MCCR-80017A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Test Report (STR) is a record of the formal qualification
.! testing performed on a Computer Software Configuration Item (CSCI).
.! 2. The STR provides the Government with a permanent record of the formal
.! qualification testing performed on a CSCI.
.! 3. The STR may be used by the contractor as a basis for re-testing of a
.! CSCI.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE TEST REPORT
.sp
FOR THE
.sp
.comment
.! The name of the CSCI appears here
.comment
[CSCI NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the system and the CSCI to
which this STR applies. In addition, this paragraph shall contain
the name and number of each formal qualification test for which results
are recorded in this report.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also identify
the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Test overview
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe the results of each formal qualification
test covered by this report.]
.SECT 1 3.X. [Formal qualification test name and project-unique identifier]
.PP
[This paragraph shall identify a formal qualification test by name and
number, and shall be divided into the following subparagraphs to provide an
overview of the test results.]
.SECT 2 3.X.1. [Formal qualification test name] summary
.PP
[This subparagraph shall summarize the results of the formal
qualification test.]
.SECT 3 3.X.2. [Formal qualification test name] test record
.PP
[This subparagraph shall present a chronological record of all events
relevant to test preparation, test performance, and analysis and
interpretation of formal qualification test results.]
.bp
.cl
.SECT 0 4. Test results
.PP
[This section shall be divided into the following paragraphs to describe
the detailed results for each formal qualification test.]
.SECT 1 4.X. [Formal qualification test name and project-unique identifier] test results
.PP
[This paragraph shall identify a formal qualification test by name and
project-unique identifier, and shall be divided into the following
subparagraphs to describe the detailed results for each test case of the
formal qualification test.]
.SECT 2 4.X.Y. [Test case name and project-unique identifier]
.PP
[This subparagraph shall identify a test case by name and
project-unique identifier, and shall be divided into the following subparagraphs
to describe the detailed results for the test case.]
.SECT 3 4.X.Y.1. [Test case name] test results
.PP
[This subparagraph shall present the test results for the test case.]
.SECT 3 4.X.Y.2. [Test case name] deviations from test procedure
.PP
[This subparagraph shall discuss in detail any deviations from the test
procedure described in the corresponding Software Test Description
(e.g., substitution of required equipment, changes to support software,
procedural steps not followed, and schedule deviations).
.bp
.cl
.SECT 0 5. CSCI evaluation and recommendations
.SECT 1 5.1. CSCI evaluation
.PP
[This paragraph shall provide an overall analysis of the capabilities
of the CSCI demonstrated by the test results in this report.]
.SECT 1 5.2. Recommended improvements
.PP
[This paragraph shall provide any recommended improvements in the
design, operation, or testing of the CSCI.]
.bp
.cl
.SECT 0 6. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--csom.ptf
--::::::::::
.comment
.! Computer System Operator's Manual (2167A, DI-MCCR-80018A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Computer System Operator's Manual (CSOM) provides information and
.! detailed procedures for initiating, operating, monitoring, and shutting
.! down a computer system and for identifying or isolating a
.! malfunctioning component in a computer system.
.! 2. A CSOM is developed for each computer system in which one or more
.! CSCIs execute.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
COMPUTER SYSTEM OPERATOR'S MANUAL
.sp
FOR THE
.sp
.comment
.! The name of the computer system appears here
.comment
[COMPUTER SYSTEM NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the computer system to
which this CSOM applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also identify
the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Computer system operation
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe the instructions for operation of the
computer system. This section may reference commercially available
documents for the information required by the following paragraphs
and subparagraphs.]
.SECT 1 3.1. Computer system preparation and shutdown
.PP
[This paragraph shall be divided into the following subparagraphs to
describe the procedures for computer system preparation and setup prior to
computer system operation.]
.SECT 2 3.1.1. Power on and off
.PP
[This subparagraph shall explain the step-by-step procedures required to
power-on and power-off the computer system.]
.SECT 2 3.1.2. Initiation
.PP
[This subparagraph shall contain the initiation procedures necessary
to operate the computer system.]
.SECT 2 3.1.3. Shutdown
.PP
[This subparagraph shall contain the shutdown procedures necessary to
save data files and other information and to terminate computer system
operation.]
.SECT 1 3.2. Operating procedures
.PP
[This paragraph shall be divided into the following subparagraphs to
contain the procedures necessary to operate the computer system once
the initiation procedures are complete.]
.SECT 2 3.2.1. Input and output procedures
.PP
[This subparagraph shall describe the input and output media relevant to
the computer system and shall explain the procedures required to read and
write on these media.]
.SECT 2 3.2.2. Monitoring procedures
.PP
[This subparagraph shall contain the procedures to be followed for
monitoring the software in operation.]
.SECT 2 3.2.3. Recovery procedures
.PP
[This subparagraph shall describe the automatic and manual procedures
to be followed for each trouble occurrence.]
.SECT 2 3.2.4. Off-line routine procedures
.PP
[This subparagraph shall contain the procedures required to operate
all relevant off-line routines of the computer system.]
.SECT 2 3.2.5. Other procedures
.PP
[This subparagraph shall contain any additional procedures to be
followed by the operator.]
.bp
.cl
.SECT 0 4. Diagnostic features
.PP
[This section shall be divided into the following paragraphs and subparagraphs
to describe the diagnostic features available to the computer operator.]
.SECT 1 4.1. Diagnostic features summary
.PP
[This paragraph shall summarize the error-detection and diagnostic
features available in the computer system, including error message
syntax and hierarchy for fault isolation.]
.SECT 1 4.2. Diagnostic procedures
.PP
[This paragraph shall be divided into the following subparagraphs
to identify and describe the diagnostic procedures.]
.SECT 2 4.2.X. [Procedure name]
.PP
[This subparagraph shall identify a diagnostic procedure, and shall
describe its purpose.]
.SECT 1 4.3. Diagnostic tools
.PP
[This paragraph shall be divided into the following subparagraphs
to describe each diagnostic tool available to the computer operator.]
.SECT 2 4.3.X. [Diagnostic tool name]
.PP
[This subparagraph shall identify a diagnostic tool by name and number
and shall describe the tool and its application.]
.bp
.cl
.SECT 0 5. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--sum.ptf
--::::::::::
.comment
.! Software User's Manual (2167A, DI-MCCR-80019A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software User's Manual (SUM) provides user personnel
.! with instructions sufficient to execute one or more related
.! Computer Software Configuration Items (CSCIs).
.! 2. The SUM provides the steps for executing the software, the
.! expected output, and the measures to be taken if error messages
.! appear.
.! 3. The information required by this DID (Data Item Descriptor)
.! is directed to the functional user of the CSCI(s), as opposed
.! to the operator of the computer system. If this distinction does
.! not exist, the user will need to refer to both the Computer
.! System Operator's Manual and the SUM to operate the computer system
.! and to use the CSCI(s).
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE USER'S MANUAL
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number(s),
version number, release number, title(s), and
abbreviation(s), if applicable, of the CSCI(s) and the system to
which this SUM applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
manual.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this manual. This section shall also
identify the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Execution procedures
.PP
[This section shall present the information and instructions necessary
for user interaction with the CSCI(s) in order to carry out the
operation of the software. This subparagraph shall describe the
step-by-step procedures for executing the software and shall identify
the options available to the user. Reference may be made to an operator's
manual for the computer system operating procedures (e.g. Computer
System Operator's Manual (CSOM), DI-MCCR-80018). The procedures shall
include the following information as applicable:
.li +4
.LIST 4
.LE Initialization
Describe the initialization procedures necessary to execute the
software. Identify any initialization options available to the user.
.LE User inputs
Describe the user inputs to the software.
.LE System inputs
Describe the system inputs to the software that may occur while the
software is in use and that may affect the software's interface with the user
(e.g., inputs from a remote sensor). Include format, frequency,
allowable range, and units of measure, as applicable.
.LE Termination
Describe how to terminate software operation and how the user can
determine whether normal termination has occurred.
.LE Restart
Describe the procedures for restarting the software.
.LE Outputs
Describe expected outputs of the software, including error messages.]
.ELIST
.li -4
.bp
.cl
.SECT 0 4. Error messages
.PP
[This section shall identify all error messages output by the software,
the meaning of each error message, and the action to be taken when
each message appears.]
.bp
.cl
.SECT 0 5. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in
understanding this document (e.g., background information, glossary).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--spm.ptf
--::::::::::
.comment
.! Software Programmer's Manual (2167A, DI-MCCR-80021A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Programmer's Manual (SPM) provides information
.! needed by a programmer to understand the instruction set
.! architecture of the specified host and target computers.
.! 2. The SPM provides information that may be used to interpret,
.! check out, troubleshoot, or modify existing software on the
.! host and target computers.
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE PROGRAMMER'S MANUAL
.sp
FOR THE
.sp
.comment
.! The name of the computer system appears here
.comment
[COMPUTER SYSTEM NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number(s),
title(s), and
abbreviation(s), if applicable, of the system,
Computer Software Configuration Items (CSCI(s)), the host
computer(s), and the target computer(s) to which this SPM applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
manual.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this manual. This section shall also
identify the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Software programming environment
.PP
[This section shall be divided into multiple paragraphs and subparagraphs
as appropriate to describe the host and target computer(s) operating
system, and other software involved in loading, compiling, and executing
the software. If information required below is provided in a commercially
available document, that document shall be referenced by title,
number, and applicable paragraph(s).
.li +4
.LIST 4
.LE Equipment configuration
Describe the components and configuration of the host and target
computer systems.
.LE Operational information
Describe the operating characteristics, capabilities, and limitations
of the host and target computer systems. Include, as applicable:
.SLIST 4
.SLE Machine cycle time
.SLE Word length
.SLE Memory capacity and characteristics
.SLE Instruction set characteristics
Such characteristics are augment capabilities and co-processor
availability.
.SLE Interrupt capabilities
.SLE Modes of operation
Such modes are batch, interactive, privileged, and non-privileged.
.SLE Operational registers
.SLE Error indicators
.SLE Input/output characteristics
.SLE Special features
.ESLIST
.LE Compilations, assemblies, and linkages
Describe the equipment (e.g., tapes, disks, other
peripheral equipment) necessary to perform compilations and assemblies
on the computer system. Identify (as applicable) by name and version
number the editor, linker, link-editor, compiler, assembler,
cross-compilers, cross-assemblers, and other utilities used, and reference
appropriate manuals describing their use. Highlight any special flags
or instructions necessary for loading, executing, or recording the results of
compilations and assemblies.]
.ELIST
.li -4
.bp
.cl
.SECT 0 4. Programming information
.PP
[This section shall be divided into multiple paragraphs as appropriate
to describe
programming information relative to the host and target computers. If the
information required below is provided in a commercially available
document, that document shall be referenced by title,
number, and applicable paragraph(s). If the host and target computers
are the same, the information shall be provided only once.
.li +4
.LIST 4
.LE Programming features
Describe the computer's instruction set architecture. Include, as
applicable:
.SLIST 4
.SLE data representation
Examples: byte, word, integer, floating-point, packed decimal,
and double precision.
.SLE Instruction formats and addressing modes
Examples: operation codes (OPCODEs), OPCODE formats, operand types, and
addressing (e.g., implicit, immediate, absolute, and branch relative).
.SLE Special registers and words
Examples: stack pointer, program counter, and processor status word.
.SLE Control instructions
Examples: branch, jump subroutine and procedure call instructions,
privileged instructions, and the modes they operate in.
.SLE Subroutines and procedures
Examples: non-reentrant, reentrant, macrocode routines,
argument lists, and parameter passing conventions (such as call by
name and call by value).
.SLE Interrupt processing
.SLE Timers and clocks
.SLE Memory protection features
Example: read-only.
.SLE Additional features
.ESLIST
.LE Program instructions
Describe each instruction in the computer's instruction set architecture.
For each instruction, include, as applicable:
.SLIST 4
.SLE Use
.SLE Syntax
.SLE Conditions codes set
.SLE Execution Time
.SLE Machine-code format
.SLE Mnemonic conventions
.SLE Other characteristics.
.ESLIST
.LE Input and output control programming
Describe the input and output control programming of the computer system.
Include, as applicable, descriptions of:
.SLIST 4
.SLE Initial loading and verification of computer memory
.SLE Serial and parallel data channels
.SLE Discrete inputs and outputs
.SLE Interface components
.SLE Device numbers, operational codes, and memory locations for
peripheral equipment.
.ESLIST
.LE Additional or special techniques
Describe additional or special programming techniques associated
with the computer system (e.g., a concise description of the microprogram
control section showing how the user instruction set is implemented
via microcode).
.LE Programming examples
Provide examples that demonstrate the programming features described above.
Include examples of the proper use of all categories of instructions on the
specific computer system.
.LE Error detection and diagnostic features
Describe the error detection and diagnostic features associated with
the computer system. Include condition codes, overflow and addressing
exception interrupts, and input and output error status indicators.]
.ELIST
.li -4
.bp
.cl
.SECT 0 5. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in
understanding this document (e.g., background information, glossary).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--fsm.ptf
--::::::::::
.comment
.! Firmware Support Manual (2167A, DI-MCCR-80022A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Firmware Support Manual (FSM) provides the information necessary
.! to load software or data into firmware components of a system. It is
.! equally applicable to read only memory (ROMs), Programmable ROMs
.! (PROMs), Erasable PROMs (EPROMs), and other firmware devices.
.! 2. The FSM describes the aspects of the firmware devices, support
.! software, support equipment, and the procedures required to load software
.! into firmware devices to verify the load process and to test the
.! firmware device for proper functioning.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
FIRMWARE SUPPORT MANUAL
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
version numbers, CSCI revision number, title, and
abbreviation, if applicable, of the computer system to
which this FSM applies. This paragraph shall also identify by name
and number all firmware components to which this FSM applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
manual.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this manual. This section shall also
identify the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Firmware device information
.PP
[This section shall be divided into the following paragraphs to describe the
firmware devices.]
.SECT 1 3.1. Device description
.PP
[This paragraph shall contain a complete physical description of the firmware
components of the system.]
.SECT 1 3.2. Installation and repair procedures
.PP
[This paragraph shall contain all installation, replacement, and repair
procedures for the firmware devices.]
.SECT 1 3.3. Security
.PP
[This paragraph shall describe any security measures to be applied
to the devices and the supporting hardware and software.]
.SECT 1 3.4. Limitations
.PP
[This paragraph shall describe the operational and environmental limits
to which the devices may be subjected and still maintain satisfactory
operation.]
.bp
.cl
.SECT 0 4. Programming equipment and procedures
.PP
[This section shall be divided into the following paragraphs to provide
a description of the equipment, software, and procedures to be used for
programming and reprogramming all firmware components of the system.]
.SECT 1 4.1. Programming hardware
.PP
[This paragraph shall describe the equipment to be used for programming
and reprogramming each firmware device.]
.SECT 1 4.2. Programming software
.PP
[This paragraph shall describe the software to be used for programming
and reprogramming each firmware device, including software for device
loading, burn-in, and test.]
.SECT 1 4.3. Loading procedures
.PP
[This paragraph shall describe the procedures to be used for programming
and reprogramming each firmware device, including device loading,
verification, and test.]
.bp
.cl
.SECT 0 5. Vendor information
.PP
[This section shall include information supplied by the device vendor
or reference the appropriate commercially available document(s).]
.bp
.cl
.SECT 0 6. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in
understanding this document (e.g., background information, glossary).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--crisd.ptf
--::::::::::
.comment
.! Computer Resources Integrated Support Document (2167A, DI-MCCR-80024A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Computer Resources Integrated Support Document (CRISD) provides
.! the information needed to plan for the life cycle support of deliverable
.! software. The CRISD documents the contractor's plans for transitioning
.! support of deliverable software to the support agency.
.! 2. The CRISD is used by the Government for updating the Computer
.! Resources Life Cycle Management Plan.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
COMPUTER RESOURCES
.sp
INTEGRATED SUPPORT DOCUMENT
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number(s),
title(s), and
abbreviation(s), if applicable, of the CSCIs and the system to
which this CRISD applies. If the document applies to all CSCIs
in the system, this shall be stated.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
manual.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this manual. This section shall also
identify the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Support information
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to provide the support information.]
.SECT 1 3.1. Software support resources
.PP
[This paragraph shall be divided into subparagraphs to identify and
describe the components of the software engineering and test environments
required to support the deliverable software.]
.SECT 2 3.1.1. Software
.PP
[This subparagraph shall identify and describe all of the
software and associated documentation required to support the deliverable
software.]
.SECT 2 3.1.2. Hardware
.PP
[This subparagraph shall identify and describe the hardware and the associated
documentation necessary to support the deliverable software.]
.SECT 2 3.1.3. Facilities
.PP
[This subparagraph shall describe the facilities required to
support the deliverable software and shall identify their purpose.]
.SECT 2 3.1.4. Personnel
.PP
[This subparagraph shall identify the personnel required to support the
deliverable software, including the types of skills, number of personnel,
security clearance, and skill level.]
.SECT 2 3.1.5. Other resources
.PP
[This subparagraph shall identify any other resources required for the support
environment not discussed above.]
.SECT 1 3.2. Operations
.PP
[This paragraph shall be divided into the following subparagraphs to describe
the operations necessary to support the deliverable software.]
.SECT 2 3.2.1. Software modification
.PP
[This subparagraph shall describe the procedures necessary to modify deliverable
operational and support software.]
.SECT 2 3.2.2. Software integration and testing
.PP
[This subparagraph shall describe the procedures necessary to integrate and
fully test all software modifications.]
.SECT 2 3.2.3. Software generation
.PP
[This subparagraph shall provide the information necessary to facilitate
compilations or assemblies of the contractually deliverable software.]
.SECT 2 3.2.4. Simulation
.PP
[If simulation is necessary to support the deliverable software, this
subparagraph shall detail the hardware, software, and procedures
necessary for the required simulation.]
.SECT 2 3.2.5. Emulation
.PP
[If emulation is necessary to support the deliverable software, this
subparagraph shall detail the hardware, software, and procedures
necessary for the required emulation.]
.SECT 1 3.3. Training
.PP
[This paragraph shall describe the contractor's plans for the
training of personnel to manage and implement support of the deliverable
software.]
.SECT 1 3.4. Anticipated areas of change
.PP
[This paragraph shall describe the anticipated areas of change to the
deliverable software.]
.bp
.cl
.SECT 0 4. Transition planning
.PP
[This section shall be divided into paragraphs and subparagraphs
as appropriate to describe the contractor's plans for transitioning the
deliverable software to the support agency.]
.bp
.cl
.SECT 0 5. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in
understanding this document (e.g., background information, glossary).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--srs.ptf
--::::::::::
.comment
.! Software Requirements Specification (2167A, DI-MCCR-80025A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Requirements Specification (SRS) specifies the
.! engineering and qualification requirements for a Computer Software
.! Configuration Item (CSCI).
.! 2. The SRS is used by the contractor as the basis for the design and
.! formal testing of a CSCI.
.! 3. The SRS specifies the requirements allocated to a CSCI and enables
.! the Government to assess whether the completed CSCI complies with those
.! requirements. Upon Government approval and authentication, the SRS
.! becomes part of the Allocated Baseline.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE REQUIREMENTS SPECIFICATION
.sp
FOR THE
.sp
.comment
.! The name of the CSCI appears here
.comment
[CSCI NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.sp 2
.nf
.na
.ec \
Authenticated by _________________ Approved by _____________________
(Contracting agency) (Contractor)
Date _____________________________ Date ____________________________
.ec
.fi
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and, if applicable,
abbreviation of the system and the CSCI to
which this SRS applies.]
.SECT 1 1.2. CSCI overview
.include overview.ptf
.PP
[This paragraph shall identify and describe the role, within the system,
of the CSCI to which this SRS applies.]
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
manual.]
.bp
.cl
.SECT 0 2. Applicable documents
.SECT 1 2.1. Government documents
.ap
.PP
[This paragraph shall begin with one of the following two paragraphs, as
applicable [include only one of these two paragraphs]:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement.
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement, except for specification [enter number of next higher-tiered
specification] listed below.
.nap
.sp 2
.ul
Specifications
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal specifications here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military specifications here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency specifications here.]
.sp 2
.ul
Standards
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal standards here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military standards here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency standards here.]
.sp 2
.ul
Drawings
.PP
[Where detailed drawings referred to in a specification are listed on an
assembly drawing, it is only necessary to list the assembly drawing.]
.sp 2
.ul
Other Publications
.sp 1
.ti +5
.ul
Manuals
.PP
[List manuals here.]
.sp 1
.ti +5
.ul
Regulations
.PP
[List regulations here.]
.sp 1
.ti +5
.ul
Handbooks
.PP
[List handbooks here.]
.sp 1
.ti +5
.ul
Bulletins
.PP
[List bulletins here.]
.sp 2
.ap
.PP
[The following paragraph must appear now:]
Copies of specifications, standards, drawings, and publications
required by suppliers in connection with specified procurement functions
should be obtained from the contracting agency or as directed by the
contracting officer.
.nap
.SECT 1 2.2. Non-Government documents
.ap
.PP
[This paragraph shall begin with the following paragraph:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of
conflict between the documents referenced herein and the contents of
this specification, the contents of this specification shall be
considered a superseding requirement.
.nap
.PP
[The source for all documents not available through normal Government stocking
activities shall be listed.]
.sp 2
.ul
Specifications
.PP
[List non-government specifications here.]
.sp
.ti +5
.ul
Standards
.PP
[List non-government standards here.]
.sp
.ti +5
.ul
Drawings
.PP
[List non-government drawings here.]
.sp
.ti +5
.ul
Other publications
.PP
[List other non-government publications here.]
.ap
.PP
[The following paragraph shall be placed at the conclusion of the list
when applicable:]
Technical society and technical association specifications and standards are
generally available for reference from libraries. They are also distributed
among technical groups and using Federal Agencies.
.nap
.bp
.cl
.SECT 0 3. Engineering requirements
.PP
[This section shall be divided into the following paragraphs and subparagraphs
to specify the engineering requirements necessary to ensure proper
development of the CSCI.]
.SECT 1 3.1. CSCI external interface requirements
.PP
[This paragraph shall identify the external interfaces of the CSCI.]
.SECT 1 3.2. CSCI capability requirements
.PP
[This paragraph shall identify, in the subparagraphs that follow, all of the
capability requirements that the CSCI must satisfy.]
.SECT 2 3.2.X. [Capability name and project-unique identifier]
.PP
[This subparagraph shall identify the CSCI capability by name and
project-unique identifier and shall state the purpose of the capability and
its performance in measurable terms.]
.SECT 1 3.3. CSCI internal interfaces
.PP
[This paragraph shall identify the interfaces between the capabilities
identified above.]
.SECT 1 3.4. CSCI data element requirements
.PP
[This paragraph shall specify information on the data elements internal and
external to the CSCI.]
.SECT 1 3.5. Adaptation requirements
.PP
[This paragraph shall be divided into the following subparagraphs to specify
the requirements for adapting the CSCI to site-unique conditions and
to changes in the system environment.]
.SECT 2 3.5.1. Installation-dependent data
.PP
[This subparagraph shall describe the site-unique data required by each
installation.]
.SECT 2 3.5.2. Operational parameters
.PP
[This subparagraph shall describe parameters required by the CSCI that
may vary within a specified range according to operational needs.]
.SECT 1 3.6. Sizing and timing requirements
.PP
[This paragraph shall specify the amount and, if applicable, location of
internal and auxiliary memory and the amount of processing time
allocated to the CSCI.]
.SECT 1 3.7. Safety requirements
.PP
[This paragraph shall specify safety requirements that are applicable to the
design of the CSCI, with respect to potential hazards to personnel,
property, and the physical environment.]
.SECT 1 3.8. Security requirements
.PP
[This paragraph shall specify security requirements that are applicable to
the design of the CSCI, with respect to potential compromise of
sensitive data.]
.SECT 1 3.9. Design constraints
.PP
[This paragraph shall specify other requirements that constrain the
CSCI design, such as the use of a particular processing configuration, etc.]
.SECT 1 3.10. Software quality factors
.PP
[This paragraph shall be divided into subparagraphs, as appropriate, to specify
each software quality factor identified in the contract or derived from a
higher level specification.]
.SECT 1 3.11. Human performance/human engineering requirements
.PP
[This paragraph shall specify the applicable human factors engineering
requirements for the CSCI.]
.SECT 1 3.12. Requirements traceability
.PP
[This paragraph shall contain a mapping of the engineering requirements
in this specification to the requirements applicable to this CSCI
in the SSS, PIDS, or CIDS.]
.bp
.cl
.SECT 0 4. Qualification requirements
.PP
[This section shall be divided into the following paragraphs to specify
the qualification methods and any special qualification requirements
necessary to establish that the CSCI satisfies the requirements of
sections 3 and 5.]
.SECT 1 4.1. Qualification methods
.PP
[This paragraph shall specify the qualification methods to be used to
ensure that the CSCI requirements of section 3 and 5 have been satisfied.]
.SECT 1 4.2. Special qualification requirements
.PP
[This paragraph shall be divided into appropriate subparagraphs to
specify special requirements associated with qualification of the
CSCI.]
.bp
.cl
.SECT 0 5. Preparation for delivery
.PP
[This section shall specify the type and characteristics of the delivery media
for the CSCI.]
.bp
.cl
.SECT 0 6. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in
understanding this document (e.g., background information, glossary).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--irs.ptf
--::::::::::
.comment
.! Interface Requirements Specification (2167A, DI-MCCR-80026A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Interface Requirements Specification (IRS) specifies the
.! requirements for one or more interfaces between one or more
.! Computer Software Configuration Items (CSCIs) and other configuration
.! items or critical items.
.! 2. The IRS specifies the requirements for the interface(s) and
.! enables the Government to assess whether the implementation of the
.! interface(s) complies with those requirements. Upon Government
.! approval and authentication, the IRS becomes the joint configuration
.! control device for the interface(s) and becomes part of the
.! Allocated Baseline.
.! 3. The IRS is used by the contractor(s) as the basis for development of
.! the interface(s).
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
INTERFACE REQUIREMENTS SPECIFICATION
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.sp 2
.nf
.na
.ec \
Authenticated by _________________ Approved by _____________________
(Contracting agency) (Contractor)
Date _____________________________ Date ____________________________
.ec
.fi
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number and
title of the interface(s)
which this IRS applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Documentation overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Applicable documents
.SECT 1 2.1. Government documents
.ap
.PP
[This paragraph shall begin with one of the following two paragraphs, as
applicable [include only one of these two paragraphs]:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement.
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement, except for specification [enter number of next higher-tiered
specification] listed below.
.nap
.sp 2
.ul
Specifications
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal specifications here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military specifications here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency specifications here.]
.sp 2
.ul
Standards
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal standards here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military standards here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency standards here.]
.sp 2
.ul
Drawings
.PP
[Where detailed drawings referred to in a specification are listed on an
assembly drawing, it is only necessary to list the assembly drawing.]
.sp 2
.ul
Other Publications
.sp 1
.ti +5
.ul
Manuals
.PP
[List manuals here.]
.sp 1
.ti +5
.ul
Regulations
.PP
[List regulations here.]
.sp 1
.ti +5
.ul
Handbooks
.PP
[List handbooks here.]
.sp 1
.ti +5
.ul
Bulletins
.PP
[List bulletins here.]
.sp 2
.ap
.PP
[The following paragraph must appear now:]
Copies of specifications, standards, drawings, and publications
required by suppliers in connection with specified procurement functions
should be obtained from the contracting agency or as directed by the
contracting officer.
.nap
.SECT 1 2.2. Non-Government documents
.ap
.PP
[This paragraph shall begin with the following paragraph:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of
conflict between the documents referenced herein and the contents of
this specification, the contents of this specification shall be
considered a superseding requirement.
.nap
.PP
[The source for all documents not available through normal Government stocking
activities shall be listed.]
.sp 2
.ul
Specifications
.PP
[List non-government specifications here.]
.sp
.ti +5
.ul
Standards
.PP
[List non-government standards here.]
.sp
.ti +5
.ul
Drawings
.PP
[List non-government drawings here.]
.sp
.ti +5
.ul
Other publications
.PP
[List other non-government publications here.]
.ap
.PP
[The following paragraph shall be placed at the conclusion of the list
when applicable:]
Technical society and technical association specifications and standards are
generally available for reference from libraries. They are also distributed
among technical groups and using Federal Agencies.
.nap
.bp
.cl
.SECT 0 3. Interface specification
.PP
[This section shall be divided into the following paragraphs
and subparagraphs to specify the requirements for those
interfaces to which this IRS applies.]
.SECT 1 3.1. Interface diagrams
.PP
[This paragraph shall identify the interfaces among the CSCIs, HWCIs, and
critical items to which this specification applies.]
.SECT 1 3.X. [Interface name and project-unique identifier]
.PP
[This paragraph shall identify an interface by name and project-unique
identifier, and shall state its purpose.]
.SECT 2 3.X.1. Interface requirements
.PP
[This subparagraph shall specify, as applicable, whether the interfacing
CSCIs are to execute concurrently or sequentially, the communication
protocol to be used for the interface, and the priority level of the
interface.]
.SECT 2 3.X.2. Data requirements
.PP
[This subparagraph shall specify, in a data element definition table
similar to Table I in the DID, information on each data element transmitted
across the interface.]
.bp
.cl
.SECT 0 4. Quality assurance
.PP
NONE
.bp
.cl
.SECT 0 5. Preparation for delivery
.PP
NONE
.bp
.cl
.SECT 0 6. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--idd.ptf
--::::::::::
.comment
.! Interface Design Document (2167A, DI-MCCR-80027A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Interface Design Document (IDD) specifies the detailed design
.! for one or more interfaces between one or more Computer Software
.! Configuration Items (CSCIs) and other configuration items or
.! critical items.
.! 2. The IDD and its companion Interface Requirements Specification (IRS)
.! serve to communicate and control interface design decisions to the
.! Government. Upon completion of Physical Configuration Audit, the IDD
.! becomes a part of the Product Baseline.
.! 3. The IDD is used by the contractor(s) as the basis for software design
.! of the interface(s).
.! 4. The IDD is used by the Government to assess the design of the
.! interfaces documented in the Interface Requirements Specification.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
INTERFACE DESIGN DOCUMENT
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.sp 2
.nf
.na
.ec \
Accepted by ______________________ Approved by _____________________
(Contracting agency) (Contractor)
Date _____________________________ Date ____________________________
.ec
.fi
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and, if applicable, abbreviation of the system(s), CSCI(s), and
interface(s) to
which this IDD applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.PP
[This paragraph shall identify and describe the role of the interfaces, to
which this IDD applies, within the system.]
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document and title all documented
referenced in this document. This section shall also identify the source
for all documents not available through normal Government stocking
activities.]
.bp
.cl
.SECT 0 3. Interface design
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe the interface design for those
interfaces to which this IDD applies.]
.SECT 1 3.1. Interface diagrams
.PP
[This paragraph shall specify for each CSCI to which this IDD applies,
its relationship to the other HWCIs, CSCIs, or critical items with
which it interfaces.]
.SECT 1 3.X. [Interface name and project-unique identifier]
.PP
[This paragraph shall identify an interface by name and project-unique
identifier, and shall state its purpose.]
.SECT 2 3.X.1. Data elements
.PP
[This subparagraph shall provide, in a data element definition table,
information for each data element transmitted across the interface.]
.SECT 2 3.X.2. Message descriptions
.PP
[This subparagraph shall identify each message transmitted across the
interface by name and project-unique identifier, and shall describe
the assignment of data elements to each message.]
.SECT 2 3.X.3. Interface priority
.PP
[This subparagraph shall specify the relative priority of the interface and
of each message transmitted across the interface.]
.SECT 2 3.X.4. Communications protocol
.PP
[This subparagraph shall be divided into the following subparagraphs
to describe the commercial, military, or proprietary communications
protocols associated with the interface.]
.SECT 3 3.X.4.Y. [Protocol name]
.PP
[This subparagraph shall identify a protocol by name and shall describe
the technical details of the protocol.]
.bp
.cl
.SECT 0 4. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--sps.ptf
--::::::::::
.comment
.! Software Product Specification (2167A, DI-MCCR-80029A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Product Specification (SPS) consists of the Software
.! Design Document (SDD) and source code listings for a Computer Software
.! Configuration Item (CSCI).
.! 2. Upon Government approval and authentication following the Physical
.! Configuration Audit (PCA), the SPS establishes the Product Baseline
.! for the CSCI.
.! 3. Until establishment of the Product Baseline, the contents of the
.! SPS are contained in the contractor's Developmental Configuration
.! for the CSCI.
.! 4. The SPS is used by the Government to establish the Product Baseline.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE PRODUCT SPECIFICATION
.sp
FOR THE
.sp
.comment
.! The name of the CSCI appears here
.comment
[CSCI NAME]
.sp
OF
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.sp 2
.nf
.na
.ec \
Authenticated by _________________ Approved by _____________________
(Contracting agency) (Contractor)
Date _____________________________ Date ____________________________
.ec
.fi
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the CSCI and the system to
which this SPS applies.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.bp
.cl
.SECT 0 2. Applicable documents
.SECT 1 2.1. Government documents
.ap
.PP
[This paragraph shall begin with one of the following two paragraphs, as
applicable [include only one of these two paragraphs]:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement.
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of conflict
between the documents referenced herein and the contents of this specification,
the contents of this specification shall be considered a superseding
requirement, except for specification [enter number of next higher-tiered
specification] listed below.
.nap
.sp 2
.ul
Specifications
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal specifications here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military specifications here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency specifications here.]
.sp 2
.ul
Standards
.sp 1
.ti +5
.ul
Federal
.PP
[List Federal standards here.]
.sp 1
.ti +5
.ul
Military
.PP
[List Military standards here.]
.sp 1
.ti +5
.ul
Other Government Agency
.PP
[List Other Government Agency standards here.]
.sp 2
.ul
Drawings
.PP
[Where detailed drawings referred to in a specification are listed on an
assembly drawing, it is only necessary to list the assembly drawing.]
.sp 2
.ul
Other Publications
.sp 1
.ti +5
.ul
Manuals
.PP
[List manuals here.]
.sp 1
.ti +5
.ul
Regulations
.PP
[List regulations here.]
.sp 1
.ti +5
.ul
Handbooks
.PP
[List handbooks here.]
.sp 1
.ti +5
.ul
Bulletins
.PP
[List bulletins here.]
.sp 2
.ap
.PP
[The following paragraph must appear now:]
Copies of specifications, standards, drawings, and publications
required by suppliers in connection with specified procurement functions
should be obtained from the contracting agency or as directed by the
contracting officer.
.nap
.SECT 1 2.2. Non-Government documents
.ap
.PP
[This paragraph shall begin with the following paragraph:]
The following documents of the exact issue shown form a part of this
specification to the extent specified herein. In the event of
conflict between the documents referenced herein and the contents of
this specification, the contents of this specification shall be
considered a superseding requirement.
.nap
.PP
[The source for all documents not available through normal Government stocking
activities shall be listed.]
.sp 2
.ul
Specifications
.PP
[List non-government specifications here.]
.sp
.ti +5
.ul
Standards
.PP
[List non-government standards here.]
.sp
.ti +5
.ul
Drawings
.PP
[List non-government drawings here.]
.sp
.ti +5
.ul
Other publications
.PP
[List other non-government publications here.]
.ap
.PP
[The following paragraph shall be placed at the conclusion of the list
when applicable:]
Technical society and technical association specifications and standards are
generally available for reference from libraries. They are also distributed
among technical groups and using Federal Agencies.
.nap
.bp
.cl
.SECT 0 3. Requirements
.PP
[This section shall be divided into the following paragraphs to contain,
or reference the appendixes that contain, all design documentation and
listings applicable to the CSCI.]
.SECT 1 3.1. Software design
.PP
[This paragraph shall contain, or reference the appendix or other
document that contains, the Software Design Document (SDD).]
.SECT 1 3.2. CSCI source code listings
.PP
[This paragraph shall contain, or reference the appendix that contains,
the source code listings of the CSCI.]
.SECT 1 3.3. Compiler/assembler
.PP
[This paragraph shall specify the compiler and, if applicable, the
assembler used to translate the source code.]
.SECT 1 3.4. Measured resource utilization
.PP
[This paragraph shall specify the measured resource utilization of the
CSCI at the time of delivery.]
.bp
.cl
.SECT 0 4. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.PP
[Some liberties have been taken with the appendix lettering scheme
of the DID to make it more consistent with the numbering scheme of
the rest of the sections of this document. The user may wish to change
this if absolute compliance with the DID is required.]
.cl
.SECT 0 A. Software design
.PP
[This appendix shall contain the SDD if that document is not
contained in paragraph 3.1 or in another referenced document. If the
SDD is included herein, the paragraph numbers and page numbers need not
be changed to comply with the requirement stated in 10.2.7 of this DID.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic B-#
.cl
.SECT 0 B. Source code listings
.PP
[This appendix shall contain the source code listings of the
CSCI if they are not contained in paragraph 3.2.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic C-#
.cl
.SECT 0 C. Additional appendixes
.PP
[Any additional appendixes shall start with Appendix C.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--sdp.ptf
--::::::::::
.comment
.! Software Development Plan (2167A, DI-MCCR-80030A) for:
.! [enter project name here]
.! Prepared by:
.! Date:
.!
.! Description and Purpose:
.! 1. The Software Development Plan (SDP) describes a contractor's plans
.! for conducting software development.
.! 2. The SDP is used to provide the Government insight into the
.! organization(s) responsible for performing software development and
.! the methods and procedures to be followed by these organization(s).
.! 3. The SDP is used by the Government to monitor the procedures,
.! management, and contract work effort of the organizations performing
.! software development.
.!
.! <<<< This PTF template is not stand-alone; refer to the DID >>>>
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //[DCN date: Volume x of y (if multi-volume)]//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
[Version N: DD MMM YYYY]
.spaceto +15
SOFTWARE DEVELOPMENT PLAN
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. [contract number]
.sp
CDRL SEQUENCE NO. [CDRL number]
.sp 2
Prepared for:
.sp
[Contracting Agency Name, department code]
.sp 2
Prepared by:
.sp
[contractor name and address]
.ce off
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.! The table of contents lists the title and page number of
.! each titled paragraph and subparagraph, figure, table,
.! and appendix, in that order.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
[This paragraph shall contain the approved identification number,
title, and abbreviation, if applicable, of the system to
which this SDP applies. It shall also identify the CSCIs to which the
plan applies. If the SDP applies to all CSCIs in the system,
this shall be stated. If it applies to selected CSCIs, the applicable
CSCIs shall be named by title, abbreviation, and identifier.]
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
[This paragraph shall summarize the purpose and contents of this
document.]
.SECT 1 1.4. Relationship to other plans
.PP
[This paragraph shall describe the relationship, if any, of the SDP
to related project management plans.]
.bp
.cl
.SECT 0 2. Referenced documents
.PP
[This section shall list by document number and title all documents
referenced in this document. This section shall also identify
the source for all documents not available through normal Government
stocking activities.]
.bp
.cl
.SECT 0 3. Software development management
.PP
[This section shall be divided into the following paragraphs and subparagraphs
to describe the planning associated with software development management
activities.]
.SECT 1 3.1. Project organization and resources
.PP
[This paragraph shall be divided into the following subparagraphs to
describe the project organization and the project resources of the
contractor.]
.SECT 2 3.1.1. Contractor facilities
.PP
[This subparagraph shall provide a description of the contractor's
facilities to be used for the contracted effort.]
.SECT 2 3.1.2. Government furnished equipment, software, and services
.PP
[This subparagraph shall summarize all Government Furnished Equipment
(GFE), Government Furnished Software (GFS), services, and
facilities required for the contracted effort.]
.SECT 2 3.1.3. Organizational structure
.PP
[This subparagraph shall provide an overview of the contractor's
software project organizational structure.]
.SECT 2 3.1.4. Personnel
.PP
[This subparagraph shall identify the total number of personnel
necessary to complete the software development project.]
.SECT 1 3.2. Schedule and milestones
.SECT 2 3.2.1. Activities
.PP
[This subparagraph shall briefly describe each software development activity
of the project and its associated schedule, based on the contract master
schedule (if applicable).]
.SECT 2 3.2.2. Activity network
.PP
[This subparagraph shall describe the sequential relationship among the
activities of the project.]
.SECT 2 3.2.3. Source identification
.PP
[This subparagraph shall identify and describe the source of the required
resources (software, firmware, and hardware) for the software development
effort.]
.SECT 1 3.3. Risk management
.PP
[This paragraph shall describe the contractor's procedures for managing
areas of risk to successful project completion.]
.SECT 1 3.4. Security
.PP
[This paragraph shall describe the contractor's plans for implementing
the security requirements of this contract.]
.SECT 1 3.5. Interface with associate contractors
.PP
[This paragraph shall describe the contractor's plan for coordinating design
and data management efforts to ensure compatibility at interfaces with
associate contractors (i.e., where two or more contractors are participating
in development or production of the system).]
.SECT 1 3.6. Interface with software IV&V agent(s)
.PP
[This paragraph shall describe the contractor's plans for interfacing with the
software independent verification and validation (IV&V) agent(s), if
applicable.]
.SECT 1 3.7. Subcontractor management
.PP
[This paragraph shall describe the contractor's plans for managing
subcontractors.]
.SECT 1 3.8. Formal reviews
.PP
[This paragraph shall describe the contractor's internal procedures for
preparing for and conducting formal reviews.]
.SECT 1 3.9. Software development library
.PP
[This paragraph shall describe the software development library (SDL)
to be used by the contractor for controlling the software and
associated documentation.]
.SECT 1 3.10. Corrective action process
.PP
[This paragraph shall describe the corrective action process to be
implemented.]
.SECT 1 3.11. Problem/change report
.PP
[This paragraph shall describe the format to be used for problem/change
reports.]
.bp
.cl
.SECT 0 4. Software engineering
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe the organization(s) responsible and the
resources necessary for software engineering activities.]
.SECT 1 4.1. Organization and resources - software engineering
.PP
[This paragraph shall describe the organization(s) responsible for
performing the software engineering activities.]
.SECT 2 4.1.1. Organizational structure - software engineering
.PP
[This subparagraph shall describe the organization(s) responsible
for performing the software engineering activities.]
.SECT 2 4.1.2. Personnel - software engineering
.PP
[This subparagraph shall describe the number and skill levels of personnel
who will perform the software engineering activities.]
.SECT 2 4.1.3. Software engineering environment
.PP
[This subparagraph shall be divided into the following subparagraphs to
identify and describe the plans for establishing and maintaining
the resources (software, firmware, and hardware) necessary to perform the
software engineering activities.]
.SECT 3 4.1.3.1. Software items
.PP
[This subparagraph shall identify the software items, such as operating
systems, compilers, code auditors, dynamic path analyzers, test drivers,
preprocessors, test data generators, post-processors, etc., necessary to
perform the software engineering activities.]
.SECT 3 4.1.3.2. Hardware and firmware items
.PP
[This subparagraph shall identify the computer hardware, interfacing
equipment, and firmware items that will be used in the software
engineering environment.]
.SECT 3 4.1.3.3. Proprietary nature and Government rights
.PP
[This subparagraph shall identify the proprietary nature and Government
rights associated with each item of the software engineering
environment.]
.SECT 3 4.1.3.4. Installation, control, and maintenance
.PP
[This subparagraph shall identify the contractor's plans for installing
and testing each item of the software engineering environment prior to use.]
.SECT 1 4.2. Software standards and procedures
.PP
[This paragraph shall be divided into the following subparagraphs to describe
the software standards and procedures the contractor plans to use.]
.SECT 2 4.2.1. Software development techniques and methodologies
.PP
[This subparagraph shall identify and describe the techniques and
methodologies the contractor plans to use to perform software
requirements analysis, preliminary design, detailed design, coding and
CSU testing, CSC integration and testing, and CSCI testing.]
.SECT 2 4.2.2. Software development files
.PP
[This subparagraph shall define the contractor's plans, including the
responsible organization(s), for the creation and maintenance of
software development files (SDFs).]
.SECT 2 4.2.3. Design standards
.PP
[This subparagraph shall describe the design standards the contractor
plans to use in developing the software.]
.SECT 2 4.2.4. Coding standards
.PP
[This subparagraph shall describe the coding standards the contractor
plans to use in developing the software.]
.SECT 1 4.3. Non-developmental software
.PP
[This paragraph shall identify and describe each non-developmental
software item, such as commercially available, reusable, and
Government Furnished Software (GFS), to be incorporated into the
deliverable software.]
.bp
.cl
.SECT 0 5. Formal qualification testing
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe the planning associated with formal
qualification testing activities.]
.SECT 1 5.1. Organization and resources - formal qualification testing
.PP
[This paragraph shall be divided into the following subparagraphs
to describe the organization(s) responsible and the resources
necessary for formal qualification testing.]
.SECT 2 5.1.1. Organizational structure - formal qualification testing
.PP
[This subparagraph shall describe the organization(s) responsible
for performing formal qualification testing.]
.SECT 2 5.1.2. Personnel - formal qualification testing
.PP
[This subparagraph shall describe the number and skill levels of
personnel who will perform the formal qualification testing
activities.]
.SECT 1 5.2. Test approach/philosophy
.PP
[This paragraph shall describe the contractor's approach/philosophy for
performing formal qualification testing.]
.SECT 1 5.3. Test planning assumptions and constraints
.PP
[This paragraph shall describe any assumptions that were made in test
planning and any constraints imposed upon formal qualification testing
by the contracting agency.]
.bp
.cl
.SECT 0 6. Software product evaluations
.PP
[This section shall be divided into the following paragraphs
and subparagraphs to describe the planning associated with software
product evaluation activities.]
.SECT 1 6.1. Organization and resources - software product evaluations
.PP
[This paragraph shall be divided into the following subparagraphs to describe
the organization(s) responsible and the resources necessary for software
product evaluations.]
.SECT 2 6.1.1. Organizational structure - software product evaluations
.PP
[This subparagraph shall describe the organization(s) responsible for
performing the software product evaluations.]
.SECT 2 6.1.2. Personnel - software product evaluations
.PP
[This subparagraph shall describe the number and skill levels of personnel
who will perform software product evaluations.]
.SECT 1 6.2. Software product evaluations procedures and tools
.SECT 2 6.2.1. Procedures
.PP
[This subparagraph shall identify and describe the
procedures that will be used to evaluate the software and associated
documentation.]
.SECT 2 6.2.2. Tools
.PP
[This subparagraph shall identify and describe the tools
to be used in the software product evaluations.]
.SECT 1 6.3. Subcontractor products
.PP
[This paragraph shall describe the contractor's plans and procedures for
evaluating the adequacy of requirements established for subcontractors
and for evaluating subcontractor products.]
.SECT 1 6.4. Software product evaluation records
.PP
[This paragraph shall describe the contractor's plans for preparing and
maintaining records of each product evaluation performed.]
.SECT 1 6.5. Activity-dependent product evaluations
.PP
[This paragraph shall be divided into subparagraphs to describe the
contractor's plans for conducting product evaluations of each
software development product.]
.SECT 2 6.5.X. Software products evaluation - [activity name]
.PP
[This subparagraph shall describe the contractor's plans for conducting
evaluations of each of the products of an activity.]
.bp
.cl
.SECT 0 7. Software configuration management
.PP
[This section shall be divided into the following paragraphs and subparagraphs
to describe the planning associated with software configuration management
(CM) activities.]
.SECT 1 7.1. Organization and resources - configuration management
.PP
[This paragraph shall be divided into the following subparagraphs to describe
the organization(s) responsible and the resources necessary for
configuration management.]
.SECT 2 7.1.1. Organizational structure - configuration management
.PP
[This subparagraph shall describe the organization(s) responsible for
performing configuration management.]
.SECT 2 7.1.2. Personnel - configuration management
.PP
[This subparagraph shall describe the number and skill levels of
personnel who will perform configuration management.]
.SECT 1 7.2. Configuration identification
.SECT 2 7.2.1. Developmental configuration identification
.PP
[This subparagraph shall identify the contractor's internal
Developmental Configuration(s) to be used in the development of the
CSCI(s).]
.SECT 2 7.2.2. Identification methods
.PP
[This subparagraph shall describe the methods to be used in identifying
(e.g., naming, marking, numbering) CSCI(s), CSCs, CSUs, and
documentation.]
.SECT 1 7.3. Configuration control
.PP
[This paragraph shall be divided into the following subparagraphs
to provide a detailed description of the procedures to be used in
controlling changes to and maintaining the Developmental
Configuration(s) and internally controlled documentation.]
.SECT 2 7.3.1. Flow of configuration control
.PP
[This subparagraph shall describe the process by which problems and changes are
submitted, reviewed, and subsequently approved or disapproved.]
.SECT 2 7.3.2. Reporting documentation
.PP
[This subparagraph shall be divided into the following subparagraphs
to describe or reference the description of the reporting
documentation, such as Specification Change Notices and Engineering
Change Proposals, to be used in controlling software problems and
changes.]
.SECT 3 7.3.2.X. [Report name]
.PP
[This subparagraph shall describe or reference the format, contents, and
instructions for completing the report.]
.SECT 2 7.3.3. Review procedures
.PP
[This subparagraph shall be divided into the following subparagraphs
to describe the purpose of, and the procedures to be employed by, any
review boards associated with the flow of configuration control.]
.SECT 3 7.3.3.X. [Review board name] procedures
.PP
[This subparagraph shall describe the purpose of and the procedures to be
followed by the review board.]
.SECT 2 7.3.4. Storage, handling, and delivery of project media
.PP
[This subparagraph shall describe the methods and procedures to be used to
formally control the storage, handling, and delivery of deliverable software
and documentation (including master copies) during the development process.]
.SECT 2 7.3.5. Additional control
.PP
[This subparagraph shall identify any additional configuration control
activities not discussed above.]
.SECT 1 7.4. Configuration status accounting
.PP
[This paragraph shall define the configuration status accounting system
to be used.]
.SECT 1 7.5. Configuration audits
.PP
[This paragraph shall describe the contractor's plans for supporting or
conducting configuration audits, as applicable.]
.SECT 1 7.6. Preparation for specification authentication
.PP
[This paragraph shall describe the contractor's procedures to prepare for
and respond to authentication of the applicable specifications.]
.SECT 1 7.7. Configuration management major milestones
.PP
[This paragraph shall identify the major internal and Government milestones
related to software configuration management for the contractual effort.]
.bp
.cl
.SECT 0 8. Other software development functions
.PP
[This section shall be divided into the following paragraphs and
subparagraphs to describe any other contractor functions involved in
the software development effort.]
.SECT 1 8.X. [Function name]
.PP
[This paragraph shall describe a function to be performed.]
.SECT 2 8.X.1. Organizational structure - [function name]
.PP
[This subparagraph shall describe the organization(s) responsible for
performing the function.]
.SECT 2 8.X.2. Personnel - [function name]
.PP
[This subparagraph shall describe the number and skill levels of
personnel who will perform the function.]
.SECT 2 8.X.3. Other resources - [function name]
.PP
[This subparagraph shall identify and describe any other resources necessary
for performing the function.]
.SECT 2 8.X.4. Methods and procedures - [function name]
.PP
[This subparagraph shall describe the methods and procedures to be used
to perform the function.]
.bp
.cl
.SECT 0 9. Notes
.include acronyms.ptf
.PP
[This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, formula derivations).]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.bp 1
.pn arabic A-#
.cl
.SECT 0 A. Appendixes
.PP
[Appendixes may be used to provide information published
separately for convenience in document maintenance (e.g., charts,
classified data). As applicable, each appendix shall
be referenced in the main body of the document where the data would
normally have been provided. Appendixes may be bound as separate
documents for ease of handling. Appendixes shall be lettered
alphabetically (A, B, etc.), and the paragraphs within each appendix
be numbered as multiples of 10 (e.g., Appendix A, paragraph 10,
10.1, 10.2, 20, 20.1, 20.2, etc.). Pages within each appendix shall
be numbered alpha-numerically as follows: Appendix A pages shall be numbered
A-1, A-2, A-3, etc. Appendix B pages shall be numbered
B-1, B-2, B-3, etc.]
.comment
.! This appends a blank page to the end of a main body or
.! appendix of the document. This blank page may be removed
.! if it is numbered odd or retained if it is even.
.comment
.bp
.sp 20
.ce
This page intentionally blank
.comment
.! End of blank page
.comment
.comment
.! The table of contents is automatically generated and placed
.! here in the document file. It should be physically moved to
.! after the title page after printing the document.
.comment
.bp 2
.pn lower_roman #
.ce
.ul
Table of Contents
.sp 2
.pc
.comment
.! This is provided in case the table of contents ends on an odd
.! page number.
.comment
.bp
.sp 20
.ce
This page intentionally blank
--::::::::::
--pcr.ptf
--::::::::::
.comment
.! Problem/Change Report as per DoD-STD-2167A
.! This template is compliant with the requirements in the main
.! document of DoD-STD-2167A. This template may be readily altered
.! and still be compliant with DoD-STD-2167A since the guidelines
.! presented in the documentation are very general.
.comment
.vs SYSNAME [Name of System]
.vs DATE [Date of Report]
.vs ID [ID of Report]
.lm 11
.rm 70
.nlheader 3
.he 1 ''Problem/Change Report''
.he 2 /@SYSNAME/@ID/@DATE/
.nlfooter 2
.fo 2 //Page #//
.include header.ptf
.sp 2
.ce on
Problem/Change Report
.sp
for
.sp
@SYSNAME
.ce off
.sp 2
.include pcrbody.ptf
.bp
.sp 20
.ce
This Page Intentionally Blank
.bp 1
.pn arabic A-#
.ce
.ul
Appendix A: Priority Descriptions by Number
.sp 2
.include pcrdesc.ptf
.bp
.sp 20
.ce
This Page Intentionally Blank
.bp 1
.pn arabic Contents-#
.ce on
PCR @ID
on System @SYSNAME
.sp 2
.ul
Table of Contents
.ce off
.sp
.pc
.bp
.sp 20
.ce
This Page Intentionally Blank
--::::::::::
--pcrbody.ptf
--::::::::::
.PCRSTART [Fill in title of PCR here]
.sp 2
.PCRSECT Software System Identification
.nf
System Name: @SYSNAME
Version Number: [Fill in version number here]
Version Date (if known): [Fill in version date here]
.fi
.PCRSECT Identification of Person Reporting Problem
.nf
Name: [Fill in your name here]
Address:
[Fill in your address here.
Take as many lines as needed.]
Electronic Mail: [Fill in your email address here.]
Phone: [Fill in your phone number here.]
.fi
.PCRSECT Problem Classification and Description
.nf
Classification of Problem by Category
(Check all that apply):
Software Problem
Documentation Problem
Design Problem
Classification of Problem by Priority
(Check all that apply, see the 2167A documentation for descriptions):
Priority 1
Priority 2
Priority 3
Priority 4
Priority 5
.fi
.sp 2
.tp 10
.ul
Description of Problem
.PP
[Fill in a complete description of the problem here. Sample inputs
and outputs may be included.]
.PCRSECT Corrective Action
.sp
.ul
Person to whom Corrective Action is assigned
.sp
.nf
[Fill in the name and other identification here.]
.fi
.sp
.ul
Recommended Corrective Action Needed to Resolve Problem
.sp
.PP
[Fill in the corrective action assigned to be performed.]
.sp 2
.ul
Actions Actually Taken to Resolve Problem
.PP
[Fill in the action actually taken to resolve the problem.]
--::::::::::
--pcrdesc.ptf
--::::::::::
1: A software problem that does one of the following:
.br
.li +5
.ri +5
.sp
Prevents the accomplishment of an operational
or mission essential capability specified by
baselined requirements,
.sp
Prevents the operator's
accomplishment of an operational or mission
essential capability, or
.sp
Jeoparidzes personnel
safety.
.li -5
.ri -5
.sp
2: A software problem that does one of the following:
.br
.li +5
.ri +5
.sp
Adversely affects the operator's accomplishment
of an operational or mission essential
capability specified by baselined requirements
so as to degrade performance and for which no
alternative work-around solution is known or
.sp
Adversely affects the operator's accomplishment
of an operational or mission essential capability
specified by baselined requirements so as to
degrade performance and for which no alternative
work-around solution is known.
.li -5
.ri -5
.sp
3: A software problem that does one of the following:
.br
.li +5
.ri +5
.sp
Adversely affects the accomplishment of an
operational or mission essential capability
specified by baselined requirements so as to
degrade performance and for which an alternative
work-around solution is known or
.sp
Adversely
affects the operator's accomplishment of an
operational or mission essential capability
specified by baselined requirements so as to
degrade performance and for which an alternative
work-around solution is known.
.li -5
.ri -5
.sp
4: A software problem that is an operator inconvenience
or annoyance and which does not affect a required
operational or mission essential capability
.sp
5: All other errors
.br
--::::::::::
--diddoc.inc
--::::::::::
acronyms.ptf
didsum.ptf
didvdd.ptf
header.ptf
overview.ptf
pcr001.ptf
pcrdesc.ptf
--::::::::::
--diddoc.src
--::::::::::
--::::::::::
--acronyms.ptf
--::::::::::
.comment
.! This include file contains a table of acronyms which is used
.! in many of the DoD-STD-2167A documents.
.comment
.sp 2
.ce
.ul
Acronyms
.sp 1
.nf
.na
.need 24
.ul
Acronym Meaning
ASR Ada Software Repository
CDR Criticial Design Review
CDRL Contract Data Requirements List
CIDS Critical Item Development Specification
CRISD Computer Resources Integrated Support Document
CSC Computer Software Component
CSCI Computer Software Configuration Item
CSOM Computer System Operator's Manual
CSU Computer Software Unit
DID Data Item Description
DOD Department of Defense
DODISS Department of Defense Index of Specifications
and Standards
ECP Engineering Change Proposal
FAR Gederal Acquisition Regulation
FCA Functional Configuration Audit
FSM Firmware Support Manual
FQT Formal Qualification Testing
GFE Government Furnished Equipment
GFI Government Furnished Information
GFS Government Furnished Software
.need 14
.ul
Acronym Meaning
HOL High Order Language
HWCI Hardware Configuration Item
ICD Interface Control Document
IDD Interface Design Document
I/O Input/Output
IRS Interface Requirements Specification
IV&V Independent Verification and Validation
NDS Non-development Software
PCA Physical Configuration Audit
PCR Problem/Change Report
PDR Preliminary Design Review
PIDS Prime Item Development Specification
PTF Portable Text Formatter
.need 20
.ul
Acronym Meaning
SCN Specification Change Notice
SDD Software Design Document
SDF Software Development File
SDL Software Development Library
SDP Software Development Plan
SDR Software Design Review
SOW Statement of Work
SPM Software Programmer's Manual
SPS Software Product Specification
SRR Software Requirements Review
SRS Software Requirements Specification
SSDD System/Segment Design Document
SSR Software Specification Review
SSS System/Segment Specification
STD Software Test Description
STP Software Test Plan
STR Software Test Report
SUM Software User's Manual
.need 5
.ul
Acronym Meaning
TRR Test Readiness Review
VDD Version Description Document
WBS Work Breakdown Structure
.fi
.comment
.! The user may wish to add the following .ap command
.! if auto-paragraphing is desired at this point in the document.
.comment
.! .ap
--::::::::::
--didsum.ptf
--::::::::::
.comment
.! Software User's Manual (2167A, DI-MCCR-80019A) for:
.! Collection of DoD-STD-2167A DID TEMPLATES for PTF
.! Prepared by: Richard Conn
.! Date: 15 May 1990
.!
.! Description and Purpose:
.! 1. The Software User's Manual (SUM) provides user personnel
.! with instructions sufficient to execute one or more related
.! Computer Software Configuration Items (CSCIs).
.! 2. The SUM provides the steps for executing the software, the
.! expected output, and the measures to be taken if error messages
.! appear.
.! 3. The information required by this DID (Data Item Descriptor)
.! is directed to the functional user of the CSCI(s), as opposed
.! to the operator of the computer system. If this distinction does
.! not exist, the user will need to refer to both the Computer
.! System Operator's Manual and the SUM to operate the computer system
.! and to use the CSCI(s).
.!
.! Tailoring Instructions:
.! To tailor this template, fill in the areas surrounded by
.! [] as indicated.
.comment
.comment
.! The following reads in a set of macros used by all the 2167A
.! document templates. It also establishes the environment of the
.! document (PICA or ELITE type, for instance).
.comment
.include header.ptf
.comment
.! Set the page heading to contain the Document Control
.! Number and date. The Document Control Number contains
.! revision and volume identification as applicable.
.comment
.he //Collection of DoD-STD-2167A DID Templates -- User's Manual//
.ce on
.comment
.! The next line contains the revision indicator and the
.! date of revision.
.comment
Version 2: 15 May 1990
.spaceto +15
SOFTWARE USER'S MANUAL
.sp
FOR THE
.sp
@SYSNAME
.spaceto -20
.comment
.! The contract number and other information appear here
.comment
CONTRACT NO. None
.sp
CDRL SEQUENCE NO. None
.sp 2
Prepared for:
.sp
Users of the Ada Software Repository
SIMTEL20 Host Computer
White Sands Missile Range, New Mexico 88002
.sp 2
Prepared by:
.sp
Richard Conn
Manager, Ada Software Repository
.ce off
.comment
.! This document is referenced frequently, so I have
.! defined it here as a macro for convenience.
.comment
.de PTFSUM
.ul
Software User's Manual for the Portable Text Formatter
.en
.comment
.! The next page starts with the Scope and is numbered 1.
.! The table of contents is created at the end of the PTF
.! output file and should be inserted after this title page.
.comment
.bp 1
.fo //#//
.cl
.SECT 0 1. Scope
.SECT 1 1.1. Identification
.PP
This
.ul
Software User's Manual
(SUM) applies to Version 2 of the collection of DoD-STD-2167A
DID template files
for processing by the Portable Text Formatter (PTF).
.SECT 1 1.2. System overview
.include overview.ptf
.SECT 1 1.3. Document overview
.PP
This SUM contains instructions on tailoring and editing the
DID template files and instructions on running PTF
to process the edited DID template files.
.bp
.cl
.SECT 0 2. Referenced documents
.PP
Ada Software Repository,
.ul
Portable Text Formatter
(PTF) documentation set,
PD2: subdirectory (at the time of this writing -
subject to change)
.PP
Ada Software Repository,
.ul
Proposed MIL-HDBK-1804 (Ada Style Guide),
PD2: subdirectory (at the time of this writing - subject
to change)
.PP
Ada Software Repository,
.PTFSUM
(part of the PTF documentation set)
.PP
United States Department of Defense,
.ul
Military Standard Defense System Software Development,
DOD-STD-2167A, 29 February 1988
.bp
.cl
.SECT 0 3. Execution procedures
.PP
This section presents a method for using this
system of DoD-STD-2167A DID templates for the preparation of the
deliverable documents. An understanding of the Portable Text Formatter (PTF)
and its use is assumed.
.PP
The following steps are recommended by this method for DoD-STD-2167A
documentation generation:
.li +2
.LIST 4
.LE Create an empty working directory
.LE Copy all the DID template files into it
.PP
This system should be copied into the working directory in its entirety.
The common files and the DID template files will all be available to the
user.
.LE Delete all unneeded DID template files
.PP
This step removes the DID template files for the documents which
are not to be produced. Clutter in the working directory is reduced.
.LE Edit the common template files
.PP
The common template files set the name of the system (through the SYSNAME
variable), the length of the lines (through global left and right
margin setting commands), and the text of the overview of the system
which will be incorporated into many of the deliverable documents.
They are listed in Appendix A.
.LE Tailor the DID template files
.PP
Some sections or paragraphs may be omitted or unneeded, some
multiple-paragraph
groups may have to be planned (such as the group of paragraphs describing
each CSC, for example), and some customer directive may specify
certain ways to tailor the DIDs.
.LE Edit the DID template files
.PP
Fill in the required information.
.LE Format the DID template files using PTF
.LE Print and review the deliverable documents
.PP
An iteration of the last few steps may be necessary before the deliverable
documents have the desired appearance.
.ELIST
.li -2
.SECT 1 3.1. Editing the Common Template Files
.PP
The first major action on the distribution files of
.ul
@SYSNAME
is to edit the common template files. There are three common template
files (header.ptf, overview.ptf, and acronyms.ptf), and they are listed
in Appendix A. The reader may wish to refer to them while reading this
section.
.PP
The file
.ul
header.ptf
defines three sets of information: (1) the name of the system,
which is stored in the variable SYSNAME, (2) the left and right margins
of the document, and (3) a set of useful macros. The variable SYSNAME
is used extensively throughout the DoD-STD-2167A DID templates, and it
contains the name of the system referenced by the DIDs. The left and
right margins should be set for the desired margins and line length;
the distribution sets these at 11 and 70, which gives a 60-character
line length for PICA type. The setting for ELITE type is 13 and 90,
giving a 78-character line length. The macros are discussed in the next
section (Section 3.2).
.PP
The file
.ul
acronyms.ptf
defines commonly-used acronyms in the documents. Note that the
acronym listing in this file is broken into groups so that any particular
group will appear with its header intact on a page. The user may or may
not choose to follow this convention. Also, it is intended that this
file contain all acronyms used in every deliverable document so that
it can be reused without the user having to worry about not covering
any particular acronym.
.PP
The file
.ul
overview.ptf
is a concise description of the system to which the DIDs apply.
It is inserted into virtually every deliverable document, and placing
this description into a separate file eliminates a lot of duplication
and provides a common point for modification.
.SECT 1 3.2. Using the Macros in the File header.ptf
.PP
The following groups of macros are defined in the
.ul
header.ptf
file:
.sp
.nf
.ul
Group Macro Name Comment
1 SECT Define a new section
2 LIST Start a list of items
LE Define a list item
ELIST End a list of items
3 SLIST Start a sublist of items
SLE Define a sublist item
ESLIST End a sublist of items
4 PP Start a new paragraph
5 FIG Define a figure
PRFIG Print the list of figures
6 TAB Define a table
PRTAB Print the list of tables
7 PCRSTART Start a new PCR
PCRSECT Start a new section of a PCR
.fi
.PP
Each macro is described below.
.SECT 2 3.2.1. SECT Macro
.PP
The general format of the SECT macro is:
.sp
.ce
SECT
.PP
SECT is used to define a new section of the document. SECT places an
entry into the table of contents and places a left-justified
underlined title on the
current page. Two blank lines are placed before the section
title in the document, and a test is performed (with a page eject
if the test fails) to see if 10 lines remain on the page.
The SECT macro requires
three parameters:
.li +5
.LIST 4
.LE
.PP
This is a number from 0 on up which indicates the number of three-space
groups to place before the entry in the table of contents. For instance,
an of 0 places no spaces before the entry, 1 places
three spaces, 2 places six spaces, etc.
.LE
.PP
This is the number of the section. It must not contain any spaces.
This number will appear in both the table of contents and the body of
the document, but, unlike the of the section, it will not be
underlined in the body.
.LE
.PP
This is the text to appear as the title of the section. It will appear
in both the table of contents and the body of the document, and it will
be underlined in the body of the document.
.ELIST
.li -5
.PP
The following are examples of the use of the SECT macro:
.li +5
.LIST 4
.LE Example 1 (.SECT 1 2.2. Examples of SECT)
.PP
This example places the following text (between the quotes) into the
table of contents (# is the page number, and there may be more or less
dots, depending on the line length). Note the three leading spaces:
.sp
.nf
" 2.2. Examples of SECT . . . . . #"
.fi
.PP
This example also places the following text (between the quotes) into
the document, left-justified against the left margin:
.sp
.ti +2
"2.2.
.ul
Examples of SECT
"
.LE Example 2 (.SECT 0 1. Introduction)
.PP
This example places the following text (between the quotes) into the
table of contents (# is the page number, and there may be more or less
dots, depending on the line length). Note that there are no leading
spaces:
.sp
.nf
"1. Introduction . . . . . . . . . . . #"
.fi
.PP
This example also places the following text (between the quotes) into
the document, left-justified against the left margin:
.sp
.ti +2
"1.
.ul
Introduction
"
.ELIST
.li -5
.SECT 2 3.2.2. LIST Macro
.PP
The LIST macro defines the start of a new list of items.
Its one argument is the number of spaces (both left and right)
to indent the list. This macro sets the indentation (left and right)
and zeroes the number register used to number the list items.
.PP
The following text fragment shows the use of the three macros (LIST, LE,
and ELIST) to create a list of items:
.sp
.nf
.LIST 4
.LE This is the first item.
These lines supplement the description of the first item.
.LE This is the second item.
These lines supplement the description of the second item.
.ELIST
.fi
.PP
The above list appears as follows:
.sp
.LIST 4
.LE This is the first item.
These lines supplement the description of the first item.
.LE This is the second item.
These lines supplement the description of the second item.
.ELIST
.sp
.SECT 2 3.2.3. LE Macro
.PP
The LE macro defines an item in a list. Each list item is preceeded by
a blank line, a list element number, a period, and the text part of
the ".LE " macro call. The line generated by the LE macro is
indented to the left by the number of spaces given in the LIST macro;
all other lines following the LE macro are right and left justified within
the bounds set by the LIST macro. See Section 3.2.2 for an example of the
use of the LE macro.
.SECT 2 3.2.4. ELIST Macro
.PP
The ELIST macro ends a list of items. The indentation set by the LIST
macro is cleared, and a break is issued. See Section 3.2.2 for an example
of the use of the ELIST macro.
.SECT 2 3.2.5. SLIST Macro
.PP
The SLIST macro and its associated macros (SLE and ESLIST) allow the
user to place a sublist within a list. Like the LIST macro, the SLIST
macro requires one argument which specifies the number of spaces to
indent on both the right and the left sides. This is in addition to
the indentation already being performed as a result
of the outer LIST macro. The SLIST macro also zeroes a second number
register which is used to number the sublist elements.
.PP
The following text fragment shows the use of the three macros (SLIST, SLE,
and ESLIST) to create a sublist of items within a list:
.sp
.nf
.LIST 4
.LE This is the first item.
These lines supplement the description of the first item.
.SLIST 4
.SLE This is the first sublist's first item.
.SLE This is the first sublists's second item.
.ESLIST
.LE This is the second item.
.SLIST 4
.SLE This is the second sublist's first item.
.SLE This is the second sublist's second item.
.ESLIST
These lines supplement the description of the second item.
.ELIST
.fi
.PP
The following text fragment shows the use of these six macros (LIST, LE,
ELIST, SLIST, SLE, and ESLIST) to create a list of items:
.sp
.LIST 4
.LE This is the first item.
These lines supplement the description of the first item.
.SLIST 4
.SLE This is the first sublist's first item.
.SLE This is the first sublists's second item.
.ESLIST
.LE This is the second item.
.SLIST 4
.SLE This is the second sublist's first item.
.SLE This is the second sublist's second item.
.ESLIST
These lines supplement the description of the second item.
.ELIST
.sp
.SECT 2 3.2.6. SLE Macro
.PP
The SLE macro defines an item in a sublist. Each sublist item is preceeded
by
a blank line, a list element number, a period, a sublist element
number, a period, and the text part of
the ".SLE " macro call. The line generated by the SLE macro is
indented to the left by the number of spaces given in the SLIST macro;
all other lines following the SLE macro are right and left justified within
the bounds set by the SLIST macro. See Section 3.2.5 for an example of the
use of the SLE macro.
.SECT 2 3.2.7. ESLIST Macro
.PP
The ESLIST macro ends a sublist of items. The indentation set by the SLIST
macro is cleared, and a break is issued. See Section 3.2.5 for an example
of the use of the ESLIST macro.
.SECT 2 3.2.8. PP Macro
.PP
The PP macro starts a new paragraph. A blank line is generated, and the
text which starts on the line following the ".PP" macro call is indented
by five spaces.
.SECT 2 3.2.9. FIG Macro
.PP
The FIG macro is used to place the heading for a figure on the page
and make an entry into the list of figures. The FIG macro call is of
the form:
.sp
.nf
.FIG
.fi
.PP
The parameter indicates the number of groups of
three spaces to indent the entry in the list of figures. The
contains the title of the figure. No numbering is assumed, so if
a list of numbered figures is desired, the number must be placed into
the FIG macro call explicitly (e.g., 1) or implicitly (e.g., by using
number registers, like _@nf). The phrase
.sp
.nf
Figure
.fi
.sp
will appear centered and underlined in the document at the point of
the FIG macro call.
.SECT 2 3.2.10. PRFIG Macro
.PP
The PRFIG macro is used to print the list of figures. PRFIG will cause
a page break, the title "List of Figures" to be centered and underlined,
two blank lines, and the list of all figures defined so far. The list
of figures accumulated to date will be cleared after the PRFIG macro
completes its function, so PRFIG may be used only once.
.SECT 2 3.2.11. TAB Macro
.PP
The TAB macro is used to place the heading for a table on the page
and make an entry into the list of tables. Like the FIG
macro call, the TAB macro call is of
the form:
.sp
.nf
.TAB
.fi
.PP
The parameter indicates the number of groups of
three spaces to indent the entry in the list of tables. The
contains the title of the table. No numbering is assumed, so if
a list of numbered tables is desired, the number must be placed into
the TAB macro call explicitly (e.g., 1) or implicitly (e.g., by using
number registers, like _@nf). The phrase
.sp
.nf
Table
.fi
.sp
will appear centered and underlined in the document at the point of
the TAB macro call.
.SECT 2 3.2.12. PRTAB Macro
.PP
The PRTAB macro is used to print the list of tables. PRTAB will cause
a page break, the title "List of Tables" to be centered and underlined,
two blank lines, and the list of all tables defined so far. The list
of tables accumulated to date will be cleared after the PRTAB macro
completes its function, so PRTAB may be used only once.
.SECT 2 3.2.13. PCRSTART Macro
.PP
The PCRSTART macro is used to start a new Problem/Change Report (PCR).
PCRSTART will cause the number register p to be set to zero,
a contents line, at indentation level 2, to be placed into the table
of contents, and a title line to be placed into the PCR. No blank lines
are added, so the user may wish to follow a PCRSTART macro with an .sp 2
command or the like.
.PP
The syntax of the PCRSTART macro is:
.sp
.nf
.PCRSTART
.fi
.PP
See the Section 3.3 for more discussion of PCRs.
.SECT 2 3.2.14. PCRSECT Macro
.PP
The PCRSECT macro is used to start a new section in a Problem/Change Report
(PCR). The
number register p is incremented and used as the section number.
.PP
The syntax of the PCRSECT macro is:
.sp
.nf
.PCRSECT
.fi
.PP
See the Section 3.3 for more discussion of PCRs.
.SECT 1 3.3. Editing the DID Template Files
.PP
Each DID template file is ready for processing by PTF as distributed.
If the user makes no modifications to the template at all, PTF will produce
a deliverable document that shows the structure of the DID as a whole
and contains explanatory comments enclosed in square brackets. The first
time that
.ul
@SYSNAME
is used, the user may wish to run PTF on some raw DID template files to
get a feeling of what the resulting deliverable documents will look like.
.PP
Once the common template files documented in
Section 3.2 are prepared, the groundwork is laid
for preparing the 17 DID templates files. Each DID template file
reads in the common
template files at the appropriate point in the DID template and provides
the facilities of the common template file (in the case of the header.ptf
file) or the text of the common template file (in the case of the
acronyms.ptf and overview.ptf files). Filling in
the rest of the DID template file is a matter of reading the DID template
and replacing all areas of the template which are surrounded by square
brackets ([]) with the text. The areas surrounded by the square brackets
contain instructions which explain the information to enter in their
place. The user may have to refer to the actual DoD-STD-2167A DID
for further elaboration.
.PP
The files PCRBODY.PTF and PCRDESC.PTF are used as templates for creating
a number of Problem/Change Reports (PCRs). At the user's discretion,
PCRs may be generated standalone using the PCR.PTF file or may be
incorporated into a Version Description Document's appendix via the file
VDD.PTF. The idea is to create a new version of PCRBODY.PTF for
each PCR, each version of PCRBODY.PTF having a different name
(e.g., PCR001.PTF).
.PP
For example, the following shows sections 3.5 to 3.7 of the
.ul
Version Description Document
DID. Note the explanatory comments enclosed in the square
brackets.
.sp
.nf
.cc \
.SECT 1 3.5. Adaptation data
.PP
[For the initial release of a CSCI, this paragraph shall identify
or reference all unique-to-site data contained in the items being
delivered. For subsequent CSCI versions, this paragraph shall contain
the information necessary to identify changes made to the
adaptation data.]
.SECT 1 3.6. Interface compatibility
.PP
[This paragraph shall indicate other systems and configuration items
affected by the changes incorporated in this version. Note: This
paragraph does not apply to the initial version of a CSCI.]
.SECT 1 3.7. Bibliography of reference documents
.PP
[For the initial version of a CSCI, this paragraph shall list
all documents pertinent to the CSCI. For subsequent CSCI versions,
this paragraph shall identify changes to the listed documents.]
\cc
.fi
.PP
In processing these sections of the DID template file, the user would
read the comments in the square brackets, enter the text as required,
and then delete the comments in the square brackets.
.SECT 1 3.4. Running PTF to Produce the Deliverable Documents
.PP
PTF is run on the DID template files to produce the deliverable
documents. See the
.PTFSUM
for complete details on its use. Simply put, the DID template files
are processed by PTF command lines of the following format:
.sp
.ce
PTF