Slide 1 Classes and Objects. Slide 2 Messages and Methods.
-
Upload
evelyn-alexander -
Category
Documents
-
view
213 -
download
0
Transcript of Slide 1 Classes and Objects. Slide 2 Messages and Methods.
![Page 1: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/1.jpg)
Slide 1
Classes and Objects
![Page 2: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/2.jpg)
Slide 2
Messages and Methods
![Page 3: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/3.jpg)
Slide 3
Class Hierarchy
![Page 4: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/4.jpg)
Slide 4
Inheritance
![Page 5: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/5.jpg)
Slide 5
Polymorphish & Encapsulation
![Page 6: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/6.jpg)
Slide 6
UML 2.0 Diagram Summary
![Page 7: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/7.jpg)
Slide 7
Engineering Workflows
![Page 8: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/8.jpg)
Slide 8
Supporting Workflows
![Page 9: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/9.jpg)
Slide 9
Benefits of the Object Approach
![Page 10: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/10.jpg)
Slide 10
MOOSAD Approach
![Page 11: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/11.jpg)
Slide 11
Elements of a Use-Case Description
Use Case Name: ID: Importance Level:
Primary Actor: Use Case Type:
Stakeholders and Interests:
Brief Description:
Trigger:
Relationships: (Association, Include, Extend, Generalization)
Normal Flow of Events:
Subflows:
Alternate/Exceptional Flows:
![Page 12: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/12.jpg)
Slide 12
USE-CASE DIAGRAMS
![Page 13: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/13.jpg)
Slide 13
Syntax for Use-Case Diagram
![Page 14: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/14.jpg)
Slide 14
The Use-Case Diagram for Appointment System
![Page 15: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/15.jpg)
Slide 15
Use-Case Diagram with Specialized Actor
![Page 16: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/16.jpg)
Slide 16
Extend and Include Relationships
![Page 17: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/17.jpg)
Slide 17
A CRC Card
![Page 18: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/18.jpg)
Slide 18
Back of CRC Card
![Page 19: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/19.jpg)
Slide 19
CLASS DIAGRAMS
![Page 20: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/20.jpg)
Slide 20
Example Class Diagram
![Page 21: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/21.jpg)
Slide 21
Class Diagram Syntax
A CLASS
AN ATTRIBUTE
AN OPERATION
AN ASSOCIATION
Class 1
-attribute
+operation ()
Attribute name/derived attribute name
operation name ()
1..* 0..1______verb phrase____
![Page 22: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/22.jpg)
Slide 22
Object Diagrams
![Page 23: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/23.jpg)
Slide 23
![Page 24: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/24.jpg)
Slide 24
![Page 25: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/25.jpg)
Slide 25
Sequence Diagram SyntaxAN ACTOR
AN OBJECT
A LIFELINE
A FOCUS OF CONTROL
A MESSAGE
OBJECT DESTRUCTION
anObject:aClass
aMessage()
x
![Page 26: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/26.jpg)
Slide 26
Normal Flow of Events:
1. Customer submits a search request to the system.2. The system provides the customer a list of recommended CDs.3. The customer chooses one of the CDs to find additional information.4. The system provides the customer with basic information & CD Reviews5. The customer calls the maintain order use case.6. The customer iterates over 3 through 5 until finished shopping.7. The customer executes the checkout use case.8. The customer leaves the website.
![Page 27: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/27.jpg)
Slide 27
![Page 28: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/28.jpg)
Slide 28
Example Collaboration Diagram
![Page 29: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/29.jpg)
Slide 29
Example Sequence Diagram
Actor
Object
Association
Message
Frame
![Page 30: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/30.jpg)
Slide 30
![Page 31: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/31.jpg)
Slide 31
Example Behavioral State Machine Diagram
![Page 32: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/32.jpg)
Slide 32
Behavioral State Machine Diagram Syntax
A STATE
AN INITIAL STATE
A FINAL STATE
AN EVENT
A TRANSITION
A Frame
![Page 33: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/33.jpg)
Slide 33
![Page 34: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/34.jpg)
Slide 34
Syntax for Package Diagram
A PACKAGE Package
A DEPENDENCY RELATIONSHIP
![Page 35: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/35.jpg)
Slide 35
Package Diagram of Dependency Relationships Among Layers
![Page 36: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/36.jpg)
Slide 36
Package Diagram of Appointment System
![Page 37: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/37.jpg)
Slide 37
Package Diagram of the PD Layer for the Appointment System
![Page 38: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/38.jpg)
Slide 38
![Page 39: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/39.jpg)
Slide 39
Levels of Abstraction
![Page 40: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/40.jpg)
Slide 40
Inheritance Conflicts with Multiple Inheritance
![Page 41: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/41.jpg)
Slide 41
Interaction Coupling
![Page 42: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/42.jpg)
Slide 42
Types of Method Cohesion
![Page 43: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/43.jpg)
Slide 43
Types of Class Cohesion
![Page 44: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/44.jpg)
Slide 44
Sample Design Pattern
![Page 45: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/45.jpg)
Slide 45
Revised CD Selections Class Diagram
![Page 46: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/46.jpg)
Slide 46
Back of CD CRC Card
![Page 47: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/47.jpg)
Slide 47
Get Review Method Contract
![Page 48: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/48.jpg)
Slide 48
Revised Package Diagram
![Page 49: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/49.jpg)
Slide 49
Revised CD Selections Class Diagram
![Page 50: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/50.jpg)
Slide 50
Back of CD CRC Card
![Page 51: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/51.jpg)
Slide 51
Get Review Method Contract
![Page 52: Slide 1 Classes and Objects. Slide 2 Messages and Methods.](https://reader035.fdocuments.us/reader035/viewer/2022070415/5697bfd21a28abf838cabc32/html5/thumbnails/52.jpg)
Slide 52
Revised Package Diagram