Sie sind auf Seite 1von 78

DIAGRAMAS

CASO DE USO

TRANSICION DE ESTADO CLASES

ITERACIN

COLABORACION

SECUENCIA

DIAGRAMA DE CASOS DE USO


Es un modelo que especifica la funcionalidad que el sistema ha de ofrecer desde las perspectiva de los usuarios y lo que el sistema ha de realizar para satisfacer las peticiones de estos usuarios. En el diagrama de casos de uso se visualiza el comportamiento de un sistema, de un subsistema, tal y como se muestra a un usuario. Este modelo utiliza tres elementos bsicos: Actores, para modelar los diferentes papeles que los usuarios del sistema pueden representar Casos de uso, para representar todo aquello que el usuario ha de poder realizar en el sistema Relaciones, para asociar los elementos anteriores

ACTOR
Icono
Se define como todo aquello externo que necesita intercambiar informacin con el sistema que se est desarrollando. Los actores pueden modelar personas o sistemas

CASOS DE USO
Es una secuencia de transacciones relacionadas, ejecutadas por uno o ms actores y el sistema en un dilogo determinado. La coleccin de todos los casos de uso relacionados con un sistema especifica todas las maneras en que se puede utilizar el sistema. La representacin de los casos de uso incluye una descripcin que facilite la comprensin del comportamiento del caso de uso especificado y una posible secuencia alternativa en dado caso ocurra un error durante su ejecucin

Icono

Caso de uso

RELACIONES
La Relacin de generalizacin entre actores se utiliza para organizar los distintos actores, indicando que una descripcin abstracta del actor es compartida y aumentada por una o mas descripciones especificas del actor. La Relacin de extensin (extend) entre casos de uso identifica que en un caso de uso se utiliza para factorizar las variantes sobre la secuencia bsica de un caso de uso en nuevos casos de uso que extienden los flujos principales La Relacin de inclusin (include) entre casos de uso se utiliza para sealar que un caso de uso incorpora el comportamiento de otro caso de uso como parte de su propio comportamiento

A A1 A2

extend

include

La Relacin de asociacin entre un actor y un caso de uso se utiliza para sealar la comunicacin existente entre ambos

RELACIONES
Iconos
Asociacin de comunicacin

Representan las conexiones entre los actores, las casos de uso y actores con casos de usos. Se utilizan varios tipos de relaciones.

generalizacin extend include Extensin Inclusin

NOTACIN DE LOS DIAGRAMAS DE CASOS DE USO


Sistema Ejemplo Caso de uso Padre

Caso Uso A
Actor 1 Caso Uso B Generalizacin

Actores

Caso de uso extensor

Caso Uso C
Caso Uso A1 Actor 2 Caso de uso Incluido Caso Uso A2

EJEMPLO DE USE CASE


Use Case: Actores: Propsito: Gestin de Inmuebles. Propietario, Inquilino, Secretario. Manejar la informacin de los inmuebles, inquilinos y movimientos bancarios.

Descripcin:

La empresa posee inmuebles que pueden ser un local, un piso o un


edificio, de los cuales se deben almacenar sus datos, as como poder modificarlos, consultarlos, incluirlos y eliminarlos. Tambin se debe llevar la informacin de los inquilinos e igualmente poder incluir sus datos, modificarlos, consultarlos o eliminarlos (para cualquiera de stas operaciones se debe identificar el inquilino).

EJEMPLO DE USE CASE


Continuacin Por otro lado, cada mes el secretario de la empresa pide la generacin de un recibo para cada piso o local, para facilitar ste trabajo se debe permitir generar recibos idnticos (excepto fecha), inicializar algunos conceptos o modificarlos. Adems, el secretario gestiona los movimientos bancarios relacionados a cada

edificio, piso o local, los cuales pueden ser gastos asociados a un inmueble
determinado o ingresos los cuales provienen del alquiler de un piso o local. Basndose en dichos gastos e ingresos, la aplicacin debe ser capaz de generar los informes econmicos para la declaracin de la renta. Por ltimo, la aplicacin deber permitir el acceso, de forma estructurada a la informacin almacenada en el sistema, generando para ello los listados necesarios que requiera el secretario.

CASOS DE USO RELACIONADO CON EL ACTOR PROPIETARIO


Gestin de Inmuebles Alta Baja Consulta

