CPlusOOP
SiteMap
Project Cycle
System Design
UML
Logical View
«Prev
Next»
UML Fundamentals
Intro to UML
Why UML was Created
UML Scope Specification
How to extend UML
Four Views SW Development
Use Case View
Purpose Logical View
Component View
Deployment View
Purpose Function Packages
UML Standardizes Development
UML Software - Quiz
Use Case View
Use Case Model
Use Case Diagram
Use Case System
Use Case Actors
Define Use Cases
Use Case Associations
Building Case Diagram
Use Case Narrative
Write Use Case
Use Case Scenarios.
Use Case Conclusion
Logical View Model
UML ClassDiagram
Model Attribute Notation
Notation Modeling Operations
Modeling UML Class
Modeling Associations
Reflexive Qualified Association
Modeling Aggregation Composition
Aggregation Composition - Quiz
UML Composition
Specifying Inheritance Generalization
Specifying UML Delegation
Generalization Visibility
Logical View Model Conclusion
Object Diagrams
Object Diagram
Object Diagram Notation
Test Class Diagrams
Logical View Object Diagram
UML Delegation - Exercise
Course project, part 4
Objective:
Create the class diagram for the inventory control system course project.
Instructions
This module has covered the most common elements of the class diagram. Now that you have learned the individual elements of the class diagram, it is time to put it all together in the course project.
I have provided a problem description for the inventory control project. This problem description will be your source for the modeling effort. In a real project, you would use the use case narratives. But for the narrow scope of this course, to learn the UML notation, we have chosen to keep it brief.
Inventory control: problem description
"Our system is designed to inventory and ship uniquely identified products. These products may be purchased directly from vendors and resold as is, or we can package vendor products together to make our own product. Customers place orders for one or more items. These items relate to a product. We identify our products by serial number."
"Shipments are received and placed into stock. Each product is assigned to a location so that we can easily find it later when filling orders. Each location has a unique location ID. Customer orders are shipped as the products become available, so there may be more than one shipment to satisfy a single customer order. Any items that have not been shipped are placed on a backorder with a reference to the original order."
Exercise scoring
This exercise is worth a total of 50 points:
2 points for each class (10 classes and 20 points possible)
2 points for each association, including aggregation and generalization (11 associations and 22 points possible)
2 points for finding the qualified association
4 points for correct multiplicities
2 points for not putting multiplicity on the generalizations
To receive full credit, briefly summarize in the text box below your thinking behind the choices you made in this exercise and any specific challenges or problems you may have encountered.
Submitting the exercise
Step 1
In the text area below, type your exercise submission:
When you are ready to submit it, click the
Submit
button