Download presentation
Presentation is loading. Please wait.
1
The OOD Process Design as a Logical Continuation of Analysis
2
Object-Oriented Design “Steps” of the Process? OOD OOA Model OOD Model OOA Process
3
The Levels of the OOD Process - High-Level Design (1) extend the OOA Model [Coad/Yourdon] –think in terms of OO model components –OOA results are the basic component problem domain component –include other components in the model include human interface (HIC) task management (TMC) data management (DMC) ==> acknowledge that we develop a computer- based system around/with the analysis results
4
The Levels of the OOD Process - High-Level Design (2) structure your approach decide on a general system architecture –organize the objects into a well specified system structures –organize and extend scenarios according to generally applicable patterns –reuse existing patterns generic templates generic architectures and frameworks
5
The Levels of the OOD Process - Detailed Design refine and map the OOA Model to the infrastructure –detailed algorithms and datastructures –implementation of OO structures –implementation of states and transitions –optimization –maximize reuse –exception handling –etc.
6
The OO Co-Design Process Matrix of Domain Components and Levels TMCHICPDCDMC high-level Design detailed Design Miniworld extend refine & map
7
Object Oriented Design means to navigate the domain/level matrix with the purpose to develop all model components on both levels in a meaningful sequence.
8
OOD Deliverables - I extended Static Objectmodel –Coad & Yourdon: Problem Domain Component (PDC) Human Interaction Component (HIC) Task Management Component (TMC) Data Management Component (DMC) on the level of high-level design basically “another analysis step” on the level of detailed design connect to existing class hierarchy,...
9
OOD Deliverables - II completed & extended Scenarios –extend old scenarios accross domains reflect the chosen architecture’s dynamics build links between domain components –add new scenarios to accomodate internal organisation e.g. data backup, rollback, load/save on the level of high-level design extended and new scenario diagrams (& dictionary) on the level of detailed design complete all details in dictionary diagrams only if necessary (optimization,...)
10
Scenarios TMCHICPDCDMC high-level Design detailed Design extend refine & map
11
OOD Deliverables - III Object Dictionary –document & specify the added domain components very much like during analysis: objects, structures,... ==> for high-level design –map and refine existing specifications translate structures, STDs,... map to existing patterns and objects document optimizations ==> for detailed design
12
As in OOA it holds for OOD: Static Model and Scenarios are documented as graphical Views of the more complete Object Dictionary.
13
The complete OOAD Specification The “schoolbook scenario” TMCHICPDCDMC high-level Design detailed Design Miniworld Dictionary Scenarios Static Model Dictionary Scenarios Static Model
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.