Professional Documents
Culture Documents
Requirements Modeling: Flow, Behavior, Patterns, and Webapps
Requirements Modeling: Flow, Behavior, Patterns, and Webapps
All copyright information MUST appear if these slides are posted on a website for student
use.
computer
input based output
system
process
data flow
data store
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman. 5
External Entity
A producer or consumer of data
base
compute
triangle area
height area
sensor #
sensor #, type,
look-up location, age
sensor
report required data
type,
location, age
sensor number
sensor data
a c p2
p1
f
p4 b
d 5
p3 e g
level 1
bubble
PSPEC
narrative
pseudocode (PDL)
equations
tables
diagrams and/or charts
analysis model
Maps into
design model
activation tables
p as s wo rd = in co rre ct
& n u mb e rOfTrie s < maxTrie s
s e le ct in g
syst em read in g
A
read y
p asswo rd en t ered
req u est lo o ku p
co mp arin g
resu lt
pa s s word = c orre c t
num be rOfTrie s > m a xTrie s req u es t act ivat io n
lo cked
select in g
Figure 8 .2 7 Se que nc e dia gra m (part ia l) for Saf e Hom e s e c urit y func t ion
states.
Phot ograph
pa rt Numbe r
c ompone nt Sc he ma t ic
pa rt Type
Vide o
de s c ript ion
pric e
Whole s a le Pric e
Ret a ilPric e
Fig u re 1 8 . 3 Da t a t re e fo r aS a fe Ho m e c o m p o n e n t
state diagrams
d e sc rib e s
ro o m *
p la c e s ro o m
in f lo o r p la n
sa v e f lo o r p la n c o n f ig u ra t io n
se le c t s p ro d u c t c o m p o n e n t *
a d d t o Bo M
sa v e b ill o f m a t e ria ls
Figure 18.5 Se que nce diagram for use -case :se le ct Saf e Hom e com pone nt s
ne xt se le ct ion
Sa ving floor pla n
Cust omiz ing se le ct de script ive
cont e nt sy st e m st a t us=“input re a d y”
syst e m st a t us=“input re a dy” De fining room se le ct de script ive displa y: st ora ge indica t or
displa y: ba sic inst ruct ions cont e nt
room be ing de fine d syst e m st a t us=“input re a dy” e nt ry/ flo or pla n sa ve se le cte d
displa y: roomde f. window do: st ore flo or pla n
e nt ry/ va lida t e d use r e xit / sa v e comple t e d
do: proce ss use r se le ct ion
e nt ry/ roomde f. se le ct e d
e xit / cust omiz a t ion t e rmina t e d a ll rooms do: run room que rie s
de fine d do: st ore room va ria ble s
e xit / room comple t e d
lineCos t =
price x quant it y
invoke
det erm ineDiscount
t axTot al=
t ot alCost x t axrat e
priceTot al =
t ot alCost + t axTot al
+ shipping Cos t