domain modeling part2: domain class diagram chapter 4 pp. 103-114 - part 2 1
TRANSCRIPT
![Page 1: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/1.jpg)
1
Domain Modeling Part2: Domain Class Diagram
Chapter 4 pp. 103-114- part 2
![Page 2: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/2.jpg)
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
![Page 3: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/3.jpg)
EntityAttributeRelationshipCardinality
Domain ClassAttributeAssociationMultiplicity
3
Domain Class Diagram
ERD Domain Class Diagram
Similar to ERD
![Page 4: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/4.jpg)
Domain Class Diagram
Relationships can be: Associations – regular relationships
Generalization/Specialization – “is-a” association
Whole-Part – “has-a” association
−Aggregation−Composition
4
![Page 5: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/5.jpg)
Generalization/Specialization Hierarchy
A hierarchical relationshipSuperclass(Base) & Subclass (Derived)InheritanceAbstract vs. Concrete Class
5
![Page 6: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/6.jpg)
6
Generalization/Specialization Hierarchy
![Page 7: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/7.jpg)
7
Generalization/Specialization Hierarchy
![Page 8: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/8.jpg)
8
Aggregation-a Whole-Part Hierarchy
Aggregation removable parts can exist separately−e.g. computer & its parts
TireEngine
Car
EmployeeTeam 0..* 1..*
![Page 9: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/9.jpg)
9
Composition-a Whole-Part Hierarchy
Composition non-removable parts stronger cannot exist separately
LegHand
Person
![Page 10: Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1](https://reader035.vdocuments.site/reader035/viewer/2022071808/56649f005503460f94c16b45/html5/thumbnails/10.jpg)
Domain Class DiagramAn Example
AssociationClass
Generalization/Specialization
10