The Software First System Development Methodology

Abstract

This report is an iteration of the ongoing definition of software first. Section 2 provides the philosophy of software first. Section 3 describes the history of the phrase software first, which provides the historical perspective for the methodology being developed in this research effort. Section 4 provides a description of software first from the topdown perspective. This section details the goals and principle objectives of this methodology. Section 5 identifies activities that are central to the successful implementation of software first and warrant special consideration. Section 6 details selected technical approaches to meeting the challenges of software first. Section 7 takes a bottom-up approach to software first by investigating the potential for reusing components of existing methodologies and using existing tools. Software first is a new approach to system development. The software system development methodology provides a means to alleviate problems associated with traditional development methodologies. The basic tenet of the software first approach is to postpone selection of the target hardware until as late as possible in a system's development. The major technological advancement that makes the software first approach feasible is the Ada language.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 15, 1989
Accession Number
ADA223074

Entities

People

  • David Preston
  • Elaine Fedchak

Organizations

  • IIT Research Institute

Tags

Communities of Interest

  • Engineered Resilient Systems
  • Human Systems
  • Materials and Manufacturing Processes
  • Weapons Technologies

DTIC Thesaurus Topics

  • Application Software
  • Compilers
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • High Level Languages
  • Operating Systems
  • Programming Languages
  • Prototypes
  • Software Design
  • Software Development
  • Software Development Tools
  • Software Prototyping

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Science.
  • Organizational Process Management (OPM).
  • Systems Analysis and Design