domain modeling part2: domain class diagram chapter 4 pp. 103-114 - part 2 1

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

Upload: morris-morton

Post on 13-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

6

Generalization/Specialization Hierarchy

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

7

Generalization/Specialization Hierarchy

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

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

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

Domain Class DiagramAn Example

AssociationClass

Generalization/Specialization

10