 Artifacts >
 Artifacts >
 Requirements Artifact Set >
 Requirements Artifact Set >
 {More Requirements Artifacts} >
 {More Requirements Artifacts} >
 Boundary Class
 Boundary Class
| Artifact:
  | ||||||||||||||||||||||||||||||||||||||||
|  Boundary Class | A boundary class models the interaction between one or more actors and the system. | 
| UML representation: | Class, stereotyped as «boundary». | 
| Role: | User-Interface Designer | 
| Sample Reports: | Report: Class <class name> | 
| More information: | |
| Input to Activities: | Output from Activities: | 

A boundary class represents an interface between the system and some entity outside the system: a person or another system. Its role is to mediate the exchange of information with the outside world, and to insulate the system from changes in its surroundings.

| 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 participates. | Owned by an enclosing package, via the aggregation "owns". | 
| Attributes | The attributes defined by the class. | - " - | 
| Special Requirements | A textual description that collects all requirements (such as usability requirements and non-functional requirements) on the boundary class that are not considered in the analysis model, but that need to be taken care of during prototyping, design and implementation. | Tagged value, of type "short text". | 
| Diagrams | Any diagrams local to the class, such as class diagrams depicting its attributes and responsibilities. | Owned by an enclosing package, via the aggregation "owns". | 

Boundary classes relevant to the usability of the system are identified and described during the inception and/or elaboration phase before the user interface is prototyped, designed, and implemented.

A user-interface designer or an object analyst is responsible for the integrity of the boundary class, ensuring that:

Decide which properties to use and how to use them. See tailoring of Artifact: Analysis Class for related tailoring recommendations. Document tailoring decisions in the Artifact: Design Guidelines.
 
| Rational Unified
Process   
 |