Slide 1 Classes and Objects. Slide 2 Messages and Methods.

52
Slide 1 Classes and Objects

Transcript of Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Page 1: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 1

Classes and Objects

Page 2: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 2

Messages and Methods

Page 3: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 3

Class Hierarchy

Page 4: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 4

Inheritance

Page 5: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 5

Polymorphish & Encapsulation

Page 6: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 6

UML 2.0 Diagram Summary

Page 7: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 7

Engineering Workflows

Page 8: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 8

Supporting Workflows

Page 9: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 9

Benefits of the Object Approach

Page 10: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 10

MOOSAD Approach

Page 11: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

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.

Slide 12

USE-CASE DIAGRAMS

Page 13: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 13

Syntax for Use-Case Diagram

Page 14: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 14

The Use-Case Diagram for Appointment System

Page 15: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 15

Use-Case Diagram with Specialized Actor

Page 16: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 16

Extend and Include Relationships

Page 17: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 17

A CRC Card

Page 18: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 18

Back of CRC Card

Page 19: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 19

CLASS DIAGRAMS

Page 20: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 20

Example Class Diagram

Page 21: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

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.

Slide 22

Object Diagrams

Page 23: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 23

Page 24: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 24

Page 25: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

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.

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.

Slide 27

Page 28: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 28

Example Collaboration Diagram

Page 29: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 29

Example Sequence Diagram

Actor

Object

Association

Message

Frame

Page 30: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 30

Page 31: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 31

Example Behavioral State Machine Diagram

Page 32: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

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.

Slide 33

Page 34: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 34

Syntax for Package Diagram

A PACKAGE Package

A DEPENDENCY RELATIONSHIP

Page 35: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 35

Package Diagram of Dependency Relationships Among Layers

Page 36: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 36

Package Diagram of Appointment System

Page 37: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 37

Package Diagram of the PD Layer for the Appointment System

Page 38: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 38

Page 39: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 39

Levels of Abstraction

Page 40: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 40

Inheritance Conflicts with Multiple Inheritance

Page 41: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 41

Interaction Coupling

Page 42: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 42

Types of Method Cohesion

Page 43: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 43

Types of Class Cohesion

Page 44: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 44

Sample Design Pattern

Page 45: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 45

Revised CD Selections Class Diagram

Page 46: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 46

Back of CD CRC Card

Page 47: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 47

Get Review Method Contract

Page 48: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 48

Revised Package Diagram

Page 49: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 49

Revised CD Selections Class Diagram

Page 50: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 50

Back of CD CRC Card

Page 51: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 51

Get Review Method Contract

Page 52: Slide 1 Classes and Objects. Slide 2 Messages and Methods.

Slide 52

Revised Package Diagram