"#$%&'(&)"'*&'($&
+(,*--%$$%&'(&$*&.-/0"1(#10-*&
-! 81/,>16"?.@9.'"/,"A"B.6,6"
/,9"/,6.''1991"/,"9."
.'()*+,-+)'."
-! <6+.6".-CD*/./,6"51"
B1'=16.>,5+,"6,"',.9*=.5"/,"
>.5,'."6,-),5-*.9E".)5(),"
6,>F5C-.>,5+,"6G",H*6+,"
)5."/,I,5/,5-*.",5",9"
1'/,5"(),"6,"/,6.''199.5J"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Requerimientos
Diseo
Documentacin
Evaluacin
!"
.-/0"1(#10-*&'(&2%34*-(&
"
K9.6,"L7"
M'*D,'6"$'()*+,-+)'.9,6"N"
$+'*@)+16"/,"K.9*/./"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
567(89%,&
O16"1@P,CD16"/,",6+."6,6*Q5"615"(),",9"
.9)>517"
-!4/,5CR(),"N"-1>I',5/.",9"-15-,I+1"
/,"/'*D,'6".'()*+,-+)'.9,6"
-!4/,5CR(),"N"-1>I',5/.",9"-15-,I+1"
/,",6-,5.'*16"/,".+'*@)+16"/,"-.9*/./"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
L"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
A"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
V"
.-/0"1(#10-*$&+-"9(-,&
015"',(),'*>*,5+16"/,".9+1"5*D,9"(),"
*5Z),5-*.5"9.6"/,-*6*15,6"(),"6,"+1>.5"
/)'.5+,",9"/*6,[1"/,"9.".'()*+,-+)'."
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
X"
.-/0"1(#10-*$&+-"9(-,&
M,".-),'/1"-15"O.\.5=,7"
"
!]"T,(),'*>*,5+16"U)5-*15.9,6^#6).'*1""
""""_U)5-C15.9^#6,'"T,()*',>,5+6]""
S]"T,6+'*--*15,6"`a-5*-.6""
""""_`,-?5*-.9"K156+'.*5+6]""
L]"T,6+'*--*15,6"/,"b,c1-*1""
Otros autores
consideran
"""""_d)6*5,66"K156+'.*5+6]"
estos como
A]"$+'*@)+16"/,"K.9*/./""
Requerimientos
No Funcionales
"""""_e).9*+N"$\'*@)+,6]""
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Y"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
f"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
g"
=(/0(-">"(:1%,&?0:#"%:*$(,&
i"K)F9",6")5"',(),'*>*,5+1"
B)5-*15.9"/,",6+,"6*6+,>.j"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!h"
=(/0(-">"(:1%,&?0:#"%:*$(,&
O16"',(),'*>*,5+16"B)5-*15.9,6"
/,6-'*@,5"916"-1>I1'+.>*,5+16"/,9"
6*6+,>."D*6+16"/,6/,")5."
I,'6I,-CD."/,"916")6).'*16"
i"81'"()a"615"*>I1'+.5+,6"
916"916"',("B)5-*15.9,6",5",9"
-15+,H+1"/,")5."
.'()*+,-+)'."j"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!!"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!S"
=(/0(-">"(:1%,&?0:#"%:*$(,&
-! <5"c,5,'.9"I.'."/*6,[.'")5.".'()*+,-+)'.",6"
5,-,6.'*1",9,c*'".9c)516"',(),'*>*,5+16"
B)5-*15.9,6"_kI'*>.'*16l]"I),6"916",9,>,5+16"
/,"9.".'()*+,-+)'."/,@,5"61I1'+.'"9."',.9*=.-*Q5"
/,",6+16"',(),'*>*,5+16"
-! K'*+,'*16"/,",9,--*Q5"
.]! 4>I1'+.5-*."I.'.",9"5,c1-*1"
@]! K,5+'.9,6"I.'.",9"B)5-*15.>*,5+1"/,9"6*6+,>."
-]! T,+16"+a-5*-16"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!L"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!A"
.1-"601%,&'(&!*$"'*'&
O."B)5-*15.9*/./"/,",6+16"
D,?G-)916",6"9.">*6>."
Pequeo,
econmico
-! i"81'"()a"615"/*B,',5+,6"j"
-! i"K)F9",6">,P1'"j"
Bonito, seguro,
rpido, caro etc!
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!V"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!X"
.1-"601%,&'(&!*$"'*'&
-!015")5."6)@;-.+,c1'G."/,"916"
',(),'*>*,5+16"51;B)5-*15.9,6"/,9"
6*6+,>."
-!015"-.'.-+,'G6C-.6">,/*@9,6"(),"
I,'>*+,5"D,'*R-.'"N">,/*'",9"c'./1"/,"
6.C6B.--*Q5"/,"916")6).'*16"N^1"
/*6,[./1',6"_,6"/,-*'"9."-.9*/./]"-15"
',6I,-+1".9"6*6+,>.J""
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!Y"
.1-"601%,&'(&!*$"'*'&
O."B)5-*15.9*/./",6",5"c,5,'.9"
*5/,I,5/*,5+,"/,"9."
,6+')-+)'.-*Q5"/,9"6*6+,>."
-!
U)5-*15.9*/./",6"9."?.@*9*/./"/,9"
6*6+,>."/,"',.9*=.'",9"+'.@.P1"I.'.",9"
-).9"B),"/*6,[./1"
"
O."B)5-*15.9*/./"N"916".+'*@)+16"/,"
-.9*/./"615"k1'+1c15.9,6l"
-!
<9"CI1"/,"B)5-*15.9*/./"/,9"6*6+,>."
51"/*-+."/*',-+.>,5+,",9"5*D,9"/,"
6,c)'*/./E"/,6,>I,[1"1")6.@*9*/./"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!f"
.1-"601%,&'(&!*$"'*'&
-! O16".+'*@)+16"/,"-.9*/./"/,@,5",6+.'"/,6-'*+16"/,"
>.5,'."-).5C+.CD.E"/,"91"-15+'.'*1"51",6"I16*@9,"
,D.9).'"6*",9"6*6+,>.",H?*@,"1"51"9.6"-.'.-+,'G6C-.6"
.61-*./.6".",9916"
-! <P,>I917"k<9"6*6+,>."/,@,'F"I'1I1'-*15.'")5."B1'>."
,R-*,5+,"+.5+1"I.'."I'1D,,'"-1>1"I.'."1@+,5,'"
/.+16J"O.6"IFc*5.6"(),"6,">),6+',5".9")6).'*1"6,'F5"
9*c,'.6"N"916"I.616"5,-,6.'*16"I.'."',.9*=.'"9."
+'.56.--*Q5"6,"',Z,P.'F5",5",9">,51'"5m>,'1"/,"
I.5+.99.6Jl"
iEs esta una descripcin
cuantitativa?
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
!g"
.1-"601%,&'(&!*$"'*'&
<P,>I917"k<9"0*6+,>."/,@,'F"I'1I1'-*15.'")5."
@%->*&(A#"(:1("+.5+1"I.'."I'1D,,'"-1>1"I.'."
1@+,5,'"/.+16J"O.6"IFc*5.6"(),"6,">),6+',5".9"
)6).'*1"6,'F5"$"B(-*,"N"916"I.616"5,-,6.'*16"I.'."
',.9*=.'"9."+'.56.--*Q5"6,"',Z,P.'F5",5",9">(:%-&
:C>(-%&/,"I.5+.99.6Jl"
-! i"e)a",6")5."B1'>.",R-*,5+,"/,"I'1D,,'"N"
1@+,5,'"/.+16"j"
-! i"e)a",6")5."IFc*5."9*c,'."j"
-! i"K)F9",6",9">,51'"5m>,'1"/,"I.5+.99.6"j"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Sh"
.1-"601%,&'(&!*$"'*'&
McCalls
Quality
Model
Boehm's
Software Quality
Characteristics
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
S!"
.1-"601%,&'(&!*$"'*'&
Dromey's
Quality Model
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
SS"
.1-"601%,&'(&!*$"'*'&
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
SL"
.1-"601%,&'(&!*$"'*'&
-! <H*6+,5"/*6C5+.6"-.+,c1'G.6"/,".+'*@)+16"/,"-.9*/./J"
<6+.6"-.+,c1'G.6"6,"-9.6*R-.5"-15"',6I,-+1"."9."
*>I1'+.5-*."(),"C,5,5"N."6,."I.'."916"-9*,5+,6"1"I.'."
9."1'c.5*=.-*Q5"/,"/,6.''1991"
-! b1",H*6+,5"-.+,c1'G.6"5*"/,R5*-*15,6"k)5*D,'6.9,6l"/,"
.+'*@)+16"/,"-.9*/./J"
Importante para clientes
Importante para
organizacin de desarrollo
-! Seguridad
-! Usabilidad
-! Desempeo
-! Escalabilidad
-! Disponibilidad
-! etc!
- Modificabilidad
- Facilidad de instalacin
- Facilidad de pruebas
- Portabilidad
- etc!
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
SA"
.1-"601%,&'(&!*$"'*'&
$9c)5.6"-.+,c1'G.6"615"-1>m5>,5+,")C9*=./.6"N",H*6+,"-*,'+1"
-156,561"-15"',6I,-+1"."6)"6*c5*R-./17"
"
-! M*6I15*@*9*/./7"C,5,"(),"D,'",9"C,>I1",5"(),",9"6*6+,>.",6+F",5")5",6+./1"
1I,'.-*15.9J"
-! M,6,>I,[1^<R-*,5-*.7"C,5,"(),"D,'"-15",9"C,>I1"/,"',6I),6+."/,9"
6*6+,>."."9.6"I,C-*15,6"(),"6,"9,"?.-,5"
-! 0,c)'*/./^45+,c'*/./7"C,5,"(),"D,'"-15"9."?.@*9*/./"/,9"6*6+,>."/,"',6*6C'"
)616"51".)+1'*=./16">*,5+'.6"6*c),"I'1D,N,5/1"6)6"6,'D*-*16".")6).'*16"
9,cGC>16"
-! #6.@*9*/./7"C,5,"(),"D,'"-15"()a"+.5"6,5-*991"9,6"',6)9+."."916")6).'*16"
',.9*=.'"1I,'.-*15,6"-15",9"6*6+,>."
-! U.-*9*/./"/,">.5+,5*>*,5+17"C,5,"(),"D,'"-15"()a",9"-16+1".61-*./1"."9."
',.9*=.-*Q5"/,"-.>@*16",5",9"6*6+,>."
-! U.-*9*/./"/,"I'),@.7"C,5,"(),"D,'"-15"()a"+.5"BF-*9",6"91c'.'"(),",9"6*6+,>."
,H?*@."B.9916"."+'.Da6"/,"9."',.9*=.-*Q5"/,"I'),@.6"
-! 45+,'1I,'.@*9*/./7"C,5,"(),"D,'"-15",9"c'./1",5",9"(),"D.'*16"6*6+,>.6"
I),/,5"*5+,'-.>@*.'"*5B1'>.-*Q5"-15"1+'16"6*6+,>.6J"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
SV"
.1-"601%,&'(&!*$"'*'&
-! <H*6+,5"/*6C5+.6"-.+,c1'G.6"/,".+'*@)+16"/,"-.9*/./J"<6+.6"
-.+,c1'G.6"6,"-9.6*R-.5"-15"',6I,-+1"."9."*>I1'+.5-*."(),"
C,5,5"N."6,."I.'."916"-9*,5+,6"1"I.'."9."1'c.5*=.-*Q5"/,"
/,6.''1991"
-! b1",H*6+,5"-.+,c1'G.6"5*"/,R5*-*15,6"k)5*D,'6.9,6l"/,".+'*@)+16"
/,"-.9*/./J"
Importante para clientes
Importante para
organizacin de desarrollo
-! Seguridad
-! Usabilidad
-! Desempeo
-! Escalabilidad
-! Disponibilidad
-! etc!
- Modificabilidad
- Facilidad de instalacin
- Facilidad de pruebas
- Portabilidad
- etc!
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Cmo se relacionan
los atributos de
calidad con los
objetivos de negocio ?
SX"
.1-"601%,&'(&!*$"'*'&
-! n.">,5-*15.>16"(),"916".+'*@)+16"/,"-.9*/./E"N"
1+'16"/'*D,'6E"6,"/,'*D.5"/,"916"1@P,CD16"/,"
5,c1-*1"
-! 81'",P,>I917"k$)>,5+.'"6.C6B.--*Q5"/,"
-9*,5+,67"T,/)-*'"C,>I1"/,".+,5-*Q5"/,"
-9*,5+,6"/,"!h"."S">*5)+16",5"I'1>,/*1lJ"
"
"
0)I15*,5/1"(),",6")5."1R-*5."/,"I.6.I1'+,6"(),"
',()*,',"-*,'+1"I'1-,61"/,"D.9*/.-*Q5"(),"?1N",5"/G."
+1>."g">*5)+16"_o!"/,"*5c',61"/,"/.+16]J"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
SY"
.1-"601%,&'(&!*$"'*'&
-! n.">,5-*15.>16"(),"916".+'*@)+16"/,"-.9*/./"
6,"I),/,5"/,'*D.'"/,"916"1@P,CD16"/,"5,c1-*1"
-! 81'",P,>I917"k$)>,5+.'"6.C6B.--*Q5"/,"
-9*,5+,67"T,/)-*'"C,>I1"/,".+,5-*Q5"/,"
-9*,5+,6"/,"!h"."S">*5)+16",5"I'1>,/*1lJ"
-!0)I15*,5/1"(),",6")5."1R-*5."/,"I.6.I1'+,6"(),"
',()*,',"-*,'+1"I'1-,61"/,"D.9*/.-*Q5"(),"?1N",5"
/G."+1>."g">*5)+16"_o!"/,"*5c',61"/,"/.+16]J"
-!<9".+'*@)+1"-.9*/./".61-*./1"6,'G."/,6,>I,[17"<9"
I'1-,61"/,"D.9*/.-*Q5"/,"I.6.I1'+,6"6,"C,5,"(),"
',.9*=.'",5")5"C,>I1"51">.N1'".")5">*5)+1J"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Sf"
.1-"601%,&'(&!*$"'*'&
i"e)a"1+'16".+'*@)+16"/,"-.9*/./"I1/'G.>16"
*>.c*5.'"I.'.",6+16"1@P,CD16"/,"5,c1-*1"j"
"
-! $)>,5+.'"D,5+.67":,5/,'",9"I'1/)-+1",5"!h"
5),D16"I.G6,6"/,".()G"."X">,6,6"
-! T,/)-*'"c.6+16"/,"/,6.''19917"',)C9*=.'"Hp"/,"OWK"
,5"6*6+,>.6"(),"6,"/,6.''199.5"
-! q,P1'.'"9."-.9*/./"/,"916"6*6+,>.67"99,D.'"/,56*/./"
/,"/,B,-+16"/,"9*@,'.-*Q5"."H"/,B,-+16"^"OWK"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Sg"
!%><-%>",%,&
D;-*'(E%F,G&
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the
image and then insert it again.
Leyenda:
[-] Aumentar el atributo de la fila
impacta negativamente a los
atributos en las columnas
[+] Aumentar el atributo de la fila
tiene un impacto positivo sobre
los atributos en las columnas
[ ] No existe mucha interaccin
entre los atributos
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Lh"
-! :,'"9,-+)'.""
-! "2%34*-(&/0*$"1H&*I-"601(,&*:'&1-*'(E%F,&"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
L!"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
LS"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
LL"
Qu distincin hace
Lattanze con respecto a
las restricciones?
=(,1-"##"%:(,&
-! O.6"',6+'*--*15,6"*>I15,5"9*>*+.-*15,6"-15"
',6I,-+1"."9.6",9,--*15,6"(),"6,"I),/,5"+1>.'"
.9">1>,5+1"/,"/*6,[.'"1"-156+')*'",9"I'1/)-+1"
"
-! <P,>I916"
-!k<9"6*6+,>."/,@,"6,'"I'1c'.>./1",5"r.D.l"
-!s0,"/,@,'F")6.'"9."@.6,"/,"/.+16"9,c./."W'.-9,"
DtJnl"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
LA"
.-/0"1(#10-*$&
+-"9(-,&
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
LV"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
LX"
51-*,&!%:,"'(-*#"%:(,&
O16"',(),'*>*,5+16"(),"*5Z)N,5"_1"c)G.5]",9"
/*6,[1"/,"9.".'()*+,-+)'.E",5"*5c9a6"6,"9,6"-151-,"
-1>1".'-?*+,-+)'.9"/'*D,'6"
" v*,c,'6"
O.\.5=,""
" !J! $+'*@)+16"/,"-.9*/./" !J! T,(),'*>*,5+16"U)5-*15.9,6""
SJ! K.616"/,")61"I'*>.'*16" SJ! T,6+'*--*15,6"`a-5*-.6"
" LJ! "T,6+'*--*15,6"
LJ! T,6+'*--*15,6"/,"b,c1-*1"
AJ! $+'*@)+16"/,"K.9*/./"
"
0*5",>@.'c1E"1+'16"',(),'*>*,5+16"/,@,5"6,'"
-156*/,'./16"u"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
LY"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Lf"
51-*,&!%:,"'(-*#"%:(,&
J:1(-@*#(,&KL1(-:*,&
-! 0,"',R,',5"."*5+,'B.-,6"-15"6*6+,>.6",H+,'516"(),"
615")6./.6"1"I'1D*6+.6"I1'",9"6*6+,>."@.P1"/,6.''1991"
-! 0*"615"*5+,'B.-,6"',(),'*/.6E"I),/,"(),"6,"/,@."
-156*/,'.'".9cm5"CI1"/,"./.I+./1'J"`.>@*a5"6,"
/,@,5"-156*/,'.'"1+'16".6I,-+16"
<PJ"*5+,'.--*Q5"-15")5"3,@"6,'D*-,"(),".-,I+.")5"5m>,'1"
9G>*+,"/,"I,C-*15,6"6*>)9+F5,.6"
-! 0*"615"*5+,'B.-,6"I'1D*6+.6E"+.>@*a5"I),/,"(),"6,"
+,5c.5"-*,'+.6"-156*/,'.-*15,6".'()*+,-+)'.9,6"
<PJ"0,c)'*/./"/,9"$84"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Lg"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Ah"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
A!"
M,(&!*,(,&
#6,"K.6,6"_#K]".',"3'*\,5"*5"D.'N*5c"/,c',,6"
1B"B1'>.9*+N7"
.]! d'*,Bw+,'6,"15,;I.'.c'.I?"6)>>.'NE")6).99N"1B"
+?,">.*5"6)--,66"6-,5.'*1J"
@]! K.6).9w*5B1'>.9"I.'.c'.I?"B1'>.+J"q)9CI9,"
I.'.c'.I?6"+?.+"-1D,'"D.'*1)6"6-,5.'*16J""
-]! U)99N"/',66,/w.99"6+,I6".5/"D.'*.C156".',"
3'*\,5"*5"/,+.*9E".5/"+?,',".',"6)II1'C5c"
6,-C156E"6)-?".6"I',-15/*C156".5/"6)--,66"
c).'.5+,,6J"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
AS"
M!&?%->*1,&
U)99N"/',66,/"+31"-19)>56"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
AL"
M,(&!*,(&+"*B-*>,&
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
AA"
M,(-&21%-"(,&
v?1j"
v?.+j"
$6"."x'19,y""
4"3.5+^5,,/^-.5"xc1.9^1)+-1>,y""
xc1.9^1)+-1>,y""
61"+?.+"x',.615^D.9),y"
v?Nj"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
AV"
M,(-&21%-H&+(,#-"<8%:&
o
As a dog I want t
o
s
e
n
li
n
o
d
o
o
f
r
e
ord
n
o
ly
e
r
o
t
d
e
e
n
I do
people anymore!
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
AX"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
AY"
.1-"601%,&'(&!*$"'*'&
O16".+'*@)+16"/,"-.9*/./"/,@,5",6+.'"
/,6-'*+16"/,">.5,'."-).5C+.CD.E"/,"91"
-15+'.'*1"51",6"I16*@9,",D.9).'"6*",9"6*6+,>."
,H?*@,"1"51"9.6"-.'.-+,'G6C-.6".61-*./.6"."
,9916"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Af"
.1-"601%,&'(&!*$"'*'&
<P,>I917"k<9"0*6+,>."/,@,'F"I'1I1'-*15.'")5."
@%->*&(A#"(:1("+.5+1"I.'."I'1D,,'"-1>1"I.'."
1@+,5,'"/.+16J"O.6"IFc*5.6"(),"6,">),6+',5".9"
)6).'*1"6,'F5"$"B(-*,"N"916"I.616"5,-,6.'*16"I.'."
',.9*=.'"9."+'.56.--*Q5"6,"',Z,P.'F5",5",9">(:%-&
:C>(-%&/,"I.5+.99.6Jl"
-! i"e)a",6")5."B1'>.",R-*,5+,"/,"I'1D,,'"N"
1@+,5,'"/.+16"j"
-! i"e)a",6")5."IFc*5."9*c,'."j"
-! i"K)F9",6",9">,51'"5m>,'1"/,"I.5+.99.6"j"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Ag"
K,#(:*-"%,&'(&
*1-"601%,&'(&#*$"'*'&
-! #5."+a-5*-."mC9"I.'.",6I,-*R-.'".+'*@)+16"/,"-.9*/./""
-! #5",6-,5.'*1"/,".+'*@)+1"/,"-.9*/./",6")5"
',(),'*>*,5+1",6I,-GR-1".")5."-.+,c1'G."/,".+'*@)+1"
/,"-.9*/./"-1>I),6+1"/,"X"I.'+,6"
Artefacto
Estmulo
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Respuesta
Entorno
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
Vh"
K,#(:*-"%,&'(&
*1-"601%,&'(&#*$"'*'&
<6"9."-15/*-*Q5"1"
,D,5+1"(),"99,c.".9"
6*6+,>."
Artefacto
Estmulo
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Respuesta
Entorno
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
V!"
K,#(:*-"%,&'(&
*1-"601%,&'(&#*$"'*'&
<6")5.",5C/./"
_?)>.51E"6*6+,>.]"(),"
c,5,'.",9",6z>)91"
Artefacto
Estmulo
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Respuesta
Entorno
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
VS"
K,#(:*-"%,&'(&*1-"601%,&'(&
#*$"'*'&
8.'+,"/,9"6*6+,>."(),"',-*@,",9"
,6z>)91""
_I),/,"6,'"+1/1",9"6*6+,>.]"
Artefacto
Estmulo
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Respuesta
Entorno
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
VL"
K,#(:*-"%,&'(&
*1-"601%,&'(&#*$"'*'&
K15/*-*15,6"/,5+'1"/,"9.6"-).9,6"
1-)'',",9",6z>)91"_I1'",PJ"
61@',-.'c."/,9"6*6+,>.]"
Artefacto
Estmulo
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Respuesta
Entorno
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
VA"
K,#(:*-"%,&'(&
*1-"601%,&'(&#*$"'*'&
&
O."',6I),6+.",6"9.".-CD*/./"(),"
6,"',.9*=."/,6I)a6"/,"9."99,c./."
/,9",6z>)91"
Artefacto
Estmulo
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Respuesta
Entorno
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
VV"
K,#(:*-"%,&'(&
*1-"601%,&'(&#*$"'*'&
:.91'"(),"I,'>*+,",D.9).'"9."
',6I),6+."
Artefacto
Estmulo
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Respuesta
Entorno
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
VX"
K,#(:*-"%,&'(&
*1-"601%,&'(&#*$"'*'&
&
-! <6")5."+a-5*-."',9.CD.>,5+,"6,5-*99."
-! <9",6-,5.'*1",6")5"-.61"/,"I'),@."
Artefacto
Estmulo
Entorno
Fuente de
estmulo
Entradas
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
Respuesta
Medida de
respuesta
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
VY"
K,<(#"A#*#"N:&'(&K,#(:*-"%,&
&
Desempeo
Artefacto
Estmulo
Entorno
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
Respuesta
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida
de
respuesta
Vf"
K,<(#"A#*#"N:&'(&K,#(:*-"%,&
&
Desempeo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Vg"
K,<(#"A#*#"N:&'(&K,#(:*-"%,
&
-.9*/./"6,"?.@9.".()Gj"
&
iM,"()a".+'*@)+1"/,"
Fuente:
Usuario
desconocido
Estimulo:
Introduce
varias id y
contraseas
incorrectas
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Artefacto:
Pantalla
de login
Entorno:
Operacin
normal
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Respuesta:
Registro de
intento en
bitcora y
bloqueo de IP
de mquina
Medicin:
Despus de 3
intentos
Xh"
K,<(#"A#*#"N:&'(&K,#(:*-"%,&
&
Seguridad
Un usuario desconocido realiza varios intentos de ingresar
una identificacin y contrasea incorrectos en la pantalla de
login en un entorno normal de operacin. El sistema
registra cada intento de ingreso en una bitcora y despus
de 3 intentos errneos bloquea el acceso a la IP de la
mquina del usuario
Fuente:
Usuario
desconocido
Estimulo:
Introduce
varias id y
contraseas
incorrectas
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Artefacto:
Pantalla
de login
Entorno:
Operacin
normal
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Respuesta:
Registro de
intento en
bitcora y
bloqueo de IP
de mquina
Medicin:
Despus de 3
intentos
X!"
K,<(#"A#*#"N:&'(&K,#(:*-"%,
&
i
M,"()a".+'*@)+1"/,"
-.9*/./"6,"?.@9.".()Gj"
Una falla en un dispositivo de I/O causa que un driver del sistema deje
de funcionar en un momento normal de operacin. El sistema operativo
deber mostrar un mensaje de error retirando al dispositivo de la lista de
dispositivos disponibles y continuar operando sin interrupcin
Artefacto
Estmulo
Entorno
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
Respuesta
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida
de
respuesta
XS"
K,<(#"A#*#"N:&'(&K,#(:*-"%,&
Disponibilidad
Una falla en un dispositivo de I/O causa que un driver del sistema deje
de funcionar en un momento normal de operacin. El sistema operativo
deber mostrar un mensaje de error retirando al dispositivo de la lista de
dispositivos disponibles y continuar operando sin interrupcin
Artefacto:
Driver
Fuente:
Externa
Estimulo:
Fallo en
Dispositivo
I/O
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Entorno:
Operacin
normal
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Respuesta:
Mostrar un
mensaje de
error y retirar
dispositivo de
lista
Medicin:
Sin
interrupcin
XL"
K,<(#"A#*#"N:&'(&K,#(:*-"%,
&
i
M,"()a".+'*@)+1"/,"
-.9*/./"6,"?.@9.".()Gj"
Artefacto
Estmulo
Entorno
Fuente de
estmulo
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
Respuesta
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Medida de
respuesta
XA"
K,<(#"A#*#"N:&'(&K,#(:*-"%,&
Modificabilidad
Un desarrollador agrega un caso de uso al esqueleto ejecutable de la
arquitectura en tiempo de desarrollo. El cdigo del caso de uso es
integrado y no requiere de modificaciones en ms de 2 clases de la
arquitectura
Fuente:
Un
desarrollador
Estimulo:
Agrega un
caso de uso
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
Artefacto:
Esqueleto
de arq.
ejecutable
Entorno:
Tiempo de
desarrollo
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Respuesta:
El cdigo es
integrado
Medicin:
No se
modifican ms
de 2 clases
XV"
K$&O-%#(,%&2#-0>&
* Fuente: Mike Beedle
Architecture Scan
#$%";"T,()*',>,5+6"<5c*5,,'*5c"K1)'6,J"
""""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
XX"
M,(-&21%-"(,&=(A:(>(:1&
-!T,.9*=./1"I1'"8WE"0q"N"`,.>""
-!0,"',.9*=."-15",9"I'1IQ6*+1"/,".c',c.'"916"
-'*+,'*16"/,".-,I+.-*Q5"."?*6+1'*.6"/,"
)6).'*1"
-!0,"',.9*=."I.'."916"6I'*5+6"!;L"
-!45B1'>.-*Q5"/,"916"-'*+,'*16"/,".-,I+.-*Q5"
6,"*5-')6+.",5"9.6"?*6+1'*.6"/,")6).'*1J"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
XY"
M,(-&21%-"(,&=(A:(>(:1&
0,"',.9*=."-15",9"I'1IQ6*+1"/,".c',c.'"
916"-'*+,'*16"/,".-,I+.-*Q5"."?*6+1'*.6"/,"
)6).'*1J"
P"9(:QJ?"x.5"*5*C.9"-15+,H+y"
.5/"x61>,">1',"-15+,H+yu"
RS(:"x61>,",D,5+"?.II,56"y"
;S(:"x.5",HI,-+,/"1)+-1>,y"
.5/"x.51+?,'"1)+-1>,yu"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Xf"
M,(-&21%-"(,&=(A:(>(:1&
e)a".+'*@)+1"/,"
-.9*/./",6j"
J?"6,"?.5"*5c',6./1"4M"N^1"-15+'.6,[."!"#$%!&'("
6,"?.5"*5c',6./1"4M"N^1"-15+'.6,[."!"#$%!&'(
RTKU"6,"I',6*15.",9"@1+Q5"k*5c',6.'l"
;TKU"51"6,">16+'.'F"9."IFc*5."/,"*5*-*1"/,9"6*6+,>."
.:'"6,">16+'.'F")5">,56.P,"/,",''1'"*5B1'>.5/1",6+."
6*+).-*Q5""
.:'",9"*5+,5+1"/,"*5c',61"B.99*/1"6,'F".9>.-,5./1",5"
)5."@*+F-1'."
.:'"51"6,">16+'.'F"9."IFc*5."/,"*5*-*1"/,9"6*6+,>.""
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Xg"
M,(-&21%-"(,&=(A:(>(:1&
e)a".+'*@)+1"/,"
-.9*/./",6j"
J?"6,"?."*5c',6./1")5."/*',--*Q5"/,",;
>.*9"I.'.",9")6).'*1"
RTKU"6,"I',6*15.",9"@1+Q5"kc).'/.'l"
;TKU&6,"/,@,",5D*.'"9."-15+'.6,[."
,5-'*I+./.",5"qVo0.9+""
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Yh"
M,(-&21%-"(,&=(A:(>(:1&
e)a".+'*@)+1"/,"
-.9*/./",6j"
J?"51",H*6+,"*5B1'>.-*Q5"I',D*.""
.:'&,9".'-?*D1"")*+,-+&+",5"+.>.[1"Vq""
RTKU"I',6*15.",9"@1+Q5"k*>I1'+.'".'-?*D1l"
;TKU&,9"6*6+,>."*>I1'+.'F"9."*5B1'>.-*Q5""
.:'&51"/,@,'F5"I.6.'">F6"/,"V"6,c)5/16"
I.'.",6+1""
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Y!"
M,(-&21%-"(,&=(A:(>(:1&
e)a".+'*@)+1"/,"
-.9*/./",6j"
J?"6,",6+F"-.I+)'.5/1"*5B1'>.-*Q5"
RTKU"6,"1@6,'D.")5"-1>I1'+.>*,5+1"
.51'>.9"/,9"6*6+,>.""
;TKU",9"6*6+,>.",5+'.'F",5">1/1"/,"
1I,'.-*Q5"/,c'././1">*,5+'.6"6,"
',.9*=.5"9.6".--*15,6"',I.'.-*Q5J""
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
YS"
M,(-&21%-"(,&=(A:(>(:1&
e)a".+'*@)+1"/,"
-.9*/./",6j"
J?"6,",6+F",5")5."I.5+.99."-.I+)'.E"/,")5"
-15P)5+1"/,"D.'*.6"I.5+.99.6""
RTKU"6,"*5c',6.5"+1/16"916"D.91',6"I.'.",6."
I.5+.99."N"6,"I',6*15."c).'/.'"
;TKU",9"6*6+,>."*5/*-.'F"c'FR-.>,5+,"-)F9",6"9."
6*c)*,5+,"I.5+.99."/,"-.I+)'."
.:'&-)F9,6"N."?.5"6*/1"-.I+)'./.6"
.:'&-)F9,6"B.9+.5"I1'"-.I+)'.'J""
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
YL"
;"<%,&'(&=(/0(-">"(:1%,&
Functional
Non Functional
Business
Requirements
Business
Rules
User
Requirements
System
Requirements
External
Interfaces
Constraints
Software Requirements
Specification
* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft
Press, Redmond, WA, USA.
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
YA"
!%:1(:"'%&
!J! $'-?*+,-+)'.9"M'*D,'6"
SJ! T,(),'*>*,5+16"U)5-*15.9,6"
LJ! $+'*@)+16"/,"K.9*/./"
AJ! T,6+'*--*15,6"
VJ! W+'.6"K156*/,'.-*15,6"
XJ! <6I,-*R-.-*Q5"/,"M'*D,'6"
YJ! T,6)>,5"
"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
YV"
=(,0>(:&&
-!$'-?*+,-+)'.9"M'*D,'6"
-!T,(),'*>*,5+16"U)5-*15.9,6"
-!$+'*@)+16"/,"K.9*/./"
-!T,6+'*--*15,6"
-!W+'.6"K156*/,'.-*15,6"
-!<6I,-*R-.-*Q5"/,"M'*D,'6"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
YX"
i8',c)5+.6j"
iK1>,5+.'*16j"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
YY"
.,<(#1%,&*&!0"'*-&
-! qQ/)91",5"9)c.'"/,")6).'*1"_B),5+,]"
-! 8,'B1'>.5-,E"/,6.''1991"/*6+'*@)*/1"N",9"
',6)9+./1"51"99,c."?.6+."9."{#4"
-! 8,'B1'>.5-,",6I,-*R-./1",5")5",6-,5.'*1".9+1"
5*D,9J"8,'1"*>I9,>,5+./1"-15"D.'*16">1/)916"
_/,6''1991"/*6+'*@)*/1]J"<9"+,6+,'"',()*,',",9"
/*6,[1"-15"C,>I16"I.'."/,-*'E"51"6191"/,-*'"
(),"9."I'),@."51"I.6QE"I,'1"+.>@*a5",5"(),"
6,c>,5+1",6+F",9"I'1@9,>."/,"C,>I1J"
#$%"&"$'()*+,-+)'."/,"0123.',"
"/,"0123.',"
"
""""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1
Yf"