Nothing Special   »   [go: up one dir, main page]

Requerimientos Funcionales y No Funcionales

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

Requerimientos del Software

Definicin
Tipos
Requerimientos no funcionales

Requerimientos
Requerimientos del software
(del sistema software)
Requerimientos del sistema basado en
computadoras
(requerimientos del sistema)

Requerimientos del Software
Definicin:
Propiedad o restriccin, determinada con
precisin, que un producto software debe
satisfacer

Qu es un requerimiento?
Puede variar desde una declaracin abstracta de alto
nivel de un servicio o de la restriccin de un sistema,
hasta una especificacin funcional matemtica detallada.
Esto es inevitable ya que los requerimientos tienen doble
funcin
Puede ser la base de un intento de contrato
Puede ser la base para el contrato en s - entonces debe ser
definido con detalle
Ambas declaraciones deben ser llamadas requerimientos
!!:>Jan Soltlltlervtlle 2004 Sollwarp [nginPPring, 7th OOition. ChaptPr 6 Sl!de 5

Abstraccin de los requerimientos
(O avis)
una compaa desea establecer un contrato para el desarrollo de un proyecto de software. debe deitr sus
de una fonna suficientemente abstracta como para establecer a partir de ella una solucin. Los
requemJlllentcls deben redactarse de tal forma que varios contratistas puedan licitar el contrato, ofieciendo,
formas diferentes de cumplir las necesidades de los clientes en la orgatzacin. Una vez que el
conttralto se asigna, el contratista debe redactar una definicin de sistema para el cliente de forma que ste
cot:nprencla y pueda validar lo que har el software. Ambos docmnentos se denonnan el "el documento de
requerntentcls para el sistema"

Imprecisin de requerimientos
Los problemas surgen cuando los
requerimientos no se exponen detalladamente.
Los requerimientos ambiguos pueden ser
interpretados de diferentes formas por
promotores y usuarios.
Considera el trmino' espectador apropiado'
Intencin del usuario - Espectador con un propsito
especial para cada tipo de documento diferente
Interpretacin 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

(software)
(de alto nivel)

Defi nicin de requerimientos del usuario
1. lEI software debe proveer un medio para representar y acceder a
archivos externos creados por otras herramientas
Especificacin de los requerimientos del sistema
1.1 Al usuario se le proveer con los recursos para definir el tipo de
Cl rt:.hivos externos
1.2 Cada tipo de archivo externo tendr una herramienta asociada que
~ ; e : - aplicada al archivo
1.31.3 Cada tipo de archivo externo se representar como un icono
esi)ecfico sobre la pantalla del usuario
1.4 Se proveern recursos para que el usuario defina 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 seleccin es aplicar la herramienta asociada con
t!:>(e t ipo de archivo al archivo representado por el icono seleccionado

Requerimientos del Software
Tipos:
Funcionales
No funcionales

Requerimientos funcionales y no funcionales
Requerimientos funcionales
Declaracin de servicios que el sistema debera proporcionar,
como debera reaccionar el sistema a determinadas entradas y
cmo debera comportarse en situaciones particulares.
Requerimientos no funcionales
Restricciones de los servicios o funciones ofrecidas por el
sistema como restricciones de encendido, restricciones en el
proceso de desarrollo, estndares, etc.
Requerimientos del dominio
Restricciones que provienen del dominio de aplicacin del
sistema y que reflejan las caractersticas del dominio .
Ian SonuneiVille 2004 Software Engineering, 7th edition. Chapter 6 Slide 10

Requerimientos funcionales
expresan la esencia del sitema software:
interaccin con el entorno
estados posibles
evolucin

Requerimientos funcionales
Describen la funcionalidad o los servicios del
sistema
Depende del tipo de software, Los usuarios
esperados y el tipo de sistema en que el
software se va a usarse.
Los requerimientos del usuario funcional pueden
ser declaraciones de muy alto nivel sobre lo que
el sistema debera hacer, pero los
requerimientos funcionales del sistema deberan
describir los servicios del sistema con detalle.
Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 6 Slide 11

Requerimientos no funcionales
restringen el espacio de posibles soluciones


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 usuario
lea los documentos el el depsito 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

Requerimientos no funcionales
Estos definen las propiedades y restricciones del
sistema, p.Ej .: confiabilidad, tiempo de respuesta y
requerimientos de almacenamiento. Las restricciones
son la capacidad del mecanismo Entrada/Salida,
representaciones del sistema, etc.
Los requerimientos tambin pueden ser especificados
asignando sistemas CASE particulares, programando un
lenguaje o desarrollando un mtodo.
Los requerimientos no funcionales pueden ser ms
crticos que los funcionales. Si estos no se cumplen, el
sistema es inservible.
Ian SommeiVille 2004 Software Engineering, 7th edition. Cbapter 6 Slide 16

Requerimientos no funcionales
relativos a la interface
de desempeo y seguridad
Desarrollo
Operacin
polticos

Requerimientos no funcionales
relativos a la interface
entorno operativo: hardware, sistema
operativo, de red, ...
ergonmicos
formatos intercambio informacin

Requerimientos no funcionales
de desempeo y seguridad
tiempos de respuesta,
capacidad de proceso,
espacio de almacenamiento
fiabilidad
seguridad
tolerancia a fallos
supervivencia

Requerimientos no funcionales
Desarrollo
producto
mantenibilidad
flexibilidad
reusabilidad
compatibilidad
integracin
proceso
tiempo de desarrollo
disponibilidad de recursos
estndares de desarrollo

Requerimientos no funcionales
Operacin
nivel preparacin usuarios
accesibilidad para mantenimiento
distribucin espacial de componentes

Requerimientos no funcionales
Polticos
Sin otra justificacin que la voluntad de las
personas

Clasificaciones no funcionales
Requerimientos del producto
Requerimientos que especifican que el producto entregado
debe comportarse de una manera determinada. P.Ej .:
Velocidad de ejecucin, confiabilidad, etc.
Requerimientos organizacionales
Requerimientos que son una consecuencia de las polticas y
procedimientos organizacionales. P.Ej.: estndares de proceso
usados, requerimientos de implementacin, etc.
Requerimientos externos
Los requerimientos que surgen de los factores que son
externos 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

Tipos de requerimientos no
funcionales
Requerimientos
No funcionales
Requerimientos
Requerimientos Requerimiento
Del producto
organizacionale s externos
Requerimientos
Requerimiento
~
Requerimlen} Requerimientos
de fiabilidad e pOitabilidad de
ticos
1
Requerimientos Requerimiento Requerimientos Requerimient Requerimientos
de utilidaj de entrega de s de legislativos
. . .
Requerimientos
Requerimientos Requerimientos e Requerimientos d
de desempleo
-
de espacio privacidad eguridad

