Diagramas UML
Diagramas UML
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.
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
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
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
Caso de Uso
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
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.
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
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.
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.
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).