esre
Ingeniería de Software 1
Temario
•
•
•
•
Ingeniería de requerimientos
Tipos de requerimientos
Características de los requerimientos
Proceso de la ingeniería de requerimientos
–
–
–
–
Elicitación
Análisis
Especificación
Validación y verificación
• Técnicas de requerimientos
–2
Ingeniería de requerimientos
Ingeniería de Requerimientos
•Requerimientos
– Los requerimientos describen los servicios y restricciones
que el sistema debe cumplir.
• Ingeniería de requerimientos
– Consiste en:
•
•
•
•
•
Relevar los requerimientos
Analizar los requerimientos
Registrarlos
Verificarlos y validarlos
Realizar el seguimiento del diseño y la codificación con respecto a
ellos
• Gerenciar los cambios que sufran a lo largo del proyecto–4
Problemática requerimientos
• Problemática de los proyectos [Standish Group]
– Muchas de las causas principales por las cuales los
proyectos se entregan tarde, pasados de presupuesto y
con menos funcionalidad que la deseada tienen que ver
con malas prácticas de ingeniería de requerimientos:
• Falta de involucramiento de usuarios
• Requerimientos incompletos
• Requerimientos cambiantes• Mala clasificación de los stakeholders
• Gold plating
–5
Problemática requerimientos
• Problemática de los requerimientos [Boehm]
– El 45% de los errores detectados son por mala o
poca especificación de requerimientos.
– Estos errores fueron detectados en la etapas más
tardías del desarrollo.
– Cuanto antes se encuentre un error más barato
será corregirlo.
–6
Costo deReparación
Costo de reparación
200
150
Costo 100
50
0
Costo
Requerimientos
Diseño
Prueba unitaria
Post-Lanzamiento
1
5
20
200
Fase
–7
Ingeniería de requerimientos
• Objetivos de la ingeniería de requerimientos
– Comprender y enunciar el problema.
– Definir una solución para el problema, en forma
de requerimientos de un sistema.
– Validar la solución.–8
Ingeniería de requerimientos
–9
Ingeniería de requerimientos
• Definición de requerimiento [IEEE]
– Condición o capacidad de un sistema requerida
por el usuario para resolver un problema o
alcanzar un objetivo.
– Condición o capacidad que debe poseer un
sistema para satisfacer un contrato, estándar,
especificación, u otro documento formalmente
impuesto.
–10
Ingeniería derequerimientos
• Definición de requisito [ISO]
– Requisito: necesidad o expectativa establecida,
generalmente implícita u obligatoria.
– Nota: "generalmente implícita" significa que es
habitual o una práctica común para la
organización, clientes y otras partes interesadas.
–11
Ingeniería de requerimientos
• Niveles de requerimientos
– Requerimientos de negocio
• Representan losobjetivos de alto nivel de la
organización que quieren alcanzar con el sistema.
– Requerimientos de usuario
• Definición de las funciones que debe proveer el sistema
y de las restricciones dentro de las cuales debe operar.
– Requerimientos de sistema
• Definición detallada de las funciones, servicios y
restricciones operativas del sistema.
–12
–13
Ingeniería de requerimientos
•Utilidad de la especificación de requerimientos
– Facilitar la comunicación y entendimiento entre clientes,
usuarios, analistas y desarrolladores.
– Apoyar las actividades de prueba del sistema.
– Posibilitar las actividades de evolución del producto en el
proyecto.
– Posibilitar la estimación de tiempos y costos.
– Posibilitar las actividades de planificación, organización y
seguimiento.–14
Tipos de requerimientos
Tipos de requerimientos
• Requerimientos funcionales
– Especifican de los servicios que el sistema debe
proveer.
– Definen QUE hace el sistema.
– Describen todas las entradas y todas las salidas
del sistema y la forma en que se relacionan.
–16
Tipos de requerimientos
• Ejemplo de requerimientos funcionales
– El sistema debe emitir un...
Regístrate para leer el documento completo.