Formal Techniques in the Management of Software Design.

Abstract

The inordinately high cost of software continues to be the major shortcoming in the development of computer systems. In the past, attempts to solve this software crisis have been from one of three independent approaches -- using structuring techniques or using formal techniques (together these two are called software engineering) or using management techniques. It is now apparent that this management-technology decoupling is avoidable and that a viable software design methodology must include mutually supportive management, structuring, and formal components. This thesis attempts to develop just such a methodology for the design of large systems. The author proposes a set of criteria which will be use to evaluate design methodologies. based on these criteria and research into existing methodologies, he then outlines his new methodology. It utilizes the advantages of high level abstraction, and extensible set theoretical notation, hierarchical structuring, and numerous management techniques. A simple example is given to introduce the design style and notation. In order to assess the new methodology and its interaction of management and software engineering techniques. He does a case study development of a windowed, information sharing display and filling system.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 17, 1983
Accession Number
ADA132569

Entities

People

  • William E. Richardson

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Advanced Electronics
  • Human Systems

DTIC Thesaurus Topics

  • Air Force
  • Application Software
  • Case Studies
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Databases
  • Display Systems
  • Engineering
  • High Level Languages
  • Language
  • Natural Languages
  • Programming Languages
  • Software Design
  • Software Development
  • United States

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.
  • Systems Analysis and Design