View
953
Download
1
Category
Preview:
Citation preview
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
Recommended