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 -----------------------------------------------------