Modificacin
extend extend

extend extend

Gestin de Edificio
extend

Alta
extend

Gestin de Local
extend

extend Baja extend

Propietario Gestin de Pisos


extend extend extend

Modificacin
extend extend

Consulta

Alta

Baja

Modificacin

Consulta

CASOS DE USO RELACIONADOS CON EL ACTOR INQUILINO


Gestin de Inmuebles
extend extend Alquiler Piso Alquilar Alquiler extend extend

Alta Inquilino

Local
extend

extend Alquiler Edificio

Desalquilar

include include

Baja

include include

Identificacin

Inquilino
Modificacin include Consulta

CASOS DE USO RELACIONADO CON EL ACTOR SECRETARIO EMPRESA


Gestin de Inmuebles

Generar

extend Recibos Idnticos mes anterior Inicializar extend


Modificar

Recibos

Conceptos

extend

los del mes anterior

Gestor de movimientos bancarios


extend

Ingresos extend Piso

extend

Ingresos
Gastos de

extend Ingresos

Secretario Empresa

Gestin Informe Econmico

Inmuebles

Local Inquilino Por fecha

extend

Generacin Listado
extend
De recibos pendientes

extend

Pagos Inquilino en un intervalo de tiempo Impagos Inquilino en un intervalo de tiempo

extend
extend

extend

De todos Los Inmuebles

De todos los Pisos y locales De cada edificio

EJERCICIO N- 2
Se desea desarrollar una aplicacin de gestin de las calificaciones de los alumnos para satisfacer las numerosas quejas de los profesores, por el uso del lpiz y el papel. La aplicacin deber cubrir aquellos aspectos relacionados con dicho tema, y que se describen a continuacin: El profesor recibe las actas en blanco de las asignaturas de las que es responsable, en formato electrnico. El acta contiene los siguientes datos de la asignatura (titulacin, campus, curso acadmico, denominacin de la asignatura, convocatoria y grupo) y la lista de alumnos matriculados (niu, nif, nombre y apellidos). Algunas de las acciones que puede hacer el profesor son: Completar un acta con las notas de los alumnos. Aadir o borrar un alumno de un acta. Integrar las actas de varios grupos de una misma asignatura en una sola acta. Otras de las opciones que se le exige a la aplicacin, para satisfacer completamente las necesidades del profesor, son las siguientes: Permitir la consulta de la siguiente informacin de cualquier alumno seleccionadoDNI. N expediente, Lista de asignaturas en las que esta matriculado el alumno (Cdigo asignatura-Nombre asignatura)

Continuacin
Obtener una estadstica de las calificaciones obtenidas por los alumnos en u determinado grupo de una asignatura. En esta estadstica se tendr para cada posible calificacin: - Numero de personas con esa calificacin, Porcentaje sobre los presentados, porcentaje sobre el total del grupo. Consultar el porcentaje de personas sobre el total del grupo que se han presentado y el de los que no se han presentado. Poder visualizar un grafico indicativo del numero de personas que han obtenido una calificacin entre 0-0.99, 1-1.99, 2-2.99, 3-3.99, 4-4.99, 5-5.99, 6-6.99, 7-7.99, 8-8.99, 9-10; indicndose la nota media obtenida por la clase. Disponer de una calculadora que permita realizar las operaciones de: suma, resta, multiplicacin y divisin. Esta calculadora se activara cuando se vayan a introducir las notas a algn alumno de forma que una vez realizada la operacin aritmtica, pulsando un botn se vuelque el resultado en la casilla donde se estn introduciendo las calificaciones, redondendose a dos cifras decimales.

Permitir la importacin y exportacin de la lista de alumnos con sus calificaciones a un formato compatible con MS Excel.
Imprimir las actas y la lista provisional de calificaciones.

Continuacin
Finalmente, como una ampliacin extra, a la cual solo podr acceder quien se identifique inicialmente como administrador de al aplicacin, se deben permitir: Gestin ABMC (altas/bajas/modificacin y consulta) de los datos de un alumno y su matriculacin en una asignatura y a un grupo. Gestin de asignaturas, teniendo en cuenta que una asignatura solo se puede dar en un nico curso (primero, segundo, tercero...) y que cada curso esta formado por los datos sobre el nmero mximo de alumnos, numero mnimo de crditos troncales y numero mnimo de crditos optativos. Algunos de los datos que vamos a poder consultar de una asignatura son el nombre, nmero de crditos y cuatrimestre en el que se imparte Gestin de titulaciones, teniendo en cuenta que una titilacin solo se da en un campus determinado y los datos que podemos consultar son el nombre, el numero de crditos o carga electiva global, si es de 1 o 2 ciclo, ... Gestin de grupos, en los que podemos consultar el numero de alumnos mximo permitido, si es un grupo de maana, de tarde o de noche, y cual es el cdigo empleado para identificar el grupo.

