Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad: 8
Flujo de Trabajo de Requisitos
- Diapositivas de clases -
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Iteraciones
ASI FlujodeTrabajodeRequisitos 2
1
Propsito del F.T. Requisitos
El propsito fundamental del flujo de
trabajo de requisitos es guiar el desarrollo
hacia el sistema correcto.
Lograr una descripcin, suficientemente
buena, de los requisitos del sistema como
para que los desarrolladores lleguen a un
acuerdo con el cliente sobre qu debe hacer
y qu no debe hacer el sistema.
ASI FlujodeTrabajodeRequisitos 3
ASI FlujodeTrabajodeRequisitos 4
2
Pasos en el descubrimiento de
requisitos
Enumerar los requisitos candidatos:
Los involucrados presentan buenas ideas
Se elabora Lista de Caractersticas
Aumenta con la aparicin de nuevas ideas.
Disminuye cuando una caracterstica se convierte en
requisito verdadero y pasa a modelarse como Caso de
Uso.
Comprender el contexto del sistema, a partir de:
Modelo de Negocio
Modelo de Dominio
ASI FlujodeTrabajodeRequisitos 5
3
Comprensin del contexto:
Modelo de Dominio
Las clases del dominio aparecen como:
Entidades del negocio que representan cosas que se
manipulan en el negocio como pedidos, cuentas, contratos.
Entidades del mundo real y conceptos de los que el
sistema debe hacer un seguimiento, como artculos,
vehculos.
Sucesos que ocurrirn o han ocurrido, como la partida y/o
llegada de un avin, un siniestro en una compaa de
seguros.
El principal diagrama UML para describir el dominio es
el Diagrama de clases.
Para desarrollar este modelo debe conformarse un equipo
con los expertos del dominio (usuarios) como gente con
experiencia en modelado, coordinado por los analistas del
dominio.
ASI FlujodeTrabajodeRequisitos 7
ASI FlujodeTrabajodeRequisitos 8
4
Comprensin del contexto:
Modelo de Dominio
Diagrama de Clases del dominio de problema
Como ya vimos en la Unidad 4, un diagrama de clases
(en UML) es un diagrama que muestra un conjunto de
clases, interfaces, sus colaboraciones y relaciones.
Se utilizan para modelar la vista de diseo esttica de
un sistema. Con UML los diagramas de clases se
emplean para visualizar el aspecto esttico de los
bloques de construccin bsicos del sistema y sus
relaciones, y para especificar los detalles para
construirlos.
ASI FlujodeTrabajodeRequisitos 9
5
Pasos en el descubrimiento de
requisitos
Encontrar requisitos funcionales
La tcnica especfica para identificar los requisitos
funcionales del sistema se basa en los Casos de Uso
Encontrar requisitos no funcionales
Los requisitos no funcionales especifican propiedades
del sistema como restricciones del entorno o de la
implementacin, dependencias de la plataforma,
consideraciones de rendimiento, seguridad, flexibilidad,
facilidad de mantenimiento, etc.
Los casos de uso capturan tanto los requisitos
funcionales como los no funcionales, especficos de cada
caso de uso.
ASI FlujodeTrabajodeRequisitos 11
Tv Sat - Conexiones
Dni: Nombre:
Domicilio
Calle: N: Barrio:
Representante: Seleccionar
Aceptar
Cuit Razn Social
Cancelar
Modelo de Actor
Actualizar Cliente Actualizar Planes
ASI FlujodeTrabajodeRequisitos 12
6
Flujo de Trabajo de Requisitos
Especificador Detallar un
de Casos caso de uso
de Uso
Diseador
de Interfaz Prototipar la
de Usuario interfaz del usuario
ASI FlujodeTrabajodeRequisitos 13
7
Artefactos del F.T. Requisitos
Actor:
Un actor es el rol que juega un usuario en un caso de uso.
Normalmente, un actor representa un rol que es jugado
por una persona, un dispositivo de hardware o incluso
otro sistema al interactuar con nuestro sistema.
Rol: Cada usuario puede desempear uno o ms roles al
interactuar con el sistema. Cada rol se identifica como un
actor.
Tipos de actores:
Actor Primario: Tiene un objetivo claro que debe ser tenido en
cuenta y concretado con la ayuda del sistema de informacin.
Actor Secundario: Es de quin el sistema necesita ayuda para
cumplir con el objetivo del actor primario.
Ej.
Artefactos ASI FlujodeTrabajodeRequisitos 15
8
Artefactos del F.T. Requisitos
Categoras de casos de uso:
Esenciales: Describen la funcionalidad principal que
tiene que cumplir el sistema. Comprenden los
principales procesos que debe ejecutar el sistema de
informacin.
De soporte: Comprenden la funcionalidad que surge
a partir de analizar aquello que se necesita para que
puedan funcionar los casos de uso esenciales. Por ej.:
casos de uso para administrar clases de soporte, casos
de uso para administrar los datos de los usuarios del
sistema, permisos asignados a los mismos, inicio y
cierre de sesin, etc.
Ej.
Artefactos ASI FlujodeTrabajodeRequisitos 17
9
Artefactos del F.T. Requisitos
Prototipo de Interfaz:
Nos ayudan a comprender y especificar las interacciones
entre actores humanos y el sistema durante la captura de
requisitos.
No slo nos ayuda a desarrollar una interfaz grfica
mejor, sino a comprender mejor los casos de uso.
Descripcin de la Arquitectura:
contiene una vista del modelo de casos de uso, que
representa los casos de uso significativos.
Debera incluir los C-U que describan alguna
funcionalidad importante y crtica, o que impliquen
algn requisito importante que deba desarrollarse pronto,
dentro del ciclo de vida del software.
10
Actividades del F.T. Requisitos:
Encontrar Actores y Casos de Uso
Para encontrar actores, hacerse las siguientes
preguntas ser til:
Quin proveer, usar o quitar informacin?
Quin usar esta funcionalidad?
Quin est interesado en este requerimiento?
En qu parte de la organizacin ser usado el sistema?
Quin dar soporte y mantendr el sistema?
Cules son los recursos externos del sistema?
Qu otros sistemas necesitarn interactuar con este
sistema?
11
Actividades del F.T. Requisitos:
Encontrar Actores y Casos de Uso
Describir brevemente los casos de uso
Describir el modelo de casos de uso completo:
Esta tarea consiste en elaborar diagramas y
descripciones para explicar el modelo de casos de uso
en totalidad.
Podemos tener varios diagramas: por proceso de
negocio, o diagrama que reune todos los casos de uso
en los que interviene un mismo actor, etc.
El modelo de casos de uso puede organizarse en
conjuntos de casos de uso conformando paquetes de
casos de uso.
Diag. C-U
Enc. Act. y C-U ASI FlujodeTrabajodeRequisitos 23
12
Actividades del F.T. Requisitos
Protipar la interfaz del usuario:
Hay que disear la interfaz de usuario que le
permita llevar a cabo los C-U de manera
eficiente.
Se comienza intentando determinar qu se
necesita de las interfaces de usuario para
habilitar los casos de uso. Esto es hacer un
diseo lgico de la interfaz. Luego se realiza
un diseo fsico y se desarrollan prototipos.
13
Relaciones entre Casos de Uso
Generalizacin entre Casos de Uso:
Un caso de uso hijo hereda el comportamiento
del caso de uso padre. El hijo puede modificar
y/o agregar comportamiento al heredado.
La generalizacin se emplea para simplificar
la forma de trabajo y la comprensin del
modelo de casos de uso y para reutilizar casos
de uso semifabricados.
ASI FlujodeTrabajodeRequisitos 27
ASI FlujodeTrabajodeRequisitos 28
14
Relaciones entre Casos de Uso
Extensin:
Una relacin de extensin entre C-U
significa que un caso de uso base incorpora
implcitamente el comportamiento de otro C-
U.
El C-U base puede ejecutarse aisladamente,
pero bajo ciertas condiciones su
funcionalidad ser extendida por la del C-U
de extensin.
ASI FlujodeTrabajodeRequisitos 29
ASI FlujodeTrabajodeRequisitos 30
15
Relaciones entre Casos de Uso
Extensin entre Casos de Uso:
Se representa como una dependencia estereotipada
con la palabra extend o ext, dirigida desde el C-U de
extensin hacia el C-U base.
<<extend>>
16
Relaciones entre Casos de Uso
Inclusin
La relacin de inclusin se usa para:
Abstraer el comportamiento comn entre
varios casos de uso
Abstraer un comportamiento complejo que
complica el caso de uso base.
ASI FlujodeTrabajodeRequisitos 33
Encargado Cuent as
Automotor Registrar Justificacion cambio
<<include>>
cuota aut omotor
Eliminar Cuota A utomot or
<<include>>
17
Relaciones entre Casos de Uso
Otros ejemplos:
RegistrarConsultaInternado
RegistrarConsulta
RegistrarConsultaAmbulatoria
Veterinario
<<include>>
Modificar Vehculo
ASI FlujodeTrabajodeRequisitos
35
ASI FlujodeTrabajodeRequisitos 36
18
Generalizacin entre Actores
Ejemplo
V endedor de V iajante
m os trador
Generalizacin
ASI FlujodeTrabajodeRequisitos
37
Generalizacin
Extensin
Actor
<<ext>>
Registrar Industria
Registrar Contribuyente
Registrar nuevo
Empleado Seccin
comercio
Comercio e Industria <<inc>>
Registrar Negocio
19
Bibliografa
Booch Grady, Rumbaugh James, Jacobson
Ivar, (1999), El lenguaje de Modelado
Unificado, Espaa, Editorial Addison Wesley
Iberoamericana.
Jacobson Ivar, Booch Grady, Rumbaugh
James, (2000), El Proceso Unificado de
Desarrollo de Software, Espaa, Editorial
Addison Wesley.
ASI FlujodeTrabajodeRequisitos 39
20