Ejemplos de requerimientos no
funcionales
Requerimiento del producto
8.1 La interfaz del usuario para LIBSYS deber ser implementada como
HTML simple sin marcos o applets java.
Requerimiento organizativo
9.3.2 El proceso de desarrollo del sistema y los documentos a entregar
debe ajustarse al proceso y a los productos a entregar definidos en
el XYZCo-SP-STAN-95
Requerimiento externo
7.6.5 El sistema no deber revelar a sus operadores alguna informacin
personal de los clientes excepto su nombre y su nmero de
referencia
13ll So lle 2004 Soflwarl' Enginf.>t'ring, 7th Edition. Chaptt>r 6 Shde 19

Metas y requerimientos
Puede ser muy difcil plantear los requerimientos no
funcionales de forma precisa, y puede ser muy difcil
verificar los requerimientos imprecisos.
meta
Es una intencin general del usuario como facilidad de uso.
Requerimiento verificable no funcional
Una instruccin que utiliza alguna medida que puede ser
probada objetivamente
Las metas son tiles para los desarrolladores ya que
transmiten las intenciones de los usuarios del sistema.
Jan 2(04 Software Engineering, 7th Mition. Chapter 6 Sl!de 20


Propiedad
Velocidad
Tamao
F aeilidad de. uso
Confi abilidad
Robustez
Portabilidad
transacciones procesadas por segundo
Tiempo de respuesta al usuario y a eventos
Tiempo de actualizacin de la pantalla
M Bytes
Nmero de chipsde ROM
Tiempo de formacin
Nmero de marcos de ayuda
Tiempo medio entre fallos
Probabilidad de no disponibilidad
Tasa de oeurrenc.ia de fallos
disponibilidad
tiempo de reinicio despus de fallo
Porcentaje de eventos que causan fallos
Probabilidad de com1pcin de datos despus de t Ul
fallo
Porcentaje de declaraciones dependientes de
objetivo

Interaccin de los requerimientos
Conflictos entre diferentes requerimientos no
funcionales son comunes en sistemas complejos
Sistema de nave espacial
Para minimizar el peso, el nmero de chips
separados en el sistema debera ser minimizado.
Para minimizar el consumo de energa, se deberan
usar chips de baja potencia.
No obstante, usar chips de baja potencia puede
implicar tener que usar ms chips. Cul es el
requerimiento ms importante?
Jan Sonunerville 2C04 Software Engineering, 7th edition. Chapter 6 Slide 23

Requerimientos del dominio
Se derivan del dominio de la aplicacin y
describen caractersticas y rasgos del sistema
que reflejan el dominio.
Los requerimientos del dominio son nuevos
requerimientos funcionales, restricciones de
requerimientos existentes o bien definen
computaciones especficas.
Si los requerimientos del dominio no se
satisfacen, es sistema puede ser impracticable.
Ian SommeiVille 2C04 Software Engineering, 7th edition. Chapter 6 Slide 24

Requerimientos del dominio del
sistema de biblioteca
Deber existir una interfaz del usuario estndar para
todas las bases de datos, la cual tome como referencia
el estndar Z39.50
Debido a las restricciones en los derechos de autor,
algunos documentos debern borrarse inmediatamente
despus de su llegada. Dependiendo de los
requerimientos del usuario, estos documentos se
imprimirn de forma local en el servidor del sistema para
ser distribuidos de forma manual al usuario o enviarse a
la impresora de la red.
Jan Sonunerville 2004 Software Engineering, 7th edition. Chapter 6 Slide 25

Sistema de proteccin de trenes
La deceleracin del tren se calcular como:
O =O +O
tren control pendiente
donde O pendiente es 9.81 ms
2
* pendiente
compensada/alfa y donde los valores de 9.8
ms
2
arta se conocen para diferentes tipos de
trenes.
Clan So e 2004 Software Engineering, 7th edition. Cbapter 6
Shde 26

También podría gustarte