Escolar Documentos
Profissional Documentos
Cultura Documentos
CASO DE USO
ITERACIN
COLABORACION
SECUENCIA
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.
Caso Uso A
Actor 1 Caso Uso B Generalizacin
Actores
Caso Uso C
Caso Uso A1 Actor 2 Caso de uso Incluido Caso Uso A2
Descripcin:
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.
Modificacin
extend extend
extend extend
Gestin de Edificio
extend
Alta
extend
Gestin de Local
extend
Modificacin
extend extend
Consulta
Alta
Baja
Modificacin
Consulta
Alta Inquilino
Local
extend
Desalquilar
include include
Baja
include include
Identificacin
Inquilino
Modificacin include Consulta
Generar
Recibos
Conceptos
extend
extend
Ingresos
Gastos de
extend Ingresos
Secretario Empresa
Inmuebles
extend
Generacin Listado
extend
De recibos pendientes
extend
extend
extend
extend
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.
Operaciones Calculadora
include
extend
Volcar Resultad o
Validar Usuario
Profesor
Imprimir
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.
Clase
Clase activa Nota Paquete Asociacin Generalizacin Dependencia
Texto
Nombre Clase A
agregacin
calificador asociacin
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.
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.
PRIMERA APROXIMACIN
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
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
Avin
Asiento Tarifa
Reserva
Pago
Clave Tipo
Tarjeta
Pasajero
Nmero
Tipo Fecha Vencimiento Nombre Direccin Ciudad Pas Cod Postal
Telfono Casa
Pasajero -Nombre -Direccin -Ciudad -Pas -Cdigo Postal -Telfono Casa -Telfono Oficina -Fax -E-mail
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
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.
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.
Estado Inicial
Estado Final
Transicin
Transicin
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.
Buscando Paciente
paciente-registrado
Paciente-noregistrado
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.
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
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.
C1
C1
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.
Controlador
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