The McDonnell Douglas Missile Systems Company (M.DMSC) guidance software group examined the feasibility of adapting anobject-oriented software development (OOSD) approach for developing a reai-time missile environment simulation. Severai object-oriented approaches were examined — including Colbert’s and Shlaer-Mellor’s Object-OrientedMethod — and Colbert’s 00SD method was selected for its unique graphical formalisms to describe system objects and interactions. Colbert’s OOSD method is an objectoriented approach to software development, encompassing Object-Oriented Requirements Analysis (OORA) and Object-Oriented Design (OOD) which encompasses the toplevel and detailed design phases. This method was successfully adapted and applied to a hardware-in-the-loop (HIL) simulation tool. In adapting Colbert’s OOSD method to this application, we learned that (1) Colbert’s OORA and OOD ailow a system to be partitioned into software objects with well-defined interfaces and with program internals hidden within the objects; (2) Colbert’s OOSD allows an easy integration process because of tightly controlled interfaces between objects, localization of ail information pertaining to an object or class of objects in one part of the system, and information hiding; (3) Colbert’s 00SD method was very effective in essentially eliminating the need for any redesign or rewrite of software; and (4) Colbert’s 00SD does not address the issues related to software testing, software verification and validation, or software maintenance. This was the group’s frost application of an object-oriented technique, * “Approved for Public Release: Distribution is Unlimited” “Case No. 91-3561” Permission to copy without fee aIl or part of this material is granted provided that the copies am not made or d,stnbuted for direct con-uneraa.l advantage, the ACM copyright nctice and the Mle of the publication and its date appear, and notice IS given that copying is by permission of the Asswiation for Computmg Machinexy. To copy otherwise or republish, mquim a fee .md/or specific pemd.won.
[1]
James Martin,et al.
Diagramming techniques for analysts and programmers
,
1984
.
[2]
Grady Booch,et al.
Object-Oriented Design with Applications
,
1990
.
[3]
Edward Yourdon,et al.
Object-oriented analysis
,
2012
.
[4]
Robert J. Knapper,et al.
Guidelines for Tailoring DOD-STD-2167A for SDS (Strategic Defense System) Software Development
,
1988
.
[5]
Atul Prakash,et al.
Software Engineering: Problems and Perspectives
,
1984,
Computer.
[6]
Mohamed E. Fayad,et al.
Mission generation system (MGS): an application of Shlaer-Mellor's object-oriented method
,
1991,
IEEE/AIAA 10th Digital Avionics Systems Conference.
[7]
R. J. A. Buhr,et al.
System design with Ada
,
1984
.
[8]
Peter P. Chen.
The entity-relationship model: toward a unified view of data
,
1975,
VLDB '75.
[9]
Gregg P. Reed,et al.
Analyzing systems for object oriented design
,
1989,
WADAS '89.
[10]
Wei-Tek Tsai,et al.
Are knowledge representations the answer to requirement analysis?
,
1988,
Proceedings. 1988 International Conference on Computer Languages.
[11]
Pamela Zave,et al.
An Operational Approach to Requirements Specification for Embedded Systems
,
1982,
IEEE Transactions on Software Engineering.
[12]
Laurian M. Chirica,et al.
The entity-relationship model: toward a unified view of data
,
1975,
SIGF.
[13]
E. Colbert,et al.
The object-oriented software development method: a practical approach to object-oriented development
,
1989,
TRI-Ada '89.
[14]
Edward Yourdon,et al.
Object-oriented design
,
1991,
Yourdon Press Computing Series.