SRE Lecture 10
SRE Lecture 10
SRE Lecture 10
Lecture 10
Lecture Outline
• Analysis concepts
• Analysis object models
• Entity
• Boundary
• Control Objects
• The analysis model represents the system under development from
the user’s point of view.
• The analysis object model is a part of the analysis model
• It focuses on the individual concepts that are manipulated by:
• the system,
• their properties
• their relationships
• The analysis object model, depicted with UML class diagrams,
includes classes, attributes, and operations
Entity Objects
• Entity objects represent the persistent information tracked by the
system.
• In the 2Bwatch example, Year, Month, and Day are entity objects;
Boundary objects
• Boundary objects represent the interactions between the actors and
the system.
• Button and LCDDisplay are boundary objects;
Control Objects
• Control objects are in charge of realizing use cases.
• ChangeDateControl is a control object that represents the activity of
changing the date by pressing combinations of buttons.
• The threeobject-type approach also leads to models that are more
resilient to change:
• the interface to the system (represented by the boundary objects) is
more likely to change than its basic functionality (represented by the
entity and control objects).
• By separating the interface from the basic functionality, we are able
to keep most of a model untouched when, for example, the user
interface changes, but the entity objects do not.
UML representation of analysis objects