Consultar aquellos alumnos que no se pueden matricular y el motivo de ello. Consultar el historial acadmico de un alumno.

CASOS DE USO RELACIONADOS CON EL ACTOR PROFESOR


Gestin de Calificaciones
Poner Notas Borrar Aadir Integra r Grupo Estadstic a Grfic o Importar Exportar
extend

Operaciones Calculadora
include

extend

Sumar Restar Multiplica r divisin

Gesti n Alumn o include Informaci n Alumno

Volcar Resultad o

Validar Usuario

Profesor

Imprimi r actas Imprimir listas profesional

Imprimir

CASOS DE USO RELACIONADOS CON EL ACTOR ADMINISTRADOR


Gestin de Calificaciones
Gestin ABMC Alumnos
Matriculacin

Alta extend Baja Modificacin


Consulta Historial Acadmico

extend

Gestin Asignaturas

Administrador
Gestin Titulaciones

Gestin Grupos

include

Validar Usuari o

DIAGRAMA DE CLASES
El diagrama de clases modela la vista esttica del sistema, ya que no describe el comportamiento del sistema en funcin del tiempo. Un diagrama de clases recoge tanto los conceptos del dominio de la aplicacin como aquellos que forman parte de la implementacin de la aplicacin. Los elementos principales son: -Clases -Relaciones

OBJETO
Es una representacin de una entidad discreta, tanto del mundo real como del conceptual. As pues, un objeto puede ser un abstraccin, concepto o cosa con los lmites bien definidos y con significados en el sistema. Sus caractersticas son: Estado: Est definido por los valores de las propiedades y por las relaciones que el objeto puede tener con otros objetos. Comportamiento: Indica todo lo que el objeto puede hacer, y se define por el conjunto de operaciones del objeto.
Identidad: Significa que cada objeto es nico, aunque tenga el mismo estado que otros.

CLASES
Es una descripcin de un conjunto de objetos con las mismas propiedades (atributos), el mismo comportamiento (operaciones), las mismas relaciones con otros objetos y la misma semntica.
Una clase se puede ver como una plantilla para crear objetos.

Tanto los atributos como las operaciones de una clase pueden ser: Pblico: si todo elemento que pueda ver a la clase puede tambin el atributo u operacin perteneciente a la clase. Protegido: si slo pueden ver al atributo u operacin indicados los elementos pertenecientes a su clase o a un descendiente de su clase. Privado: si slo pueden ver al atributo u operacin indicados los elementos pertenecientes a esa misma clase.

RELACIONES
Es una abstraccin de un conjunto de interrelaciones semnticas puntuales que se dan sistemticamente entre diferentes tipos de objetos. Las relaciones pueden ser de distintos tipos:

Asociacin: Son las que representan relaciones entre objetos, sin ningn carcter especial. Agregacin: Es un tipo de asociacin que recoge una semntica especial.

Herencia: Define una relacin entre una superclase y una o varias subclases en las que ambas, superclase y subclases, recogen el mismo concepto, pero las subclases lo hacen con un nivel de detalle mayor que las superclases.

RELACIONES
ASOCIACION Dependiendo del nmero de las clases que participan en una asociacin podemos tener las siguientes: Binaria
Ternaria N-aria

RELACIONES
HERENCIA Se puede encontrar mediante dos mtodos:
Generalizacin: proporciona el mecanismo para crear superclases que encapsulan los atributos y el comportamiento comn de varias clases. Especializacin: proporciona la capacidad para crear subclases que representan el mismo concepto con un mayor nivel de refinamiento y detalle de las superclases.

RELACIONES
Multiplicidad: Especifica cuantos objetos de una clase pueden relacionarse con un objeto de la clase asociada.

