Domain Modeling Part2: Domain Class Diagram Chapter 4 pp. 103-114 - part 2 1

Preview:

Citation preview

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