INGENIERIA DE
REQUISITOS
Definición
El término IR “ingeniería de
requisitos” ha surgido para
englobar los procesos de
desarrollo y gestión de requisitos
en el ciclo de vida del software
Conceptualizacion termino
Ingenieria
Enfoca en actividades
Obtención
Análisis
Especificación
Validación
Requisitos
Administración de Requisitos o
Requerimientos antes explicados
IR proporcioina el mecanismo para
Entender las necesidades del
cliente
Analizar las necesidades
Evaluar la factibilidad
Negociar una solución
razonable
Especificar la solución sin
ambiguedades
Validar la especificación
Administrar los requisito conforme
a la transformación del sistema
operacional
Etapas de IR
Elicitación
Enfoca en descrubrir los requisitos
del sistema
Objetivos
Conocer el dominio del problema
Descubrir necesidades reales
entre clientes y ususarios
Consensuar los requisitos entre los
propios clientes y usuarios
Análisis
Enfoca en descubrir los problemas
con los requisitos del sistema
Objetivos
Detectar conflicto en los requisitos
que suelen provenir de distintas
fuentes
Presentar Contradicciones o
ambiguedades debido a su
naturaleza informal
Profundizar en el conocimiento del dominio del problema
El analista debe Proporcionar un
sistema de retroalimentación
Especificación
Documentación de los requisitos
acordados con el cliente en detalle
Aplicación de diagramas UML
(lenguaje de modelado unifiado)
Aplicación de casos de uso y
obtencion de requisitos
Validación de requisitos
Garantiza que los requisitos
analizados correspondan a las
necesidades de los clientes y
usuarios
Valida que el producto final sea
técnicamente correcto y este no
sea satisfactorio
Si el analista realiza nuevas
validaciones puede reescribir el
proyecto generando nuevas
especificaciones de requisitos
DEFINICIÓN NORMA
ISO/IEC/IEEE 12207:2017
Actividad que contiene
para un sistema
informatico
Elementos
que integran
ciclo de vida
Fases
Actividades para el
desarrollo del proyecto
Planificación
Enfoque en la viabilidad
Análisis
Conocimiento de requisitos
alcance del proyecto
Definición de requisitos o
Requerimientos
Requisitos
Es
Necesidad usuario
Comunicación de Expectativas
Obvias o ocultas
Conocida o desconocida
Esperada o inesperada
Importancia
Viabilidad del negocio
Necesidades del
negocio
Exito o fracaso del proyecto
Caracteristicas segun Pfleeger
Necesario
Completo
Consistente
Correcto
Factible
Modificable
Priorizado
Claro
Clasificación
Basada en el nivel de descripción
Requerimientos de usuario
Declaraciones
Lenguaje natural
Diagrama
Requerimientos de sistema
Presentan en detalle
Funciones
Servicios
Restricciones operativas del
sistema
Basada en los requerimientos de
sistema
Requerimientos Funcionales
Declaraciones de los servicios que
debe proporcionar el sistema
Enfocado en las entradas
particulares
Lo que el sistema no debe hacer
Requerimientos no funcionales
son
Restricciones de los servicios
Todos los requerimientos basados
en
Fiabilidad
Tiempo de respuesta
Capacidad de almacenamiento
Actividades principales de la fase
Definición del alcance
Identificación del negocio
Toma de requerimientos
Estudio de procesos de negocio
Calendarización del proyecto
Diseño
Identifica soluciones
Asignación de recursos
Establece metodos de validación
Implementación y pruebas
Establece ajustes para corrección
de errores
Mantenimiento
Correctivo, adaptativo y perfectivo
para el proyecto
Paradigmas
Modelos de ciclo de vida
Paradigma tradicional
Son lineales y van de principio a fin
Modelos PT
Modelo Cascada
Modelo Espiral
Modelo Iterativo o por Prototipos
Modelo Scrum
Modelo Kanban
Modelo XP o Programación
Externa
Por perdida de tiempo
si ha errores se debe retornar
todas las fases
Desventaja
Paradigma Orientado a Objetos
Se basa por la creación de
Clases
Análisis de requisitos
Diseño
Paradigma de Desarrollo Agil
Simplificación de procesos
agiliazndo fases
Cliente involucrado directamente