Mapping an Object-Oriented Requirements Analysis to a Design Architecture That Supports Design and Component Reuse

Abstract

Design reuse has more potential for increasing the productivity of software development and maintenance than do traditional approaches to software reuse that emphasize reuse of smaller components. Current software development methods do not promote design reuse. The literature contains limited documented research on the subject, but enough that some design reuse principles can be gleaned. Among these principles are that reusable designs should be applicable within some domain of application, have a consistent structure, provide a method for instantiating the design, avoid object nesting, and promote reuse of smaller components as well. A design mapping method from an object-oriented requirements analysis to a design that follows the principles of design reuse is presented in this thesis. The mapping method involves two transformation steps and introduces four representation tools for conducting the transformations. These tools are the Object-Mapping Table; the Hierarchical-Structure Diagram, which represents the static structure of the design; the Event-Mapping List; and the Object-Event Interconnection Diagram, a graphical representation of the Event-Mapping list to show the design dynamics. The second step transforms these representations into Ada specifications. Design templates are developed to aid in this transformation. The design method is applied to two problems to demonstrate the consistent designs it produces. The first problem is then carried through to completion to demonstrate its feasibility and ease of implementation.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1990
Accession Number
ADA230460

Entities

People

  • Kelly L. Spicer

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Materials and Manufacturing Processes
  • Sensors
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Command And Control
  • Command And Control Systems
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Panels
  • Control Systems
  • Flight Simulators
  • High Level Languages
  • Performance Engineering
  • Software Design
  • Software Development
  • Specifications
  • Standards
  • Time Intervals
  • Turbofan Engines

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.