Title: Classes
1Classes
2Class Diagrams Perspectives
- Conceptual
- Draw a diagram that represents the concepts in
the domain under study - Concepts relate to classes, but there is often no
direct mapping - Conceptual model drawn with little or no regard
for the software that might implement it.
3Class Diagrams Perspectives
- Specification
- Focusing on the interfaces of the software, not
the implementation.
4Class Diagrams Perspectives
- Implementation
- Classes that will directly map to software are
designed. - Specific attributes methods are defined.
5Class
6Simple and Path Names
7Attributes
8Attributes Type
9Operations
10Operations Signatures
11Stereotypes for Class Features
12Responsibilities
13Modeling the Vocabulary of a System
14Modeling Responsibilities
15Modeling Non-software things
16Modeling Primitive Types
17Relationships
18Dependencies
19Generalization
20Association
21Roles
22Multiplicity
23Qualified Associations
24Association Class
25Aggregation
26Aggregation Composition
27Dependency Relationships
28Inheritance Relationships
29Abstract Classes
30Structural Relationships
31Notes
32Different Kinds of Notes
33Stereotypes, Tagged Values, Constraints
34Different Kinds of Stereotypes
35Different Kinds of Tagged Values
36Different Kinds of Constraints
37Modeling Comments
38Modeling New Building Blocks
39Modeling New Properties
40Interfaces
41Interface Names
42Interface Operations
43Realizations
44Implementing Interfaces
45Class Diagrams
- Class Diagrams contain the following things
- Classes
- Interfaces
- Collaborations
- Dependency, Generalization, and Association
Relationships
46Class Diagrams
- Class Diagrams are used in the following ways
- To model the vocabulary of a system
- To model simple collaborations
- To model a logical database schema
47(No Transcript)