CH 06
CH 06
All copyright information MUST appear if these slides are posted on a website
for student use.
descripti
on
anal
ysis
model
desi
gn
mod
el
These slides are designed to accompany Software Engineering: A Practitionerʼs
Approach, 7/e 3
(McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.
Rules of
Thumb
The model should focus on requirements that are
visible within the problem or business domain.
The level of abstraction should be relatively
high.
Each element of the analysis model should add to an
overall understanding of software requirements and
provide insight into the information domain, function
and behavior of the system.
Delay consideration of infrastructure and
other non- functional models until design.
Minimize coupling throughout the system.
Be certain that the analysis model provides
value to all stakeholders.
Keep the model as simple as it can be.
Donald Firesmith
Access camera
surveillance via camera
the Internet s
Configure
SafeHome
system
parameters
homeown
er
Set
alarm
providing a valid
passwords/ID
invalid
passwords/ID
representation
other reentry
functions
may also be
selecte
d input tries
of the flow of
select remain
surveillance no input
tries
remain
within a specific
views camera
select
select camera
scenario
specific
camera -
icon
thumbnails
view camera
output in
labelled window
prompt for
another
view
enter
password
and user ID
valid
passwords/ID invalid
passwords/I
select major D
function
other prompt for
may also
functions reentry
be
selected input
select tries
surveillance remain
no input
tries
remain
select
select camera
specific
camera - icon
thumbnails
generate
video
output
view camera prompt for
output in another
labelled window view
exit
this
functio
n
see
anothe
r
camer
a
These slides are designed to accompany Software Engineering: A Practitionerʼs
Approach, 7/e 15
(McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.
Data
Modeling
examines data objects
independently of processing
focuses attention on the data
domain
creates a model at the customerʼs
level of abstraction
indicates how data objects relate
to one another
object: automobile
attributes:
make
model
body type
price
options
code
(0, (1,
m) 1)
1 1
1
is used to is used to
build build
1..* 0..*
0..* is used to
build
WallSegme Windo Doo
nt w r
{passwor
d}
+Tree
+Landscape
+Road
+Wall
+Bridge
+Building RulesOfTheGame
+VisualEffect
+Scene +RulesOfMovement
+ConstraintsOnAction
Characters
+Player
+Protagonist
+Antagonist
+SupportingRole