Está en la página 1de 21

Ingeniera de Sistemas

Requerimientos
basado en el captulo 6 ISW Ian Sommerville

Profesora Dra. Yulia Ledeneva

MCC, UAP Tianguistenco, UAEM
2
Objetivos
Introducir los conceptos de usuario y
requerimientos del sistema
Describir los requerimientos funcionales y no
funcionales
Explicar dos tcnicas para describir los
requerimientos de un sistema
Explicar como los requerimientos de software
pueden ser organizados en un documento de
requerimientos
3
Tpicos cubiertos
Requerimientos funcionales y no funcionales
Requerimientos del usuario
Requerimientos del sistema
El documento de requerimientos del software
4
Requerimientos
Los requerimientos para un sistema son la
descripcin de los servicios proporcionados
por el sistema y sus restricciones operativas.

Los requerimientos reflejan las necesidades
de los clientes de un sistema que ayude a
resolver algn problema
5
Ingeniera de requerimientos
El proceso de descubrir, analizar,
documentar y verificar estos servicios y
restricciones
6
Abstraccin de requerimientos (Davis, 1993)
Si una compaa desea establecer un contrato para un
proyecto de desarrollo de software grande, debe de
definir sus necesidades de una forma suficientemente
abstracta para establecer a partir de ella una solucin.
Los requerimientos deben redactarse de tal forma que
varios contratistas pueden licitar el contrato, ofreciendo,
quizs, formas diferentes de cumplir con necesidades de
los clientes en la organizacin. Una vez que el contrato
se asigna, el contratista debe redactar una definicin del
sistema para el cliente ms detalladamente de forma
que ste comprenda y pueda validar lo que dar el
software. Ambos documentos se pueden denominar
documento de requerimientos para el sistema.
7
Tipos de requerimientos
Requerimientos del usuario
Declaraciones en lenguaje natural e en diagramas, de
los servicios que se espera que el sistema
proporcione y de las restricciones bajo las cuales
debe de funcionar
Requerimientos del sistema
Documento estructurado que establece una
descripcin detallada de los servicios y restricciones
operativas del sistema
Especificacin del Software
Una descripcin detallada del software que es una
base para el diseo e implementacin. Esta orientada
para ser leda por los desarrolladores


8
Definiciones y especificaciones
Definicin de Requerimientos
1. El Software proporciona significado de representacin y acceso a
archivos externos creados por otras herramientas.
Especificacin de Requerimientos
1.1 El usuario debe proporcionar facilidades para definir el tipo de
archivos externos.
1.2 Cada tipo de archivo externo puede tener una herramienta
asociada. La cual, ser aplicada para el archivo.
1.3 Cada tipo de archivo externo ser representado como un icono
especfico mostrado al usuario.
1.4 Las facilidades proporcionadas para la representacin del icono en
un tipo de archivo externo ser definido por el usuario.
1.5 Cuando un usuario selecciona una representacin de icono de un
archivo externo, el efecto de la seleccin es aplicar las herramientas
asociadas con el tipo de archivo externo al archivo representado por
la seleccin del icono.
9
Lectores de requerimientos
Gerencia de Cliente
Usuarios Finales del Sistema
Ingenieros de Clientes
Gerencia de Contratistas
Arquitectos del Sistema
Definicin de
Requerimientos
Usuarios Finales del Sistema
Ingenieros de Cliente
Arquitectos del Sistema
Desarrolladores de Software
Requerimientos
de
especificacin
(Quiz) Ingenieros de Clientes
Arquitectos del Sistema
Desarrolladores de Software
Especificacin
de Software
10
Requerimientos funcionales
Describen la funcionalidad o los servicios del
sistema
Dependen del tipo de software y del sistema
que se desarrolle y de los posibles usuarios del
software
Los requerimientos funcionales para el usuario
son declaraciones de alto nivel, los describen en
forma general. Sin embargo, los requerimientos
funcionales del sistema describen los servicios
del sistema en detalle
11
Requerimientos NO funcionales
Definen propiedades y restricciones del sistema,
por ejemplo, fiabilidad, respuesta en el tiempo y
la capacidad de almacenamiento. Describen
restricciones como las capacidades de los
dispositivos de E/S, representaciones del
sistema, etc.
El proceso de requerimientos puede
especificarse a travs de sistema particular de
CASE, lenguaje de programacin o mtodo
desarrollado
12
Clasificacin de requerimientos NO
funcionales
Requerimientos del producto
stos especifican el comportamiento del producto, por
ejemplo, rapidez de ejecucin, fiabilidad, etc.
Requerimientos organizacionales
Estos requerimientos son una consecuencia de las
polticas y procedimientos de la organizacin, por
ejemplo, estndares usados en los procesos, los
requerimientos de implementacin, etc.
Requerimientos externos
Son requerimientos que se originan por factores
externos al sistema y de su proceso de desarrollo, por
ejemplo, requerimientos legales, ticos, etc.
13
Ejemplos de requerimientos NO
funcionales
Requerimientos del producto
8.1 La interfaz de usuario del LIBSYS se implementar
como HTML simple sin marcos o applets Java
Requerimientos organizacionales
9.3.2 El proceso de desarrollo del sistema y los
documentos a entregar debern ajustarse a proceso y a
los productos e entregar definidos en XYDR-STRE-99
Requerimientos externos
10.6 El sistema no deber revelar al personal de la
biblioteca que lo utilice ninguna informacin de los
usuarios del sistema aparte de su nombre y nmero de
referencia de la biblioteca.
14
Tipos de requerimientos NO funcionales

15
Metas

16
Mtricas para los requerimientos no
funcionales
Propiedad Medida
Rapidez

Transacciones procesadas por segundo
Tiempo de respuesta al usuario y a eventos
Tiempo de actualizacin de la pantalla
Tamao

KB
Nmero de chips de RAM
Facilidad de uso

Tiempo de capacitacin
Nmero de cuadros de ayuda
Fiabilidad


Tiempo promedio entre fallas
Probabilidad de no disponibilidad
Tasa de ocurrencias de las fallas
Disponibilidad
Robustez


Tiempo de reinicio despus de fallas
Porcentaje de eventos que provocan fallas
Probabilidad de corrupcin de los datos despus de las fallas
Portabilidad


Porcentajes de declaraciones dependientes del objetivo
Nmero de sistemas objetivo
17
Documento de requerimientos (ver ejemplo)
Introduccin
Glosario
Definicin de requerimientos del usuario
Arquitectura del sistema
Especificacin de los requerimientos del sistema
Modelos del sistema
Evolucin del sistema
Apndice
18
ejercicios a continuacin
19
Incluir el documento del requerimientos del
software
Actividades de la ingeniera de requerimientos:
Ver ejemplo
20
Fechas de entrega
Presentacin de Avances de la Ingeniera de
Requerimientos: 4 de noviembre (Tarea 4)
Presentacin de Avances: 11 de noviembre
Entrega de documentacin final: 18 de
noviembre

21
Captulo 7 completar el documento general
con
Estudio de viabilidad
Obtencin y anlisis de requerimientos
Validacin de requerimientos
Gestin de requerimientos

También podría gustarte