csc 480 software engineering psp project 3 september 6, 2002
TRANSCRIPT
![Page 1: CSC 480 Software Engineering PSP Project 3 September 6, 2002](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/1.jpg)
CSC 480Software Engineering
PSP Project 3September 6, 2002
![Page 2: CSC 480 Software Engineering PSP Project 3 September 6, 2002](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/8.jpg)
CSC 480 - Software Engineering 89/6/2002
Message Passing
YourBicycle.changeGears(lowerGear)
![Page 9: CSC 480 Software Engineering PSP Project 3 September 6, 2002](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/10.jpg)
CSC 480 - Software Engineering 109/6/2002
Sequence Diagram
![Page 11: CSC 480 Software Engineering PSP Project 3 September 6, 2002](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/11.jpg)
CSC 480 - Software Engineering 119/6/2002
Collaboration Diagram
![Page 12: CSC 480 Software Engineering PSP Project 3 September 6, 2002](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/12.jpg)
CSC 480 - Software Engineering 129/6/2002
Statechart Diagram
![Page 13: CSC 480 Software Engineering PSP Project 3 September 6, 2002](https://reader035.vdocuments.mx/reader035/viewer/2022062721/56649f205503460f94c38743/html5/thumbnails/13.jpg)
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