Rol de Asociacin: Identifica a un extremo de una asociacin. El nombre de un rol es un nombre que identifica unvocamente cada una de las clases participantes en una asociacin. Clase asociacin: Es una asociacin que tambin es una clase y, por tanto, tiene propiedades de las clases como de las asociaciones. Atributo asociacin: Es una propiedad de una asociacin.

ICONOS DE LOS DIAGRAMAS DE CLASE


Nombre Clase - atr: Tipo Atributo + op (par:Tipo): Tipo Retorno Nombre Clase 1

Clase
Clase activa Nota Paquete Asociacin Generalizacin Dependencia

Texto

Nombre Paquete Nombre Asociacin

NOTACION DE LOS DIAGRAMAS DE CLASE


clase ordenacin (ordenado) Nombre de Asociacin nombre de asociacin composicin 1.* Nombre calificador nombre clase Nombre Clase B

Nombre Clase A

agregacin

calificador asociacin

direccin del nombre

multiplicidad Nombre Clase C Nombre Clase Asociacin Atributo clase de asociacin Nombre Rol

Nombre Clase D

SISTEMA DE VUELOS
El sistema de reserva de vuelos permite al usuario: Consultar, reservar Vuelos y comprar billetes de manera remota. El sistema actualmente tiene un terminal de servicio de reserva donde presenta al inicio los servicios ofrecidos junto a la opcin para registrarse por primera vez o si ya est registrado se pede utilizar el sistema directamente. Este Acceso se da por medio del correo Electrnico del usuario y una clave previamente establecidas. Las Consultas de vuelos se pueden hacer Por Horario de Vuelo, Por Tarifa de Vuelo, Por Informacin de Vuelo.

Este sistema permite incluir preferencias en las bsquedas, como fechas y horarios deseados, categora de asientos y si se desea solo vuelos directos. Al momento que el usuario realiza una reservacin lo hace para Un vuelo particular especificando la fecha y horario bajo una tarifa establecida. Es posible reservar mltiples vuelos para uno o mas pasajeros adems de poder reservar asientos, La compra permite al cliente una vez que este ha hecho la reserva y posee una tarjeta de crdito vlida (Registrada Previamente) adquirir los billetes areos los cuales sern enviados al cliente o estarn listos para ser recogidos en el aeropuerto antes de la salida del Primer vuelo. Adems de los Servicios de vuelos el usuario podr en cualquier momento leer, modificar o cancelar su propio registro, todo esto despus de haber sido validado en el sistema.

SOLUCION
Sistema de Reserva de vuelos Sistema Usuario. Consulta Reserva Billete Areo. Login. Direccin de Correo E. Contrasea. Registros. Actividad. Consulta de Vuelo. Reserva de Vuelo. Asiento. Da. Tarjeta de Crdito. Billete Hora. Preferencia. Bsqueda. Fecha. Horario. Agente De Viajes Humano. Sistema de Reserva. W.W.W TSR Mensaje de Bienvenida Servicios Opcin Acceso Mostrador del Aeropuerto Nmero de tarjeta de Crdito Compra de Billetes Horario de Vuelo Tarifa de Vuelo Informacin de Vuelo. Horario. Aerolnea. Ciudad. Tarifa. Costo. Estado. Informacin. Categora de Asiento. Vuelo Directo. Cliente. Itinerario. Pasajeros. Compra. Operador. Entrevista.

PASO 2 : SELECCIN DE LAS CLASES


Clases Redundantes: Cliente y Usuario. Consulta de Vuelo. (Consulta) Reserva de Vuelo. (Reserva). Compra de Billetes (Compra). Sistema de Reserva de Vuelo. (Sistema de Reserva) Billetes (Billetes areos ). Costo (Tarifa). Vuelo Directo (Vuelo). Login (E-mail). Horario (Hora). Fecha (Da). Direccin de Correo E. ( E-mail).

Clases Irrelevantes: Mostrador del Aeropuerto, Agente de viajes Humano y Billete Areo.
Clases Imprecisas: Sistemas, Actividad, servicios, Preferencias, bsquedas, informacin, Estado, opcin, Acceso, Itinerario. Nombres de Clases: Aeropuerto en lugar de ciudad. Clases que son Atributos: Numero de Tarjeta de Crdito es atributo de tarjeta de crdito, Categora de Asiento (asiento), Informacin del Informacin de Vuelo (Vuelo) y Horario de Vuelo (Vuelo). Clases que son Operaciones: Consulta, Compra y Reserva. Clases de Interfaces de Usuarios: Mensaje de Bienvenida, Hoja Principal. Clases del Sistema Completo: Sistemas de Reserva. Clases Actores: Cliente y Operador.

