1 / 16

Object Oriented Design

Object Oriented Design. OOD. OOD characteristics - I. conceptual compatibility with OOA notational consistency with OOA clean traceability of OOA results direct inclusion of OOA results => avoids the classical, conceptual “gap” between Analysis and Design. OOD regards

ronni
Download Presentation

Object Oriented Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Object Oriented Design OOD

  2. OOD characteristics - I • conceptual compatibility with OOA • notational consistency with OOA • clean traceability of OOA results • direct inclusion of OOA results => avoids the classical, conceptual “gap” between Analysis and Design

  3. OOD regards the OOA model as a problem-oriented “Miniworld” that needs to be supported and organized by a computer-based system.

  4. OOD characteristics - II • OOD extends and refines OOA results • OOD bridges the gap to the available infrastructure • OOD is very much about reuse of • objects, • patterns, • and whole architectures

  5. Object-Oriented DesignInfluence Factors & Relations OOA Model Architectures Patterns OOD Process Infrastructure OOD Model OOA

  6. The Levels of the OOD Process - High-Level Design • extend the OOA Model [Coad/Yourdon] • include “domain components” in the model • acknowledge that we develop a computer-based system • include human interface, data management, communications and control aspects (task mgmt) • decide on a general system architecture • how to organize the above aspects into a well specified structure (and behavior) • reuse existing patterns and solutions

  7. 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.

  8. The OOD “Co-Design”ProcessMatrix of Domain Components and Levels extend HIC TMC PDC DMC high-level Design Miniworld refine & map detailed Design

  9. Object Oriented Design means to navigate the domain/level matrix with the purpose to complete all associated tasks in a meaningful sequence.

  10. OOD and SW-Architectures • A clear general architecturalconcept and a good matching infrastructure will simplify. • Detailed design is a means to work around mismatches between infrastructure and (architectural) high-level design. => specify widely applicable, generic architectures => develop compatible, stable infrastructures

  11. 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 (and detailed) design

  12. OOD Deliverables - II • completed & extended Scenarios • extend old scenarios across domains • reflect the chosen architecture’s dynamics • build links between domain components • add new scenarios to accommodate internal organization • e.g. data backup, rollback, load/save • on the level of high-level design as diagram • on the level of detailed design in the dictionary • diagram as necessary

  13. Scenarios extend HIC TMC PDC DMC high-level Design refine & map detailed Design

  14. 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

  15. As in OOA it holds for OOD: Static Model and Scenarios are documented as graphical Views of the more complete Object Dictionary.

  16. Scenarios Dictionary Static Model The OOAD Documentation HIC TMC PDC DMC high-level Design Miniworld Scenarios detailed Design Dictionary Static Model

More Related