Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera de Requisitos-I
Concepcinpreguntar un conjunto de cuestiones que
establezcan
El entendimiento bsico del problema
Las personas que quieren la solucin
La naturaleza de la solucin que se desea, y
La efectividad de la comunicaciones preliminares y la
colaboracin entre el cliente y el desarrollador
Elicitacinelicitar requisitos de todos los stakeholders
Elaboracincrear un modelo de anlisis que identifique los
los requisitos de datos, funciones y comportamiento
Negociacinacordar un sistema entregable que sea
realista para desarrolladores y el cliente
Entendiendo los Requisitos
16/02/2016
Ingeniera de Requisitos-II
Especificacinpuede ser uno o ms de los siguientes:
Un documento escrito.
Un conjunto de modelos.
Una especificacn formal matemtica.
Un conjunto de escenarios de usuario (casos de uso).
Un prototipo.
Validacinun mecanismo de revisin que busque:
Errores en el contenido o la interpretacin.
Areas que requieren una clarificacin.
Informacin perdida.
Inconsistencias ( el mayor problema en la ingeniera de
grandes productos o sistemas).
Requisitos en conflicto o no realistas (Inalcanzables).
Gestin de requisitos
Entendiendo los Requisitos
16/02/2016
Concepcin
Identificacin de stakeholders
Con quin ms cree usted que debera hablar?
Reconocer los mltiples puntos de vista.
Trabajar hacia la colaboracin.
Las primeras preguntas:
Quin est detras de la la peticin de este
trabajo?
Quin usar la solucin?
Cul ser el beneficio econmico de una
solucin exitosa?
Existe otra fuente para la solucin que vd. desea?
16/02/2016
Elicitando Requisitos
Las reuniones sern dirigidas y asistirn tanto los ingenieros del
software como los los clientes.
Se establecern reglas para la preparacin y participacin.
Se sugerira una agenda.
Las reuniones sern controladas por un facilitador (Puede se un
cliente, un desarrollador o alguien ajeno).
Se utilizar un mecanismo de definicin" (hoja de clculo,
rotafolios, post-it o un tabln de anuncios electrnico, sala de chat
o forum virtual)
La meta es:
Identificar el problema
Proponer elementos de la solucin
Negociar las diferentes aproximaciones, y
Especificar un conjunto preliminar de requisitos de la solucin
16/02/2016
Elicitando Requisitos
16/02/2016
Despliegue en Funcin de la
Calidad DFC
Es una tcnica de calidad que se
concentra en maximizar la satisfaccin
del cliente.
Tipos de requisitos:
Normales.
Esperados (Implcitos).
Emocionantes.
16/02/2016
16/02/2016
Construyendo el Modelo de
Anlisis
Elementos del Modelo de Anlisis
Elementos basados en escenarios:
Funcionalnarraciones de procesamientos de
funciones software
Casos de usodescripciones de la interaccin entre
un actor y el sistema
Elementos basados en clases:
Implcitos en los escenarios
Elementos de comportamiento:
Diagramas de estados
Elementos basados en el flujo (discurrir-flow):
Diagramas de flujos de datos
Entendiendo los Requisitos
16/02/2016
10
Casos de Uso
Una coleccin de escenarios de usuario que describen un hilo de uso
del sistema.
Cada escenario se describe desde el punto de vista de un actor
una persona o un dispositivo que interactua de alguna manera con el
sotware.
Cada escenario responde las siguientes preguntas:
Quin es el actor principal (primario) y el(los) secundario(s)?
Cules son las metas del actor?
Qu precondiciones existen antes de que comience la historia?
Cules son las tareas o funciones fundamentales del actor?
Qu extensiones deben considerarse al describer la historia?
Qu variaciones son posibles en la interaccin del actor?
Qu informacin del sistema adquiere, produce o modifica el
actor?
Debe el actor informar al sistema sobre modificaciones del entorno?
Qu informacin desea obtener el actor del sistema?
Desea el actor ser informado de cambios inesperados?
Entendiendo los Requisitos
16/02/2016
11
16/02/2016
12
Diagrama de Clases
Cada scenario de uso implica un conjunto de
objetos que se manipulan cuando un actor
interacta con el Sistema.
Estos objetos se clasifican en clases (conjuntos
de objetos que tienen atributos y
comportamientos iguales).
De manera grfica adems de describer las
clases se ilustra la manera en que las clases
colaboran entre s y las relaciones e iteraciones
entre ellas.
16/02/2016
13
Diagrama de Clases
Del Sistema CasaSegura
16/02/2016
14
Diagrama de Clases
16/02/2016
15
16/02/2016
16
16/02/2016
17
Patrones de Anlisis
Dentro de la ingeniera de requisitos nos
encontramos ciertos problemas recurrentes, una
forma adecuada de tratarlos es recurrir a los
patrones de anlisis que nos sugieren soluciones
(clase, funcin, comportamiento) que adems
de representar buenas prcticas pueden
volverse a utilizar para modelar muchas otras
aplicaciones.
16/02/2016
18
Patrones de Anlisis
Nombre de patrn: Un descriptor que encierra la esencia del patrn.
Objetivo: Describe la misin del patrn y lo que representa.
Motivacin: Un escenario que ilustra cmo puede utilizarse el patrn para
abordar el problema.
Cuestiones y contexto: Una descripcin de como cuestiones externas que
afectan a cmo se usa el patrn y las cuestiones externas que pueden ser
resueltas al utilizar el patrn.
Solucin: Una descripcin de cmo se aplica el patrn para solucionar el
problema, con nfasis en temas estructurales y de comportamiento..
Consecuencias: Determinar que cambios hay cuando se aplica el patrn y
compensaciones que existen.
Diseo: Enunciar cmo el patrn de anlisis puede desarrollarse en patrones
de diseo que sean conocidos.
Experiencias: Ejemplos de uso del patrn en sistemas actuales.
Patrones relacionados: Uno o ms patrones de anlisis que estn relacionados
con el nombre de patrn dado por que se utilicen conjuntamente o por que su
estructura sea similar o por ser una variacin de este.
16/02/2016
19
Negociacin de requisitos
Identificar los stakeholders clave:
Estas sern las personas involucradas en
la negociacin.
Determinar las condiciones de triunfo (win)
de cada stakeholder. Las condiciones de
triunfo no son siempre evidentes.
Negociacin:
Trabajar para llegar a una situacin en
que las dos partes ganen (win-win).
16/02/2016
20
Validacin de Requisitos - I
Es coherente cada requisito con los objetivos generales
del sistema o producto?
Se han especificado todos los requisitos en el nivel
apropiado de abstraccin? Es decir, algunos de ellos
tienen un nivel de detalle tcnico que resulta inapropiado
en esta etapa?
El requisito, es realmente necesario o representa una
caracterstica agregada que tal vez no sea esencial para
el objetivo del sistema?
Cada requisito est acotado y no es ambiguo?
Tiene atribucin cada requisito? Es decir, hay una
fuente (por lo general una individual y especfica) clara
para cada requisito?
Hay requisitos en conflicto con otros?
Entendiendo los Requisitos
16/02/2016
21
Validacin de Requisitos - II
Cada requisito es asequible en el ambiente tcnico
que albergar el sistema o producto?
Una vez implementado cada requisito, puede
someterse a prueba?
El modelo de requisitos, refleja de manera apropiada
la informacin, la funcin y el comportamiento del
sistema que se va a construir?
Se ha particionado el modelo de requisitos en forma
que exponga informacin cada vez ms detallada
sobre el sistema?
Se ha usado el patrn de requisitos para simplificar el
modelo de stos? Se han validado todos los patrones
de manera apropiada? Son consistentes todos los
patrones con los requisitos del cliente?
Entendiendo los Requisitos
16/02/2016