CLASES CANDIDATAS DEL SISTEMA


Reserva. Vuelo. Aerolinea. Aeropuerto. Tarifa. Asiento. Da. Hora. Pasajeros. Tarjetas de Crdito. Contrasea E-Mail. Registros. TSR

PRIMERA APROXIMACIN

Salida 1..* 1 1 1..* 1..* 1 Conexin Destinos

Origen

Da

Vuelo

1 1

Aeropuerto
1

1..* Llegada

Escalas

Pertenece

Aerolnea

SEGUNDA APROXIMACIN
1..* Ida/IV 1

Escalas

TARIFA

VUELO 1

1..*

1..*

AVION
1..*

1..* Ofertas/res

AEROLINEA 1..* ASIENTO

RELACION ENTRE LA CLASE HORA Y DIA

DIA

HORA

TERCERA APROXIMACIN

VUELO
1..* 1..*

RESERVA
1 1..* 1..*

PAGO
1..*

1..*

1..*

PASAJERO
1 1..*

TARJETA

La clase Pago es adicional y va a contener informacin sobre la cantidad, fecha y tipo de transaccin

ATRIBUTOS ASOCIADOS A LAS CLASES


NOMBRE DE LA CLASE NOMBRE DEL ATRIBUTO
Nmero
Ciudad Pas Nombre Compaa Tipo N Pasajeros Fila Letra Clase Precio Impuestos

Vuelo Aeropuerto Aerolnea

Avin
Asiento Tarifa

ATRIBUTOS ASOCIADOS A LAS CLASES


NOMBRE DE LA CLASE

Reserva
Pago

Clave Tipo

NOMBRE DEL ATRIBUTO

Costo Total Fecha Cantidad Nombre

Tarjeta
Pasajero

Nmero
Tipo Fecha Vencimiento Nombre Direccin Ciudad Pas Cod Postal

Telfono Casa

Telfono Oficina Fax E-Mail

ATRIBUTOS DE LAS CLASES IDENTIFICADAS


Vuelo -Numero Aeropuerto -Ciudad -Pas Aerolnea -Nombre Avin -Compaa -Tipo -No. Pasajero

Asiento -Fila -Letra

Reserva -Clave -Costo Total

Pago -Tipo -Fecha -Cantidad

Tarjeta -Nombre -Numero -Tipo -Fecha -Vencimiento

Pasajero -Nombre -Direccin -Ciudad -Pas -Cdigo Postal -Telfono Casa -Telfono Oficina -Fax -E-mail

Tarifa -Clase -Precio -Impuestos

VERSION FINAL DEL DIAGRAMA DE CLASES


Aerolnea -Nombre Avin -Compaa Posee 1..* -Tipo 1 -No. Pasajero 1 1..* Es realizado Le pertenece 1..* 1..* ida/iv Tiene 1 1..* Ofertas/Rest 1 1 por 1..* Aeropuerto -Ciudad -Pas 1 Realiza Cone 1..* 1 Es destino 1 Es origen Hace Escalas Pago Tiene -Tipo -Fecha -Cantidad 1..* Efectuado por 1..* Tarjeta -Nombre -Numero 1..* -Tipo -Fecha -Vencimiento 1 1..*

Destino Origen Escalas

Tarifa -Clase -Precio -Impuestos

Vuelo -Numero 1 1 1..* 1

Tiene
Contiene

1..*
Asiento

Reserva Sale Llega Contiene -Clave -Costo Total Salida llegada 1..* 1..* 1..* 1..* Tiene 1 1 Dia Hace 1..*

1..*

-Fila -Letra

Hora

Pasajero -Nombre -Direccin -Ciudad -Pas -Cdigo Postal -Telfono Casa -Telfono Oficina -Fax - E-mail

Posee

DIAGRAMA DE TRANSICION DE ESTADOS


