Note: Names have been changed to protect the innocent.
1. SCOPE.
1.1 Identification. This Software Product Specification (SPS) establishes software requirements for the Computer Software Configuration Item (CSCI), User Interface, CSCI 38400, of the Alpha Beta Gamma Delta(ABGD), Build 3. ABGD is a system segment in the BlankedOut System at the US Air Force (AF) National Air Intelligence Center (NAIC). BlankedOut is NAIC's implementation of the AF Intelligence Data Handling System (IDHS), the Department of Defense (DOD) Intelligence Information System (DODIIS), and the DOD Corporate Information Management (CIM) System.
1.2 System overview. BlankedOut is an evolving interactive computing system comprising numerous computers (mainframes, workstations, minicomputers, microcomputers), peripherals, communication equipment, terminals, databases, and software.
The ABGD segment of the BlankedOut program automates computer-specific aspects of the NAIC analytical process. It manages the processes and assets that NAIC personnel use to produce functional assessments of other interesting systems. ABGD is a computerized tool that absorbs, extracts, and collects data from existing reports to streamline functional analysis performance
The purpose of ABGD is to simplify the functional analyst's job. The current system collects report data from many sources in various formats. This data must then be tediously transformed into a single basic format before functional analysis programs can be run. ABGD replaces that system with one that is faster and easy to use. It furnishes services that permit development of formal, repeatable functional assessment processes encompassing the entire reference functional package (RTP) life cycle. Using a model-independent simulation framework (MISF), it can work with interconnecting models and submodels to develop and operate object-oriented simulations that share a common architecture. These simulations will be built by integrating implementations with the MISF.
User Interface, CSCI 38400, is the Human Machine Interface portion of ABGD. It provides the developmental software that permits the user to communicate with ABGD through graphical presentation objects, such as windows, that visually represent items in the functional assessment universe. It provides on-line Help to the user; permits browsing through the Object Dictionary Database (ODD) for tools and data relevant to the user while filtering unrelated objects; and manages the ABGD workspace itself, the analysts desktop representation, and of the icons used by the analyst. User Interface (CSCI 38400) turns the workstation into a workplace for functional assessment tasks where the user sees the functional assessment through windows "painted" on the workstation display. It gives the analyst uniform and flexible access to the entire Air Force Scientific and Technical Information Production System (AFSTIPS) environment and permits the analyst to prepare and invoke tools that support model development, performance analysis, and evaluation.
1.3 Document overview. This specification presents software requirements for the ABGD system initial operational capability (IOC). It is today's estimate of those requirements. The BlankedOut system design is evolving to reflect NAIC's expanding vision of what constitutes an effective functional assessment environment. Announcements and products in various areas of computer technology are raising user awareness of what automation can accomplish. As the BlankedOut configuration adapts, ABGD requirements will change to keep pace with emerging expectations. This specification is organized in accordance with Data Item Description (DID) DI-CMAN-80029A, Software Product Specification. The style and format are in accordance with directions set forth in the DID and MIL STD 490A.
Section 1 of this document gives a brief identification and description of the ABGD system.
Section 2 lists the documents that are applicable to this specification.
Section 3 references software design information and source code listings as required.
Section 4 contains general information that may aid in understanding this specification.
Appendix A contains SDD-level information for User Interface (CSCI 38400).
Appendix B contains the source code for User Interface (CSCI 38400).
2. APPLICABLE DOCUMENTS
2.1 Government documents. 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 this specification, the contents of this specification shall be considered a superseding specification.
DOD-STD-2167A Military Standard, Defense System 29 February 1988. Software Development
MIL-STD-490A Military Standard Specification Practices 4 June 1985.
DI-MCCR-800029A, Software Product Specification 29 February 1988.
2.2 Non-Government documents. 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 this specification, the contents of this specification shall be considered a superseding specification.
American National Standards Institute (ANSI).
ANSI X3.159-1989 American National Standard for Information Systems -- Programming Language C.
ANSI X3.9-1978 American National Standard for Information Systems -- Programming Language FORTRAN. 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.
Technical society and technical association specifications and standards are generally available from libraries. They are also distributed among technical groups and using Federal agencies.
3. REQUIREMENTS. 3.1 Software design. ABGD is a prototype development program. It uses the ABG Developed Imitation System (IMSYS) as a Model Independent Simulation Framework (MISF). IMSYS provides a FORTRAN-based MISF within which other interesting systems can be modeled and a baseline set of RTPs created. Traditionally, implementation of any software source code is preceded by thorough paper-based requirements analyses and design trades resulting in a Software Design Document (SDD). Using the prototyping method, ABG has relied on an iterative approach to requirements analysis, design, implementation, integration, and testing. Under this approach, the complete design for a computer software component does not exist until CSC prototyping has been completed, so no SDD is developed. During design, the prototype code is used to support design tradeoffs and more accurately predict the amount of effort involved in the actual implementation. Once the design is reasonably well defined, implementation is initiated. The company has purchased a tool called Hindsight/C, which facilitates obtaining SDD-level information from the source code. Hindsight/C produces outputs that closely simulate the information content normally included in an SDD. Although, because of the prototype approach, no SDDs are required for the ABGD program, we have, as a courtesy, included available Hindsight/C outputs in Appendix A.
3.2 CSCI 38400 source code listings. The source code for {TOC \o|User Interface (CSCI 38400) of the }ABGD system is included, on tape, as Appendix B to this specification. A matrix that cross references each CSC to its location in the source code listing is given in Table 1.
Table 1. CSC to Source Code Location, Cross-Reference Matrix
CSC
Source Code Listing Location Deleted
|