C3I Reusable Specifications

Abstract

This effort developed Proto+, a CASE tool and a methodology that provide automated software tool support and guidance for requirements engineering and prototyping. Proto+ enables an analyst to establish and execute focused requirements an prototyping efforts to fully understand requirements, constraints, and functions allocated to the system. Proto+ is a rapid prototyping environment that supports an analyst i the definition and evaluation of prototype software system specifications and design. The System Specification and Design Language (SSDL) is a language that provides the formal foundation for Proto+. Software systems defined with SSDL are evaluated through interpretive execution. At any time during the prototyping process, the analyst can execute the prototype. A complete prototype includes three related representations. A dataflow-like representation of the system defines the data transformations and control flow in terms of process nodes, data stores, communication connections, and ports. Each process node in the hierarchy may be further defined through refinement. The second representation is defined by the process node behaviors. The behavior of each leaf rocess node consists of a set of data transformation rules between the process node's input ports and output ports. The final representation of a complete prototype is the information model through which an analyst represents real-world objects manipulated by he prototype. An object- oriented information model is supported by Proto+. Requirements engineering; Rapid prototyping; Executable specifications; Reusable specifications.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1992
Accession Number
ADA255844

Entities

People

  • David Burlingame

Tags

Communities of Interest

  • Human Systems

DTIC Thesaurus Topics

  • Computer Programming
  • Computers
  • Databases
  • Debugging
  • Engineering
  • Formal Languages
  • Graphical User Interface
  • Language
  • Product Prototyping
  • Programming Languages
  • Prototypes
  • Software Design
  • Software Development
  • Software Prototyping
  • Technology Transfer
  • Two Dimensional
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Software Engineering.