Sunteți pe pagina 1din 4

Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación

Análisis y Diseño de Sistemas – 1er.Cuatrimestre de 2006.

Repaso
Análisis y Diseño de z UML provee el Modelo de Casos de Uso para
Sistemas representar la vista del sistema que se
corresponde con la vista del usuario.
Dpto. Ciencias e Ingeniería de la Computación
Universidad Nacional del Sur z La representación visual de los casos de uso
Clase 7 – Modelo de Casos de Uso – Ejemplo es el diagrama de casos de uso, junto con la
descripción de los mismos.
Lic. María Mercedes Vitturini
[mvitturi@cs.uns.edu.ar] z Los elementos básicos del modelo son:
actores, casos de uso y sus relaciones.
1er. CUATRIMESTRE 2006

Análisis y Diseño de Sistemas - Clase 7 2

Repaso Ejemplo
z Un actor puede representar a una persona física,
otro sistema, un dispositivo. Representan a terceros
fuera del sistema que colaboran con él.
z Los CU son “trozos” de funcionalidad 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.
z Las relaciones permiten identificar la comunicación
que existe entre los dos elementos anteriores.
Análisis y Diseño de Sistemas - Clase 7 3 Análisis y Diseño de Sistemas - Clase 7 4

¿Cómo construir un MCU? Buscar Actores y CU


z Construir un MCU consiste de 4 etapas: z Se identifican actores y CU para:
z Identificar los actores. z Delimitar el sistema del entorno (contexto o
z Buscar los casos de uso. alcance).
z Describir brevemente cada caso de uso. z Delinear quiénes y qué (actores) van a interactuar
z Priorizar los CU. con el sistema, y qué funcionalidades (CU) se
esperan del sistema.
z No existe orden para ejecutar estos pasos, z Capturar y definir en un glosario términos
generalmente son ejecutados en forma comunes esenciales para crear descripciones
concurrente. detalladas de la funcionalidad del sistema.
(descripciones de los CU).
Análisis y Diseño de Sistemas - Clase 7 5 Análisis y Diseñ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 de la Computación
Análisis y Diseño de Sistemas – 1er.Cuatrimestre de 2006.

Buscar Actores Buscar Casos de Usos


z Depende del punto de partida: z Se sugiere un CU por cada rol de cada
z Tipo de sistema a construir. trabajador o actor del negocio que participa en
una realización de un CU del negocio y que
z Cuando hay un modelo de negocio, es directo: usará el sistema.
z Un actor por cada trabajador en el negocio. z Se recorren los actores y se sugieren CU para
Ejemplo: empleado de atención al público, gerente. cada actor.
z Un actor por cada actor del negocio que use el
sistema de información.
z Se trata de crear CU que sean fáciles de
Ejemplo: cliente, alumno
modificar, revisar, testear y manejar como
unidad.
Análisis y Diseño de Sistemas - Clase 7 7 Análisis y Diseño de Sistemas - Clase 7 8

Buscar Casos de Uso Buscar Casos de Uso


z El actor necesita CU’s para: z Elegir el nombre apropiado para el CU de tal
modo que conduzca a pensar en la
z Crear, cambiar, monitorear, eliminar o
secuencia de acciones que agregará valor al
estudiar los objetos del negocio. actor.
z Informar al sistema de eventos externos.
z El nombre del CU comienza con un verbo y
z Que el sistema le informe sobre algún evento. refleja la interacción entre el sistema y el
z Algunos candidatos no serán CU por sí actor.
El MCU es
mismos, formarán parte de otros, se z Ejemplos: una
herramienta
descubrirán en próximos niveles de z Registrar Alquiler.
de interacción
abstracción. z Confirmar Pedido con el usuario

Análisis y Diseño de Sistemas - Clase 7 9 Análisis y Diseño de Sistemas - Clase 7 10

Describir brevemente cada CU Priorizar los CU


