Professional Documents
Culture Documents
DE REQUISITOS
INGENIERA DE
REQUERIMIENTOS
Ing. Sfora Romn Snchez
INTRODUCCIN
La I.R. cumple un papel primordial en el proceso de
produccin de software, que se enfoca a un rea fundamental:
la definicin de lo que se desea producir
Su tarea principal consiste en la generacin de
especificaciones correctas que describan con claridad, sin
ambigedades, en forma consistente y compacta, el
comportamiento del sistema, de esta forma, se pretende
minimizar los problemas relacionados al desarrollo de
sistemas.
TIPOS DE REQUISITOS
Nueva
Abstraccin
Naturaleza
REQUERIMIENTO
Definicin: Condicin o necesidad de un usuario para
resolver un problema o alcanzar un objetivo.
Es necesario si su omisin provoca una deficiencia en el sistema a
Necesario
construir.
Conciso
QU ES UN REQUISITO?
Un requisito podra describir:
Una facilidad a nivel usuario
Stakeholder:
STAKEHOLDERS
Posibles stakeholders de un sistema
automatizado de sealizacin ferroviaria:
Los Operadores responsables de ejecutar el
sistema de sealizacin
Tripulacin del tren
Gerentes ferroviarios
Pasajeros
Ingenieros de instalacin y mantenimiento de
equipos
Autoridades de certificacin de seguridad
PROCESO DE RE
Conjunto de actividades que son seguidas con el
objetivo de descubrir, modelar, validar y mantener
un documento de requisitos.
Sistemas de informacin
existentes
Necesidades de los
stakeholders
Standard de la
organizacin
Regulaciones, polticas e
informacin del dominio
proceso
Requisitos acordados
Modelos del sistema
y su entorno.
identificar el problema/oportunidad
Modelado
Anlisis
Gestin
Identificacin de
Fuentes Inform.
Recoleccin de
hechos
Comunicacin
Representacin
Verificacin
Organizacin
Validacin
Almacenamiento
(registracin)
Negociacin
Identificacin de
cambios
Anlisis de
cambios
Realizacin de
cambios
ACTIVIDADES EN EL PROCESO
Dependiendo del tamao DE
del proyecto
y del modelo de proceso de
LA
IR
software utilizado para el ciclo de desarrollo, las actividades de la IR
varan tanto en nmero como en nombres.
Tabla 1. Actividades de la IR para diferentes modelos de procesos de Ingeniera de Software
MODELO
Oliver and Steiner
EIA / IS-632
IEEE Std 1220-1994
CMM nivel Repetitivo
1996
(2)
Evaluar la
informacin
disponible
Definir mtricas
efectivas
Crear un modelo del
comportamiento del
sistema
Crear un modelo de
los objetos
Activi
dades
Ejecutar el anlisis
Crear un plan
secuencial de
construccin y
pruebas
Anlisis de
requerimientos Requerimientos
Identificacin de
requerimientos
Anlisis
funcional
Identificacin de
restricciones del
sistema a desarrollar
Comprender las
necesidades de los
involucrados
Anlisis de los
requerimientos
Definir el sistema
Anlisis funcional
Representacin de los
requerimientos
Evaluacin y
estudio de
funciones
Comunicacin de los
requerimientos
Modificar la definicin
del sistema
Validacin de
requerimientos
Administrar los
cambios de
requerimientos
Estudio y evaluacin
del diseo
Sntesis
Anlisis y
control del
sistema
Anlisis de
RUP
Estudio de los
requerimientos
Validacin de
requerimientos
Verificacin de
funciones
Sntesis
EJERCICIO
Definir 10 requerimientos necesarios para el
desarrollo del problema planteado.
PERSONAL INVOLUCRADO
Usuario Final. Es la persona que usar el sistema desarrollado.
Ser quien utilice, disponga y se encuentre familiarizado con los
procesos que debe realizar el software; as tambin, es el que
utiliza las interfaces y los manuales de usuario.
Usuario Lder. Es el individuo que comprende el ambiente del
sistema o el dominio del problema en donde ser empleado el
software desarrollado.
Personal de Mantenimiento. Para proyectos que requieran un
mantenimiento eventual, stas personas son las responsables de
la administracin de cambios, de la implementacin y resolucin
de anomalas. Su trabajo consiste en revisar y mejorar los procesos
del producto finalizado.
PERSONAL INVOLUCRADO
Analistas y programadores. Son los responsables del desarrollo
del producto, en s ellos interactan directamente con el cliente.
Personal de pruebas. Se encarga de elaborar y ejecutar el plan
de pruebas para asegurar que las condiciones presentadas por el
sistema son las adecuadas. Son quienes validan si los
requerimientos satisfacen las necesidades del cliente.
EJERCICI
O
Mostrar una tabla con la cantidad de personal
requerido para el desarrollo y solucin del problema
planteado.
Tipo de personal
Cantidad
Justificacin
ACTIVIDADES DE LA INGENIERA DE
REQUERIMIENTOS
A pesar de las diferentes interpretaciones que cada
desarrollador tenga sobre el conjunto de actividades
mostradas en la tabla anterior, podemos identificar y extraer
cinco actividades principales que son:
Evolucin
Validacin
Especificacin
Evaluacin y
negociacin
Anlisis
del
problema
PARA PROYECTO
Redactar el problema planteado.
Elaborar el vocabulario comn.
Identificar los afectados del sistema.
Definir los lmites y restricciones del problema a
solucionar.
2. EVALUACIN Y NEGOCIACIN DE
REQUERIMIENTOS
Las principales actividades son:
Descubrir problemas potenciales.
Clasificar los requerimientos (Prioridad de cada requerimiento
depender de las necesidades que tenga el negocio)
Busca identificar la importancia que tiene un requerimiento
en
trminos de implementacin.
Mandatario
Deseable (se necesitan pero no son indispensables)
Innecesario
Una vez hecha esta categorizacin de los requerimientos, puedo tomar
como estrategia general el incluir los mandatorios, discutir los deseables y
descartar los innecesarios.
Antes de decidir la inclusin de un
requerimiento, tambin debe analizarse su costo, complejidad, y una
cantidad de otros factores.
EJERCICIO.
Entregar documento en donde se enlisten los
requerimientos del sistema planteando los puntos
vistos anteriormente, dicho documento ser la
carta de presentacin de los equipos.
Exponer ante los compaeros los requerimientos
fundamentales para llevar a buen trmino la
solucin del problema a plantear. (tiempo de
exposicin max. 10 minutos)
3. ESPECIFICACIN DE REQUERIMIENTOS
DE SOFTWARE.
Es la actividad en que se genera el documento y
contiene una descripcin completa de las
necesidades y funcionalidades del sistema, que
ser desarrollado; describe el alcance del sistema
y la forma como har sus funciones, definiendo
los requerimientos.
En la especificacin se definen: