Artifact:
|
A class is a description of a set of objects that share the same responsibilities, relationships, operations, attributes, and semantics. | ||
Other Relationships: |
Part Of Design Model
| |
---|---|---|
Role: | Designer | |
Optionality/Occurrence: | Design Classes are a fundamental part of an object-oriented design approach. | |
Templates and Reports: | ||
Examples: | ||
UML Representation: | Class. | |
More Information: | ||
Input to Activities: | Output from Activities: |
The following people use the classes:
Property Name | Brief Description | UML Representation |
---|---|---|
Name | The name of the class. | The attribute "Name" on model element. |
Brief Description | A brief description of the role and purpose of the class. | Tagged value, of type "short text". |
Responsibilities | The responsibilities defined by the class. | A (predefined) tagged value on the superclass "Type". |
Relationships | The relationships, such as generalizations, associations, and aggregations, in which the class participate. | Owned by an enclosing package, via the aggregation "owns". |
Operations | The operations defined by the class. | Owned by the superclass "Type" via the aggregation "members". |
Attributes | The attributes defined by the class. | - " - |
Special Requirements | A textual description that collects all requirements, such as non-functional requirements, on the class that are not considered in the design model, but that need to be taken care of during implementation. | Tagged value, of type "short text". |
Diagrams | Any diagrams local to the class, such as interaction diagrams, class diagrams, or statechart diagrams. | Owned by an enclosing package, via the aggregation "owns". |
Architecturally significant design classes are identified and described during the elaboration phase. The remaining design classes are identified and described during the construction phase.
A designer is responsible for the integrity of the class, ensuring that:
It is recommended that the designer responsible for a class is also responsible for its enclosing design package; for more information, see Design Package.
Stereotypes can be used to qualify design classes or to constrain implementation in some way. For example, a stereotype can be used to indicate that the class represents a particular programming language construct.
See Guidelines: Design Class for more information.
Rational Unified Process |