Es un grafico compuesto bsicamente de estados y transiciones. Este diagrama es til para reflejar el ciclo de vida de clases que tiene una complejidad media y no para aquellas cuyo ciclo de vida sea simple o excesivamente complejo. Existen diagramas de transicin de estados asociado: A una Clase: * Describe la forma en que una instancia de una clase reaccionar ante los eventos que recibe. * Recoge todas las posibles historias de vida de una clase. A un Caso de Uso: * Describe la forma en que funcionar ese caso de uso cuando se ejecute el sistema.

ELEMENTOS PARA REPRESENTAR UN DIAGRAMA DE TRANSICION DE ESTADO


Evento: Es una ocurrencia que tiene lugar en un momento preciso en el tiempo, pero que no tiene duracin. Suele representarse como un mensaje que una clase enva a otra. Estado: Es el periodo de tiempo que tiene lugar entre la recepcin de dos eventos consecutivos por parte de una clase del sistema.

Durante el tiempo que dura un estado pueden ocurrir varias cosas: * Una accin a la entrada del estado. * Una accin durante el tiempo que dura el estado. * Una accin al salir del estado.

Transicin: Tiene lugar entre dos estados en los que se puede encontrar una clase. Puede tener una accin y/o una condicin de guarda asociada y puede disparar un evento.

* Accin: Es un comportamiento que ocurre cuando tiene lugar una transicin entre estados. * Condicin de Guarda: Es una expresin booleana que toma valores de atributos que permiten que se produzcan la transicin de estados solo si de cumple la condicin.

ACCIONES EN LAS TRANSICIONES DE ESTADOS


E1 A

E2

E3

E1

E2 Entry: A Exit: B

E3

Las acciones que aparecen en la transicin de estados se pueden sustituir por acciones de entrada al estado como se ilustra en la figura anterior. Si se tiene un estado E1 que transita a otro estado E2 que, a su vez transita a otro estado E3, las acciones que van del estado E1 a E2 se pueden sustituir por acciones que se ejecutan a la entrada de E2. Las acciones que van a la transicin entre E2 y E3 se pueden quitar de la transicin y ponerlas en el estado E2 para que se ejecuten en su salida.

ICONOS DE LOS DIAGRAMAS DE TRANSICION DE ESTADOS


Nombre Estado Estado

Estado Inicial

Estado Final

Transicin

NOTACION DE LOS DIAGRAMAS DE TRANSICION DE ESTADOS


Estado-A
Nombre del Evento Parmetros Condicin de Guarda Acciones Evento 1 (Parmetros) {Condicin}/ Accin A-accinR

Transicin

Accin de Entrada Accin de Salida Accin durante la vida del Estado

Estado-R Entry/acccin1 Exit/accin2 T1/accin3

SISTEMA DE SOLICITUD DE DIETA


El objetivo de este ejercicio es la identificacin de los estados por los que pasaran tanto la clase Historia Clnica como la clase Mdulo de Dietas (MAD), las cuales pertenecen a un sistema de atencin mdica que se pretende desarrollar.

El MAD podr consultar informacin sobre la historia clnica de los pacientes, las enfermedades y sus posibles tratamientos (Dietas). Para obtener las dietas el MAD cuenta con un mdulo subordinado denominado DIETAS (encargado de definir y procesar dietas), un mdulo denominado gestor de Solicitudes (GS) (encargado de solicitar un tratamiento al MAD proporcionndole como nica referencia el paciente a tratar).
El MAD obtiene la historia clnica del paciente, sta solo se facilita al MAD si el paciente est adscrito al servicio de Nutricin, en caso contrario se produce una situacin de excepcin que se soluciona informando al MAD y ste a su vez al GS, dando de esta manera por finalizada la peticin de tratamiento.

Para cada una de las enfermedades a tratar que recibe el mdulo MAD emite una solicitud de dieta al mdulo DIETAS que incluye todos los datos necesarios.
El modulo DIETAS para cada una de las peticiones de dieta que recibe solicita informacin de todas las fuentes alimentaras asociadas a los nutrientes, cuyo dficit produce la enfermedad a tratar y una vez recibida, le sirven para generar una dieta aconsejada que enva al mdulo MAD.

Una vez que el mdulo MAD recibe todas las dietas aconsejadas para las enfermedades para las cuales solicit tratamiento, las readapta teniendo en cuenta las condiciones del caso que se est tratando y las une, generando una dieta final, verificada, enviada al GS.

DIAGRAMA DE TRANSICION DE ESTADOS DE LA CLASE HISTORIA CLINICA


