1 / 11

Object-Oriented Analysis and Design

Object-Oriented Analysis and Design. Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case Driven Architecture Centric Iterative and Incremental. Key Elements. Classes -- template to define objects

Download Presentation

Object-Oriented Analysis and 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 Analysis and Design • Attempts to balance emphasis on data and process • Uses Unified Modeling Language (UML) for diagramming • Use-case Driven • Architecture Centric • Iterative and Incremental

  2. Key Elements • Classes -- template to define objects • Objects (instances)-- specific examples of class members • Attributes -- describe data aspects of the object • Methods -- the processes the object can perform • Messages -- instructions sent to or received from other objects

  3. PATIENT -Name -Birthdate -Phone Number +Insert ()() +Delete ()() A Class and Its Objects Instantiated Objects of the Class PATIENT 1: TOP PACKAGE: PATIENT -Name = Teresa Marks -Birthdate = March 16, 1975 -Phone number = 314-997-3456 Class Attributes PATIENT 2: TOP PACKAGE: PATIENT -Name = Mel Bourne -Birthdate = May 11, 1965 -Phone number = 314-997-3219 Methods

  4. Information hiding is the principle that only information required to use the object is available outside the object Encapsulation is the mechanism that combines data and processes in a single object The Key to Reusability

  5. Class Hierarchy

  6. Inheritance

  7. Polymorphism

  8. Object-Oriented Systems Analysis and Design (OOSAD) • Use Case Driven • (2) Architecture Centric • Functional View: Use Case, Activity Diagram • Static View: Structure Diagram • Dynamic View: Behavior Diagram • (3) Iterative and Incremental UP (Unified Process)

  9. fig_01_09

  10. fig_01_10 Unified Process

  11. fig_01_13 UML 2.0 Diagram Summary

More Related