+ All Categories
Home > Documents > CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 Software Engineering PSP Project 3 September 6, 2002.

Date post: 04-Jan-2016
Category:
Upload: edwin-robbins
View: 214 times
Download: 0 times
Share this document with a friend
Popular Tags:
13
CSC 480 Software Engineering PSP Project 3 September 6, 2002
Transcript
Page 1: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480Software Engineering

PSP Project 3September 6, 2002

Page 2: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 29/6/2002

Topics

OO Modeling Review static (or structural) modelsDynamic (or behavioral) models

Case Study – Displaying Punch-in Info

Page 3: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 39/6/2002

Basic Structural Modeling

Class members (or responsibilities)AttributesOperations

Relationships InheritanceStructural relationships

Aggregation Composition

Page 4: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 49/6/2002

UML Notations – Inheritance

Stock

SmallCapStock LargeCapStock

Page 5: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 59/6/2002

UML Notations – aggregation & composition

School Department

Student Course Instructor

has

chairteachesattends

member assigned to

Page 6: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 69/6/2002

Class V.S. Object

Invoice-billingAddress-items

+add(aProd, qtty)+format()+getAmountDue()

Class diagram

i:Invoice

street = “123 Main”city = “Macon”state = “GA”

addr:Address

i1:item

i1:item

product = prod1quantity = 3

Object diagram

Page 7: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 79/6/2002

Behavioral Modeling

Use case diagram Organizes the behaviors of the system

Sequence diagram Focused on the time ordering of messages

Collaboration diagram Focused on the structural organization of objects

Statechart diagram Focused on the changing state of a system

Page 8: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 89/6/2002

Message Passing

YourBicycle.changeGears(lowerGear)

Page 9: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 99/6/2002

Use Case Diagram

Print invoice

system

actor

use case1. …2. …3. …

Page 10: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 109/6/2002

Sequence Diagram

Page 11: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 119/6/2002

Collaboration Diagram

Page 12: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 129/6/2002

Statechart Diagram

Page 13: CSC 480 Software Engineering PSP Project 3 September 6, 2002.

CSC 480 - Software Engineering 139/6/2002

Case Study

The PunchIn program from chapter 14Programming & Problem Solving with C++

Dale, Weems, and Headington Classes used

TimeTimeCardTCList


Recommended