-
To understand and define the users’ concepts of the objects in the system.
-
To express required system behaviour in terms of business objects in the
system, and actions that the user can perform on them.
Inputs
Task models and task scenarios
From which the objects, attributes and actions required to support tasks
are identified.
A data model (if available)
Objects may be identified from data model entities.
User classes
Different user classes may require different mental models of the objects
in the system. This includes;
-
what type of objects there are (user objects).
-
what information the user can know about an object of a particular type
(user object attributes).
-
how the objects may be related to other objects (relationships).
-
object types having ‘subtypes’ which have additional specialized actions
or attributes. I.e., User object, Container objects, User object
action, User object subtype.
Products
User object model
A model of the business objects which end users believe they interact with
in a GUI system.
Optionally a dynamic model may also
be produced if significant state and state changing behaviour exists in
the object model.
Glossary
A list of terms which will be used by end users to describe the state and
behaviour of objects in the system.
Action-object matrix
A matrix showing how update actions affect objects. It may be considered
to be part of the user object model, as it summarizes user object action
definitions in a tabular view.
Process
-
Check for multiple models
-
Identify objects
-
Create user object model diagram
-
Define user object attributes
-
Define user object actions
-
Create action-object matrix
-
Check for dynamic behaviour
-
Review glossary
-
Validate user object model
Notation
Dynamic modelling
Objectives
-
To define the dynamic behaviour of user objects.
Inputs
User object model
Comprising objects, attributes, actions and relationships.
Task model
From which the significant object states may be identified.
Products
Dynamic model
A model of the dynamic behaviour of a user object. It defines;
-
significant states of the user object,
-
the way that actions depend on the state and affect the state.
The dynamic model consists of ;
-
a dynamic model diagram, showing states and transitions,
-
supplementary notes specifying states and actions in more detail.
Process
-
Analyse applicability of actions
-
Identify object states
-
Draw dynamic model diagram
-
Express each state in terms of object attributes
-
Validate dynamic model
Concepts
State
An object may have one or more states — stable points in its life, expressed
by the object's attributes and relationships.
Event/action
Something that happens to an object. Atomic, in that it either has
happened or it hasn't. Event causes an action.
Transition
A jump between states, labelled with the corresponding action.
Notation
Extended state transition diagram, using the elements shown below.
A simple example using this notation is shown below:
States may be analysable into composite states: a collection of states
treated as one state at a higher level on analysis. In the example
above, the state "InLibrary" is actually composed of a sequence of sub-states
(which the library staff, if not borrowers) would need to know about.
Example
Based on the earlier telephone example, a dynamic model is shown below.
There are still a few details missing from it!
This page is maintained by Richard
Griffiths and does not necessarily reflect the
official position of the University of
Brighton.
GUIDE home RG's
teaching