Vous êtes sur la page 1sur 23

Ingeniería de requerimientos

Ingeniería de Requerimientos

 Estableciendo lo que el cliente


requiere de un Sistema de
Software.
Ingeniería de Requerimientos
 El proceso de establecer los servicios que el
cliente requiere de un sistema y los limites bajo
los cuales opera y se desarrolla.
 Los Requerimientos pueden ser Funcionales o
No-Funcionales
• Los Requerimientos funcionales describen servicios o funciones
• Los Requerimientos No-funcionales son un límite en el sistema
o en el proceso de desarrollo.
¿Qué es un Requerimiento?
 Es un rango de instrucciones abstractas de alto
nivel de un servicio o de un sistema, limitado a
detallar una especificación funcional.
 Así es inevitable como los Requerimientos
pueden servir en una función dual
• Puede ser la base para una declaración de un contrato, por lo
tanto, deber estar abierto a interpretación.
• Puede ser la base para el contrato en sí, por lo tanto, debe ser
definido en detalle.
• Ambas declaraciones serán llamadas Requerimientos.
Requerimientos
Definición/Especificación
 Definición de Requerimientos
• Una declaración en un Lenguaje Natural incluye los diagramas
de los servicios del sistema y sus límites operacionales. Escrito
para clientes.
 Especificación de Requerimientos
• Un documento estructurado con descripción o detalle de los
servicios del sistema. Escrito como un contrato entre el cliente y
el contratista.
 Especificación de Software
• Descripción detallada de software, la cual, puede servir como
una base para diseño o implementación. Escrito para
desarrolladodres.
Definiciones y Especificaciones
Definición de Requerimientos

1. El Software proporciona significado de representación y acceso a


archivos externos creados por otras herramientas.

Especificación 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 específico mostrado al
usuario.
1.4 Las facilidades proporcionadas para la representación del icono en un tipo de archivo
externo será definido por el usuario.
1.5 Cuando un usuario selecciona una representación de icono de un archivo externo, el
efecto de la selección es aplicar las herramientas asociadas con el tipo de archivo ex-
terno al archivo representado por la selección del icono.
©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 6
Problemas Desagradables
 Sistemas de Software grandes con problemas de
direccionamiento.
 Problemas de tal manera complejos que puede ser
que nunca se comprendan completamente y
donde los desarrolladores van comprendiendo el
sistema durante su desarrollo
 Por lo tanto, los requerimientos son normalmente
incompletos e inconsistentes.
Razones de Inconsistencia
 Los sistemas de software grandes deben mejorar
su actual situación. Es difícil anticipar los efectos
que el sistema tendrá en la organización.
 Usuarios diferentes tienen requerimientos y
prioridades diferentes. Hay constantemente
compromiso de cambios en los requerimientos.
 Los usuarios finales del sistema y la organización
que paga por el sistema tienen requerimientos
diferentes.
 El prototipado es requerido para clarificar
requerimientosIngeniería de Software, 5a. edición Capitulo 4
©Ian Sommerville 1995 Diapositiva 8
El Proceso de Ingeniería de
Requerimientos
Estudio de Análisis de
Factibilidad Requerimientos

Definición de
Reporte de Requerimientos
Factibilidad
Especificación
Modelos del de Requerimientos
Sistema
Definición de
Requerimientos
Documento de
Requerimientos Especificación de
Requerimientos
Proceso de Ingeniería de
Requerimientos
 Estudio de Factibilidad
• Encuentran los usuarios actuales que sus necesidades son
satisfechas dada la tecnología y el presupuesto disponible?
 Análisis de Requerimientos
• Encontrar que el sistema requiere de los requerimientosde
intereses.
 Definición de Requerimientos
• Definir los requerimientos en una forma comprensible para el
cliente.
 Especificación de Requerimientos
• Define los requerimientos en detalle.
Estudio de factibilidad
El estudio está orientado a resolver las siguientes preguntas:

• Contribuye el sistema a los objetivos generales de la organización?

• Se puede implementar el sistema utilizando la tecnología actual y dentro de las


restricciones de costo y tiempo?

• Puede integrarse el sistema con otros sistemas existentes en la organización?

• Es posible que la empresa continúe funcionando sin la implementación del


sistema?

• Cual es la contribución directa que realizará el sistema a los objetivos de la


organización?

• La información puede transferirse a otros sistemas de la organización?

• Requiere el sistema tecnologías que no se han utilizado en la organización?

©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 11


Análisis de Requisitos
 Comprender los requerimientos de los stakeholders
es difícil:
A menudo no saben que desean del sistema de
información.
Expresan sus requerimientos de forma natural los
ingenieros deben interpretarlos.
Cada stakeholders tiene requerimientos distintos.
Los
Factores políticos tiene influencia en los requerimientos
Análisis de Requisitos
La técnica de obtención de requisitos mas usada
es llevar a cabo una reunión o entrevista
preliminar.

