You are on page 1of 21

Ingeniera de Sistemas

Requerimientos
basado en el captulo 6 ISW Ian Sommerville
Profesora Dra. Yulia Ledeneva
MCC, UAP Tianguistenco, UAEM

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
2

Tpicos cubiertos

Requerimientos funcionales y no funcionales


Requerimientos del usuario
Requerimientos del sistema
El documento de requerimientos del software

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

Ingeniera de requerimientos

El proceso de descubrir, analizar,


documentar y verificar estos servicios y
restricciones

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.
6

Tipos de requerimientos

Requerimientos del usuario

Requerimientos del sistema

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
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
7

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.
8

Lectores de requerimientos

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
10

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
11

Clasificacin de requerimientos
NO funcionales

Requerimientos del producto

Requerimientos organizacionales

stos especifican el comportamiento del producto, por


ejemplo, rapidez de ejecucin, fiabilidad, etc.
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.
12

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.
13

Tipos de requerimientos NO
funcionales

14

Metas

15

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


16
Nmero de sistemas objetivo

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
17

ejercicios a continuacin

18

Incluir el documento del


requerimientos del software
Actividades de la ingeniera de requerimientos:
Ver ejemplo

19

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

20

Captulo 7 completar el
documento general con

Estudio de viabilidad
Obtencin y anlisis de requerimientos
Validacin de requerimientos
Gestin de requerimientos

21

You might also like