Object-oriented analysis and design: a question of approach
Sign up for access to the world's latest research
Abstract
Later this year, the Open University (OU) will offer the first presentation of a new course in object-oriented software technology. This course covers a wide range of issues from programming in Smalltalk to object-oriented analysis and design, to management of object-oriented projects. It is part of the Masters degree programme which is aimed at individuals who are involved in software development professionally. As with all OU courses, the course is to be taught using distance teaching techniques, so course materials are presented through a combination of media including written text, computer software and video. Each course is expected to have a lifetime of about six years-a long time in a field which is moving as rapidly as object-orientation. This paper discusses our experiences of designing the object-oriented analysis and design element of the course: the approach chosen, the difficulties encountered, and the solutions devised.
Related papers
Communications of The ACM, 1992
articles David E. Monarchi and Gret(:hen I. Ouhr A Research Typology for Object-Oriented Analysis and Design his article evaluates current research on object-oriented analysis and design (OOAD). Critical components in OOAD are identified and various OOAD techniques (i.e., processes or methods) and representations are compared based on these components. Strong and weak areas in OOAD are identified and areas for future research are discussed in this article. • • • • • • • • • • • • • • • • • • • Research Review The existing research can be divided into three broad categories: 1) processes only; 2) representations only; and 3) processes and representations. The first category, processes, refers to procedural methods for performing object-COMMUNICATION8 OF THE ACM/September 1992/Vo1.35, No.9 ~ 1ruble 1. Research Reviewed CATEGORY 1 Process only (no representation) Bulman [61 Henderson-Sellers and Constantine [11] Johnson and FOOte [14] Scharenberg and Dunsmore [25] CATEGORY 2 Representation only (no technique) Ackroyd and Daum [l)-a graphical notation Beck and Cunningham [4]-Class-Responsibillty Collaboration (CRC) cards Cunnlngham and Beck [9)-message diagrams Page-Jones et al. [22)-Uniform Object Notation (UON) Wasserman et al. [27|-00 Structured Design Notation (OOSD) Wilson [28]~Class Diagrams CATEGORY 3 Process and Representation Alablso [2)-Transformation from Analysis to Design (TAD) Bailin [3)-Object-Oriented Requirements Specification Method BoOch [5[-Object-Oriented Design Coad and Yourdon [7)=Object-Oriented Analysis (OOA) and Design (OOD) Gorman and Chooblneh [10]-Object-Orlented Entity Relationship Model (OOERM) Ilvarl [13]-A Framework for Object identification Kappel [15]-Object/Behavior Model Lleberherr et al. [181-The Law of Demeter Meyer [19)-Object-oriented Software Construction Rumbaugh et al. [24)-Object Modeling Technique (OMT) Shlaer and Mellor [261=ObJect-Oriented Systems Analysis (OOSA) wires-Brock et al. [29]~Designing Object-Oriented Software
This study mainly focuses on how object-oriented analysis makes compatible with newly develop or other existing business computing application in a better way. This study also focuses on the modelling of the exact procedure or near to the exact procedure within its application domain which may model by using different objects class. Objects are basically structured into different classes of objects which are generally related to behaviours and characteristics. These methodologies may use different generalization, classification, and different aggregation as a structure object assemblies for the target actions like services or activities which are related to the objects. There are numerous misconceptions related to object oriented analysis which are required to address when we consider the use of any object-oriented method. In this paper, try to represent different advantages and various application of the UML. The platform presented here is a comprehensive range of the different UML templates with all other required information.
Lecture Notes in Computer Science, 1993
The paper aims at proving that some object-oriented fundamental principles provide new suitable mechanisms for the analysis and the specification of complex systems. Three principles are presented and discussed in the paper through a case study. The locality principle allows to concentrate on one object, stressing its structure and behavior through the notion of life cycle, the refinement principle allows to refine objects by means of inheritance links, the globality principle allows to enlighten different kinds of dependencies amongst objects. The case study is developped with the model of the Modway method. The Modway method is an object-oriented method which makes use of object concepts since the very beginning of the development process.
Communications of the Association for Information Systems, 2005
Object oriented technologies are widely accepted in software development. A survey of universities run in 2005 found that most schools recognize the need to teach OO languages. However, they continue to teach structured analysis and design. In this article we argue that this approach is a fundamental conceptual mismatch. Further, we contend that a pure OO curriculum involving OO languages and OO analysis and design is advisable in our efforts to equip our students with the knowledge to be successful as software developers. We offer ways to transition to a curriculum that emphasizes the OO philosophy of development.
Sigplan Notices, 1992
Recently, a considerable number of object-oriented software development methods have been introduced to produce extensible, reusable, and robust software. We have been involved in the development of a large number of pilot applications to form our own view on object-oriented methods. Although our experiences confirmed the claims about the benefits of object-oriented methods, we identified a number of important obstacles that are not addressed by current methods. This paper summarizes these obstacles and evaluates them with respect to our pilot applications. The aim of this paper is to make software engineers aware of problems they may encounter during object-oriented development, and to inspire researchers to initiate new research activities.
IEEE Software, 2000
ACM Inroads, 2011
Almost all research on the teaching of object orientation focuses on the students and their learning. One important aspect that will affect how object orientation is taught is the educators' personal views on different issues of the paradigm. In this article, we present some results of a qualitative study on educators' views on the teaching of object orientation. We specifically focus on ways teachers address object-oriented design and analysis. Data was collected through interviews with ten educators.
2003
Object-Oriented Technology (OOT) has become a major topic in most computer science curricula and most universities now teach OOT from the very beginning. This change has consequences for many subsequent courses. It is therefore necessary to carefully evaluate when and how to introduce the basic concepts of OOT to keep ripple effects of changes in computer science curricula at a minimum.

Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.
Helen Sharp