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
8
la seleccin del icono.

Lectores de requerimientos
Definicin de
Requerimientos

Gerencia de Cliente
Usuarios Finales del Sistema
Ingenieros de Clientes
Gerencia de Contratistas
Arquitectos del Sistema

Requerimientos
de
especificacin

Usuarios Finales del Sistema


Ingenieros de Cliente
Arquitectos del Sistema
Desarrolladores de Software

Especificacin
de Software

(Quiz) Ingenieros de Clientes


Arquitectos del Sistema
Desarrolladores de Software
9

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