Massachusetts Institute of Technology
Center for Space Research
Covers MM8075.1 - DM01
May 21, 1995
This document supplies information applicable to the Software Management portion of SMA01-P. This document conforms to the content and format requirements described in MM 8075.1 - DM01.
MSFC Software Management and Development Requirements Manual MM8075.1 supersedes MA-001-006-2H.
The Software Quality Assurance requirements components of this plan, mandated by CQ5330.1, are provided in a separate document, the ACIS Software Quality Assurance Plan.
The ACIS software development schedule is not supplied within this document, but is provided as part of the ACIS Master Schedule.
TABLE 1. Reference Table
--------------------------------------------------------------------------------
Part Number Title
--------------------------------------------------------------------------------
MSFC MM 8075.1 MSFC Software Management and Development Requirements Manual,
January 22, 1991
MIT-CSR 36-01201 ACIS Program Management Plan
MIT-CSR 36-01206 ACIS Configuration Management Plan
MIT-CSR 36-01209 ACIS Science Instrument Software Development Plan
MIT-CSR 36-01212 ACIS Software Quality Assurance Plan
- ACIS Master Schedule
--------------------------------------------------------------------------------
The Design Phase starts after the Software Requirements have been defined and ends with the Software Critical Design Review (SWCDR). The Software Detailed Design is developed during this period. Prototype versions of the design may also be implemented and tested during the Design Phase. The Software Preliminary Design Review (SWPDR) is held during the early part of the Design Phase. The period prior to SWPDR is called the Preliminary Design Phase.
The Implementation Phase starts after the Software Detailed Design is available and ends with the Software Test Review (SWTR). Most of the coding, unit testing and unit integration testing occurs during this period, with version-controlled test software and with the results being accessible on a per-unit basis (i.e. via unit development folders or facilities provided by the version control system). System test development also starts during this phase, again, with the test software under version control and a maintained history of test results.
The Testing Phase starts once the baseline Science Instrument Software is available for internal testing and ends with the release of the Science Instrument Software for Systems Integration. Most of the internal integration and DPA systems testing occurs during this period. This testing will make use of written test procedures, with all procedures, tools and test data maintained under version control. A history of test results will be maintained during this phase.
The Systems Integration Phase starts when the DPA is released for Systems Integration and ends with the release of the DPA and the Configuration Inspection (CI). The activities during this phase involve supporting the Systems Integration activities, supporting the Instrument and Ground Support Equipment verification and acceptance tests, and updating the documentation.
The Support and Maintenance phase starts when organizations other than the ACIS development team (including SQA) start using the DPA. The activities during this phase involve providing support for these organizations and activities. The DPA Science Instrument Software maintenance information and software are supplied to the AXAF Science Center (ASC) during this phase.
The base MIT-CSR drawing number for the Science Instrument Software is 36-5xxxx.
The Science Instrument Software parts are organized into the following categories, with the respective base drawing numbers:
All externally produced Interface Control Documents (ICD) shall be assigned an internal MIT-CSR Configuration Identifier and shall be placed under Configuration Control.
Released binary software images shall contain an integrity check code. This check code shall be included on the release's ECO. This check code is used to verify the integrity of the released image.
Source control tag strings use the following convention:
All off-the-shelf software used in the Science Instrument Software, or off-the-shelf tools which affect the released images, shall be maintained by vendor, version number and supplied file sizes. When appropriate, such software will also be placed under electronic source control.
Facilities planning will be performed by the Software Development Team, coordinated with the rest of the ACIS development group and MIT-CSR Systems Administration.
In addition to the standard items listed above, the following custom-built items are required:
Hardware which simulates the functional ACIS/RCTU interface will be provided prior to SWCDR by TRW. The Software Development Team will develop its own test software for producing commands and interpreting telemetry prior to SWCDR. The final Spacecraft RCTU and CTU simulators will be provided by the spacecraft developers (TRW) prior to the ACIS SWTR. The CCD event simulation equipment and/or software will be provided prior to SWCDR by MIT.
The major software reviews and milestones are as follows:
TABLE 2. Major Software Reviews and Milestones ----------------------------------------------------- Name Acronym ----------------------------------------------------- Systems Requirements Review SRR Software Requirements Audit SWRA Software Preliminary Design Review SWPDR Software Critical Design Review SWCDR Software Test Review SWTR Software Functional Configuration Inspection SWFCI Software Configuration Inspection SWCI Software Acceptance Review SWAR Software Miscellaneous Periodic Reports SWMSC -----------------------------------------------------The following table lists each document according to MM8075.1, its source of input and due date, and maps the document to the governing item from the Project Statement of Work:
TABLE 3. Data Requirements List
------------------------------------------------------------------------------
Contract Document Responsibility Sources Due by
DR Item
------------------------------------------------------------------------------
SMA01-P DM01-SW Management Plan SW Development Program Management SWRA
Plan
SMA01-P DM02-SW Development Plan SW Development Program Management SWRA
Plan, SW Management
Plan
SMA01-P DM03-SW Quality Assurance SQA Program Management SWPDR
Plan Plan
SDM02 DM06-SW Requirements SW Development Science Requirements SWRA
Specification Specification
SPA04 DM07-SW Fault Tolerance SW Development Hardware FT and SWPDR
and FMEA FMEA
SDM03 DM08-Preliminary SW SW Development SW Development Plan, SWPDR
Design Specification SW Requirements,
FT&FMEA
SDM03 DM09-Detailed SW Design SW Development Preliminary SW SWCDR
Spec (CODE-TO) Design Spec, SWPDR
comments
SDM03 DM09-Detailed SW Design SW Development Detailed SW Design, SWCI
Spec (AS-BUILT) SWCDR comments
SMA03 DM11-SW Status/Problem SQA SQA Plan SWCDR
Report Plan
SMA03 DM12-SW Status/Problem SQA Status/Problem SWMSC
Reports Reports Plan, testing
SDM03 DM13-Software Maintenance SW Development SW Development Plan SWCDR
Document
SMA01-O DM16-Software Schedules SW Development SW Development Plan SWRA
Document
SDM07 DM18-Software Test Plan SQA SW Test Req. SWPDR
SDM08 DM20-SW Verification Test QA SW Requirements SWCDR
and Spec
SDM09
SDM08 DM22-SW/Sys Acceptance QA SW Requirements SWCDR
and Test Spec
SDM09
SDM10 DM23-SW Verification Test QA SW Verification Spec. SWFCI
Reports
SDM10 DM25-SW/Sys Acceptance QA SW Acceptance. Spec. SWAR
Test Reports
SSE04 DM28-Configuration Data Assistant Program All controlled items SWFCI
File Document Manager
SDM05 DM29-Software Operator SW Development SW Requirements, SW SWCI
Manual Detailed Design, SW
Maintenance
------------------------------------------------------------------------------
The following table lists combined or omitted specifications:
TABLE 4. Combined or Omitted Specifications
-----------------------------------------------------------------------------
Document Status Reason
-----------------------------------------------------------------------------
DM04-SW Standards and Procedures Spec. Combined Elements shall be incorporated into
DM02 - SW Development Plan
DM05-SW High Order Language Study Combined Elements shall be incorporated into
DM02-SW Development Plan
DM10-Programmer Development Handbook Omitted Inappropriate for Category B projects
DM14-SW Library Catalog Omitted Inappropriate for Category B projects
DM15-Programmer Reference Manual Combined Elements shall be incorporated into
DM29-SW Operator Manual
DM17-SW Test Requirements Document Combined Elements shall be incorporated into
DM18-SW Test Plan
DM19-SW Development Test Specification Combined Elements shall be incorporated into
DM18-SW Test Plan
DM21-SW Validation Test Specification Combined Elements shall be incorporated into
DM20-SW Verification Test Spec.
DM24-SW Validation Test Reports Combined Elements shall be incorporated into
DM20-SW Verification Test Reports
DM26-Post-Flight SW Evaluation Omitted Inappropriate for single-mission SW
DM27-SW Training Plan Omitted ASC responsible for Operations
-----------------------------------------------------------------------------
In addition to the data requirements listed above, the ACIS development team shall internally maintain two types of tracking information, either collected physically in a folder, or grouped electronically using version control tags and aliases. The first type of information is organized around a single unit. This information will document the current state of the unit, the test program for the unit, the latest unit test report, and any developer notes which apply to the unit (i.e. a unit development folder).Realizing that no unit stands alone, the second type of information is organized around the system features. This information will document the level of completion of the feature, the test programs, scripts and data for the feature, the current scenario describing the use of the feature, and a current list of participating units needed to implement the feature (i.e. a feature folder).
TABLE 5. Acronym List ----------------------------------------------------- Acronym Description ----------------------------------------------------- ACIS AXAF-I CCD Imaging System ASC AXAF Science Center AXAF Advanced X-ray Astrophysics Facility CCD Charge-Coupled Device CDB Configuration Data Base COTS Commercial Off-the-shelf Software CSR Center for Space Research CTU Command and Telemetry Unit DPA Digital Processor Assembly DRL Data Requirements List ECO Engineering Change Order EGSE Electronic Ground Support Equipment GSE Ground Support Equipment GSS Ground Support Software HW Hardware ICD Interface Control Document MIT Massachusetts Institute of Technology MSFC Marshall Space Flight Center QA Quality Assurance RCS Revision Control System SCCS Source Code Control System SQA Software Quality Assurance SRR Systems Requirements Review SW Software SWAR Software Acceptance Review SWCDR Software Critical Design Review SWCI Software Configuration Inspection SWFCI Software Functional Configuration Inspection SWMSC Software Miscellaneous Periodic Reports SWPDR Software Preliminary Design Review SWRA Software Requirements Audit SWTR Software Test Review -----------------------------------------------------