» Preguntas de contexto libre : Se enfocan sobre el cliente, los


objetivos generales y los beneficios esperados.

» Preguntas de identificación de participantes y beneficios


medibles.

» Preguntas dirigidas a la eficacia de la reunión


Análisis de Requisitos
Puntos de vista

Los oscuros representan puntos de vista


Los claros representan servicios
Análisis de Requisitos
Servicios por puntos de vista
CUENTAHABIENTE CLIENTE EXTRANJERO CAJERO

LISTA DE SERVICIOS LISTA DE SERVICIOS LISTA DE SERVICIOS


Retiro de efectivo Retiro de efectivo Ejecución de
Consulta de saldo Consulta de saldo diagnóstico
Orden de cheques Adición de efectivo
Envío de mensajes Envío de mensajes
Lista de
transacciones
Comprobante de la
orden de
transacciones
Transferencia de
fondos
TODOS LOS PUNTOS DE VISTA

SERVICIOS
PERSONAL DE
Retiro de efectivo CLIENTE BANCO
Consulta de saldo

CUENTA CLIENTE CAJERO ADMINSITRADOR BASE DE DATOS MANTENIMIENTO


SERVICIOS HABIENTE EXTRANJERO SOFTWAE DE CLIENTE HARDWARE

Orden de cheques
Envío de mensajes
Lista de
transacciones
Comprobante de la
orden de
transacciones EL QUE SE LLAMA ADMINISTRADOR EN LA LLUVIA DE IDEAS ES ADMINISTRADOR DE SOFTWARE
Transferencia de
fondos
Definición de requerimientos

 Una vez recopilados, los requisitos se agrupan


por categorías y se organizan en
subconjuntos, se estudia cada requisito en
relación con el resto.

 Utilizando un proceso iterativo, se irán


eliminando requisitos, se irán combinando y/o
modificando para conseguir satisfacer los
objetivos planteados.
Documento de Requerimientos
 Es la declaración oficial de lo que es requerido
para que el sistema sea desarrollado.
 Incluye la definición y especificación de
requerimientos.
 No es un documento de diseño. Tanto como sea
posible, es un conjunto de lo que es el sistema y
como lo hará.
Requerimientos del Documento de
Requerimientos
 Especificación de la conducta externa del
sistema.
 Especificar los límites de la implementación.
 Fácil de cambiar.
 Sirve como una herramienta de referencia para
mantenimiento.
 Recuerda el ciclo de vida del sistema, esto es,
predice cambios.
 Proporciona respuestas características a un evento
no esperado.
Técnicas para facilitar las especificaciones de
la aplicación
 Directrices básicas :
• La reunión se celebra en un lugar neutral y acuden tanto los
clientes como los desarrolladores.
• Se establecen normas de preparación y de participación
• Se sugiere una agenda lo suficientemente formal como para
cubrir todos los puntos importantes, pero informal para el
libre flujo de ideas
• Un coordinador que controle la reunión
• Mecanismos de definición (carteles, pizarras, hojas de
trabajo..)
• El objetivo es identificar el problema, proponer elementos de
solución, negociar diferentes enfoques y especificar un
conjunto preliminar de requisitos.
Cambios en el Documento de
Requerimientos
 El documento de requerimientos debe ser
organizado, de tal forma que los cambios en los
requerimientos puedan ser hechos sin tener que
re-escribir demasiado.
 Las referencias externas deben ser minimizadas y
las secciones del documento deben ser tan
modulares como sea posible.
 Los cambios son fáciles cuando se trata de un
documento electrónico. Sin embargo, la falta de
estándares para documentos electrónicos lo hace
difícil.
ACA: Completa los servicios para cajero, administrador de software, base de datos del cliente,
mantenimiento de hardware, teniendo en cuenta la lluvia de ideas del ejercicio trabajado en el
encuentro sincrónico

TODOS LOS PUNTOS DE VISTA

SERVICIOS
PERSONAL DE
Retiro de efectivo CLIENTE BANCO
Consulta de saldo

CUENTA CLIENTE CAJERO ADMINITRADOR BASE DE DATOS MANTENIMIENTO


SERVICIOS HABIENTE EXTRANJERO SOFTWAE DE CLIENTE HARDWARE

Orden de cheques
Envío de mensajes
Lista de
transacciones
Comprobante de la
orden de
transacciones
Transferencia de
fondos

EL QUE SE LLAMA ADMINISTRADOR EN LA LLUVIA DE IDEAS ES ADMINISTRADOR DE SOFTWARE


AC: Investiga 5 características de flujo de trabajo de modelo de RUP, colocar cibergrafía
Modelo del negocio:

Requisitos:

Análisis y diseño:

Implementación

Pruebas:

Despliegue:

Vous aimerez peut-être aussi