Professional Documents
Culture Documents
Estableciendo lo que el
cliente requiere de un
Sistema de Software.
Requerimientos
Que funcionalidad se le pide a este sistema
?
Base de Datos
Del Banco Análisis
de Riesgos
Lector de
Interfase Hombre-Maquina
Tarjeta de Crédito
Sistema de
Pantalla ° Teclado
Comunicaciones
del Banco
Sistema de
Control del
Cajero Automático
•Cliente
•Representante
del Banco
Sistemas de Control y
•Personal de Sistema de
Mantenimiento Conteo de Billetes Comunicaciones
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.
Las malas o ineficientes prácticas de la Ingeniería de
Requerimientos llevan invariablemente al fracaso del
desarrollo del software, y pueden ser más costosas,
dependiendo de que tan tarde estas son descubiertas
en el proceso de desarrollo.
Es necesaria una disciplina en el desarrollo de
software y en particular en el proceso de Ingeniería de
Requerimientos a fin de evitar que el desarrollo de
software falle o que sufra de costos excesivos.
Ingeniería de Requerimientos
El éxito de un sistema de software se mide de acuerdo al
grado con que este y su proyecto de desarrollo cumplen con
el objetivo para el cual fueron requeridos.
El proceso de Ingeniería de Requerimientos debe ser
preciso y flexible a la vez.
• Preciso por que debe incluir todos los requerimientos del cliente y
del ambiente donde este estará operando.
• Flexible, ya que los requerimientos están sujetos a constantes
cambios.
El problema del desarrollo de los sistemas de software es
que los requerimientos son inherentemente dinámicos.
• Los cambios ocurren constantemente por errores descubiertos,
adopción de nuevas tecnologías, por mejoras en la comprensión
del sistema, entre otros.
¿Qué es un Requerimiento?
Requerimientos de Dominio
• Requerimientos que se obtienen de el dominio de
la aplicación del sistema y que reflejan sus
características.
Ingeniería de Requerimientos: Etapas
1. Entender el problema: definición
2. Describir el problema: especificación
3. Verificar la naturaleza del problema:
validación
4. Ponerse de acuerdo en los límites del
problema: negociación
9
Marco del proceso de requerimientos
especificación
negociación
10
Características de los requerimientos
En principio los requerimientos deben ser precisos,
completos y consistentes.
Precisos
• Deben extraer con precisión lo que se desea del sistema
Completos
• Deben incluir todas las descripciones y componentes
requeridos
Consistente
• No debe haber conflictos o contradicciones en las
descripciones de los requerimientos
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
desarrolladores.
Definiciones y Especificaciones
Definición de Requerimientos
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
alusuario.
1.4 Las facilidades proporcionadas para la representación del icono en un tipo de
archivoexterno será definido por el usuario.
1.5 Cuando un usuario selecciona una representación de icono de un archivo externo,
elefecto de la selección es aplicar las herramientas asociadas con el tipo de archivo
externo al archivo representado por la selección del icono.