Anda di halaman 1dari 45

IEEE-STD-830-1998: PRCTICA RECOMENDADA PARA LAS ESPECIFICACIONES DE REQUISITOS DEL SOFTWARE

Olga Esperanza Arvalo Sonia Patricia Linares Luisa Fernan a !orrea #uliet$ Olarte Parra &ector Antonio 'onzalez

200480 200637 2008"" 2002"% 20037%

()*+E,S*-A- )A!*O)AL -E !OLO./*A FA!(L0A- -E *)'E)*E,*A -EP0O1 -E *)'E)*E,*A -E S*S0E.AS E *)-(S0,*AL /O'O023 -1!1 2008

IEEE-STD-830-1998: PRCTICA RECOMENDADA ESPECIFICACIONES DE REQUISITOS DEL SOFTWARE

PARA

LAS

TABLA DE CONTENIDO *)0,O-(!!*4) "1 -EF*)*!*O)ES P,EL*.*)A,ES "1"1 !ontrato "121 !liente "131 Provee or "141 (suario 21 LAS !O)S*-E,A!*O)ES PA,A P,O-(!*, () /(E) S,S1 21"1 La )aturaleza el S,S 2121 El A56iente el S,S 2131 Las !aracter7sticas e un 6uen S,S 2131"1 !orrecto 213121 *ne8u7voco 213121"1 0ra5pas el i io5a natural 21312121 * io5as e especi9icaci:n e re8uisitos 21312131 ,epresentaci:n $ec$a con $erra5ientas 213131 !o5pleto 213131"1 ,epresentaci:n $ec$a con $erra5ientas 213141 !onsistente 213141"1 !onsistencia interior 2131;1 -elinear 8ue tiene i5portancia <=o esta6ili a 2131;1"1 'ra o e esta6ili a 2131;121 'ra o e necesi a 213161 !o5pro6a6le 213171 .o i9ica6le 213181 * enti9ica6le 2141 La preparaci:n e los #oins el S,S 21;1 La evoluci:n e S,S 2161 Prototipos 2171 'eneran o el ise>o en el S,S 2171"1 ,e8uisitos el plan necesarios 2181 'eneran o los re8uisitos el pro<ecto en el S,S1 31 LAS PA,0ES -E () S,S 31"1 *ntro ucci:n 31"1"1 Prop:sito 31"121 Alcance 31"131 -e9iniciones3 siglas3 < a6reviaciones 31"141 ,e9erencias 31"1;1 Apreciaci:n glo6al 3121 -escripci:n glo6al 3121"1 Perspectiva el pro ucto

3121"1"1 Las inter9ases el Siste5a 3121"121 Las inter9ases el (suario 3121"131 Las inter9ases el &ar ?are 3121"141 Las inter9ases el So9t?are 3121"1;1 Las inter9ases e !o5unicaciones 3121"161 La .e5oria 3121"171 Los Funciona5ientos 3121"181 Los re8uisitos e a aptaci:n el Site 312121 Funciones el pro ucto 312131 !aracter7sticas el usuario 312141 ,estricciones 3121;1 Atenci:n < epen encias 3131 Los re8uisitos espec79icos 3131"1 *nter9ases e@ternas 313121 Funciones 313131 ,e8uisitos el esarrollo 313141 ,e8uisitos el 6anco e atos l:gicos 3131;1 ,estricciones el ise>o 3131;1"1 Aceptaci:n e las nor5as 313161 Atri6utos el so9t?are el siste5a 313161"1 Fia6ili a 31316121 -isponi6ili a 31316131 Seguri a 31316141 .anteni5iento 313161;1 Porta6ili a 313171 Organizar los re8uisitos espec79icos 313171"1 .o o el siste5a 31317121 !lases e usuario 31317131 O6Aetos 31317141 ,asgo 313171;1 Est75ulo 31317161 !ontestaci:n 31317171 #erar8u7a Funcional 313181 !o5entarios a icionales 3141 *n9or5aci:n e apo<o 3141"1 0a6la e conteni os e 7n ice 314121 Apn ices 41 A)EBOS 41"1 For5ato e especi9icaci:n e re8uisitos para un pro<ecto e so9t?are 4121 ,e9erencias < nor5as reco5en a as para usar si5ultCnea5ente con la *EEED 830E"%%8 4131 Pautas para la con9or5i a e la nor5a *EEE 830E"%%8 con *EEE=E*A "22071"D"%%7

/*/L*O',AFFA

IEEE-STD-830-1998: IEEE PRCTICA RECOMENDADA PARA LAS ESPECIFICACIONES DE REQUISITOS DEL SOFTWARE
INTRODUCCIN Para llevar a ca6o un pro<ecto e realizaci:n e so9t?are3 se e6en aplicar principios e la ingenier7a e re8ueri5ientos1 Esta Crea3 co5pren e to as las tareas relaciona as con la eter5inaci:n e las necesi a es o e las con iciones a satis9acer para un so9t?are nuevo o 5o i9ica o3 to5an o en cuenta los iversos re8ueri5ientos e los inversores3 8ue pue en entrar en con9licto entre ellos1 Pue e ser conoci a ta56in co5o GAnClisis e re8ueri5ientosG3 Gespeci9icaci:n e re8ueri5ientosG3 etc1 El prop:sito e la ingenier7a e re8ueri5ientos es $acer 8ue los 5is5os3 alcancen un esta o :pti5o antes e seguir a elante con el pro<ecto1 Los 6uenos ,e8ueri5ientos e6en ser 5e i6les3 co5pro6a6les3 sin a56igHe a es o contra icciones3 etc1 Para su prCctica se siguen los pasos no56ra os a continuaci:nE "1 Fases e i5ple5entaci:n 21 0cnicas principales 21"1 Entrevistas 2121 0alleres 2131 For5a e contrato 2141 O6Aetivos 5ensura6les 21;1 Prototipos 2161 !asos e uso 31 Especi9icaci:n e re8uisitos el so9t?are 41 * enti9icaci:n e las personas involucra as ;1 Pro6le5as ;1"1 ,elaciona os con las personas involucra as ;121 ,elaciona os con los analistas ;131 ,elaciona os con los esarrolla ores

;141 Soluciones aplica as 61 Fuentes La fase de la especificacin de requisitos del software es una escripci:n co5pleta el co5porta5iento el siste5a a esarrollar1 *nclu<e un conAunto e casos e uso 8ue escri6en to as las interacciones 8ue se preveen 8ue los usuarios ten rCn con el so9t?are1 0a56in contiene re8uisitos no 9uncionales Io suple5entariosJ1 Los re8uisitos no 9uncionales son los re8uisitos 8ue i5ponen restricciones al ise>o o 9unciona5iento el siste5a Ital co5o re8uisitos e 9unciona5iento3 estCn ares e cali a 3 o re8uisitos el ise>oJ1 Las estrategias reco5en a as para la especi9icaci:n e los re8uisitos el so9t?are estCn escritas por la *EEE 830D"%%81 Este estCn ar escri6e las estructuras posi6les3 conteni o esea6le < cali a es e una especi9icaci:n e re8uisitos el so9t?are1 A continuaci:n se realiza un anClisis e la nor5a *EEE 830D"%%83 entregan o una 6ase a5plia para una 9utura i5ple5entaci:n en un progra5a eter5ina o e so9t?are1 ! DE"INICIONE# $RELI%INARE# En general las e9iniciones e los tr5inos usa os en estas especi9icaciones estCn con9or5e a las e9iniciones proporciona as en *EEE St 6"01"2D"%%01 ! ! Contrato& (n ocu5ento es legal5ente o6ligatorio < en el estarCn e acuer o las partes el cliente < provee or1 Esto inclu<e los re8uisitos tcnicos < re8ueri5ientos e la organizaci:n3 costo < tie5po para un pro ucto1 (n contrato ta56in pue e contener la in9or5aci:n in9or5al pero Ktil co5o los co5pro5isos o e@pectativas e las partes involucra as1 !'! Cliente& La personaIsJ 8ue pagan por el pro ucto < nor5al5ente Ipero no necesaria5enteJ e9inen los re8uisitos1 En la prCctica el cliente < el provee or pue en ser 5ie56ros e la 5is5a organizaci:n1 !(! $ro)eedor& La persona IsJ 8ue pro ucen un pro ucto para un cliente1 !*! Usuario& La persona IsJ 8ue operan o actKan rec7proca5ente irecta5ente con el pro ucto1 Elusuario IsJ < el cliente IsJ no es IsonJ a 5enu o las 5is5as personaIsJ1

'! CON#IDERACIONE# $ARA $RODUCIR UN BUEN #R# Estas clCusulas proporcionan in9or5aci:n a 9on o 8ue 5o5ento e pro ucir un S,S1 Esto inclu<e lo siguienteE '! ! Naturale+a del #R# e6en ser consi era as al

El S,S son especi9icaciones para un pro ucto el so9t?are en particular3 progra5a o Auego e progra5as 8ue realizan ciertas 9unciones en un a56iente espec79ico1 El S,S pue e escri6irse por uno o 5Cs representantes el provee or3 uno o 5Cs representantes el cliente o por a56os1

Los pro6le5as 6Csicos 8ue se presentan al escri6ir un S,S van siguienteE "uncionalidad Las inter9ases E@ternas1

irigi os a lo

La Actuaci:n1

Los Atri6utos1

Las restricciones el ise>o 8ue i5pusieron en una aplicaci:n1

,-u. se supone )a /acer el software0 L!:5o el so9t?are actKa rec7proca5ente con las personas3 el $ar ?are e los siste5as3 otro $ar ?are3 < otro so9t?areM L!uCl es la veloci a 3 la isponi6ili a 3 tie5po e la contestaci:n3 tie5po e la recuperaci:n e varias 9unciones el so9t?are3 etc1M LNu porta6ili a tiene3 e@actitu 3 el 5anteni5iento3 la seguri a 3 las consi eraciones3 etc1M L&a< algKn re8ueri5iento Stan ar 3 i io5a e aplicaci:n3 las pol7ticas para la integri a el 6anco e atos3 los l75ites e los recursos3 operan o en 8ue a56iente IsJ3 etc1M

'!'! A12iente del #R# El so9t?are pue e contener to a la 9uncionali a el pro<ecto esencial5ente o pue e ser parte e un siste5a 5Cs gran e1 En el Klti5o caso $a6rC un S,S 8ue eclararC las inter9ases entre el siste5a < su so9t?are 5o ular < pon rC 8ue 9unci:n e@terna < re8uisitos e 9uncionali a tiene con el so9t?are 5o ular1 -es e 8ue el S,S tiene un papel espec79ico en el proceso e esarrollo e so9t?are3 el 8ue lo e9ine3 e6e tener el cui a o para no ir 5Cs allC e los l75ites e ese papel1 Esto signi9ica 8ueE -e6e e9inir to os los re8uisitos el so9t?are correcta5ente1 (n re8uisito el so9t?are pue e e@istir e6i o a la naturaleza e la tarea a ser resuelta o e6i o a una caracter7stica especial el pro<ecto1

)o e6e escri6ir cual8uier plan o etalles escri6irse en la 9ase el ise>o el pro<ecto1

