domain modeling part2: domain class diagram chapter 4 pp. 103-114 - part 2 1
TRANSCRIPT
1
Domain Modeling Part2: Domain Class Diagram
Chapter 4 pp. 103-114- part 2
UML Class Diagram
Class Diagram A UML diagram 2 Types:
−Domain Class Diagram• In Analysis Phase, similar to the ERD• Models things in the users’ work domain
−Design Class Diagram• In Design Phase• Model software classes
2
EntityAttributeRelationshipCardinality
Domain ClassAttributeAssociationMultiplicity
3
Domain Class Diagram
ERD Domain Class Diagram
Similar to ERD
Domain Class Diagram
Relationships can be: Associations – regular relationships
Generalization/Specialization – “is-a” association
Whole-Part – “has-a” association
−Aggregation−Composition
4
Generalization/Specialization Hierarchy
A hierarchical relationshipSuperclass(Base) & Subclass (Derived)InheritanceAbstract vs. Concrete Class
5
6
Generalization/Specialization Hierarchy
7
Generalization/Specialization Hierarchy
8
Aggregation-a Whole-Part Hierarchy
Aggregation removable parts can exist separately−e.g. computer & its parts
TireEngine
Car
EmployeeTeam 0..* 1..*
9
Composition-a Whole-Part Hierarchy
Composition non-removable parts stronger cannot exist separately
LegHand
Person
Domain Class DiagramAn Example
AssociationClass
Generalization/Specialization
10