Software Development Guidelines

Abstract

Due to the growing complexity of avionic systems, the development cycle for mission critical software has evolved into a collective process of organized tasks. These tasks are distinct levels of effort which are implemented by the developer to ensure the creation of a reliable, operational system. This paper summarizes four principle tasks which have proven to be excellent procedures for developing avionics software. The first and foremost task of the project manager is to establish a Configuration Control Board (CCB) as the central core of technical management. It consists of a group of key hardware and software engineers who mutually govern the status of system development, and incorporate design changes on an agreed-to basis. The second task is to logically separate the software project into well-defined phases of development. This, too, requires the cooperation of both hardware and software teams to work together in accordance with master schedule. The third task is to create an automated data base which contains the latest interface specifications (ICDs) and system message definitions for use by the engineers. Finally, the last task is to procure hardware emulators and stand-alone test stations as an effective means of testing software prior to system integration and test.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 1988
Accession Number
ADA203332

Entities

People

  • Denice S. Jacobs

Organizations

  • Wright Laboratory

Tags

DTIC Thesaurus Topics

  • Aeronautical Laboratories
  • Air Force
  • Availability
  • Avionics
  • Classification
  • Computer Programming
  • Computers
  • Databases
  • Debugging
  • Engineers
  • Host Computers
  • Mainframe Computers
  • Monitoring
  • Security
  • Software Design
  • Software Development
  • Software Testing

Fields of Study

  • Computer science
  • Engineering

Readers

  • Enterprise Information Systems Architecture and Joint Command Capability Interoperability Support.
  • Organizational Process Management (OPM).
  • Parallel and Distributed Computing.