Solicitud-h-c (paciente)

Buscando Paciente

paciente-registrado

Paciente-noregistrado

Buscando Historia Clnica

Emitir Notificacin de no Existencia

historia-clnicaencontrada

error-enbsqueda

SOLUCION
Para realizar el diagrama el primer paso es identificar el punto de comienzo en la vida de una historia clnica. Para ello se debe buscar el primer momento en que dicha clase es demandada para realizar alguna actividad. Ese momento marca el comienzo del diagrama de transicin de estados y se produce cuando el MAD le solicita la historia clnica de un paciente, a travs del mensaje solicitud-h-c (paciente). Desde ese momento hasta que la clase historia clnica comprueba la existencia de la historia clnica de ese paciente, la clase historia clnica est en el estado Buscando Paciente. En el caso en que no se encuentre la historia clnica de dicho paciente , la clase historia clnica pasa al estado Emitir Notificacin de no Existencia, tras lo cual pasa al estado de finalizacin.

SOLUCION
(continuacin) Si por el contrario la historia clnica del paciente existe, la clase historia clnica pasa al estado Buscar Historia Clnica y se mantiene en ese estado hasta que tenga todos los datos de la historia del paciente. Una vez localizados todos los datos de la historia clnica, termina su actividad pasando al estado de fin. Para el caso de la clase MAD, el momento en que dicha clase es activada por primera vez es cuando el actor GS solicita un tratamiento a travs del mensaje, solicitud-tratamiento (paciente).

En ese momento la clase MAD pasa al estado Solicitando- Historia-Clnica. Una vez que la clase MAD recibe el mensaje datos-historia-clnica se puede inferir que pasa al estado solicitando-enfermedades. Se mantendr en este estado hasta que alguna otra clase le envi un mensaje indicndoles cuales son las enfermedades a tratar.

SOLUCION
(continuacin) Una vez que recibe el mensaje enfermedades-a-tratar pasa al estado Solicitando Dieta. Hasta que la clase de dietas no termine de confeccionar la dieta apropiada, la clase MAD permanecer en el estado Solicitando Dietas. Cuando la clase dietas le envi a la clase MAD el mensaje dieta-finalrevisada, la clase MAD pasar al estado Revisando Dieta, y cuando termine dicha revisin se la enviar al GS mediante el mensaje dieta-final-revisada, tras cuya recepcin pasar al estado final y su ciclo de vida terminar hasta la prxima solicitud de tratamiento de un paciente por partes del GS.

DIAGRAMA DE TRANSICION DE ESTADOS DE LA CLASE MAD


solicitud-tratamiento (paciente)

Solicitando Historia Clnica


datos-historiaclnica

Solicitando Enfermedades
Enfermedades-atratar

Solicitando Dieta
dieta-final

Revisando Dieta
dieta-finalrevisada

DIAGRAMA DE COLABORACION
Un diagrama de colaboracin es un tipo de diagrama de integracin que puede ser una alternativa a los diagramas de secuencia que veremos a continuacin.

El diagrama de colaboracin es til para mostrar los efectos que puede tener un objeto sobre los dems, as como para el diseo de bajo nivel, pseudocdigo, de los procedimientos.
El diagrama de colaboracin contiene la misma informacin de dinmica del sistema que el de secuencia, pero por la notacin que se utiliza puede ocupar menos espacio que el diagrama de secuencia, cosa que puede hacerlo ms legible. Dentro de un diagrama de colaboracin aparecen clases encerradas en un rectngulo, enlaces entre clases y operaciones entre clases

ICONOS DE LOS DIAGRAMAS DE COLABORACION


Nombre Clase Clase Operacin

Actor

NOTACION DE LOS DIAGRAMAS DE COLABORACION


Operacin iniciada por el actor

C1
Operacin de C2 invocada por C1

C2

DIAGRAMA DE SECUENCIA
Un diagrama de secuencia representa la interaccin entre clases del modelo de estructuras estticas, ordenada temporalmente. El diagrama de secuencia se lee de izquierda a derecha y de arriba abajo. Normalmente cada caso de uso tiene asociados varios diagramas de secuencia. Uno que representa el curso tpico de funcionamiento del caso de uso y uno o ms por cada posible ejecucin alternativa del caso de uso, es decir, si se producen errores, etc. No es viable hacer todos los diagramas de secuencia posibles para cada caso de uso, pero s se recomienda hacer al menos el diagrama de secuencia que refleja el curso tpico del caso de uso, ya que ayuda a comprender el funcionamiento del sistema.

