An Object Oriented Analysis Method for Ada and Embedded Systems

Abstract

Object-Oriented Design (OOD) has become a popular approach to software development with Ada. One of the difficulties in applying OOD is that the information available to the designer (the product of requirements analysis) is typically presented in a form inappropriate to OOD. Traditional requirements analysis tools (e.g. data flow diagrams) organize the software requirements based upon the functions the system must perform. Recent research suggests that an object-oriented approach to requirements analysis is a more natural lead-in to OOD. The goal of this thesis was to define the tools, steps, and heuristics for an object-oriented analysis (OOA) method of modeling software requirements. The choice of tools used to capture the requirements makes the method particularly suitable for use when developing embedded systems. The method emphasizes communication with both the domain expert and the designer. The OOA method consists of two phases. The objective of the first phase is to capture the software requirements using unstructured tools such as concept maps, storyboards, and a list of external events to which the system must respond. The second phase involves structuring these requirements into a model based upon the software objects. The thesis also addressed the possibility of automated support for the OOA method, and proposes and OOA tool to assist the analyst. The OOA methods was applied to a sample requirements analysis problem to demonstrate the method's feasibility. (kr)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1989
Accession Number
ADA215351

Entities

People

  • Steven G. March

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Sensors

DTIC Thesaurus Topics

  • Abstracts
  • Air Force
  • Classification
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Panels
  • Control Systems
  • Decision Support Systems
  • Embedded Systems
  • Engineering
  • Literature Surveys
  • Object Oriented Programming
  • Operating Systems
  • Software Development

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.