requerimientos funcionales y no funcionales

33
  equerimientos del Software

Upload: noe-gonzalez

Post on 15-Jul-2015

943 views

Category:

Documents


1 download

TRANSCRIPT

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 1/33

 

 

Requerimientos del

Software

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 2/33

 

 

Requerimientos del Software

Definición

Tipos

Requerimientos no funcionales

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 3/33

 

 

Requerimientos

Requerimientos del software 

(del sistema software)

Requerimientos del sistema basado encomputadoras

(requerimientos del sistema)

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 4/33

 

Requerimientos del Software

Definición:

Propiedad o restricción, determinada con

  precisión, que un producto software debesatisfacer  

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 5/33

 

¿Qué es un requerimiento?

• Puede variar desde una declaración abstracta de alto

nivel de un servicio o de la restricción de un sistema ,

hasta una especificación funcional matemática detallada.

Esto es inevitable ya que los reque rimientos tienen doblefunción

• Puede ser la base de un intento de contrato

Puede ser la base para el contrato en sí - entonces debe serdefinido con detalle

Ambas declaraciones deben ser llamadas requerimientos

!!:>Jan Soltlltlervtlle 2004 Sollwarp [nginPPring, 7th OOition. ChaptPr 6 Sl!de 5

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 6/33

 

Abstracción de los requerimientos

(Oavis)

· una compañía desea establecer un contrato para el desarrollo de un proyecto de software. debe de±itúr sus

· de una fonna suficientemente abstracta como para establecer a partir de ella una solución. Los

req¡uemJlllentcls deben redactarse de tal forma que varios contra tistas puedan licitar el contrato, ofi·eciendo ,

q u J t L a , formas diferentes de cumplir las necesidades de los clientes en la orgatúzación. Una vez que elconttralto se asigna, el contratista debe redactar una definición de sistema para el cliente de forma que éste

cot:nprencla y pueda valida r lo que hará el softwa re . Ambos docmnentos se denonúnan el "el docume nto de

req¡ueríntúentcls para el sistema"

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 7/33

 

Imprecisión de requerimientos

• Los problemas surgen cuando losrequerimientos no se exponen detalladamente.

• Los requerimientos ambiguos pueden ser

interpretados de diferentes formas porpromotores y usuarios.

• Considera el término' espectador apropiado'

• Intención del usuario - Espectador con un propósito

especial para cada tipo de documento diferente• Interpretación del promotor- Proporciona un visor de

texto que muestra los contenidos del documento.

©Jan Sonunerville 2(04 Software Engineering, 7th edition. Chapter 6 Slide 14 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 8/33

 

(software)

(de alto nivel)

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 9/33

 

Definición de requerimientos del usuario

1. lE I software debe proveer un medio para representar yacceder a

archivos externos creados por otras herramientas

Especificac ión de los requerim ientos del sistema

1.1 Al usuario se le proveerá con los recursos para defin ir el tipo de

Cl rt:.hivos externos

1.2 Cada tipo de archivo externo tendrá una herramienta asociada que

: - á ap licada al archivo

1.31.3 Cada tipo de archivo ex terno se representará como un icono

esi)ecífico sobre la pantalla del usuario

1.4 Se proveerán recursos para que el usuario de fina el icono que

re9resenta un tipo de archivo externo

1.5 Cuando un usuario selecciona un icono que representa un archivo

eJ<\erno, el efecto de esa se lección es aplicar la herramienta asociada con

t!:>(e t ipo de arch ivo al archivo representado por el icono seleccionado

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 10/33

 

Requerimientos del Software

Tipos:

Funcionales

No funcionales

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 11/33

 

Requerimientos funcionales y no funcionales

Requerimientos funcionales• Declaración de servicios que el sistema debería proporcionar,

como debería reaccionar el sistema a determinadas entradas ycómo debería comportarse en situaciones particulares.

Requerimientos no funcionales• Restricciones de los servicios o funciones ofrecidas por el

sistema como restricciones de encendido, restricciones en elproceso de desarrollo , estándares, etc.

Requerimientos del dominio

• Restricciones que provienen del dominio de aplicación delsistema y que reflejan las características del dominio.

©Ian SonuneiVille 2004 Software Engineering, 7th edition. Chapter 6 Slide 10 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 12/33

 

Requerimientos funcionales

expresan la esencia del sitema software:

interacción con el entorno

estados posibles

evolución

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 13/33

 

Requerimientos funcionales

• Describen la funcionalidad o los servicios delsistema

• Depende del tipo de software, Los usuarios

esperados y el tipo de sistema en que elsoftware se va a usarse.

• Los requerimientos del usuario funcional puedenser declaraciones de muy alto nivel sobre lo que

el sistema debería hacer, pero losrequerimientos funcionales del sistema deberíandescribir los servicios del sistema con detalle.

©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 6 Slide 11 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 14/33

 

Requerimientos no funcionales

restringen el espacio de posibles soluciones

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 15/33

  

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 16/33

 

Ejemplos de requerimientos funcionales.-.- . .··

• El usuario debe ser capaz de buscar o todos los

conjuntos iniciales de bases de datos , o seleccionar un

subconjunto de él.

• El sistema debe proporcionar visores para que el usuariolea los documentos el el depósito de documentos .

• A cada orden se le debe asignar un único identificador

(ORDER_ID) que el usuario debe ser capaz de copiar en

el área de almacenamiento permanente de la cuenta .

©Ian rville 2004 Software Engineering, 7th edition. Chapter 6 Slide 13

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 17/33

 

Requerimientos no funcionales

• Estos definen las propiedades y restricciones delsistema , p.Ej .: confiabilidad , tiempo de respuesta yrequerimientos de almacenamiento . Las restriccionesson la capacidad del mecanismo Entrada/Salida ,

representaciones del sistema , etc .• Los requerimientos también pueden ser especificados

asignando sistemas CASE particulares , programando unlenguaje o desarrollando un método .

• Los requerimientos no funcionales pueden ser máscríticos que los funcionales . Si estos no se cumplen , elsistema es inservible.

©Ian SommeiVille 2004 Software Engineering, 7th edition. Cbapter 6 Slide 16 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 18/33

 

Requerimientos no funcionales

relativos a la interface

de desempeño y seguridad

Desarrollo

Operación

políticos

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 19/33

 

Requerimientos no funcionales

relativos a la interface

entorno operativo: hardware, sistemaoperativo, de red, ...

ergonómicos

formatos intercambio información

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 20/33

 

Requerimientos no funcionales

de desempeño y seguridad

tiempos de respuesta,

capacidad de proceso,

espacio de almacenamiento

fiabilidad

seguridadtolerancia a fallos

supervivencia

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 21/33

 

Requerimientos no funcionales

Desarrollo

productomantenibilidad

flexibilidad

reusabilidad

compatibilidad

integración

proceso

tiempo de desarrollo

disponibilidad de recursos

estándares de desarrollo

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 22/33

 

Requerimientos no funcionales

Operación

nivel preparación usuariosaccesibilidad para mantenimiento

distribución espacial de componentes

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 23/33

 

Requerimientos no funcionales

Políticos

Sin otra justificación que la voluntad de laspersonas

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 24/33

 

Clasificaciones no funcionales

Requerimientos del producto

• Requerimientos que especifican que el producto entregadodebe comportarse de una manera determinada . P.Ej .:Velocidad de ejecución , confiabilidad, etc .

Requerimientos organizacionales• Requerimientos que son una consecuencia de las políticas yprocedimientos organizacionales. P.Ej.: estándares de procesousados, requerimientos de implementación , etc.

Requerimientos externos

• Los requerimientos que surgen de los factores que sonexternos al sistema y su proceso de desarrollo. P.Ej. :interoperabilidad , requerimientos , requerimientos legislativos,etc .

©Ian SommeiVille 2004 Software Engineering, 7th edition. Chapter 6 Slide 17 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 25/33

 

Tipos de requerimientos no

funcionales

RequerimientosNo funcionales

Requerimientos Requerim ientos Requerim iento

De l producto organ izaciona le sexte rnos

Requerim ientos Requerim iento~ Requerimlen} Requerim ientosde fiabilidad e pOitabilidad de éticos

1

Requerimientos Requerimiento Requerimientos Requerimient Requerimientosde utilidaj de entrega de s de legislativos.. .

Requerimientos Requerimientos Requerimientos e Requerimientos d

de desempleo- de espacio privacidad eguridad

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 26/33

 

Ejemplos de requerimientos no

funcionales

Requerimiento del producto

8.1 La interfaz del usuario pa ra LIBSYS deberá ser implementada comoHTML simp le sin marcos o app lets java .

Requerimiento organizativo

9.3.2 El proceso de desarrollo del sistema y los documentos a entregardebe ajustarse al proceso y a los productos a entregar definidos en

el XYZCo-SP-STAN-95

Req uerimiento exte rno

7.6.5 El sistema no deberá reve lar a sus operadores alguna informaciónpersonal de los clientes excepto su nombre y su número dereferencia

©13ll So lle 2004 Soflwarl' Engin f.>t'ring, 7th Edition. Chaptt>r 6 Shde 19 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 27/33

 

Metas y requerimientos

• Puede ser muy difícil plantear los requerimientos no

funcionales de forma precisa , y puede ser muy difícilverificar los requerimien tos imprecisos .

me ta• Es una intención general del usuario como facilidad de uso.

Requerimiento verificable no funcional

• Una instrucción que utiliza alguna medida que puede ser

probada objetivamente

Las metas son útiles para los desarrolladores ya quetransmiten las intenciones de los usuarios del sistema.

©Jan o m m e J V i l l e 2(04 Software Engineering, 7th Mition. Chapter 6 Sl!de 20 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 28/33

  

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 29/33

 

Prop iedadVelocidad

Tamaño

Faeilidad de.uso

Confiabilidad

Robustez

Portabilidad

transacciones procesadas por segundo

Tiemp o de respuesta al usuario y a eventos

Tiemp o de actualización de la panta lla

M Bytes

Número de chipsde ROM

Tiemp o de formac ión

Número de marcos de ayuda

Tiemp o medio entre fallos

Probabilidad de no disponibilidad

Tasa de oeurrenc.ia de fallos

disponibilidad

tiempo de reinicio después de fallo

Porcentaje de eventos que causan fallos

Probabilidad de com1pción de datos después de tUl

fallo

Porcentaje de declaraciones dependientes de

objetivo

 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 30/33

 

Interacción de los requerimientos

• Conflictos entre diferentes requerimientos nofuncionales son comunes en sistemas complejos

• Sistema de nave espacial

• Para minimizar el peso , el número de chipsseparados en el sistema debería ser minimizado.

• Para minimizar el consumo de energía , se deberíanusar chips de baja potencia .

• No obstante , usar chips de baja potencia puede

implicar tener que usar más chips. ¿Cuál es elrequerimiento más importante?

©Jan Sonunerville 2C04 Software Engineering, 7th edition. Chapter 6 Slide 23 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 31/33

 

Requerimientos del dominio

• Se derivan del dominio de la aplicación y

describen características y rasgos del sistema

que reflejan el dominio.

• Los requerimientos del dominio son nuevosrequerimientos funcionales, restricciones de

requerimientos existentes o bien definen

computaciones específicas.

• Si los requerimientos del dominio no se

satisfacen, es sistema puede ser impracticable.

©Ian SommeiVille 2C04 Software Engineering, 7th edition. Chapter 6 Slide 24 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 32/33

 

Requerimientos del dominio del

sistema de biblioteca

• Deberá existir una interfaz del usuario estándar para

todas las bases de datos , la cual tome como referencia

el estándar Z39 .50

•Debido

alas restricciones en los derechos de

autor,

algunos documentos deberán borrarse inmediatamente

después de su llegada. Dependiendo de los

requerimientos del usuario , estos documentos se

imprimirán de forma local en el servidor del sistema para

ser distribuidos de forma manual al usuario o enviarse ala impresora de la red .

©Jan Sonunerville2004 SoftwareEngineering, 7th edition. Chapter 6 Slide 25 

5/13/2018 Requerimientos Funcionales y No Funcionales - slidepdf.com

http://slidepdf.com/reader/full/requerimientos-funcionales-y-no-funcionales-55a7516d91b73 33/33

 

Sistema de protección de trenes

• La deceleración del tren se calculará como:

• O =O +Otren control pendiente

donde O end iente es 9.81 ms2 * pendientecompensada/alfa y donde los valores de 9.8

ms2arta se conocen para diferentes tipos de

trenes.

Clan So e 2004 Software Engineering, 7th edition. Cbapter 6 Shde 26