03 as Drivers

78
! #$% & $'()*+,-+)'. /, 0123.', 456+')-+1'7 8,'9. :,9.6-1;<9*=15/1 !"#$% '( )"'* '($ +(,*--%$$% '( $* .-/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 Requerimientos Diseño Documentación Evaluación

description

Arquitectural Drivers

Transcript of 03 as Drivers

Page 1: 03 as Drivers

!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!"#$%&'(&)"'*&'($&&+(,*--%$$%&'(&$*&.-/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"

Requerimientos

Diseño

Documentación

Evaluación

Page 2: 03 as Drivers

#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.-/0"1(#10-*&'(&2%34*-(&"

K9.6,"L7"M'*D,'6"$'()*+,-+)'.9,6"N"$+'*@)+16"/,"K.9*/./"

Page 3: 03 as Drivers

L"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""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*/./"

Page 4: 03 as Drivers

A"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 5: 03 as Drivers

V"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 6: 03 as Drivers

X"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.-/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.".'()*+,-+)'."

Page 7: 03 as Drivers

Y"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Otros autores consideran estos como

Requerimientos No Funcionales

.-/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"""""""_d)6*5,66"K156+'.*5+6]"A]"$+'*@)+16"/,"K.9*/./"""""""_e).9*+N"$\'*@)+,6]""

Page 8: 03 as Drivers

f"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 9: 03 as Drivers

g"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 10: 03 as Drivers

!h"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

=(/0(-">"(:1%,&?0:#"%:*$(,&

i"K)F9",6")5"',(),'*>*,5+1"B)5-*15.9"/,",6+,"6*6+,>.j"

Page 11: 03 as Drivers

!!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

=(/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"

Page 12: 03 as Drivers

!S"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 13: 03 as Drivers

!L"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

=(/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"

Page 14: 03 as Drivers

!A"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 15: 03 as Drivers

!V"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.1-"601%,&'(&!*$"'*'&

O."B)5-*15.9*/./"/,",6+16"D,?G-)916",6"9.">*6>."-! i"81'"()a"615"/*B,',5+,6"j"-! i"K)F9",6">,P1'"j"

Bonito, seguro, rápido, caro etc!

Pequeño, económico

Page 16: 03 as Drivers

!X"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 17: 03 as Drivers

!Y"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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""

Page 18: 03 as Drivers

!f"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"+'[email protected]"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*/./"

Page 19: 03 as Drivers

!g"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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 descripción cuantitativa?

Page 20: 03 as Drivers

Sh"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"

Page 21: 03 as Drivers

S!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.1-"601%,&'(&!*$"'*'&McCall’s Quality Model

Boehm's Software Quality Characteristics

Page 22: 03 as Drivers

SS"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.1-"601%,&'(&!*$"'*'&

Dromey's Quality Model

Page 23: 03 as Drivers

SL"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.1-"601%,&'(&!*$"'*'&

Page 24: 03 as Drivers

SA"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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 organización de desarrollo

-! Seguridad - Modificabilidad -! Usabilidad - Facilidad de instalación -! Desempeño - Facilidad de pruebas -! Escalabilidad - Portabilidad -! Disponibilidad - etc! -! etc!

Page 25: 03 as Drivers

SV"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"

Page 26: 03 as Drivers

SX"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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 organización de desarrollo

-! Seguridad - Modificabilidad -! Usabilidad - Facilidad de instalación -! Desempeño - Facilidad de pruebas -! Escalabilidad - Portabilidad -! Disponibilidad - etc! -! etc!

¿ Cómo se relacionan los atributos de calidad con los

objetivos de negocio ?

Page 27: 03 as Drivers

SY"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"

"¿ Cuál sería el atributo de calidad asociado?

Page 28: 03 as Drivers

Sf"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"

Page 29: 03 as Drivers

Sg"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"

Page 30: 03 as Drivers

Lh"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%><-%>",%,&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 interacción entre los atributos

Page 31: 03 as Drivers

L!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

-!:,'"9,-+)'.""-! "2%34*-(&/0*$"1H&*I-"601(,&*:'&1-*'(E%F,&"

Page 32: 03 as Drivers

LS"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 33: 03 as Drivers

LL"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 34: 03 as Drivers

LA"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

=(,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"

¿ Qué distinción hace Lattanze con respecto a

las restricciones?

Page 35: 03 as Drivers

LV"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.-/0"1(#10-*$&+-"9(-,&

Fuente: Architecting Software Intensive Systems: A Practitioner’s Guide, by Anthony J. Lattanze, Taylor and Francis/Auerbach 2008.

Page 36: 03 as Drivers

LX"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 37: 03 as Drivers

LY"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

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"""""0*5",>@.'c1E"1+'16"',(),'*>*,5+16"/,@,5"6,'"-156*/,'./16"u"

v*,c,'6" O.\.5=,""!J! $+'*@)+16"/,"-.9*/./"SJ! K.616"/,")61"I'*>.'*16"LJ! "T,6+'*--*15,6"

!J! T,(),'*>*,5+16"U)5-*15.9,6""SJ! T,6+'*--*15,6"`a-5*-.6"LJ! T,6+'*--*15,6"/,"b,c1-*1"AJ! $+'*@)+16"/,"K.9*/./"

Page 38: 03 as Drivers

Lf"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 39: 03 as Drivers

Lg"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

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"

Page 40: 03 as Drivers

Ah"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 41: 03 as Drivers

A!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 42: 03 as Drivers

AS"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

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"

Page 43: 03 as Drivers

AL"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M!&?%->*1,&U)99N"/',66,/"+31"-19)>56"

Page 44: 03 as Drivers

AA"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(&!*,(&+"*B-*>,&

Page 45: 03 as Drivers

AV"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(-&21%-"(,&

$6"."x'19,y""4"3.5+^5,,/^-.5"xc1.9^1)+-1>,y""61"+?.+"x',.615^D.9),y"

$6"."x'19,y""

v?1j"

xc1.9^1)+-1>,y""

v?.+j"

v?Nj"

Page 46: 03 as Drivers

AX"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(-&21%-H&+(,#-"<8%:&

As a dog I want to order food on line so I do need to rely on people anymore!

Page 47: 03 as Drivers

AY"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 48: 03 as Drivers

Af"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"

Page 49: 03 as Drivers

Ag"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.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"

Page 50: 03 as Drivers

Vh"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

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"

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

Page 51: 03 as Drivers

V!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

K,#(:*-"%,&'(&&*1-"601%,&'(&#*$"'*'&

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

ArtefactoEstímulo

<6"9."-15/*-*Q5"1",D,5+1"(),"99,c.".9"

6*6+,>."

Page 52: 03 as Drivers

VS"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

Fuente de Fuente de estímulo

Estímulo

<6")5.",5C/./"_?)>.51E"6*6+,>.]"(),"c,5,'.",9",6z>)91"

K,#(:*-"%,&'(&&*1-"601%,&'(&#*$"'*'&

Page 53: 03 as Drivers

VL"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

ArtefactoArtefacto

8.'+,"/,9"6*6+,>."(),"',-*@,",9",6z>)91""

_I),/,"6,'"+1/1",9"6*6+,>.]"

K,#(:*-"%,&'(&*1-"601%,&'(&#*$"'*'&

Page 54: 03 as Drivers

VA"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

Entorno

RespuestaArtefacto

K15/*-*15,6"/,5+'1"/,"9.6"-).9,6"1-)'',",9",6z>)91"_I1'",PJ"61@',-.'c."/,9"6*6+,>.]"

K,#(:*-"%,&'(&&*1-"601%,&'(&#*$"'*'&

Page 55: 03 as Drivers

VV"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

ArtefactoRespuesta

Artefacto

O."',6I),6+.",6"9.".-CD*/./"(),"6,"',.9*=."/,6I)a6"/,"9."99,c./."

/,9",6z>)91"

K,#(:*-"%,&'(&&*1-"601%,&'(&#*$"'*'&

&

Page 56: 03 as Drivers

VX"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

Medida de respuesta

RespuestaArtefacto

:.91'"(),"I,'>*+,",D.9).'"9."',6I),6+."

K,#(:*-"%,&'(&&*1-"601%,&'(&#*$"'*'&

Page 57: 03 as Drivers

VY"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

K,#(:*-"%,&'(&&*1-"601%,&'(&#*$"'*'&

&-!<6")5."+a-5*-."',9.CD.>,5+,"6,5-*99."-!<9",6-,5.'*1",6")5"-.61"/,"I'),@."

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

Entradas Condiciones Resultados esperados

Page 58: 03 as Drivers

Vf"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

K,<(#"A#*#"N:&'(&K,#(:*-"%,&&

Desempeño “Un usuario realiza una consulta al catálogo de productos en un momento normal de operación del sistema. El sistema muestra el resultado de la consulta en un tiempo no mayor a 3 segundos”

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

Page 59: 03 as Drivers

Vg"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

K,<(#"A#*#"N:&'(&K,#(:*-"%,&&

Desempeño “Un usuario realiza una consulta al catálogo de productos en un momento normal de operación del sistema. El sistema muestra el resultado de la consulta en un tiempo no mayor a 3 segundos”

Page 60: 03 as Drivers

Xh"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente:Usuariodesconocido

Estimulo:Introducevarias id y contraseñasincorrectas

Entorno:Operaciónnormal

Respuesta:Registro de intento en bitácora y bloqueo de IP de máquina

Medición:Después de 3 intentos

Artefacto:Pantallade login

K,<(#"A#*#"N:&'(&K,#(:*-"%,&&

Un usuario desconocido realiza varios intentos de ingresar una identificación y contraseña incorrectos en la pantalla de login en un entorno normal de operación. El sistema registra cada intento de ingreso en una bitácora y después de 3 intentos erróneos bloquea el acceso a la IP de la máquina del usuario

Fuente:Usuariodesconocido

Estimulo:Introducevarias id y contraseñasincorrectas

varias id y contraseñasincorrectas

desconocido

Artefacto:Pantallade login

Entorno:Operaciónnormal

Respuesta:Registro de intento en bitácora y bloqueo de IP de máquina

Medición:Después de 3 intentos

K,<(#"A#*#"N:&'(&K,#(:*-"%,iM,"()a".+'*@)+1"/,"-.9*/./"6,"?.@9.".()Gj"

Page 61: 03 as Drivers

X!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente:Usuariodesconocido

Estimulo:Introducevarias id y contraseñasincorrectas

Entorno:Operaciónnormal

Respuesta:Registro de intento en bitácora y bloqueo de IP de máquina

Medición:Después de 3 intentos

Artefacto:Pantallade login

K,<(#"A#*#"N:&'(&K,#(:*-"%,&&

Seguridad Un usuario desconocido realiza varios intentos de ingresar una identificación y contraseña incorrectos en la pantalla de login en un entorno normal de operación. El sistema registra cada intento de ingreso en una bitácora y después de 3 intentos erróneos bloquea el acceso a la IP de la máquina del usuario

Fuente:Usuariodesconocido

Estimulo:Introducevarias id y contraseñasincorrectas

varias id y contraseñasincorrectas

desconocido

Artefacto:Pantallade login

Entorno:Operaciónnormal

Respuesta:Registro de intento en bitácora y bloqueo de IP de máquina

Medición:Después de 3 intentos

Page 62: 03 as Drivers

XS"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

K,<(#"A#*#"N:&'(&K,#(:*-"%,& Una falla en un dispositivo de I/O causa que un driver del sistema deje de funcionar en un momento normal de operación. El sistema operativo deberá mostrar un mensaje de error retirando al dispositivo de la lista de dispositivos disponibles y continuar operando sin interrupción

K,<(#"A#*#"N:&'(&K,#(:*-"%,

Una falla en un dispositivo de I/O causa que un driver del sistema deje

iM,"()a".+'*@)+1"/,"-.9*/./"6,"?.@9.".()Gj"

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

Page 63: 03 as Drivers

XL"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

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 operación. El sistema operativo deberá mostrar un mensaje de error retirando al dispositivo de la lista de dispositivos disponibles y continuar operando sin interrupción

Fuente:Externa

Estimulo:Fallo enDispositivoI/O

Entorno:Operaciónnormal

Respuesta:Mostrar un mensaje de error y retirar dispositivo delista

Medición:Sininterrupción

Artefacto:Driver

Fuente:Externa

Estimulo:Fallo enDispositivoI/O

Artefacto:Driver

Entorno:Operaciónnormal

Respuesta:Mostrar un mensaje de error y retirar dispositivo delista

Medición:Sininterrupción

Page 64: 03 as Drivers

XA"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

K,<(#"A#*#"N:&'(&K,#(:*-"%,& Un desarrollador agrega un caso de uso al esqueleto ejecutable de la arquitectura en tiempo de desarrollo. El código del caso de uso es integrado y no requiere de modificaciones en más de 2 clases de la arquitectura

Fuente de estímulo

Estímulo

Entorno

Respuesta

Medida de respuesta

Artefacto

K,<(#"A#*#"N:&'(&K,#(:*-"%,iM,"()a".+'*@)+1"/,"-.9*/./"6,"?.@9.".()Gj"

Page 65: 03 as Drivers

XV"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

Fuente:Undesarrollador

Estimulo:Agrega uncaso de uso Entorno:

Tiempo dedesarrollo

Respuesta:El código esintegrado

Medición:No se modifican más de 2 clases

Artefacto:Esqueletode arq.ejecutable

K,<(#"A#*#"N:&'(&K,#(:*-"%,&Modificabilidad Un desarrollador agrega un caso de uso al esqueleto ejecutable de la arquitectura en tiempo de desarrollo. El código del caso de uso es integrado y no requiere de modificaciones en más de 2 clases de la arquitectura

Fuente:Undesarrollador

Estimulo:Agrega unAgrega uncaso de usocaso de uso

Artefacto:Esqueletode arq.ejecutable

Entorno:Tiempo dedesarrollo

Respuesta:El código esintegrado

Medición:No se modifican más de 2 clases

Page 66: 03 as Drivers

XX"#$%";"T,()*',>,5+6"<5c*5,,'*5c"K1)'6,J" """"""""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

K$&O-%#(,%&2#-0>&

Architecture Scan

* Fuente: Mike Beedle

Page 67: 03 as Drivers

XY"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

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"

"""

Page 68: 03 as Drivers

Xf"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

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"

"""

Page 69: 03 as Drivers

Xg"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(-&21%-"(,&=(A:(>(:1&

J?"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+,>.""

6,"?.5"*5c',6./1"4M"N^1"-15+'.6,[."!"#$%!&'(

¿e)a".+'*@)+1"/,"-.9*/./",6j"

Page 70: 03 as Drivers

Yh"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(-&21%-"(,&=(A:(>(:1&

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+""

¿e)a".+'*@)+1"/,"-.9*/./",6j"

Page 71: 03 as Drivers

Y!"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(-&21%-"(,&=(A:(>(:1&

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""

¿e)a".+'*@)+1"/,"-.9*/./",6j"

Page 72: 03 as Drivers

YS"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(-&21%-"(,&=(A:(>(:1&

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""

¿e)a".+'*@)+1"/,"-.9*/./",6j"

Page 73: 03 as Drivers

YL"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

M,(-&21%-"(,&=(A:(>(:1&

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""

¿e)a".+'*@)+1"/,"-.9*/./",6j"

Page 74: 03 as Drivers

YA"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

;"<%,&'(&=(/0(-">"(:1%,&&

* From K.E. Wiegers. 2013. Software Requirements (3 ed.). Microsoft Press, Redmond, WA, USA.

Business Requirements

User Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

External Interfaces

Constraints

Business Requirements

User Requirements Requirements

Functional Requirements

System Requirements

Business Rules

Quality Attributes

Constraints

Vision and Scope Document

User Requirements Document

Vision and Scope Document

User Requirements Document

User Quality

Interfaces External

Interfaces

Constraints

Interfaces External

Interfaces

Software Requirements Specification

Functional Non Functional

Page 75: 03 as Drivers

YV"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

!%: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""

Page 76: 03 as Drivers

YX"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

=(,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"

Page 77: 03 as Drivers

YY"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

i8',c)5+.6j"iK1>,5+.'*16j"

Page 78: 03 as Drivers

Yf"#$%"&"$'()*+,-+)'."/,"0123.'," " """"""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1 "/,"0123.'," """""""""""""""456+')-+1'7"8,'9.":,9.6-1;<9*=15/1

.,<(#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"