Está en la página 1de 42

Diagramas UML

Definicin

Lenguaje Unificado de Modelado(UML): Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo).

Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir.

Los diagramas de UML se pueden dividir en estticos Los diagramas estticos: Diagrama de casos de uso Diagrama de clases Diagrama de objetos Diagrama de componentes Diagrama de despliegue Los diagramas dinmicos: Diagrama de estados Diagrama de actividad Diagramas de interaccin: Diagrama de secuencia Diagrama de colaboracin

UML en programacin

Se define como lenguaje estndar para realizar el modelado de los sistemas de software y es independiente del lenguaje de programacin utilizado. Se construyen modelos para poder visualizar el comportamiento del sistema y poder controlar su arquitectura.

Tipos de Diagramas UML

Diagrama de Actividad

Los diagramas de actividades sirven para representar, el comportamiento dinmico de un sistema o proceso Estos hace hincapi en la secuencia de actividades que se llevan a cabo y las condiciones que guardan o disparan esas actividades.

Elementos Bsicos
Descripcin
Estado inicial: Marca el punto de inicio del flujo de ejecucin Estado final: Marca el punto final del flujo de ejecucin Actividad/Accin: Representan la realizacin de un paso del flujo de ejecucin Flujo de control: Determina qu actividad va a continuacin de otra

Smbolo

Representacin Grafica

Ejemplo: cajero automtico(Ver 1)

Situaciones alternativas

Lo normal es que puedan aparecer distintos flujos dependiendo de que se den una serie de circunstancias u otras. Descripcin Smbolo

Decisin: Marca la existencia de flujos alternativos Condicin/guarda: Se escribe encima de un flujo de control e indica la condicin que se debe cumplir para que el flujo contine a travs de l Fusin (Merge): Sirve para juntar dos o ms flujos alternativos de ejecucin que se han producido por una decisin [cond.]

Representacin Grafica

Ejemplo Cajero Automtico (Ver 2)

Flujos concurrentes
Un diagrama de actividades tambin nos permite representar flujos que ocurren de forma concurrente (en paralelo). Tambin permite indicar actividades que se pueden hacer en cualquier orden (si lo hicieran elementos distintos lo podran hacer a la vez) Descripcin
Divisin: Marca el inicio de flujos de actividades en paralelo Unin: Marca el fin de flujos de actividades en paralelo

Smbolo

Representacin Grafica

Ejemplo Cajero Automtico (Ver 3)

Diagrama de caso de uso y Proceso.

Caso de Uso

Documentan el comportamiento de un sistema desde el punto de vista del usuario.

Determinan los requisitos funcionales del sistema, es decir, representan las funciones que un sistema puede ejecutar. Permiten definir los lmites del sistema y las relaciones entre el sistema y su entorno

Actores

Actores: Los actores representan un tipo de usuario del sistema. Se entiendo como usuario cualquier cosa externa que interacta con el sistema.

Casos de Uso

Caso de uso: Es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se est desarrollando. Se representan mediante un valo.

Asociaciones
Asociaciones: Hay una asociacin entre un actor y un caso de uso si el actor interacta con el sistema para llevar a cabo el caso de uso. -Existen 3 tipos de asociaciones: Incluir Extender Generalizaciones

Escenario

Es una interaccin entre el sistema y los actores, que puede ser descrito mediante una secuencia de mensajes. Un caso de uso es una generalizacin de un escenario.

Ejemplo

Diagrama de Proceso

Representacin grafica de los puntos en los que se introducen materiales en el proceso y del orden de las inspecciones y otras operaciones. Objetivo. Dar una imagen clara de toda la secuencia de acontecimientos del proceso, estudiar las fases del procesos en forma sistemtica.

Simbologa

Ejemplo

Diagrama de Secuencia

Un diagrama de secuencia muestra la interaccin de un conjunto de objetos en una aplicacin a travs del tiempo y se modela para cada mtodo de la clase. El diagrama de secuencia contiene detalles de implementacin del escenario, incluyendo los objetos y clases que se usan para implementar el escenario, y mensajes intercambiados entre los objetos.

El diagrama muestra

Los objetos participando en la interaccin La secuencia de mensajes intercambiados . Objetos con sus lneas de vida Mensajes intercambiados entre objetos en una secuencia ordenada

Un diagrama de secuencia contiene:


Elementos del diagrama de secuencia

Objetos: se representan por medio de rectngulos con nombre subrayado. Lnea de vida de un objeto: Es la extensin que est debajo y en forma descendente de cada objeto representada como una lnea discontinua.

Nombre del objeto

Activacin: se representa mediante un rectngulo superpuesto a la lnea de vida del objeto, su tamao depende de la duracin de la accin realizada por el objeto, la parte superior indica el inicio de la accin, la parte inferior indica la terminacin.

Mensaje: Un mensaje que va de un objeto a otro pasa de la lnea de vida de un objeto a la de otro. Un mensaje puede ser: Simple: Es la transferencia del control de un objeto a otro. Sncrono: es aquel en el que el objeto espera la respuesta a ese mensaje antes de continuar con su trabajo. Asncrono: es aquel en el que el objeto no espera la respuesta a ese mensaje antes de continuar (terminan de inmediato..

Ejemplos

Ejemplo 1: Restaurant

Ejemplo 2: Pulsacin de una tecla

Modelo EntidadRelacin

Es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de informacin as como sus interrelaciones y propiedades. Algunas de sus principales caractersticas son: Refleja solo la existencia de los datos. Se incluyen todos los datos relevantes del sistema de estudio. No tiene en cuenta restricciones de espacio, almacenamiento, ni tiempo de ejecucin. Est abierto a la evolucin del sistema. Es el modelo conceptual mas utilizado.

Elementos del modelo E/R


Entidad: Cualquier objeto que existe en la realidad y acerca del cual queremos almacenar informacin. Una entidad puede ser un objeto con existencia fsica (entidad concreta); o un objeto con existencia conceptual (entidad abstracta).

Existen dos categoras de entidades: Regulares: es aquella que puede ser identificada unvocamente. En los casos en que se requiera, se puede dar que una entidad fuerte "preste" algunos de sus atributos a una entidad dbil para que esta ltima se pueda identificar. Dbiles: Una entidad dbil es aquella que no puede existir sin participar en la relacin; es decir, aquella que no puede ser unvocamente identificada solamente por sus atributos.

Atributos: Son los datos que definen el objeto. De entre los atributos habr uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama identificadores de la entidad, se representan subrayando el nombre del atributo. Una entidad puede tener mas de un identificador, en este caso elegimos un atributo como identificador primario , quedando el resto como identificadores alternativos.

Alumno Nombre Matrcula Semestre Edad

Relacin: Es una asociacin entre dos o mas entidades. Se interpretan grficamente mediante rombos y su nombre aparece en el interior.

Chef

Prepara

Platillo

Cardinalidad
Dado un conjunto de relaciones en el que participan dos o ms conjuntos de entidades, la correspondencia de cardinalidad indica el nmero de entidades con las que puede estar relacionada una entidad dada. Uno a Uno: Una entidad de A se relaciona nicamente con una entidad en B y viceversa (ejemplo relacin vehculo - matrcula: cada vehculo tiene una nica matrcula, y cada matrcula est asociada a un nico vehculo).

Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una nica entidad en A (ejemplo vendedor - ventas). Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A (ejemplo empleado-centro de trabajo).

Varios a Varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa (ejemplo asociaciones- ciudadanos, donde muchos ciudadanos pueden pertenecer a una misma asociacin, y cada ciudadano puede pertenecer a muchas asociaciones distintas).