Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses...
-
Upload
erik-peter-sparks -
Category
Documents
-
view
214 -
download
0
Transcript of Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses...
![Page 1: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/1.jpg)
Slide 1
Object-Oriented Analysis and Design
Attempts to balance emphasis on data and processUses Unified Modeling Language (UML) for diagramming
Use-case DrivenArchitecture CentricIterative and Incremental
![Page 2: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/2.jpg)
Slide 2
Key ElementsClasses -- 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
![Page 3: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/3.jpg)
Slide 3
A Class and Its Objects
PATIENT
-Name-Birthdate-Phone Number+Insert ()()+Delete ()()
PATIENT 1: TOP PACKAGE: PATIENT
-Name = Teresa Marks-Birthdate = March 16, 1975-Phone number = 314-997-3456
PATIENT 2: TOP PACKAGE: PATIENT
-Name = Mel Bourne-Birthdate = May 11, 1965-Phone number = 314-997-3219
Attributes
Methods
Class
Instantiated Objects of the Class
![Page 4: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/4.jpg)
Slide 4
The Key to Reusability
Information hiding is the principle that only information required to use the object is available outside the objectEncapsulation is the mechanism that combines data and processes in a single object
![Page 5: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/5.jpg)
Slide 5
Class Hierarchy
![Page 6: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/6.jpg)
Slide 6
Inheritance
![Page 7: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/7.jpg)
Slide 7
Polymorphism
![Page 8: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/8.jpg)
Slide 8
Object-Oriented Systems Analysis and Design (OOSAD)
(1) 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)
![Page 9: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/9.jpg)
![Page 10: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/10.jpg)
Unified Process
![Page 11: Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.](https://reader033.fdocuments.net/reader033/viewer/2022051821/5697bff31a28abf838cbcb27/html5/thumbnails/11.jpg)
UML 2.0 Diagram Summary