You are on page 1of 11

Class Diagrams

Classes
An Object is a representation of a real world object, entity or concept A Class is description of a group of with common features (attributes, operations and semantics)

ArgoUML view

Classes
Boundary Classes Entity Classes Control Classes

Boundary Classes

Represents the interface between the system and a user or another system

Entity Classes
By identifying nouns and noun phrases, entity classes can be identified. Reflect real world entities, and are needed to perform internal tasks.

Control Classes
Usually one per use case. Denote the sequencing behavior of an use case. Deals with (coordinates) the functionality of the use case.

Packages
These are groups of classes. Their purpose in to help maintain systems which have large numbers of classes.

Relationships
Association Dependency Aggregation Generalization

Associations and Dependencies


A B Client Supplier

Association

Dependency

Aggregations and Generalizations


Whole Part

Parent

Aggregation Generalization

Child 1

Child 2