Escolar Documentos
Profissional Documentos
Cultura Documentos
REQUERIMIENTOS
Ingeniería de Software ll
LAUDYT M. LAMBRAÑO PEREZ
¿Qué es un Requerimiento?
Sommerville, Diapositiva
2
¿Qué es un Requerimiento?
Un requerimiento de software define las funciones, capacidades
o atributos de cualquier sistema de software.
También representan:
Factores de calidad del sistema que permitirán evaluar su
utilidad a un cliente o usuario.
Los datos de entrada al proceso de desarrollo de software y
representan lo que se requiere implementar.
Una descripción de cómo el sistema deberá comportarse,
describe información del dominio de la aplicación, describe
restricciones de la operación del sistema y especifica
atributos ó propiedades del sistema.
Un problema por resolver.
Sommerville,
¿Qué es un Requerimiento?
No se deben incluir aspectos de diseño, que especifiquen como
deben implementarse tales requerimientos, ni detalles de
planeación del proyecto o de las pruebas.
Es importante separar lo que se requiere (que se detalla con los
requerimientos) de como se requiere que el sistema sea diseñado
(que se detalla en la etapa del diseño).
Todo software tiene requerimientos que lo definen y quizás la parte
más difícil de la construcción del software es la decisión de que es
lo que se debe construir
Sommerville, Mejia-Alvarez
Introduccion a los Requerimientos
Diapositiva 4
Los Requerimientos pueden ser Funcionales o No-
Funcionales
Requerimientos de Dominio
Requerimientos que se obtienen de el dominio de la
aplicacion del sistema y que reflejan sus caracteristicas.
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.
Diapositiva 6
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.
Lectores de Requerimientos
Gerencia de Cliente
Definición de Usuarios Finales del Sistema
Requerimientos Ingenieros de Clientes
Gerencia de Contratistas
Arquitectos del Sistema
Iniciación
Obtención
Elaboración
Negociación
Especificación
Validación
Administración
1. Identificación de involucrados.
2. Reconocimiento de diferentes puntos de vista.
3. Desarrollo de un ambiente colaborativo. Implica
identificar puntos en común, áreas de conflicto e
inconsistencias.
4. Aplicación de preguntas iniciales.
Algunas preguntas Iniciales típicas
Primeras
¿Quién está detrás de la requisición de este trabajo?
¿Quién usará la solución ?
¿ Cual es el beneficio económico de una solución exitosa?
¿ Hay otras fuentes para obtener la solución buscada que se
necesitarán?
Siguientes:
¿ Qué sería una “buena salida” para generar una solución
eficiente?
¿ Que problemas aparecerán con esta solución?
¿ Podría describirme el medio ambiente en que la solución
funcionará?
¿ Qué aspectos de desempeño o limitaciones afectan la
solución?
Algunas preguntas típicas (2)
Siguientes:
¿ Es Usted la persona correcta a preguntarle? ¿Son sus
respuestas “oficiales”?
¿ Considera mis preguntas relevantes al problema que Usted
tiene?
¿ Le estoy preguntando demasiado?
¿ Puede alguien mas darme información adicional ?
Generación de las Necesidades del
Cliente
Herramientas para obtener información de las
necesidades del Cliente:
Cuestionarios
Entrevistas
Estudio de campo
Revisión de documentos en la base de datos de
conocimiento de la organización
Autoaprendizaje
Cuestionarios
Los cuestionarios son útiles especialmente cuando hay una gran
cantidad de usuarios finales.
Iniciación
Obtención
Elaboración
Negociación
Especificación
Validación
Administración
Continuando con el análisis...
Caso de
Uso
Ejemplo de un Diagrama de Casos de Uso1