An Architectural approach to Developing ADA (Trademark) Software Systems

Abstract

This paper reports on the impact of the Ada environment and philosophy on the software design process. The report first describes problems with the currently accepted software lifecycle model, and then proposes a different model. The recommended Spiral Model of Software Development is based on work done by TRW Corporation. The next section describes the process used to select design methodologies. The fundamental goals are to produce software systems that are adaptable, reliable, and understandable -- and to produce them in an efficient manner. After problems are discussed with the currently used and available design methodologies, an alternative design approach is described. This Architectural Model of Software Development is a multi-dimensional, or multiple view, approach using several distinct methodologies. Finally the paper gives an example of applying both the Spiral Model and the Architectural Model to a software development project. The paper states that both the Spiral Model and Architectural Model are not in themselves methodologies; instead, they provide the framework for applying existing software engineering principles. This paper will, hopefully, stimulate interest in developing an automated, full lifecycle methodology based on some of the ideas presented.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 21, 1986
Accession Number
ADA218681

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Air Force
  • Compilers
  • Computer Programming
  • Computer Programs
  • Computer-Aided Design
  • Computers
  • Control Systems
  • Engineering
  • Information Systems
  • Risk Analysis
  • Software Design
  • Software Development
  • Software Development Tools
  • Spiral Development
  • System Software
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Life Cycle Cost Analysis
  • Parallel and Distributed Computing.
  • Theoretical Analysis.