DIAGRAMA DE SECUENCIA
(Continuacin) A diferencia de los diagramas de transicin de estados, los diagramas de secuencia representan el comportamiento del sistema de una forma ms amplia, ya que en un caso de uso se pueden ver implicadas ms de una clase.

Los diagramas de secuencia son un tipo de diagramas de interaccin. Se utilizan especialmente cuando se trata de sistemas en tiempo real. A diferencia de los diagrama de colaboracin, que recordamos tambin son diagramas de interaccin, los diagramas de secuencia pueden ser excesivamente grandes si intervienen muchas clases, lo cual hace que se pierda visibilidad; en estos casos se puede optar por los diagramas de colaboracin que su forma de representacin son ms reducidos.

DIAGRAMA DE SECUENCIA
(Continuacin)

Una clase en el diagrama de secuencia se representa con un rectngulo en cuyo interior aparece el nombre de clase. Todas las clases involucradas en el diagrama de secuencia que se est construyendo se colocan una al lado de la otra. Debajo de cada clase se coloca una lnea vertical. Entre las clases se pueden enviar mensajes, si se est en fase de anlisis, o llamadas a mtodos, si se est en fase de diseo.

ICONOS DE LOS DIAGRAMAS DE SECUENCIA


Nombre Clase Clase Mensaje u operacin Barra de sincronizacin temporal Actor

NOTACION DE LOS DIAGRAMAS DE SECUENCIA

C1

C1

Operacin iniciada por el actor

Operacin de C2 invocada por C1

MODELO AUTOMATIZADO DE DIETETICA

Se pretende modelar el funcionamiento de atencin medica llamado MAD (Modulo Automatizado de Diettica), con el que se pretende que el medico cuente con una herramienta que facilite la asignacin de dietas a los pacientes. Para poder llevar a cabo sus funciones el MAD deber poder consultar informacin sobre los pacientes (su historia clnica), las enfermedades y los posibles tratamientos (dietas). Para la obtencin de las posibles dietas el MAD cuenta con un modulo al que emite solicitudes denominado DIETAS, que se encarga de definir y procesar dietas para el MAD.

MODELO AUTOMATIZADO DE DIETETICA (Continuacin)


La operativa de trabajo del sistema es la siguiente: El Gestor de Solicitudes (GS) se encarga de solicitar un tratamiento al MAD, proporcionndole como nica informacin el paciente a tratar. EL MAD obtiene la historia clnica del paciente, siempre y cuando ste, est adscrito al servicio de Nutricin. Para c/enfermedad recibida por el MAD emite una solicitud de dieta. El modulo DIETAS para c/u de las peticiones de dietas recibidas solicita informacin de todas las fuentes alimentarias asociadas a los nutrientes cuyo dficit produce la enfermedad. Al recibir esta informacin debe generar una dieta aconsejada y enviarlo al modulo de dietas MAD. El MAD Genera una dieta final verificada, que es enviada al GS.

DIAGRAMA DE SECUENCIA DE OBTENCION DE LA DIETA MAS APROPIADA

DIAGRAMA DE COLABORACION DE LA DIETA MAS APROPIADA

DIAGRAMA DE CLASES CORRESPONDIENTE AL CONTROL DE TRFICO

Controlador

contar tiempo (plazo) detectar vehiculo (posicin)

1 4
Detector posicin

4
Semaforo posicin luz adelante luz izquierda poner luces (adelante, izquierda)

CRUCE DE CALLES
N E

DIAGRAMA DE COLABORACIN
1:Toma hora (hora) 8:Toma hora(hora) 2:Cortar tiempo(plazo) 9:Cortar tiempo(plazo)
:Semforo-N

3:Poner luces(rojo,rojo)

:Reloj

:Controlador

:Semforo-S

4:Poner luces(rojo,rojo) 7:Detectar vehiculo(E)


:Detector

5:Poner luces(verde,rojo) 10:Poner luces(rojo,verde) 6:Poner luces(verde,rojo) 11:Poner Luces(rojo,verde)


:Semforo-O :Semforo-E

Das könnte Ihnen auch gefallen