Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería Ingeniería de la Computación Análisis y Diseño Diseño de Sistemas Sistemas – 1er.Cuatrimestre de de 2006.
Repaso
Análisis y Diseño de Sistemas
Dpto. Ciencias e Ingeniería Ingeniería de la Computación Universidad Nacional del Sur
Clase 7 – Mode Modelo lo de Casos Casos de Uso – Ejemp Ejemplo lo Lic. María Mercedes Vitturini [
[email protected] ]
1er. CUATRIMESTRE 2006
Repaso
Los elementos básicos del modelo son: actores , casos de uso y uso y sus relaciones . Anális is y Dis eño de Sistemas - Clase 7
2
Anális is y Dis eño de Sistemas - Clase 7
4
Un actor puede representar a una persona física, otro sistema, un dispositivo. Representan a terceros fuera del sistema que colaboran con él . Los CU son “trozos” “trozos” de funcionalidad funcionalidad que que el sistema ofrece para agregar un resultado de valor a sus actores. Constituye una secuencia completa de mensajes que especifica la interacción que tiene lugar entre un actor y el sistema . sistema . Las relaciones permiten identificar la comunicación que existe entre los dos elementos anteriores. 3
¿Cómo construir un MCU?
Buscar Actores y CU
Construir un MCU consiste de 4 etapas:
La representación visual de los casos de uso es el diagrama de casos de uso , junto con la descripción de los mismos.
Ejemplo
Anális is y Diseño de Sistemas - Clas e 7
UML provee el Modelo de Casos de Uso para Uso para representar la vista del sistema que se corresponde con la vista del usuario .
Identificar los actores. Buscar los casos de uso. Describir brevemente cada caso de uso. Priorizar los CU.
No existe orden para ejecutar estos pasos, generalmente son ejecutados en forma concurrente. Anális is y Diseño de Sistemas - Clas e 7
Se identifican actores y CU para:
5
Delimitar el sistema del entorno (contexto ( contexto o o alcance ). ). Delinear quiénes quiénes y y qué qué (actores) (actores) van a interactuar con el sistema, y qué funci funcionali onalidades dades (CU) (CU) se esperan del sistema. Capturar y definir en un glosario glosario términos términos comunes esenciales para crear descripciones detalladas de la funcionalidad del sistema. (descripciones de los CU). Anális is y Dis eño de Sistemas - Clase 7
6
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
1
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería Ingeniería de la Computación Análisis y Diseño Diseño de Sistemas Sistemas – 1er.Cuatrimestre de de 2006.
Buscar Actores
Depende del punto de partida:
Buscar Casos de Usos
Tipo de sistema a construir.
Cuando hay un modelo de negocio, es directo:
Un actor por cada trabajador en el negocio. Ejemplo:: empleado de atención al público, gerente. Ejemplo Un actor por cada actor del actor del negocio que use el sistema de información. Ejemplo:: cliente, alumno Ejemplo Anális is y Diseño de Sistemas - Clas e 7
7
Buscar Casos de Uso
Anális is y Dis eño de Sistemas - Clase 7
El actor necesita necesita CU’s para :
Crear, cambiar, monitorear, eliminar o estudiar los objetos del negocio. Informar al sistema de eventos externos. Que el sistema le informe sobre algún evento.
Algunos candidatos no serán CU por sí mismos, formarán parte de otros, se descubrirán en próximos niveles de abstracción . Anális is y Diseño de Sistemas - Clas e 7
2.
3.
4.
Elegir el nombre apropiado para apropiado para el CU de tal modo que conduzca a pensar en la secuencia secuencia de acciones que agregará agregará valor al actor. El nombre del CU comienza con un verbo y refleja la interacción entre el sistema y el actor. El MCU es Ejemplos: una
9
Registrar Alquiler. Confirmar Pedido
herramienta de interacción con el usuario
Anális is y Dis eño de Sistemas - Clase 7
10
Priorizar los CU
Escribir algunas palabras para aclarar el CU o sólo poner el nombre. Describir brevemente cada CU con pocas oraciones que resumen las acciones. Hacer una descripción paso a paso de lo que el sistema debe hacer para interactuar con los actores. Validar el CU con los usuarios finales del sistema. Anális is y Diseño de Sistemas - Clas e 7
Describir brevemente cada CU 1.
8
Buscar Casos de Uso
Se sugiere un CU por cada rol de cada trabajador o actor del negocio que participa en una realización de un CU del negocio y que usará el sistem sistema. a. Se recorren los actores y se sugieren sugieren CU CU para cada actor. Se trata de crear CU que sean fáciles de modificar, revisar, testear y manejar como unidad.
11
Determinar Determinar qué CU necesitan desarrollarse desarrollarse en iteraciones más tempranas y cuales en iteraciones más tardías. Pueden considerarse no sólo aspectos técnicos sino técnicos sino también políticos o comerciales.
Anális is y Dis eño de Sistemas - Clase 7
12
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
2
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería Ingeniería de la Computación Análisis y Diseño Diseño de Sistemas Sistemas – 1er.Cuatrimestre de de 2006.
Modelo de Conceptos de Negocio (MCN)
Modelo de Conceptos de Negocio (MCN)
Es una descripción del dominio como un conjunto de objetos relacionados
Consiste en una descripción del dominio desde la perspectiva de la clasificación de objetos. Conlleva a la identificación de los conceptos o clases y relaciones más significativas del dominio del problema . Se denomina Modelo de Dominio o Modelo de Conceptos de Negocio. Negocio. Es un primer modelo de clases básico , donde se presentan las clases del negocio o dominio del problema a resolver, sin especificar atributos ni operaciones. Anális is y Dis eño de Sistemas - Clase 7
14
Ejemplo
Un ejemplo
Subsistema de Reservas y Asignaciones de Mesas para un Restaurante
Un ejemplo de Modelo de Dominio para un Juego de Dados Anális is y Diseño de Sistemas - Clas e 7
15
Ejemplo Ejemp lo – Probl Problema ema
Un restaurante desea automatizar el proceso de reservas de mesas así como el de registro de los pedidos de consumición de las mesas. mesas. Los clientes del restaurante a través de unos terminales punto de reserva (TPR) ubicados en la entrada del restaurante pueden reservar fumador y no fumador y fumador y una mesa. Las mesas están separadas en fumador y además cada una indica la cantidad de personas que puede alojar. Cada cliente puede elegir que mesa o mesas desea reservar. Indica sus datos personales y fecha y horario de l a reserva. Cuando un cliente llega al restaurante (con o sin reserva) el encargado le asigna una mesa. Todos los pedidos de platos y bebidas que haga se asocian a la mesa. Cada plato y bebida tiene asignado un precio. Se desea poder calcular automáticamente el importe de lo consumido al momento de cerrar la mesa. A la firma le interesa poder obtener antes del mediodía y antes de la cena un listado con todas las mesas reservadas ordenado por el apellido del cliente. is y Diseño de Sistemas - Clas e 7 Una posible solución soluciónAnaáliseste ejemplo se desarrollará en clase 17
Una metodología para el Análisis de Requerimientos con CU
Identificar los Actores. Identificar los principales CU de cada actor. Identificar las clases del dominio (MCN) Identificar nuevos CU a partir de los existentes: Variaciones significativas de CU existentes. CU con funcionalidad opuesta. CU que preceden a los existentes. CU que suceden a los existentes. Crear descripciones de CU de “trazo grueso”. Definir prioridades. Refinar el modelo. Anális is y Dis eño de Sistemas - Clase 7
18
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
3
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería Ingeniería de la Computación Análisis y Diseño Diseño de Sistemas Sistemas – 1er.Cuatrimestre de de 2006.
Convenciones de la Cátedra
Todos los CU se nombran con un verbo en infinitivo más un objeto directo. En general usaremos:
Otros elementos
Actualizar, para las entidades. Presupone las Actualizar, funcionalidades para altas, bajas y modificaciones. Generar,, para consultas y reportes. Generar Un verbo representativo representativo (i.e “ingresar”, “cancelar”) “cancelar”) para los eventos.
Refinamientos progresivos del Diagrama de Casos de Uso requieren de enunciados muy detallados, quedan para etapas más avanzadas. Anális is y Diseño de Sistemas - Clas e 7
19
Glosario: define términos importantes y comunes usados por los desarrolladores cuando describen el sistema. Se usa para lograr consenso en el equipo. Prototipo de Interfaces de Usuario: ayudan en el análisis de requerimientos para comprender la interacción entre los actores humanos y el sistema Anális is y Dis eño de Sistemas - Clase 7
20
Temas de la clase de hoy
Una metodología para construir CU. Desarrollo de un ejemplo de aplicación:
Diagrama de Casos de Uso. Diagrama de Conceptos de Negocio. Diagrama de Casos de Uso Refinado. Descripción de Casos de Uso.
Bibliografía
“El Proceso Unificado de Desarrollo de Software ”. ”. Jacobson, Booch, Rumbaugh - Capítulo 7. “El Lenguaje Unificado de Modelado ”. ”. Booch, Jacobson, Rumbaugh Rumbaugh - Capí Capítulos tulos 16 y 17 Anális is y Diseño de Sistemas - Clas e 7
21
Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
4