Module 2 - Chapter 3
Module 2 - Chapter 3
Software Engineering
Content of the Module 2
Chapter 1:
Understanding Requirements
Chapter 2:
Chapter 3:
External
entities
Creating a data flow model Flow-oriented modeling
● The level 0 DFD must now be expanded into a level 1 data flow
model.
Creating a data flow model Flow-oriented modeling
● The level 1 DFD must now be expanded into a level 2 data flow
model.
State representations
● In the context of behavioral modeling, two different characterizations of states
must be considered:
○ the state of each class as the system performs its function and
○ the state of the system as observed from the outside as the system performs its function.
● The state of a class takes on both passive and active characteristics.
● A passive state is simply the current status of all of an object’s attributes. For
example, the passive state of the class Player would include the current position
and orientation attributes
● The active state of an object indicates the current status of the object as it
undergoes a continuing transformation or processing. The class Player might
have the following active states: moving, at rest, injured, being cured; trapped, lost,
and so forth.
● An event (sometimes called a trigger) must occur to force an object to make a
transition from one active state to another.
Crating a behavioral model
An action occurs
concurrently with the
state transition or as a
consequence of it
and generally involves
one or more operations
(responsibilities) of the
object