![]() |
|
||||||||||||
This book provides a pedagogical presentation of an object-oriented analysis and design method, OOA&D. The pedagogical approach is discussed in a paper "Method Engineering: Who's the Customer". In: Method Engineering. Principles of Method Construction and Tool Support. J. Brinkkemper, K. Lyytinen & R. J. Welke (Eds.), Chapmann & hall, 1996, see http://www.cs.auc.dk/~larsm/Dr_Techn/Volume_II/14.pdf The method is original and at the same time well tested in practice. It builds on innovative views of analysis and design, making it easy for the reader to understand these key activities. The individual elements are state-of-the-art techniques that work in practice.
The book deals with all aspects of object-oriented analysis and design. The logical structuring of a computerized system is traditionally governed by functional considerations. The construction of the user interface and the interaction with the surroundings are governed by considerations about usage. Architectural design is often governed solely by technical considerations. OOA&D combines these approaches into one coherent whole that addresses four different concerns: the problem domain, the application domain, the architecture, and the components of the computerized system.
OOA&D emphasizes principles, concepts, and ways of thinking. Analysis and design books are often tied to a certain notation and associated diagramming techniques, and CASE tools. This gives rise to unproductive religious wars, and creates dependencies to specialized commercial products. We have chosen Unified Modelling Language, UML, for notation. UML is fast becoming the standard object-oriented notation. The reader will thus gain access to a large portfolio of developmental tools.
OOA&D creates clarity regarding the requirements to the computerized system, and establishes a qualified basis for implementation. The book ends where program design and programming starts. The results can be used as a basis for creative programming by offering all essential specifications without too much detail. OOA&D contains guidelines and standards for analysis and design documents that are brief, complete, and provide overview.
The book can be used both for teaching and practice. The book's one target group is students enrolled in information systems, computer science, or other degrees requiring practical and theoretical abilities in system development. The other target group is system developers seeking support in introducing object-oriented technology or inspiration for professional development.
|
|
|