Los casos de usos en el contexto de la captura de requerimeintos Artefactos Perfiles de trabajo Flujo de trabajo
Ingeniera del Software I - 1er C.
2002 2 Casos de Uso
Un sistema de software tiene sentido para dar
servicios a sus usuarios. Los casos de usos son una herramienta para especificar los requisitos de un sistema mediante la descripcin de los servicios que presta Un caso de uso es un fragmento de funcionalidad que proporciona al usuario un resultado importante
Ingeniera del Software I - 1er C.
2002 3 Casos de Uso
El caso de uso se plantea desde el punto de
vista del usuario, desde sus necesidades, su interaccin y su propia evaluacin de importancia Los casos de uso pueden dirigir el proceso de desarrollo. Guan el diseo, la implementacin y la prueba del sistema
Ingeniera del Software I - 1er C.
2002 4 Casos de Uso
Usuario hace referencia a alguien o algo que
interactua con el sistema.
Los requisitos reales son aquellos que agregan
valor a los usuarios del sistema
Ingeniera del Software I - 1er C.
2002 5 Captura de requerimientos
Enumerar los requerimientos candidatos
Comprender el contexto del sistema Modelado del dominio Modelado del negocio Capturar requerimientos funcionales Capturar requerimientos no funcionales
Ingeniera del Software I - 1er C.
2002 6 Captura de requerimientos
El objetivo es desarrollar un modelo del sistema
que se va a construir Los casos de uso son una forma adecuada de crear ese modelo Los requerimientos funcionales se estructuran naturalmente como casos de uso Los requerimientos no funcionales estn asociados en general a un caso de uso
Ingeniera del Software I - 1er C.
2002 7 Artefactos
Modelo de Casos de Uso
Casos de Uso Los actores Descripcin de Arquitectura Glosario Prototipo de interfaz de usuario
Ingeniera del Software I - 1er C.
2002 8 Modelo de casos de uso
Es el acuerdo entre los desarrolladores y el
cliente Es un modelo que contiene Actores Casos de uso Sus relaciones
Ingeniera del Software I - 1er C.
2002 9 Actor
El modelo describe lo que hace el sistema para
cada tipo de usuario Cada tipo de usuario ser representado con uno o mas actores Cada sistema o dispositivo externo ser representado con uno o mas actores Los actores representan terceros fuera del sistema que colaboran con el sistema
Ingeniera del Software I - 1er C.
2002 10 Actor
El entormo de un sistema es el conjunto de
todos los actores Los actores suelen corresponder con trabajadores El rol del trabajador define lo que hace el trabajador en un proceso de negocio concreto Dotamos a cada trabajador con un caso de uso del sistema para cada uno de sus roles
Ingeniera del Software I - 1er C.
2002 11 Actor
El actor juega un papel por cada caso de uso
con el que colabora Una instancia de un actor es un usuario concreto que interactua con el sistema Cualquier entidad que se ajuste a un actor puede actuar como una instancia del actor
Ingeniera del Software I - 1er C.
2002 12 Casos de uso
Un caso de uso especifica una secuencia de
acciones que el sistema puede llevar a cabo interactuando con sus actores, incluyendo alternativas dentro de la secuencia Un caso de uso es una especificacin Especifica el comportamiento de cosas dinmicas, de instancias de los casos de uso
Ingeniera del Software I - 1er C.
2002 13 Descripcin de Casos de uso
Un caso de uso tiene operaciones y atributos
Una descripcin puede incluir: Diagrama de estado Diagrama de actividad Colaboraciones Diagramas de secuencia
Ingeniera del Software I - 1er C.
2002 14 Descripcin de Casos de uso
Los diagramas de estado especifican el ciclo de
vida de las instancias de los casos de usos en terminos de estados y transiciones entre los estados Cada transicion es una secuencia de acciones Los diagramas de actividad describen el ciclo de vida con mas detalle describiendo la secuencia temporal de acciones dentro de una transicin
Ingeniera del Software I - 1er C.
2002 15 Descripcin de Casos de uso
Los diagramas de colaboracin y los de
secuencia se emplean para describir las interaciones entre una instancia tpica de un actor y la instancia tpica de un caso de uso La instancia de una caso es la realizacin ( o ejecucin) de un caso de uso Los atributos de un caso de uso representan los valores que una instancia de un caso de uso utiliza y manipula durante la ejecucin de su caso de uso Ingeniera del Software I - 1er C. 2002 16 Propiedades del modelo
El nico tipo de interacione en el modelo de
casos de uso tiene lugar entre instancias de actores e instancias de casos de uso Esto asegura que el modelo sea simple e intuitivo Consideramos atmicas las instancias de los casos de uso El comportamiento de cada caso de uso puede interpretarse independiente de los otros Ingeniera del Software I - 1er C. 2002 17 Descripcin de Arquitectura
Contiene una vista de la arquitectura del modelo
de casos de uso, que representa los casos de uso ms significativos
Ingeniera del Software I - 1er C.
2002 18 Glosario
Define trminos comunes importantes que los
analistas utilizan al describir el sistema
Ingeniera del Software I - 1er C.
2002 19 Prototipo de Interfaz
Ayudan a comprender y especificar las
interacciones entre actores humanos y el sistema
Ingeniera del Software I - 1er C.
2002 20 Perfiles de trabajo
Ingeniera del Software I - 1er C.
2002 21 Perfiles de trabajo
Es un puesto al cual se puede asignar una
persona real. Una abstracin de un ser humano con ciertas capacidades Cada perfil tiene una descripcin de sus responsabilidades Analista de Sistemas Especificado de casos de uso Diseador de interfaz de usuario Arquitecto Ingeniera del Software I - 1er C. 2002 22 Analista de Sistemas
Es el responsible del conjunto de requisitos que
estn modelados en los casos de uso El analista es el responsable de delimitar el sistema, encontrando los actores y los casos de uso, asegurando que el modelo es completo y consistente Dirige el modelado y coordina la captura de requerimientos
Ingeniera del Software I - 1er C.
2002 23 Especificador de casos de uso
Es el responsable de las descripciones
detalladas de uno o ms casos de uso
Ingeniera del Software I - 1er C.
2002 24 Diseador de interfaz de usuario
Dan forma visual a las interfaces de usuario
Esto puede implicar el el desarrollo de prototipos de interfaces de usuario para algunos casos de usos, uno por cada actor
Ingeniera del Software I - 1er C.
2002 25 Arquitecto
Es el responsable de la vista de arquitectura del
modelo de casos de uso
Ingeniera del Software I - 1er C.
2002 26 Flujo de Trabajo
Ingeniera del Software I - 1er C.
2002 27 Flujo de Trabajo
Encontrar actores y casos de uso
Priorizar los casos de uso Detallar un caso de uso Prototipar la interfaz de usuario Estructurar el modelo de casos de uso
Ingeniera del Software I - 1er C.
2002 28 Encontrar actores y casos de uso
Identificamos los actores y los casos de uso
para: Delimitar el sistema de su entorno Esbozar quin y qu (actores) interactuan con el sistema, y que funcionalidad (casos de uso) se espera del sistema Capturar y definir un glosario de trminos comunes para la creacin de descripciones detalladas de las funcionalidades del sistema ( es decir de los casos de uso) Ingeniera del Software I - 1er C. 2002 29 Encontrar actores y casos de uso
Esta actividad consta de cuatro pasos:
Encontrar los actores Encontrar los casos de uso Describir brevemente cada caso de uso Describir el modelo de caso de uso completo
Ingeniera del Software I - 1er C.
2002 30 Encontrar los actores
Depende del punto de partida
Dos criterios para la eleccin debe existir al menos un usuario que represente al actor candidato debe existir coincidencia mnima entre los roles El analista de sistemas da nombre a los actores y los describe brevemente Debemos identificar los actores que representan sistemas externos y los actores para el manteniminto yIngeniera operacin del Softwaredel I - 1er sistema C. 2002 31 Encontrar los casos de uso El analista va repasando los actores y va proponiendo los casos de usos para cada actor Elegimos un nombre para cada caso de uso de forma que nos haga pensar en la secuencia de acciones concreta que aade valor a un actor. El nombre empieza generalmente con un verbo, y debe reflejar cul es el objeto de la iteraccin entre el actor y el sistema Recordar que un caso de uso entrega un resultado que se puede observar y que aade valor a un actorIngeniera en concreto del Software I - 1er C. 2002 32 Encontrar actores y casos de uso
Esta actividad consta de cuatro pasos:
Encontrar los actores Encontrar los casos de uso Describir brevemente cada caso de uso Describir el modelo de caso de uso completo
Ingeniera del Software I - 1er C.
2002 33 Priorizar casos de uso
El propsito de esta actividad es determinar el
grado de importancia de cada caso de usos, es decir cuales son: necesarios para el desarrollo en las primeras iteraciones ms importantes para la definicin de la arquitectura ms exigentes en requerimiento no funcionales Los resultados se recogen en la vista de arquitectura del modelo de casos de uso Ingeniera del Software I - 1er C. 2002 34 Detallar un caso de uso
Describe su flujo de sucesos en detalle,
incluyendo cmo comienza, termina e interactua con los actores El resultado de esta actividad es la descripcin detallada de un caso de uso en particular en forma de texto y diagramas
Ingeniera del Software I - 1er C.
2002 35 Estructura de la descripcin
El caso de uso define los estados que las
instancias de los casos de uso pueden tener y la posible transicin entre estos estados Elegir un camino bsico completo y describir este camino en una secin de la descripcin En secciones separadas caminos alternativos o desviaciones del camino bsico (significativo)
Ingeniera del Software I - 1er C.
2002 36 Qu incluir en la descripcin?
Estado inicial (precondicin)
Como y cuando comineza el caso de uso El prden requerido en el que las acciones se deben ejecutar Como y cuando terminan Estado finales (postcondicin) Los caminos no permitidos Descripcin de caminos alternativos Ingeniera del Software I - 1er C. 2002 37 Qu incluir en la descripcin?
La interacin del sistema con los usuarios y que
cambios producen La utilizacin de objetos, valores y recursos Describir explicitamente que hace el sistema (y separar la responsabilidad de los actores)
Ingeniera del Software I - 1er C.
2002 38 Estructurar el modelo de casos de uso
El modelo de casos de uso se estructura para:
Extraer descripciones de funcionalidad generales y compartidas que pueden ser utilizadas por descripciones ms especificas (generalizacin) Extraer descripciones de funcionalidad adicionales u opcionales que pueden extender descripciones ms especificas (extensin) El resultado de esta actividad es un modelo ms facil de entender y de trabajar con l