e aplicaci:n1 Ostos

e6en

)o e6e i5poner las restricciones a icionales en el so9t?are1 Ostos se especi9ican propia5ente en otros ocu5entos1

'!( Caracter3sticas de un 2uen #R#

!orrecto *ne8u7voco * enti9ica6le

.o i9ica6le

#R#

!o5pleto

!onsistente !o5pro6a6le
-elinear 8ue tiene i5portancia <=o esta6ili a

'!(! ! Correcto& (n S,S es correcto si < s:lo si3 ca a re8uisito eclara o se encuentra en el so9t?are1 )o $a< ninguna $erra5ienta o proce i5iento 8ue aseguran la e@actitu 1 Alternativa5ente el cliente o el usuario pue en eter5inar si el S,S

re9leAa las necesi a es reales correcta5ente3 i enti9ican o los re8ueri5ientosP esto $ace el proce i5iento 5Cs 9Ccil < con 5enor pro6a6ili a e error1 '!(!'! Inequ3)oco& (n S,S es ine8u7voco si < s:lo si3 ca a re8uisito eclara o tiene s:lo una interpretaci:n1 !o5o un 57ni5o3 se re8uiere 8ue ca a caracter7stica e la Klti5a versi:n el pro ucto se escri6a usan o un Knico tr5ino1 En casos :n e un tr5ino en un conte@to particular tenga signi9ica os 5Kltiples3 el tr5ino e6e ser inclui o en un glosario :n e su signi9ica o sea 5Cs espec79ico1 El S,S e6e ser ine8u7voco para a8ullos 8ue lo crean < para a8ullos 8ue lo usan1 Sin e56argo3 estos grupos no tienen a 5enu o el 5is5o 9on o < por consiguiente3 no tien en a escri6ir los re8uisitos el so9t?are e la 5is5a 5anera1 1 '!(!'! ! Tra1pas del idio1a natural& Los re8uisitos son a 5enu o escritos en el i io5a natural Ipor eAe5plo3 inglsJP este i io5a es in$erente5ente a56iguo1 (n S,S po r7a ser revisa o por una parte in epen iente3 para i enti9icar el uso a56iguo el i io5a para 8ue pue a corregirse1 '!(!'!'! Idio1as de especificacin de requisitos& (na 5anera e evitar la a56igHe a in$erente en el i io5a natural es escri6ir el S,S en un i io5a e especi9icaci:n e re8uisitos particular1 Sus procesa ores el i io5a escu6ren 5uc$os errores l@icos3 sintCcticos < se5Cnticos auto5Ctica5ente1 (na esventaAa en el uso e tales i io5as3 es 8ue la 9alta e tie5po e@ige apren erlos1 0a56in3 5uc$os usuarios noDtcnicos los encuentran ininteligi6les1 Es 5Cs3 estos i io5as tien en a ser 6uenos a e@presar ciertos tipos e re8uisitos < irigirse a ciertos tipos e siste5as1 As73 ellos pue en in9luir en los re8uisitos e las 5aneras sutiles1 '!(!'!(! Representacin /ec/a con /erra1ientas& En general3 los 5to os e re8uisitos e i io5as < las $erra5ientas 8ue los apo<an3 se clasi9ican en tres categor7as generalesE O6Aeto Procesos Organizan los re8uisitos en lo 8ue se re9iere a los o6Aetos en el 5un o real3 sus atri6utos3 < los servicios realiza os por esos o6Aetos1 Organizan los re8uisitos en las Aerar8u7as e 9unciones 8ue co5unican v7a el 9luAo e atos -escri6en con ucta e@terna el siste5a por lo 8ue se re9iere a alguna noci:n e lo a6stracto3 las 9unciones 5ate5Cticas o el esta o e las 5C8uinas1

!on uctual

El gra o en 8ue se usan estas $erra5ientas < los 5to os pue en ser Ktiles preparan o un S,S pero epen e el ta5a>o < co5pleAi a el progra5a1 AKn usan o cual8uiera e estos tr5inos es 5eAor retener las escripciones el i io5a natural1 '!(!(! Co1pleto& (n S,S estC co5pleto si < s:lo si3 inclu<eE Los re8uisitos estCn relaciona os a la 9uncionali a 3 el esarrollo3 las restricciones el ise>o3 los atri6utos < las inter9ases e@ternas1 En particular

e6e reconocerse cual8uier re8uisito e@terno i5puesto por una especi9icaci:n el siste5a < si lo re8uiere3 e6e tratarse1 La e9inici:n e las respuestas el so9t?are a to os los posi6les atos e la entra a el siste5a < a to a clase e situaciones1 (na nota 8ue es i5portante especi9icar son las contestaciones a las entra as vCli as e invCli as a ciertos valores1 0ener to as las eti8uetas llenas < re9erencias a to as las 9iguras3 ta6las3 iagra5as en el S,S < e9inici:n e to as las con iciones < uni a es e 5e i a1

'!(!(! ! Uso de TBDs& !ual8uier S,S 8ue usa la 9rase Gpara ser eter5ina oQ Ito 6e eter5ine D0/-J no es un S,S co5pleto1 El 0/- es sin e56argo3 ocasional5ente necesario < e6e aco5pa>arse porE (na escripci:n e las con iciones 8ue causan el 0/- Ipor eAe5plo3 por 8u una respuesta no es conoci aJ para 8ue la situaci:n pue a resolverse1 (na escripci:n e lo 8ue e6e $acerse para eli5inar el 0/-3 8uien es el responsa6le e su eli5inaci:n < co5o e6e $acerlo1

'!(!*! Consistente& La consistencia se re9iere a la consistencia interior1 Si un S,S no estC e acuer o con algKn ocu5ento e nivel superior3 co5o una especi9icaci:n e re8uisitos el siste5a3 entonces no es correcto1 '!(!*! ! Consistencia interior& (n S,S es interna5ente consistente si < s:lo si3 ningKn su6conAunto e re8uisitos in ivi uales gener: con9licto en l1 Los tres tipos e con9lictos pro6a6les en un S,S sonE El e un in9or5e el ren i5iento pue e escri6irse en un re8uisito co5o ta6ular pero en otro co5o te@tual (n re8uisito pue e eclarar 8ue to as las luces serCn ver es 5ientras otro pue e eclarar 8ue to as las luces sean azules1 (n re8uisito pue e especi9icar 8ue el progra5a su5arC os entra as < otro pue e especi9icar 8ue el progra5a los 5ultiplicarC1 (n re8uisito pue e eclarar 8ue GAG sie5pre e6e seguir G/G3 5ientras otro pue e re8uerir 8ue GAQ < /G ocurran si5ultCnea5ente1 (na e5an a el progra5a para una entra a el usuario pue e lla5arse una GsugerenciaG en un re8uisito < una Gse>alG en

Las caracter7sticas especi9ica as en el 5un o real e los o6Aetos pue en c$ocar1

Pue e $a6er con9licto l:gico o te5poral entre os acciones especi9ica as1

-os o 5Cs re8uisitos pue en escri6ir el 5is5o 5un o real el o6Aeto pero uso las con iciones i9erentes para ese o6Aeto1

otro1 El uso e ter5inolog7a nor5al < e9iniciones pro5ueve la consistencia1 '!(!4! Delinear que tiene i1portancia 56o esta2ilidad& (n S,S e6e elinear la i5portancia <=o esta6ili a 3 si ca a re8uisito en l tiene un i enti9ica or para in icar la i5portancia o esta6ili a e ese re8uisito en particular1 07pica5ente3 to os los re8uisitos 8ue relacionan a un pro ucto el so9t?are no son igual5ente i5portantes1 Algunos re8uisitos pue en ser esenciales3 so6re to o para las aplicaciones e vi a cr7tica3 5ientras otros pue en ser esea6les1 !a a re8uisito en el S,S e6e i enti9icarse para representar estas i9erencias3 aclarar < ser e@pl7cito1 Para esto3 se e6en i enti9icar los re8uisitos e la 5anera siguienteE Los clientes e6en ar las consi eraciones 5u< cui a osa5ente a ca a re8uisito para 8ue se clari9i8ue cual8uier o5isi:n 8ue ellos pue en tener1 0ener ise>a ores 8ue $agan ise>os correctos < pongan el 5is5o es9uerzo en to os los niveles el pro ucto el so9t?are1

'!(!4! ! 7rado de esta2ilidad& Pue e e@presarse la esta6ili a 3 por lo 8ue se re9iere al nK5ero e ca56ios espera os a cual8uier re8uisito 6asa o en e@periencia o conoci5iento e eventos veni eros 8ue a9ectan la organizaci:n3 9unciones < a las personas 8ue apo<an el siste5a el so9t?are1 '!(!4!'! 7rado de necesidad& Otra 5anera e alinear los re8uisitos es istinguir las clases e re8uisitos 8ue $a<E el esencial3 el con icional < optativo1

CLASES DE REQUISITOS

Esencial

Condicional

Optativo

Implica que el software no ser acepta!le a menos que estos requisitos se proporcionan de una manera convenida"

Implica que #stos son requisitos que refor$ar%an el producto del software& pero no lo 'ar%a inacepta!le si ellos est n ausentes"

Implica una clase de funciones que pueden o no pueden valer la pena" Esto le da la oportunidad de proponer al(o que e)cede el SRS al proveedor"

'!(!8! Co1pro2a2le& (n S,S es co5pro6a6le si < s:lo si3 ca a re8uisito eclara o es co5pro6a6le1 (n re8uisito es co5pro6a6le si < s:lo si3 all7 e@iste algKn proceso

renta6le 9inito con 8ue una persona o la 5C8uina pue e veri9icar 8ue el pro ucto el so9t?are reKne el re8uisito1 En general cual8uier re8uisito a56iguo no es co5pro6a6le1 Los re8uisitos no veri9ica6les3 inclu<en las eclaraciones co5o Gtra6aAa 6ienG3 Ginter9ase $u5ana 6uenaG < Gnor5al5ente pasarCG1 )o pue en veri9icarse estos re8uisitos3 por8ue es i5posi6le e9inir las con iciones G6ueno3G G6ienG o Gnor5al5enteG1 La eclaraci:n Gel progra5a nunca entrarC en una vuelta in9initaG es no veri9ica6le por8ue la co5pro6aci:n e esta cali a es te:rica5ente i5posi6le1 (n eAe5plo e una eclaraci:n co5pro6a6le esE El ren i5iento el progra5a se pro ucirC entro e 20 seg1 e evento 60R el tie5poP < se pro ucirC entro e 30 seg1 e evento "00R el tie5po1 Esta eclaraci:n pue e veri9icarse por8ue usa con iciones concretas < las canti a es 5ensura6les1 Si un 5to o no pue e inventarse para eter5inar si el so9t?are reKne un re8uisito particular3 entonces ese re8uisito e6e 8uitarse o e6e revisarse1 '!(!9! %odifica2le& (n S,S es 5o i9ica6le si < s:lo si3 su estructura < estilo son tales 8ue pue e $acerse cual8uier ca56io a los re8uisitos 9Ccil5ente3 co5pleta5ente < e 9or5a consistente 5ientras conserva la estructura < estilo1 Las caracter7sticas necesarias para 8ue un S,S sea 5o i9ica6le se 5uestran en el siguiente es8ue5aE
Co'erente 0 f cil de usar en la or(ani$aci1n de vol2menes de informaci1n& un %ndice 0 las referencias cru$adas e)pl%citas

*ODI+ICA,LE

-o redundante .es decir& el mismo requisito no de!e aparecer en m s de un lu(ar en el SRS/"

Cada requisito de!e e)presarse separadamente & en lu(ar de intercalarlas con otros requisitos "

La re un ancia no es un error3 pero pue e llevar 9Ccil5ente a los errores1 La re un ancia pue e a<u ar $acer un S,S 5Cs le76le e vez en cuan o3 pero un pro6le5a pue e generarse cuan o el ocu5ento re un ante se actualiza1 '!(!:! Identifica2le& (n S,S es i enti9ica6le si el origen e ca a uno e sus re8uisitos estC claro < si 9acilita las re9erencias e ca a re8uisito en el esarrollo 9uturo o ocu5entaci:n el 5is5o1 &a< os tipos e i enti9ica6ili a E

El i enti9ica6le irigi o $acia atrCs Ies ecir3 a las 9ases anteriores e esarrolloJ1 Esto epen e e@pl7cita5ente en ca a re8uisito3 e las re9erencias e su 9uente en los ocu5entos 5Cs antiguos1 El i enti9ica6le elantero Ies ecir3 a to os los ocu5entos esova os por el S,SJ1 Esto epen e en ca a re8uisito en el S,S 8ue tiene un Knico no56re o nK5ero e la re9erencia1 El i enti9ica6le elantero el S,S es especial5ente i5portante cuan o el pro ucto el so9t?are entra en el 9unciona5iento < 9ase e 5anteni5iento1 !o5o el c: igo < ocu5entos el plan se 5o i9ican3 es esencial po er eter5inar el Auego co5pleto e re8uisitos 8ue pue en a9ectarse por esas 5o i9icaciones1

'!*! $reparacin de los ;OIN del #R# El proceso e esarrollo e so9t?are e6e e5pezar con el provee or < con el acuer o el cliente en lo 8ue el so9t?are co5pleto e6e $acer1
-o entienden !ien el pro!lema de los clientes 0 campo de acci1n para que especifique los requisitos para un sistema satisfactorio"

5roveedores 3untos un !uen escrito 0 completamente entendi!le SRS

Clientes

-o entienden !ien el dise4o del software 0 proceso de desarrollo !astante !ien como para escri!ir un SRS utili$a!le"

E@iste unna situaci:n especial3 cuan o el siste5a < su so9t?are se estCn e9inin o concurrente5ente1 Entonces la 9uncionali a 3 inter9ases3 esarrollo < otros atri6utos3 no son pre e9ini os3 sino 8ue se e9inen conAunta5ente < estCn suAetos a la negociaci:n < al ca56io1 '!4! E)olucin de #R# El S,S pue e necesitar evolucionar3 as7 co5o el esarrollo e las actualizaciones el pro ucto e so9t?are1 Pue e ser i5posi6le especi9icar a etalle en el 5o5ento 8ue el pro<ecto se inicia Ipor eAe5plo3 pue e ser i5posi6le e9inir to a la estructura e la pantalla para un progra5a interactivo urante la 9ase e re8uisitosJ1 Los ca56ios a icionales pue en suce er segKn co5o las e9iciencias3 las li5itaciones e ine@actitu es en el S,S3 se va<an escu6rien o1 Es i5portante seguir os consi eraciones en este procesoE

-e6en especi9icarse los re8uisitos co5pleta5ente co5o se es conoci o en el 5o5ento3 aun cuan o las revisiones evolutivas pue en preverse co5o inevita6les1 Si estCn inco5pletos3 este $ec$o e6e ser anota o1 (n proceso e ca56io 9or5al e6e co5enzarse para i enti9icar el control3 eAar $uella e in9or5e e lo 8ue pro<ectaron los ca56ios1 Los ca56ios apro6a os en los re8uisitos e6en incorporarse en el S,S e 5anera 8ueE a1 Proporcione un linea5iento e la au itoria e@acta < co5pleta e ca56ios1 61 El per5iso e la revisi:n actual < ree5plazo e los ca56ios en el S,S1

'!8! $rototipos Los prototipos 9recuente5ente se usan urante una 9ase e los re8uisitos e un pro<ecto1 .uc$as $erra5ientas e@isten para generar un prototipo 8ue e@$i6a algunas caracter7sticas e un siste5a3 co5o ser crea o 5u< rCpi a < 9Ccil5ente1 Los prototipos son Ktiles por las siguientes razonesE El cliente pue e ver el prototipo < reaccionar a este3 al leer el S,S1 As73 el prototipo proporciona la regeneraci:n rCpi a1 El prototipo espliega aspectos 8ue se anticipan a la con ucta e los siste5as1 As73 no s:lo pro uce las respuestas sino ta56in las nuevas preguntas1 Esto a<u a a ver el alcance en el S,S1 (n S,S 6asa o en un prototipo tien e a su9rir 5enos ca56ios urante el esarrolloP e esta 5anera3 se acorta el tie5po e esarrollo1

(n prototipo e6e usarse co5o una 5anera e sacar los re8uisitos el so9t?are1 Pue en e@traerse algunas caracter7sticas co5o pantalla o 9or5atos el reporte irecta5ente el prototipo1 Otros re8uisitos pue en ser in9eri os eAecutan o los e@peri5entos con el prototipo1 '!9! 7enerando el dise<o en el #R# (n re8uisito especi9ica una 9unci:n e@terna visi6le o atri6uto e un siste5a1 (n ise>o escri6e un su6co5ponente particular e un siste5a <=o sus inter9ases con otros su6co5ponentes1 El ise>a or el S,S e6e istinguir clara5ente entre3 i enti9icar las restricciones el ise>o re8ueri os < pro<ectar un plan espec79ico1 La nota es 8ue ca a re8uisito en el S,S li5ita las alternativas el plan1 Esto no signi9ica3 sin e56argo3 8ue ca a re8uisito es el plan1 El S,S e6e especi9icar 8u 9unciones serCn realiza as3 con 8u atos3 para pro ucir 8u resulta os3 en 8u situaci:n < para 8uien1 El S,S se e6e en9ocar en los servicios a ser realiza os1 Este nor5al5ente3 no e6e especi9icar los puntos el plan3 co5oE Partir el so9t?are en 5: ulos Asignar las 9unciones a los 5: ulos -escri6ir el 9luAo e in9or5aci:n o controles entre los 5: ulos Escoger las estructuras e los atos1

'!9! ! Requisitos del plan necesarios& En casos especiales3 algunos re8uisitos pue en restringir el plan severa5ente1 Por eAe5plo3 seguri a o re8uisitos e seguri a pue en re9leAarse irecta5ente en el plan3 co5o la necesi a eE 'uar ar ciertas 9unciones en los 5: ulos separa a5ente Las li5itaciones 8ue pro uce el per5iso en la co5unicaci:n entre algunas Creas el progra5a La integri a e atos 5e iante c$e8ueos para las varia6les cr7ticas

Los eAe5plos e restricciones el ise>o vCli os son re8uisitos 97sicos3 re8uisitos el esarrollo3 nor5as e esarrollo e so9t?are < so9t?are e cali a segKn los estCn ares1 Por consiguiente3 los re8uisitos e6en eclararse es e un punto e vista co5pleta5ente e@terno1 Al usar a 5o elos para ilustrar los re8uisitos3 se e6e tener en cuenta3 8ue el 5o elo s:lo in ica la con ucta e@terna < no especi9ica un plan1 '!: Requisitos del pro5ecto =enerados en el #R# El S,S e6e irigir el pro ucto el so9t?are3 no el proceso e pro ucir el pro ucto el so9t?are1 Los re8uisitos el pro<ecto representan una co5prensi:n entre el cliente < el provee or so6re 5aterias contractuales 8ue pertenecen a la pro ucci:n e so9t?are < as7 no e6en ser inclui os en el S,S1 Los puntos 8ue nor5al5ente se inclu<en se presentan a continuaci:nE

El !osto Los 0ie5pos e la entrega *n9or5aci:n e los proce i5ientos Los .to os e esarrollo e So9t?are La convicci:n e !ali a La Apro6aci:n < !riterio e la co5pro6aci:n Los Proce i5ientos e aceptaci:n1

Se especi9ican los re8uisitos el pro<ecto en otros ocu5entos3 general5ente en un plan e esarrollo e so9t?are3 un so9t?are e cali a o una eclaraci:n e tra6aAo1 3. PARTES DE UN SRS A continuaci:n se presenta una gu7a el conteni o el S,S1

Ta2la de Contenido "1 *ntro ucci:n "1" Prop:sito "12 Alcance "13 -e9iniciones3 siglas3 < a6reviaciones "14 ,e9erencias "1; Apreciaci:n glo6al 21 -escripci:n glo6al 21" Perspectiva el pro ucto 212 Funciones el pro ucto 213 !aracter7sticas el usuario 214 ,estricciones 21; Atenci:n < epen encias 2161 ,epartir proporcional5ente los re8uisitos 31 Los re8uisitos espec79icos Apn ices Fn ice
E>e1plo /ttp&66eufonia!tu?fa1il5!or=6docs6ers6es@E#6 (! Introduccin La intro ucci:n el S,S e6e proporcionar una apreciaci:n glo6al el S,S co5pleto1 -e6e contener lassiguientes su6 ivisionesE Prop:sito Alcance -e9iniciones3 siglas < a6reviaciones ,e9erencias Apreciaci:n glo6al

(! ! ! $ropsito& Esta su6 ivisi:n e6eE -elinear el prop:sito el S,S Especi9icar a 8ue pK6lico intencional va irigi o el S,S1

(! !'! AlcanceE Esta su6 ivisi:n e6eE * enti9icar el pro uctoIsJ el so9t?are para ser ise>a o por el no56re Ipor eAe5plo3 An9itri:n -/.S3 el 'enera or el ,eporte3 etc1J E@plicar 8ue $arC < 8ue no $arC el pro uctoIsJ el so9t?are1 -escri6ir la aplicaci:n el pertinentes3 o6Aetivos < 5etas so9t?are especi9ican o los 6ene9icios

Ser consistente con las eclaraciones si5ilares en las especi9icaciones e niveles superiores Ipor eAe5plo3 las especi9icaciones e los re8uisitos el siste5aJ3 si e@isten1

(! !(! DefinicionesA si=lasA 5 a2re)iaciones& Esta su6 ivisi:n e6e proporcionar las e9iniciones e to as las con iciones3 siglas < a6reviaciones 8ue e@igen interpretar el S,S propia5ente1 Esta in9or5aci:n pue e proporcionarse por la re9erencia e uno o 5Cs apn ices en el S,S o por la re9erencia a otros ocu5entos1 (! !*! Referencias& Esta su6 ivisi:n e6eE Proporcionar una lista co5pleta e to as las re9erencias e los ocu5entos en otra parte el S,S * enti9icar ca a ocu5ento por el t7tulo3 nK5ero el reporte Isi es aplica6leJ3 9ec$a < pu6licaci:n e la organizaci:n Especi9icar e on e se o6tuvieron las re9erencias I9uentesJ1

Esta in9or5aci:n pue e proporcionarse por la re9erencia a un apn ice o a otro ocu5ento1 (! !4! Apreciacin =lo2al& Esta su6 ivisi:n e6eE -escri6ir lo 8ue el resto el S,S contiene E@plicar c:5o el S,S es organiza o1

(!'! Descripcin =lo2al Esta secci:n el S,S e6e escri6ir los 9actores generales 8ue a9ectan el pro ucto < sus re8uisitos1 Esta secci:n no eclara los re8uisitos espec79icos1 En ca56io3 5antiene un 9on o e esos re8uisitos 8ue se e9inen en etalle en la Secci:n 3 el S,S < lo $ace 5Cs 9Ccil enten er1 Esta secci:n nor5al5ente consiste en seis su6 ivisiones3 co5o sigueE (!'! ! $erspecti)a del producto& Esta su6 ivisi:n el S,S e6e poner el pro ucto en la perspectiva con otros pro uctos relaciona os1 Si el pro ucto es in epen iente < total5ente aut:no5o3 e6e eclararse co5o tal1 Si el S,S e9ine un pro ucto 8ue es un co5ponente e un siste5a 5Cs gran e3 co5o 9recuente5ente ocurre3 entonces esta su6 ivisi:n e6e relacionar los re8uisitos e ese siste5a 5Cs gran e3 relaciona os con la 9uncionali a el so9t?are < e6e i enti9icar las inter9ases entre ese siste5a < el so9t?are1 (n iagra5a el 6lo8ue 8ue 5uestre los co5ponentes 5a<ores el siste5a 5Cs gran e3 las intercone@iones3 < las inter9ases e@ternas pue e ser Ktil en este caso1 Esta su6 ivisi:n ta56in e6e escri6ir c:5o el so9t?are opera entro e las varias restricciones1 Por eAe5plo3 estos restricciones po r7an incluirE

(!'! ! ! Interfases del siste1a& Esto e6e listar ca a inter9az el siste5a < e6e i enti9icar la 9uncionali a el so9t?are para lograr el re8uisito el siste5a < la escripci:n e la inter9az para e5patar el siste5a1 (!'! !'! Interfases con el usuario& Esto e6e especi9icarE Las caracter7sticas l:gicas e ca a inter9az entre el pro ucto el so9t?are < sus usuarios1 Esto inclu<e las caracter7sticas e la con9iguraci:n Ipor eAe5plo3 9or5atos e la pantalla re8ueri os3 pCgina o es8ue5as e la ventana3 los reportes o 5enKs o isponi6ili a e llaves e la 9unci:n progra5a6lesJ necesarios para lograr los re8uisitos el so9t?are1 0o os los aspectos para per9eccionar la inter9az con la persona 8ue e6e usar el siste5a1 Esto pue e co5pren er una lista e lo 8ue $ace < no $ace si5ple5ente 6asa o en c:5o el siste5a aparecerC ante el usuario1 (n eAe5plo pue e ser un re8uisito para la opci:n e 5ensaAes e error largos o cortos1 !o5o to os3 estos re8uisitos e6en ser co5pro6a6les3 e6en especi9icarse en los Atri6utos e Siste5a e So9t?are 6aAo una secci:n titul: Facili a e (so1

(!'! !(! Interfases con el /ardware& -e6e especi9icar las caracter7sticas l:gicas e ca a inter9az entre el pro ucto el so9t?are < los co5ponentes el $ar ?are el siste5a1 Esto inclu<e las caracter7sticas e la con9iguraci:n Iel nK5ero e puertos3 la instrucci:n set3 etc1J3 ta56in los ispositivos con los 8ue serCn apo<a os3 c:5o ellos serCn apo<a os < protocolos1 Por eAe5plo3 el apo<o e las ter5inales pue e especi9icarse cuan o tienen 9ullDscreen1 (!'! !*! Interfases con el software& Esto e6e especi9icar el uso e otros pro uctos el so9t?are re8ueri os Ipor eAe5plo3 un siste5a e irecci:n e atos3 un siste5a operativo o un pa8uete 5ate5CticoJ e inter9ases con otros siste5as e la aplicaci:n Ipor eAe5plo3 la uni:n entre el Siste5a e !uentas3 el Siste5a e co6ros < un Siste5a .a<or 'eneralJ1 Para ca a uno3 el pro ucto el so9t?are e6e proporcionarE El no56re El c: igo 5ne5otcnico El nK5ero e la especi9icaci:n El nK5ero e la versi:n La 9uente

Para ca a inter9az3 se e6e proporcionarE La iscusi:n el prop:sito e la inter9az el so9t?are en relaci:n con el pro ucto el so9t?are

La e9inici:n e la inter9az por lo 8ue se re9iere a los 5ensaAes conteni os < los 9or5atos1 )o es necesario etallar la ocu5entaci:n e la inter9az3 pero si se re8uiere una re9erencia al ocu5ento 8ue e9ine la inter9az1

(!'! !4! Interfases de co1unicaciones& -e6e especi9icar las inter9ases a las co5unicaciones co5o los protocolos e las re es locales3 etc1 (!'! !8! Restricciones de 1e1oria& Esto e6e especi9icar cual8uier caracter7stica aplica6le < l75ites en la 5e5oria pri5aria < la 5e5oria secun aria1 (!'! !9! "unciona1ientos& Esto e6e especi9icar los 9unciona5ientos nor5ales < especiales re8ueri os por el usuario co5oE Los i9erentes 5o os e 9unciona5iento en la organizaci:n usuario Ipor eAe5plo3 los 9unciona5ientos e inicio el usuarioJ los Perio os e 9unciona5iento interactivos < perio os 9unciona5iento esaten i os -atos 8ue procesan las 9unciones e apo<o el Apo<o < 9unciona5ientos e la recuperaci:n1 el e

(!'! !:! Requisitos de adaptacin del #ite& Esto e6eE -e9inir los re8uisitos para cual8uier ato o secuencia e inicializaci:n 8ue sean espec79icos e un sitio a oP la 5isi:n o el 5o o operacional Ipor eAe5plo3 los l75ites e seguri a 3 etc1J Especi9icar el sitio o los rasgos 8ue se e6en 5o i9icar para a aptar el so9t?are a una instalaci:n particular1

(!'!'! "unciones del $roducto& Esta su6 ivisi:n el S,S e6e proporcionar un resu5en e las 9unciones 5a<ores 8ue el so9t?are realizarC1 Por eAe5plo3 un S,S para un progra5a e conta6ili a pue e acostu56rar esta parte a irigirse al 5anteni5iento e !uentas e !liente3 eclaraci:n el cliente < preparaci:n e la 9actura sin 5encionar la in5ensa canti a e etalles 8ue ca a una e esas 9unciones re8uiere1 A veces el resu5en e la 9unci:n 8ue es necesario para esta parte pue e to5arse irecta5ente e la secci:n e la especi9icaci:n en el nivel superior Isi e@isteJ1 Eso asigna las 9unciones particulares al pro ucto el so9t?are1 )ote 8ue eso es por causa e la clari a 1 Las 9unciones e6en organizarse e 5o o 8ue la lista e 9unciones sea enten i6le para el cliente o cual8uiera 8ue lea el ocu5ento por pri5era vez1

Pue en usarse los 5to os 0e@tuales o grC9icos para 5ostrar las 9unciones i9erentes < sus relaciones1 )o se piensa 8ue el iagra5a 5uestra un ise>o e un pro ucto3 sino si5ple5ente 5uestra la relaci:n l:gica entre las varia6les1 (!'!(! Caracter3sticas del usuario& Esta su6 ivisi:n el S,S e6e escri6ir las caracter7sticas generales e los usuarios intencionales el pro ucto 8ue inclu<e nivel e ucativo3 e@periencia3 < la especializaci:n tcnica1 (!'!*! Restricciones& Esta su6 ivisi:n el S,S e6e proporcionar una escripci:n general e cual8uier otro punto 8ue pue a li5itar las opciones e los ise>a ores1 Ostos inclu<enE las pol7ticas regula oras las li5itaciones el &ar ?are las *nter9ases a otras aplicaciones el 9unciona5iento Paralelo las 9unciones e la Au itor7a las 9unciones e !ontrol los re8uisitos e lenguaAe los protocolos Se>ala os Ipor eAe5plo3 BO)DBOFF3 A!SD)A!SJ los re8uisitos e Fia6ili a !re i6ili a e la aplicaci:n la Seguri a < consi eraciones e seguri a

(!'!4! Atenciones 5 dependencias& Esta su6 ivisi:n el S,S e6e listar ca a uno e los 9actores 8ue a9ectan los re8uisitos eclara os en el S,S1 Estos 9actores no son las restricciones el ise>o en el so9t?are3 5Cs 6ien3 son cual8uier ca56io a ellosP eso pue e a9ectar los re8uisitos en el S,S1 Por eAe5plo3 una suposici:n pue e ser3 8ue un siste5a operativo espec79ico estarC isponi6le en el $ar ?are esigna o para el pro ucto el so9t?are1 Si3 e $ec$o3 el siste5a operativo no estC isponi6le3 los S,S ten r7an 8ue ca56iar e acuer o a esto1 (!'!8! $rorratear los requisitos& Esta su6 ivisi:n el S,S e6e i enti9icar los re8uisitos 8ue pue en tar arse $asta las versiones 9uturas el siste5a1 (!( Requisitos espec3ficos Esta secci:n el S,S e6e contener to os los re8uisitos el so9t?are a un nivel e etalle su9iciente para per5itirles a los ise>a ores ise>ar un siste5a para satis9acer esos re8uisitos < a los au itores3 pro6ar 8ue el siste5a satis9ace esos re8uisitos1 A lo largo e esta secci:n3 ca a re8uisito eclara o e6e ser e@terna5ente percepti6le por los usuarios3 opera ores u otros siste5as e@ternos1 Estos re8uisitos e6en incluir por lo 5enos una escripci:n e ca a entra a Iel est75uloJ en el siste5a3 ca a sali a Ila contestaci:nJ el siste5a < to as las 9unciones realiza as por el siste5a en la sali a a una entra a o en el apo<o e la sali a1 Esta es la parte 5Cs gran e < 5Cs i5portante el S,S1 Para esto3 se aplican los siguientes principiosE e6en eclararse los re8uisitos espec79icos e con9or5i a con to as las caracter7sticas escritas en la secci:n e Tcaracteristicas el usuarioQ1

los re8uisitos espec79icos e6en tener re9erencias cruza as a ocu5entos 5Cs actuales 8ue los relacionen1 0o os los re8uisitos e6en ser singular5ente i enti9ica6les1 e6e prestarse la atenci:n necesaria para organizar los re8uisitos3 e 5anera 8ue se au5ente al 5C@i5o la legi6ili a 1 escripci:n etalla a e to as las

(!(! ! Interfases e?ternas& Osta e6e ser una entra as < sali as el siste5a el so9t?are1

(!(!'! "unciones& Los re8uisitos 9uncionales e6en e9inir las acciones 9un a5entales 8ue e6en tener lugar en el so9t?are3 aceptan o < procesan o las entra as3 procesan o < generan o las sali as1 Ostos general5ente se listan co5o eclaraciones 8ue e5piezan con "El sist !" # $ %&" Ostos inclu<enE

Pue e ser apropia o ivi ir los re8uisitos 9uncionales en su69unciones o su6procesos1 Esto no i5plica 8ue el plan el so9t?are ta56in se ivi irC as71 (!(!(! Requisitos del desarrolloE Esta su6 ivisi:n e6e especi9icar los re8ueri5ientos estCticos < inC5icos 8ue se pusieron en el so9t?are o en la interacci:n $u5ana con el so9t?are en conAunto1 Los re8uisitos estCticos pue en incluir lo siguienteE

(!(!*! Requisitos del 2anco de datos l=icos& Esto e6e especi9icar los re8uisitos l:gicos para cual8uier in9or5aci:n 8ue serC puesta en un 6anco e atos1 Esto pue e incluirE

(!(!4! Restricciones del dise<o& -e6e especi9icar las restricciones el ise>o 8ue pue en i5ponerse por otros estCn ares3 li5itaciones el $ar ?are3 etc1 (!(!4! ! Aceptacin de las nor1as& Esta su6 ivisi:n e6e especi9icar los re8uisitos eriva os e estCn ares e@istentes o regulaciones1 Esto inclu<eE el 9or5ato e reporte los no56res e los atos los proce i5ientos e conta6ili a los linea5ientos e la Au itor7a

Por eAe5plo3 esto po r7a especi9icar los re8uisitos para el so9t?are < rastrear la activi a el proceso1 Se necesita rastrear algunas aplicaciones para encontrar al 5enos las nor5as regula oras o 9inancieras1 Por eAe5plo3 un re8uisito e rastro e au itor7a pue e eclarar 8ue e6en gra6arse to os los ca56ios en un 6anco e atos e la n:5ina en un arc$ivo el rastro con los valores antes < espus el proceso1 (!(!8! Atri2utos del software del siste1a& &a< varios atri6utos el so9t?are 8ue pue en servir co5o re8uisitos1 Es i5portante 8ue estos atri6utos se especi9i8uen para 8ue su logro pue a veri9icarse o6Aetiva5ente1 EAe5plosE (!(!8! ! "ia2ilidad& -e6e especi9icar 8ue e@igieron los 9actores al esta6lecer la 9ia6ili a re8ueri a el siste5a el so9t?are al 5o5ento e la entrega1 (!(!8!'! Disponi2ilidad& Este punto e6e especi9icar 8ue los 9actores e@igieron garantizar un nivel e isponi6ili a e9ini o para el siste5a co5o un punto e control1 (!(!8!(! #e=uridad& Esto e6e especi9icar los 9actores 8ue protegen el so9t?are el acceso acci ental o 5alvolo3 uso3 5o i9icaci:n3 estrucci:n o escu6ri5iento1 Los re8uisitos espec79icos en esta Crea po r7an incluir la necesi a eE

(tilizar ciertas tcnicas e encripta5iento 0ener Log e entra a o $ist:ricos e atos Asignar ciertas 9unciones a 5: ulos i9erentes ,estringir las co5unicaciones entre algunas Creas el progra5a veri9icar la integri a e atos para varia6les cr7ticas1

(!(!8!*! %anteni1iento& -e6e especi9icar atri6utos e so9t?are 8ue relacionen a la 9acili a e 5anteni5iento el propio so9t?are1 Pue e $a6er algKn re8uisito con to a seguri a e 5o ulari a 3 inter9ases3 la co5pleAi a 3 etc1 no e6en ponerse los re8uisitos a8u71 (!(!8!4! $orta2ilidad& Esto e6e especi9icar atri6utos e so9t?are 8ue relaciona a la 9acili a e poner el so9t?are a otro servi or <=o siste5as operativos1 Esto inclu<eE el PorcentaAe e co5ponentes con c: igo clienteDservi or el PorcentaAe e c: igo el clienteDservi or el (so e un i io5a portCtil pro6a o el (so e un co5pila or particular o su6conAunto e lenguaAes el (so e un siste5a operativo particular1

(!(!9! Or=ani+ar los requisitos espec3ficos& Los re8uisitos etalla os e los siste5as triviales3 general5ente tien en a ser e@tensos1 Por esta raz:n3 se reco5ien a 8ue ser cui a osos al organizar stos e una 5anera :pti5a para 8ue sean enten i6les1 (!(!9! ! %odo del siste1a& Algunos siste5as se co5portan e i9erente 5anera3 epen ien o el 5o o e operaci:n1 Por eAe5plo3 un siste5a e control pue e tener i9erentes Auegos e 9unciones 8ue epen en e su controlE entrenan o3 nor5al o e5ergencia1 La opci:n epen e e las inter9ases < el esarrollo 8ue son epen ientes el 5o o e acceso1 (!(!9!'! Clases de usuario& Algunos siste5as proporcionan Auegos i9erentes e 9unciones a las i9erentes clases e usuarios1 Por eAe5plo3 un siste5a e 5an o e ascensor presenta las capaci a es i9erentes a los pasaAeros3 o6reros e 5anteni5iento < 6o56eros1 (!(!9!(! O2>etos& Los o6Aetos son enti a es el 5un o real 8ue tienen una contraparte entro el siste5a1 Por eAe5plo3 en un siste5a 8ue supervisa pacientes3 los o6Aetos inclu<en a los pacientes3 los sensores3 en9er5eras3 los cuartos3 5 icos3 las 5e icinas3 etc1 Por lo tanto3 se asocia con ca a o6Aeto un Auego e atri6utos I e ese o6AetoJ < 9unciones Irealiza as por ese o6AetoJ1 Estas 9unciones ta56in se lla5an servicios3 5to os o procesos1 )otese 8ue al poner los o6Aetos3 estos pue en co5partir atri6utos < servicios1 Por lo tanto3 estos se agrupan co5o las clases1 (!(!9!*! Ras=o& (n rasgo es un servicio e@terna5ente esea o por el siste5a3 8ue pue e e@igir a una secuencia e entra as e9ectuar el resulta o esea o1 Por eAe5plo3 en un siste5a el tel9ono3 los rasgos inclu<en la lla5a a local3 lla5a a re5iti a < lla5a a en con9erencia1 !a a rasgo general5ente se escri6e en una secuencia e est75uloDcontestaci:n1

(!(!9!4! Est31ulo& Algunos siste5as pue en organizarse 5eAor3 escri6ien o sus 9unciones 6asan ose en los est75ulos1 Por eAe5plo3 pue en organizarse las 9unciones e un avi:n auto5Ctico 8ue aterriza3 el siste5a en las secciones para la pr i a el control3 es8uivaci:n el viento3 el ca56io sK6ito en el estino3 la veloci a vertical e@cesiva3 etc1 (!(!9!8! Contestacin& Algunos siste5as pue en organizarse 5eAor escri6ien o to as las 9unciones en el apo<o e la generaci:n e una contestaci:n1 Por eAe5plo3 pue en organizarse las 9unciones e un siste5a el personal en secciones 8ue correspon en a to as las 9unciones asocia as con los suel os genera os3 to as las 9unciones asocia as con generar una lista actual e e5plea os3 etc1 (!(!9!9! ;erarqu3a "uncional& !uan o ninguno e los es8ue5as orgCnicos anteriores e5uestra ser Ktil3 la 9uncionali a glo6al pue e organizarse en una Aerar8u7a e 9unciones organiza a por cuales8uiera entra as co5unes3 ren i5ientos co5unes o el acceso e los atos interiores co5Knes1 Pue en usarse iagra5as < iccionarios e atos para 5ostrar las relaciones entre las 9unciones < atos1

(!(!:! Co1entarios adicionales& Sie5pre 8ue un nuevo S,S se conte5ple3 5Cs e una e las tcnicas organizacionales a as en 3131717 pue en ser apropia as1 En tal caso3 se e6e organizar los re8uisitos espec79icos para Aerar8u7as 5Kltiples etalla as segKn las necesi a es espec79icas el siste5a1 &a< 5uc$as anotaciones3 5to os < $erra5ientas e apo<o auto5atiza as isponi6les para a<u ar en la ocu5entaci:n e re8uisitos1 La 5a<or parte el tie5po3 su utili a es una 9unci:n e organizaci:n1 Por eAe5plo3 al organizar por el 5o o3 5C8uinas e esta o 9initas o los 5apas estatales3 estos pue en e5ostrar utili a P al organizar por el o6Aeto3 el anClisis o6AetoDorienta o pue e e5ostrar utili a P al organizar por el rasgo3 las secuencias e est75uloDcontestaci:n pue en e5ostrar utili a < al organizar por la Aerar8u7a 9uncional3 los atos 9lu<en segKn los iagra5as < los iccionarios e atos pue en e5ostrar ta56in utili a 1 (!*! Infor1acin de apo5o

La in9or5aci:n e apo<o $ace 5Cs 9Ccil usar el S,S1 Esta in9or5aci:n *nclu<eE (!*! ! Ta2la de contenidos e 3ndice& La ta6la e conteni os e 7n ice es 6astante i5portante < e6e seguir las prCcticas e las co5posiciones generales1 (!*!'! Ap.ndices& Los apn ices no sie5pre son consi era os parte el S,S real < no sie5pre son necesarios1 Estos pue en incluirE EAe5plos e 9or5atos e las entra as=sali as3 las escripciones el costo 8ue se realiz: o resulta os e estu ios el usuario *n9or5aci:n a 9on o 8ue pue e a<u ar a los lectores el S,S (na escripci:n e los pro6le5as a ser resueltos por el so9t?are las instrucciones el e5pa8ueta5iento especiales para el c: igo < los 5e ios e co5unicaci:n para reunir la seguri a 3 e@portar la carga inicial u otros re8uisitos1 los el anClisis

!uan o los apn ices son inclui os3 el S,S e6e eclarar e@pl7cita5ente si apn ices serCn consi era os parte e los re8uisitos1

*! ANEBO# *! ! "or1ato de especificacin de requisitos para un pro5ecto de software

[Mes de ao]

Especificacin de requisitos de software


$ro5ecto& CNo12re del pro5ectoD ,evisi:n U%%1%%V

U.es e a>oV

Instrucciones para el uso de este for1ato Est '()!"t( s *+" ,l"+till" ti,( ,")" #(-*! +t(s # ) .*isit(s # l s('t/") & Est0 $"s"#( 1 s -(+'()! -(+ l st0+#") IEEE St# 830-1998& L"s s --i(+ s .* +( s -(+si# ) + ",li-"$l s "l sist !" # s-)it( ,(#)0+ # '()!" 2*sti'i-"#" i+#i-")s -(!( +( ",li-"$l s 3NA4& N(t"s: L(s t 5t(s + -(l() "6*l s(+ i+#i-"-i(+ s .* # $ + li!i+")s s*stit*i)s ,() l(s -(+t +i#(s # s-)it(s + -"#" ",")t"#(& 17 + s* -"s(7

L(s t 5t(s +t) -()-8 t s # l ti,( 9:I+s )t ".*; l t 5t(<= , )!it + l" i+-l*si>+ #i) -t" # t 5t( -(+ l -(l() 1 stil( "# -*"#( " l" s --i>+7 "l ,*ls") s($) ll(s -(+ l ,*+t )( # l )"t>+& L(s t;t*l(s 1 s*$t;t*l(s # -"#" ",")t"#( st0+ # 'i+i#(s -(!( stil(s # MS W()#7 # '()!" .* s* +*! )"-i>+ -(+s -*ti?" s @ + )" "*t(!0ti-"! +t s @A+ s t)"t # stil(s 9Tit*l(17 Tit*l(B 1 Tit*l(3=& L" s"+@);" # l(s t 5t(s # +t)( # -"#" ",")t"#( s @ + )" "*t(!0ti-"! +t "l ,*ls") I+t)( "l 'i+"l # l" l;+ " # t;t*l(& 3Estil(s N()!"l i+# +t"#(17 N()!"l i+# +t"#( B 1 N()!"l i+# +t"#( 34& El ;+#i- # l #(-*! +t( s *+" t"$l" # -(+t +i#( .* MS W()# "-t*"li6" t(!"+#( -(!( -)it )i( l(s t;t*l(s # l #(-*! +t(& U+" ? 6 t )!i+"#" s* ) #"--i>+ # $ i+#i-")s " W()# .* "-t*"li- t(#( s* -(+t +i#( ,")" ) 'l 2") l -(+t +i#( # 'i+iti?(&

U.es e a>oV

"ic/a del docu1ento

"ec/a

Re)isi n U,evV

Autor

Eerificado dep! calidad!

UFec$aV

U-escripcionV

UFir5a o selloV

-ocu5ento vali a o por las partes en 9ec$aE UFec$aV Por el cliente Por la e5presa su5inistra ora

F o1 -1= ->a U)o56reV

F o1 -1=->a U)o56reV

U.es e a>oV

Contenido
IEEE@#TD@:(F@ GG:& $RHCTICA RECO%ENDADA $ARA LA# E#$ECI"ICACIONE# DE RE-UI#ITO# DEL #O"TIARE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' TABLA DE CONTENIDO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ' INTRODUCCIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ' ! DE"INICIONE# $RELI%INARE#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' ! ! CONTRATO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ' !'! CLIENTE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ' !(! $ROEEEDOR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ' !*! U#UARIO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ' '! LA# CON#IDERACIONE# $ARA $RODUCIR UN BUEN #R#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' (! LA# $ARTE# DE UN #R#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ' *! ANEBO#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ( BIBLIO7RA"JA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ( IEEE@#TD@:(F@ GG:& IEEE $RHCTICA RECO%ENDADA $ARA LA# E#$ECI"ICACIONE# DE RE-UI#ITO# DEL #O"TIARE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * INTRODUCCIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *

La fase de la especificacin de requisitos del software es una descripcin co1pleta del co1porta1iento del siste1a a desarrollar! Inclu5e un con>unto de casos de uso que descri2en todas las interacciones que se pre)een que los usuarios tendrKn con el software! Ta12i.n contiene requisitos no funcionales Lo suple1entariosM! Los requisitos no funcionales son los requisitos que i1ponen restricciones al dise<o o funciona1iento del siste1a Ltal co1o requisitos de funciona1ientoA estKndares de calidadA o requisitos del dise<oM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 4 "ICNA DEL DOCU%ENTO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 'G CONTENIDO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (F INTRODUCCIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (( $ropsito!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (( Alcance!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (( $ersonal in)olucrado!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (( DefinicionesA acrni1os 5 a2re)iaturas!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(( Referencias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (( Resu1en!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (* DE#CRI$CIN 7ENERAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (* $erspecti)a del producto!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (* "uncionalidad del producto!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (* Caracter3sticas de los usuarios!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (* Restricciones!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (* #uposiciones 5 dependencias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (* E)olucin pre)isi2le del siste1a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (4 RE-UI#ITO# E#$ECJ"ICO#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (4 Requisitos co1unes de los interfaces!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(4 *nter9aces e usuario1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 3; *nter9aces e $ar ?are1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 36 *nter9aces e so9t?are11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 36 *nter9aces e co5unicaci:n111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 36 Requisitos funcionales!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (8 ,e8uisito 9uncional "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 37 ,e8uisito 9uncional 21111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 37 ,e8uisito 9uncional 31111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 37 ,e8uisito 9uncional n1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 37

Requisitos no funcionales!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (9 ,e8uisitos e ren i5iento11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 37 Seguri a 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 37 Fia6ili a 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 38 -isponi6ili a 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 38 .anteni6ili a 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 38 Porta6ili a 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 38 Otros requisitos!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (: A$ONDICE#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (:

U.es e a>oV

Introduccin U*nserte a8u7 el te@toV L" i+t)(#*--i>+ # l" Es, -i'i-"-i>+ # ) .*isit(s # s('t/") 3SRS4 # $ ,)(,()-i(+") *+" ?ist" @ + )"l # l" SRS& D $ i+-l*i) l ($2 ti?(7 l "l-"+- 7 l"s # 'i+i-i(+ s 1 "-)>+i!(s7 l"s ) ' ) +-i"s7 1 l" ?ist" @ + )"l # l SRS& $ropsito U*nserte a8u7 el te@toV P)(,>sit( # l #(-*! +t( A*#i +-i" " l" .* ?" #i)i@i#( Alcance U*nserte a8u7 el te@toV I# +ti'i-"-i>+ # l ,)(#*-t(3s4 " # s"))(ll") ! #i"+t *+ +(!$) C(+sist +-i" -(+ # 'i+i-i(+ s si!il") s # #(-*! +t(s # !"1() +i? l 3 2& D s-)i,-i>+ # l sist !"4 .* ,* #"+ 5isti) $ersonal in)olucrado )o56re ,ol !ategor7a pro9esional ,esponsa6ili a es *n9or5aci:n e contacto Apro6aci:n U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV

R l"-i>+ # , )s(+"s i+?(l*-)"#"s + l # s"))(ll( # l sist !"7 -(+ i+'()!"-i>+ # -(+t"-t(& Est" i+'()!"-i>+ s Atil ,")" .* l @ st() # l ,)(1 -t( ,* #" l(-"li6") " t(#(s l(s ,")ti-i,"+t s 1 ) -"$") l" i+'()!"-i>+ + - s")i" ,")" l" ($t +-i>+ # ) .*isit(s7 ?"li#"-i(+ s # s @*i!i +t(7 t-& DefinicionesA acrni1os 5 a2re)iaturas U*nserte a8u7 el te@toV D 'i+i-i>+ # t(#(s l(s tC)!i+(s7 "$) ?i"t*)"s 1 "-)>+i!(s + - s")i(s ,")" i+t ),) t") ",)(,i"#"! +t st #(-*! +t(& E+ ll" s ,* # + i+#i-") ) ' ) +-i"s " *+( ( !0s ",C+#i- s7 ( " (t)(s #(-*! +t(s& Referencias Referencia Titulo U,e91V U07tuloV Ruta U,utaV "ec/a Autor UFec$aV UAutorV

U.es e a>oV

R l"-i>+ -(!,l t" # t(#(s l(s #(-*! +t(s ) l"-i(+"#(s + l" s, -i'i-"-i>+ # ) .*isit(s # s('t/") 7 i# +ti'i-"+#( # -"#" #(-*! +t( l tit*l(7 ) ' ) +-i" 3si ,)(- # 47 ' -8" 1 ()@"+i6"-i>+ .* l( ,)(,()-i(+"& Resu1en U*nserte a8u7 el te@toV D s-)i,-i>+ # l -(+t +i#( # l ) st( # l #(-*! +t( E5,li-"-i>+ # l" ()@"+i6"-i>+ # l #(-*! +t( Descripcin =eneral $erspecti)a del producto U*nserte a8u7 el te@toV I+#i-") si s *+ ,)(#*-t( i+# , +#i +t ( ,")t # *+ sist !" !"1()& E+ l -"s( # t)"t")s # *+ ,)(#*-t( .* '()!" ,")t # *+ sist !" !"1()7 *+ #i"@)"!" .* sitA l ,)(#*-t( # +t)( # l sist !" i# +ti'i.* s*s -(+ 5i(+ s '"-ilit" l" -(!,) +si>+& "uncionalidad del producto U*nserte a8u7 el te@toV R s*! + # l"s '*+-i(+"li#"# s ,)i+-i,"l s .* l ,)(#*-t( # $ ) "li6")7 si+ +t)") + i+'()!"-i>+ # # t"ll & E+ (-"si(+ s l" i+'()!"-i>+ # st" s --i>+ ,* # t(!")s # *+ #(-*! +t( # s, -i'i-"-i>+ # l sist !" # !"1() +i? l 3 2& R .*isit(s # l sist !"4& L"s '*+-i(+"li#"# s # $ + st") ()@"+i6"#"s # !"+ )" .* l -li +t ( -*"l.*i ) i+t )l(-*t() ,* #" +t +# )l( , )' -t"! +t & P")" ll( s ,* # + *tili6") !Ct(#(s t 5t*"l s ( @)0'i-(s& Caracter3sticas de los usuarios 0ipo e usuario For5aci:n &a6ili a es Activi a es U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV #*-"-i(+"l7

D s-)i,-i>+ # l(s *s*")i(s # l ,)(#*-t(7 i+-l*1 +#( +i? l 5, )i +-i" 1 5, )i +-i" tC-+i-"&

Restricciones U*nserte a8u7 el te@toV D s-)i,-i>+ # ".* ll"s li!it"-i(+ s " t + ) + -* +t" " l" 8()" # #is D") 1 # s"))(ll") l sist !"7 t"l s -(!( l !,l ( # # t )!i+"#"s ! t(#(l(@;"s # # s"))(ll(7 l +@*"2 s # ,)(@)"!"-i>+7 +()!"s ,")ti-*l") s7 ) st)i--i(+ s # 8")#/") 7 # sist !" (, )"ti?( t-& #uposiciones 5 dependencias U*nserte a8u7 el te@toV

U.es e a>oV

D s-)i,-i>+ # ".* ll(s '"-t() s .* 7 si -"!$i"+7 ,* # + "' -t") " l(s ) .*isit(s& P() 2 !,l( *+" "s*+-i>+ ,* # s ) .* # t )!i+"#( sist !" (, )"ti?( st0 #is,(+i$l ,")" l 8")#/") ) .* )i#(& D 8 -8(7 si l sist !" (, )"ti?( +( st*?i )" #is,(+i$l 7 l" SRS # $ );" !(#i'i-")s 1 E)olucin pre)isi2le del siste1a U*nserte a8u7 el te@toV I# +ti'i-"-i>+ # '*t*)"s ! 2()"s "l sist !"7 .* i!,l ! +t")s + *+ '*t*)(&

,(#)0+ "+"li6")s

Requisitos espec3ficos Est" s l" s --i>+ !0s 5t +s" 1 !0s i!,()t"+t # l #(-*! +t(& D $ -(+t + ) *+" list" # t"ll"#" 1 -(!,l t" # l(s ) .*isit(s .* # $ -*!,li) l sist !" " # s"))(ll")& El +i? l # # t"ll # l(s ) .*isit(s # $ s ) l s*'i-i +t ,")" .* l .*i,( # # s"))(ll( ,* #" #is D") *+ sist !" .* s"tis'"@" l(s ) .*isit(s 1 l(s +-")@"#(s # l"s ,)* $"s ,* #"+ # t )!i+") si Cst(s s s"tis'"- +& L(s ) .*isit(s s #is,(+#)0+ + '()!" # list"s +*! )"#"s ,")" s* i# +ti'i-"-i>+7 s @*i!i +t(7 t)"6"$ili#"# 1 ?"li#"-i>+ 3 2& RF 107 RF 10&17 RF 10&B7&&&4& P")" -"#" ) .*isit( # $ -(!,l t")s l" si@*i +t t"$l": )K5ero e re8uisito )o56re e re8uisito 0ipo Fuente el re8uisito Priori a el re8uisito U*nserte a8u7 el te@toV U*nserte a8u7 el te@toV ,e8uisito ,estricci:n U*nserte a8u7 el te@toV Alta=Esencial .e ia=-esea o

/aAa= Opcional

1 ) "li6") l" # s-)i,-i>+ # l ) .*isit( L" #ist)i$*-i>+ # l(s ,0))"'(s .* '()!"+ st ,*+t( ,* # #i' )i) # l ,)(,* st( + st" ,l"+till"7 si l"s -")"-t );sti-"s # l sist !" "-(+s 2"+ (t)" #ist)i$*-i>+ ,")" (') - ) !"1() -l")i#"# + l" 5,(si-i>+& Requisitos co1unes de los interfaces U*nserte a8u7 el te@toV D s-)i,-i>+ # t"ll"#" # t(#"s l"s +t)"#"s 1 s"li#"s # l sist !" # s('t/") & Interfaces de usuario U*nserte a8u7 el te@toV D s-)i$i) l(s ) .*isit(s # l i+t )'"6 # *s*")i( ,")" l ,)(#*-t(& Est( ,* # st") + l" '()!" # # s-)i,-i(+ s # l t 5t( ( ,"+t"ll"s # l

i+t )'"6& P() 2 !,l( ,(si$l ! +t l -li +t 8" s, -i'i-"#( l stil( 1 l(s -(l() s # l ,)(#*-t(& D s-)i$" 5"-t( ->!( l ,)(#*-t( ",") - )0 " s* *s*")i( ,) ?ist(&

U.es e a>oV

Interfaces de /ardware U*nserte a8u7 el te@toV Es, -i'i-") l"s -")"-t );sti-"s l>@i-"s ,")" -"#" i+t )'"6 +t) l ,)(#*-t( 1 l(s -(!,(+ +t s # 8")#/") # l sist !"& S i+-l*i)0+ -")"-t );sti-"s # -(+'i@*)"-i>+& Interfaces de software U*nserte a8u7 el te@toV I+#i-") si 8"1 .* i+t @)") l ,)(#*-t( -(+ (t)(s ,)(#*-t(s # s('t/") & P")" -"#" ,)(#*-t( # s('t/") # $ s, -i'i-")s l( si@*i +t : D s-)i,-i>+ # l ,)(#*-t( s('t/") *tili6"#( P)(,>sit( # l i+t )'"6 D 'i+i-i>+ # l i+t )'"6: -(+ti +#( 1 '()!"t( Interfaces de co1unicacin U*nserte a8u7 el te@toV D s-)i$i) l(s ) .*isit(s # l i+t )'"- s # -(!*+i-"-i>+ si 8"1 -(!*+i-"-i(+ s -(+ (t)(s sist !"s 1 -*"l s s(+ l"s ,)(t(-(l(s # -(!*+i-"-i>+& Requisitos funcionales U*nserte a8u7 el te@toV D 'i+i-i>+ # "--i(+ s '*+#"! +t"l s .* # $ ) "li6") l s('t/") "l ) -i$i) i+'()!"-i>+7 ,)(- s")l" 1 ,)(#*-i) ) s*lt"#(s& E+ ll"s s i+-l*1 : C(!,)($"-i>+ # ?"li# 6 # l"s +t)"#"s S -* +-i" 5"-t" # (, )"-i(+ s R s,* st" " sit*"-i(+ s "+()!"l s 3# s$()#"!i +t(s7 -(!*+i-"-i(+ s7 ) -*, )"-i>+ # ))() s4 P")0! t)(s E + )"-i>+ # s"li#"s R l"-i(+ s +t) +t)"#"s 1 s"li#"s 3s -* +-i"s # +t)"#"s 1 s"li#"s7 '()!*l"s ,")" l" -(+? )si>+ # i+'()!"-i>+4 Es, -i'i-"-i>+ # l(s ) .*isit(s l>@i-(s ,")" l" i+'()!"-i>+ .* s )0 "l!"- +"#" + $"s # #"t(s 3ti,( # i+'()!"-i>+7 ) .* )i#(4 L"s ) .*isit(s '*+-i(+"l s ,* # + s ) #i?i#i#(s + s*$-s --i(+ s&

U.es e a>oV Requisito funcional Requisito funcional ' Requisito funcional ( Requisito funcional n Requisitos no funcionales Requisitos de rendi1iento U*nserte a8u7 el te@toV Es, -i'i-"-i>+ # l(s ) .*isit(s ) l"-i(+"#(s -(+ l" -")@" .* s s, )" t +@" .* s(,()t") l sist !"& P() 2 !,l(7 l +A! )( # t )!i+"l s7 l +A! )( s, )"#( # *s*")i(s si!*lt0+ "! +t -(+ -t"#(s7 +A! )( # t)"+s"--i(+ s ,() s @*+#( .* # $ )0 s(,()t") l sist !"7 t-& T(#(s st(s ) .*isit(s # $ + s ) ! s*)"$l s& P() 2 !,l(7 i+#i-"+#( 9 l 9FG # l"s t)"+s"--i(+ s # $ + ) "li6")s + ! +(s # 1 s @*+#(=7 + l*@") # 9l(s (, )"#() s +( # $ + s, )") " .* s -(!,l t l" t)"+s"--i>+=& #e=uridad U*nserte a8u7 el te@toV Es, -i'i-"-i>+ # l ! +t(s .* ,)(t @ )0+ "l s('t/") # "-- s(s7 *s(s 1 s"$(t"2 s !"li-i(s(s7 "s; -(!( # !(#i'i-"-i(+ s ( # st)*--i(+ s !"li-i(s"s ( "--i# +t"l s& L(s ) .*isit(s ,* # + s, -i'i-"): E!,l ( # tC-+i-"s -)i,t(@)0'i-"s& R @ist)( # 'i-8 )(s -(+ 9l(@s= # "-ti?i#"#& Asi@+"-i>+ # # t )!i+"#"s '*+-i(+"li#"# s " # t )!i+"#(s !>#*l(s& R st)i--i(+ s # -(!*+i-"-i>+ +t) # t )!i+"#(s !>#*l(s& C(!,)($"-i(+ s # i+t @)i#"# # i+'()!"-i>+ -);ti-"&

"ia2ilidad U*nserte a8u7 el te@toV Es, -i'i-"-i>+ # l(s '"-t() s # 'i"$ili#"# + - s")i" # l sist !"& Est( s 5,) s" @ + )"l! +t -(!( l ti !,( +t) l(s i+-i# +t s , )!isi$l s7 ( l t(t"l # i+-i# +t s , )!isi$l & Disponi2ilidad U*nserte a8u7 el te@toV Es, -i'i-"-i>+ # l(s '"-t() s # #is,(+i$ili#"# 'i+"l 5i@i#(s "l sist !"& N()!"l! +t 5,) s"#(s + G # ti !,( + l(s .* l s('t/") ti + .* !(st)") #is,(+i$ili#"#& %anteni2ilidad U*nserte a8u7 el te@toV

U.es e a>oV

I# +ti'i-"-i>+ # l ti,( # !"+t +i!i +t( + - s")i( # l sist !"& Es, -i'i-"-i>+ # .*i + # $ ) "li6") l"s t") "s # !"+t +i!i +t(7 ,() 2 !,l( *s*")i(s7 ( *+ # s"))(ll"#()& Es, -i'i-"-i>+ # -*"+#( # $ ) "li6")s l"s t") "s # !"+t +i!i +t(& P() 2 !,l(7 @ + )"-i>+ # st"#;sti-"s # "-- s( s !"+"l s 1 ! +s*"l s& $orta2ilidad U*nserte a8u7 el te@toV Es, -i'i-"-i>+ # "t)i$*t(s .* # $ ,) s +t") l s('t/") ,")" '"-ilit") s* t)"sl"#( " (t)"s ,l"t"'()!"s * +t()+(s& P* # + i+-l*i)s : P()- +t"2 # -(!,(+ +t s # , +#i +t s # l s )?i#()& P()- +t"2 # ->#i@( # , +#i +t # l s )?i#()& Us( # *+ # t )!i+"#( l +@*"2 ,() s* ,()t"$ili#"#& Us( # *+ # t )!i+"#( -(!,il"#() ( ,l"t"'()!" # # s"))(ll(& Us( # *+ # t )!i+"#( sist !" (, )"ti?(& Otros requisitos U*nserte a8u7 el te@toV C*"l.*i ) (t)( ) .*isit( .* +( +-"2 P() 2 !,l(: R .*isit(s -*lt*)"l s 1 ,(l;ti-(s R .*isit(s L @"l s Ap.ndices U*nserte a8u7 el te@toV P* # + -(+t + ) t(#( ti,( # i+'()!"-i>+ ) l ?"+t ,)(,i"! +t 7 +( '()! ,")t # l" SRS&

+ +i+@*+" # l"s s --i(+ s "+t )i() s&

,")" l" SRS , )( .* 7

*!'! Referencias 5 nor1as reco1endadas para usar si1ultKnea1ente con la IEEE@:(F& GG:

*!(! $autas para la confor1idad de la nor1a IEEE :(F& GG: con IEEE6EIA ''F9! @ GG9

BIBLIO7RA"JA "1 GSWE/OS3 So9t?are Engineering /o < o9 Sno?le geG1 20041 21 So55erville3 *13 GSo9t?are Engineering1 6t$ e itionG1 A ison Wesle<1 2000

31 Press5an ,1S1 G*ngenier7a el so9t?are1 (n en9o8ue prCcticoG1 .c'ra?D &ill=*ntera5ericana3 ;X e ici:n3 200"1 0ra uci o el ingles GSo9t?are EngineeringE A PractitionerYs Approac$G3 .c'ra?&ill3 European a aption1 41 *EEE St 830D"%%83 *EEE ,eco55en e Practice 9or So9t?are ,e8uire5ents Speci9icationsE *EEE3 "%%81 ;1 #aco6son3 *13 /ooc$3 '1 < ,u56aug$3 #13 GEl proceso uni9ica o e 5o ela oG3 A ison Wesle<3 20001 61 ,ollan !1 PrasZas$3 )1 TFro5 conceptual 5o eling to re8uire5ent engineeringQ3 Annals o9 so9t?are engineering "0 I2000J ";"D"76 71 A5a or -urCn 0oro3 /eatriz /ernCr ez #i5nez T.eto olog7a para la Elicitaci:n e ,e8uisitos e Siste5as So9t?are1

Anda mungkin juga menyukai