1. Escribir algunas palabras para aclarar el CU z Determinar qué CU necesitan desarrollarse
o sólo poner el nombre. en iteraciones más tempranas y cuales en
2. Describir brevemente cada CU con pocas iteraciones más tardías.
oraciones que resumen las acciones. z Pueden considerarse no sólo aspectos
3. Hacer una descripción paso a paso de lo técnicos sino también políticos o
que el sistema debe hacer para interactuar comerciales.
con los actores.
4. Validar el CU con los usuarios finales del
sistema.
Análisis y Diseño de Sistemas - Clase 7 11 Análisis y Diseñ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 de la Computación
Análisis y Diseño de Sistemas – 1er.Cuatrimestre de 2006.

Modelo de Conceptos de
Negocio (MCN)
Modelo de Conceptos
z Consiste en una descripción del dominio desde la
de Negocio (MCN) perspectiva de la clasificación de objetos.
z Conlleva a la identificación de los conceptos o
clases y relaciones más significativas del dominio
del problema.
z Se denomina Modelo de Dominio o Modelo de
Es una descripción del dominio como Conceptos de Negocio.
un conjunto de objetos relacionados z 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álisis y Diseñ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álisis y Diseño de Sistemas - Clase 7 15

Ejemplo – Problema Una metodología para el Análisis


z Un restaurante desea automatizar el proceso de reservas de mesas
de Requerimientos con CU
así como el de registro de los pedidos de consumición de las mesas. z Identificar los Actores.
Los clientes del restaurante a través de unos terminales punto de
reserva (TPR) ubicados en la entrada del restaurante pueden reservar z Identificar los principales CU de cada actor.
una mesa. Las mesas están separadas en fumador y no fumador y z Identificar las clases del dominio (MCN)
además cada una indica la cantidad de personas que puede alojar. z Identificar nuevos CU a partir de los existentes:
Cada cliente puede elegir que mesa o mesas desea reservar. Indica
z Variaciones significativas de CU existentes.
sus datos personales y fecha y horario de la reserva. Cuando un
cliente llega al restaurante (con o sin reserva) el encargado le asigna z CU con funcionalidad opuesta.
una mesa. Todos los pedidos de platos y bebidas que haga se asocian z CU que preceden a los existentes.
a la mesa. Cada plato y bebida tiene asignado un precio. Se desea z CU que suceden a los existentes.
poder calcular automáticamente el importe de lo consumido al
momento de cerrar la mesa. A la firma le interesa poder obtener antes z Crear descripciones de CU de “trazo grueso”.
del mediodía y antes de la cena un listado con todas las mesas z Definir prioridades.
reservadas ordenado por el apellido del cliente. z Refinar el modelo.

Una posible soluciónAnálisis


a este ejemplo se desarrollará en clase 17
y Diseño de Sistemas - Clase 7 Análisis y Diseñ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 de la Computación
Análisis y Diseño de Sistemas – 1er.Cuatrimestre de 2006.

Convenciones de la Cátedra Otros elementos


z Todos los CU se nombran con un verbo en infinitivo z Glosario: define términos importantes y
más un objeto directo.
comunes usados por los desarrolladores
z En general usaremos:
z Actualizar, para las entidades. Presupone las
cuando describen el sistema. Se usa para
funcionalidades para altas, bajas y modificaciones. lograr consenso en el equipo.
z Generar, para consultas y reportes.
z Prototipo de Interfaces de Usuario: ayudan
z Un verbo representativo (i.e “ingresar”, “cancelar”) para los
eventos. en el análisis de requerimientos para
z Refinamientos progresivos del Diagrama de Casos comprender la interacción entre los actores
de Uso requieren de enunciados muy detallados, humanos y el sistema
quedan para etapas más avanzadas.

Análisis y Diseño de Sistemas - Clase 7 19 Análisis y Diseño de Sistemas - Clase 7 20

Temas de la clase de hoy


z Una metodología para construir CU.
z Desarrollo de un ejemplo de aplicación:
z Diagrama de Casos de Uso.
z Diagrama de Conceptos de Negocio.
z Diagrama de Casos de Uso Refinado.
z Descripción de Casos de Uso.

z Bibliografía
z “El Proceso Unificado de Desarrollo de Software”.
Jacobson, Booch, Rumbaugh - Capítulo 7.
z “El Lenguaje Unificado de Modelado”. Booch, Jacobson,
Rumbaugh - Capítulos 16 y 17

Análisis y Diseño de Sistemas - Clase 7 21

Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
4

S-ar putea să vă placă și