Una de las tareas mas
dificiles que enfrenta un
ingeniero de software
POSIBLES PROBLEMAS A ENFRENTAR
PROBLEMAS DE
COMPRENCION: los clientes
y o usuarios no estan
seguros por completo de
que es lo que se necesita,
comprenden poco acerca
de las capacidades y
limitaciones de su ambiente
de computo
PROBLEMAS DE
VOLATILIDAD: los
problemas cambian
conforme transcurre el
tiempo para ayudar a
resolver estos problemas
los ingenieros de
requisitos deben realizar
en forma organizada la
actividad de recopilacion
de requisitos
El limite del sistema esta
mal definido o lo clientes y o
usuarios especifican detalles
tecnicos innecesarios que
pueden confundir en lugar
de clasifiicar los objetivos
del sisitema
que es:
un metodo que ayuda a los
ingenieros de software a
entender mejor el problema en
cuya solución trabajan
POR QUE ES IMPORTANTE
para saber que tipo de problema resolver
y entender que es lo que el cliente desea
antes de comenzar el trabajo.
la ingenieria de requisitos debe
adaptarse a todas la necesidades del
proceso y el proyecto se debe ver a
groso modo todas las tareas definidas
para comprender todos los requisitos
que deben llevarse a cabo
ya que esta proporciona el mecanismo apropiado para
entender lo que el cliente quiere, analizar las neceidades,
evaluar y negociar la viabilidad y sirve para establecer una
base solidas con respecto del diseño y la construccion de lo
que obtendra el cliente
Propociona el mecanismo apropiado
para entender lo que el cliente quiere,
analizar las necesidades, evaluar la
factibilidad, negocias una solucion
razonable, especificar la solucion.
PASOS
ELABORACION: la informacion conseguida
con el cliente durante el inicio y la
obtencion se expande y se refina
durante la elaboracion, esta actividad
de la ingenieria de requisitos se enfoca
en el desarrollo de un modelo tecnico
refinado de las funciones y
caratacteristicas del software.
NEGOCIACION: dados los recursos limitados
del negocio, no resulta inusual que los clientes
y usuarios pidan mas de lo que se puede lograr,
tambien es relativamente comun que
diferentes clientes o usuarios propongan
requisitos que entran en conflicto entre si al
argumentar su version.
ESPECIFICACION: en el contexto de
los sistemas basados en computadora
(y en software) , el termino
ESPECIFICACION tiene significados
diferentes para personas distintas,
una especificaion puede ser un
documento escrito, un conjunto de
modelos graficos, un modelo
matematico formal, una coleccion de
escenarios de uso, un prototipo o
cualquier convinación de estos
VALIDACION: la calidad de los
productos de trabajo procedentes de
la ingenieria de requisitos se evalua
durante una paso de validacion, la
validacion de los requisitos examina
la especifacion para asegurar que
todos los requisitos de software se
han establecido de manera precisa
GESTIÓN DE REQUISITOS
Es un conjunto de actividades que
ayudan al equipo de proyecto a
identificar, controlar y rastrear los
requisitos y los cambios a estos en
cualquier momento mientras se
desarrolla el proyecto
Tablas de Rastreabilidad
Tabla de Rastreabilidad de las
caractaristicas: muestra la manera en
que los requisitos se relacionan con las
caracteristicas del sistema producto
observables para el cliente
Tabla de Rastreabilidad de la
fuente: identifica la fuente de
cada requisito
Tabla de Rastreabilidad del
susbsistema: establece categorias
entre los requisitos de acuerdo
con el (los) subsistemas(s) que
gobiernan(n)
Tabla de restreabilidad de la
interfaz: muestra la forma en
que los requisitos se relacionan
con las interfazes internas y
externas del sistema