Proceedings Article10.1145/74261.74291
The object-oriented software development method: a practical approach to object-oriented development
E. Colbert
- 03 Jan 1989
- pp 400-415
39
TL;DR: The Object-Oriented Software Development Method (OOSD) includes object- oriented requirements analysis, as well as object-oriented design, which focuses on the objects of a problem throughout development.
read more
Abstract: The Object-Oriented Software Development Method (OOSD) includes object-oriented requirements analysis, as well as object-oriented design. OOSD is a practical method of developing a software system which focuses on the objects of a problem throughout development. OOSD's focus on objects early in the development, with attention to generating a useful model, creates a picture of the system that is modifiable, reusable, reliable, and understandable — the last perhaps most important because the picture of a software system created by a development method must be an effective device for communication among developers, customers, management, and quality-assurance personnel.Most object-oriented methods competing for the attention of the software developer actually apply traditional Structured Analysis (function-based), or variations of Structured Analysis, to requirements activity, and work through a transition process to an object-oriented design [1,2,7,10,11]. In these methods the developer begins with functionally-based requirements analysis, and only reaches an object-oriented design by the intermediary step of converting a traditional, functionally-decomposed data flow diagram (DFD) to an object-oriented DFD (or equivalent). In this conversion process, objects are identified through a set of heuristics which group “transformations” in the DFD generated during requirements analysis. These methods carry a number of interesting but unfortunate burdens. Lower-level objects, which directly relate to real-world objects, are easily identified, but higher-level objects are generally more arbitrary, so that developers do not consistently identify a hierarchy of objects which achieves significant improvement in software engineering goals (e.g., reliability, maintainability, reusability). The heuristics for identifying objects usually relate the DFD transforms to the object that controls execution of an operation, rather than the object which “owns” the operation. These methods generally ignore the need to convert behavior descriptions of the DFD transforms into behavior descriptions of the objects. Finally, the use of Structured Analysis in an otherwise object-oriented approach complicates the tracing of requirements by forcing the developer to look first to DFD transforms and their behavior descriptions, and then to the objects.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Issues in Requirements Elicitation
Michael G. Christel,Kyo C. Kang +1 more
- 01 Sep 1992
TL;DR: This new elicitation methodology strives to incorporate the advantages of existing elicitation techniques while comprehensively addressing the activities performed during requirements elicitation, including fact-finding, requirements gathering, evaluation and rationalization, prioritization, and integration.
•Book
Seamless object-oriented software architecture: analysis and design of reliable systems
Kim Waldén,Jean-Marie Nerson +1 more
- 02 Jan 1995
TL;DR: This text on object-oriented software architecture covers the three qualities of software engineering which are seen as crucial to attain the elusive productivity boost: seamlessness, reversibility, and software contracting.
116
Designing large real-time systems with Ada
Kjell W. Nielsen,Ken Shumate +1 more
- 01 Jan 1988
TL;DR: The programming language Ada encourages improved methods for the design of real-time systems using Ada to solve the challenge of integrating NoSQL data stores to manage distributed systems.
111
The DIANE+ Method
Jean-Claude Tarby,Marie-France Barthet +1 more
- 05 Jun 1996
TL;DR: The DIANE+ extends the DIANE method to make possible the automatic generation of user interface, and concerns the model of dialogue control, and the integration of an OPAC object data model extending the PAC model.
76
References
•Book
Principles of software engineering management
Tom Gilb
- 01 Apr 1988
TL;DR: This book is designed to help software engineers and project managers to understand and solve the problems involved in developing complex software systems.
Designing large real-time systems with Ada
Kjell W. Nielsen,Ken Shumate +1 more
- 01 Jan 1988
TL;DR: The programming language Ada encourages improved methods for the design of real-time systems using Ada to solve the challenge of integrating NoSQL data stores to manage distributed systems.
111
•Book
Designing Large Real-Time Systems With Ada
Kjell W. Nielsen,Ken Shumate +1 more
- 01 Apr 1988
TL;DR: The Ada programming language as discussed by the authors encourages improved methods for the design of real-time systems, and it encourages the use of Ada as a programming language for Ada-like languages, such as Ada++.
108
Related Papers (5)
Peter Coad,Edward Yourdon +1 more
- 01 Jan 1990
Tom DeMarco
- 01 Jan 1978
D. C. Tsichritzis,O. M. Nierstrasz +1 more
- 01 Jan 1988