SlideShare una empresa de Scribd logo
1 de 48
Introducción al UML



Gloria Margot Gonzales Fernandez
Ing. Informática
Instituto Superior Jesus María Fé y Alegría
Contenido
 Qué es UML?.
 Diagramas Utilizados en UML.
 Ejemplos.
Qué es UML
UML es un Lenguaje de Modelado Unificado
 basado en una notación gráfica la cual permite:
 especificar, construir, visualizar y documentar
 los objetos de un sistema programado.
 Este lenguaje es el resultado de la unificación
 de los métodos de modelado orientados a
 objetos de Booch, Rumbaugh (OMT: Object
 Modeling Technique) y Jacobson (OOSE:
 Object-Oriented Sotfware Engineering) .
Qué es UML ?
 El UML modela sistema mediante el uso
  de objetos que forman parte de él así
  como, las relaciones estáticas o dinámicas
  que existen entre ellos.
 UML puede ser utilizado por cualquier
  metodología de análisis y diseño orientada
  por objetos para expresar los diseños.
Diagramas empleados por UML
1.   Diagrama de Casos de Uso
2.   Diagrama de Clases
3.   Diagrama de Actividades
4.   Diagrama de Iteración
     4.1. Diagrama de Secuencia
     4.2. Diagrama de Colaboración
Diagramas empleados por UML
5.   Diagrama de Estados
6.   Diagrama de Implementación
     6.1. Diagrama de Componentes
      6.2 Diagrama de Despliegue
Diagramas empleados por UML
(Casos de Usos)
   Un diagrama de Casos de Uso muestra la
    distintas operaciones que se esperan de
    una aplicación o sistema y cómo se
    relaciona con su entorno (usuario u otras
    aplicaciones).

   Es una herramienta esencial para la
    captura de requerimientos y para la
    planificación y control de un proyecto
    interactivo.
Diagramas empleados por UML
(Casos de Usos)
 Los casos de Uso Se representa en el
  diagrama por una elipse que denota un
  requerimiento solucionando por el sistema.
 Cada caso de uso de uso es una operación
  completa desarrollada por los actores y por
  el sistema en un diálogo.
 El conjunto de casos de uso representa la
  totalidad de operaciones desarrolladas por
  el sistema.
Diagramas empleados por UML
    (Casos de Usos)

              Comunica
                                          <<extend>>
Actor                                                       <<use>>


        Profesor




                         Fig. 1 Ejemplo de Diagramas de Casos de Uso.
Diagramas empleados por UML
(Elementos del Casos de Usos)
   Actor: Es un usuario del sistema, que
    necesita o usa alguno de los casos de uso.
    Un usuario puede jugar más de un rol. Un
    solo actor puede actuar en muchos casos
    de uso; recíprocamente, un caso de uso
    puede tener varios actores. Los actores no
    necesitan ser humanos pueden ser
    sistemas externos que necesitan alguna
    información del sistema actual.
Diagramas empleados por UML
(Elementos del Casos de Usos)
 También se puede encontrar tres tipos de
  relaciones, como son:
 Comunica: (comunicates): entre un actor y
  un caso de uso, denota la participación del
  actor en el caso de uso determinado. En la

   Fig. 1 el actor profesor se relaciona con los
    caso de uso pedir permiso, Actualizar carga
    administrar y Actualizar carga Académica.
Diagramas empleados por UML
(Elementos del Casos de Usos)
   Usa (uses): Relación entre dos casos
    de uso, denota la inclusión del
    comportamiento de un escenario en
    otro. Se utiliza cuando se repite un
    caso de uso en dos o más casos de
    uso separados. Frecuentemente no
    hay actor asociado con el caso de uso
    común.
Diagramas empleados por UML
(Elementos del Casos de Usos)
Extiende (extends): Relación entre dos
 casos, denota cuando un caso de uso
 es una especialización de otro. Se usa
 cuando se describe una variación
 sobre el normal comportamiento.
Diagramas empleados por UML
(Elementos del Casos de Usos)
En la Fig. 1 la relación extend se utiliza
 para denotar que los escenarios
 actualizar carga administrativa y
 actualizar carga académica son
 especializaciones del caso de uso
 elaborar informe de actividades.
Diagramas empleados por UML
(Elementos del Casos de Usos)



                                                    InsertarFT
                                 <<usa>
                                 >
                                       <<usa>>
                                                      EliminarFT
                     ACTUALIZAR
                     LibrosFT

                                                      ModificarFT
                                   <<usa>>



        Fig. 3.4.- Diagrama de casos de uso Actualizar librosFT
Diagramas empleados por UML
(Diagramas de clases)
   Un diagrama de clases o estructura
    estática muestra el conjunto de clases y
    objeto importantes que forman parte de un
    sistema, junto con las relaciones
    existentes entre clases y objetos. Muestra
    de una manera estática la estructura de
    información del sistema y la visibilidad
    que tiene cada una de las clases, dada por
    sus relaciones con los demás en el modelo
    [Int-2].
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
  Clase: representa un conjunto de
  entidades    que     tienen     propiedades
  comunes.
 Una clase es un constructo que define la
  estructura y comportamiento de una
  colección de objeto denominados instancia
  de la clase.
 En UML la clase está representada por un
  rectángulo con tres divisiones internas, son
  los elementos fundamentales del diagrama.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)

    Ejemplo:
                                 Publicación          Nombre de la clase
                         # Código P: Cadena [2]
      Nombre de          -Ncopias: Entero
         Clase           +Actor: Cadena [30]          Atributos
                         -MontoA: Monetario
                         +Fecha: Date
                         -Agregar ()
                         -Consultar ()                Método
                         +Listar()


                  Fig.2 Representación de una clase
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
   Atributo: Representa una propiedad de
    una entidad. Cada atributo de un objeto
    tiene un valor que pertenece a un dominio
    de valores determinado.
 Las sintaxis de una atributo es:
 Visibilidad <nombre>: tipo = valor incial     {
  propiedades}
 Donde visibilidad es uno de los siguientes:
 + público.
 # protegido.
 - privado.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
 Operación:       El     conjunto    de
  operaciones      que    describen    el
  comportamiento de los objetos de una
  clase. La sintaxis de una operación en
  UML es:
    Visibilidad    nombre     (lista de
  parámetros): tipo que retorna {
  propiedades}
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
   Objeto: es una instancia de una clase. Se
    caracteriza por tener una identidad única,
    un estado definido por un conjunto de
    valores de atributos y un comportamiento
    representado por sus operaciones y
    métodos.

   Asociación (rol, multiplicidad, calificador):
    representan las relaciones entre instancias
    de clase. Una asociación es una línea que
    une dos o más clases.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
 Rol: Identificado como un nombre a los
  finales de la línea, describe la semántica de
  la relación en el sentido indicado. Cada
  asociación tiene dos roles; cada rol es una
  dirección en la asociación. El rol puede
  estar representado en el nombre de la
  clase.
 Multiplicidad: Describe la cardinalidad de
  la relación, es decir, cuanto objetos de esa
  clase pueden participar en la relación dada
  [ Int-2].
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
   La multiplicidad puede ser:


        1       Clase                               Exactamente uno


            *   Clase                               Cero o más


       O ..1    Clase                               Cero o uno


        m..n    Clase                               Especificada numéricamente


                        Fig. 3 Tipos de Multiplicidad
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
   Dependencia: Es una relación donde
    existen entidades independientes y
    otras dependientes, lo que implica que
    cambiar el elemento independiente
    puede requerir cambios en los
    dependientes. Se representa con una
    línea punteada direccional, indicando
    el sentido de la dependencia.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
 Los tipos de asociaciones entre clases
  presentes en un diagrama estático
  son:
 Asociación binaria.
 Asociación n-aria.
 Composición.
 Generalización.
 Refinamiento.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
 Asociación Binaria: Representa una
  relación sencilla entre dos clases, no muy
  fuerte (es decir, no se exige dependencia
  existencial ni encapsulamiento). Se indica
  como una línea sólida que une dos clases.
 Asociación n-aria: Es una asociación
  entre tres o más clases. Se representa
  como un diamante del cual salen líneas de
  asociación a las clases.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
  Composición: Es una asociación fuerte,
  que implica tres cosas:
 Dependencia       existencial. El elemento
  dependiente desaparece al destruirse el
  que lo contiene y, si es de cardinalidad 1,
  es creado al mismo tiempo.
 Hay una pertenencia fuerte. Se puede decir
  que el objeto contenido es parte
  constitutiva y vital del que lo contiene.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
 Los objetivos contenidos no son
  compartidos, esto es, no hacen parte
  del estado de otro objeto.
 Se denota dibujando un rombo del
  lado de la clase que contiene a la otra
  en la relación.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
   Agregación: Relaciona una clase ya
    ensamblada       con  una      clase
    componente. Es también una relación
    de composición menos fuerte (no se
    exige dependencia existencial) y se
    denota por un rombo sin rellenar en
    un o de los extremos.
Diagramas empleados por UML
(Elementos del Diagrama de Clases)
   Generalización: es un proceso de
    abstracción en el cual un conjunto de
    clases existentes, que tienen atributos y
    métodos comunes, es referido por una
    clase genérica a un nivel mayor de
    abstracción. La relación de generalización
    denota una relación de herencia entre
    clases. Se representa dibujando un
    triángulo sin rellenar en el lado de la
    superclase. La subclase hereda todos los
    atributos y mensajes descritos en la
    superclase [Int-2, FMAR97].

Diagramas empleados por UML
(Elementos del Diagrama de Clases)
   Refinamiento: Es una relación que
    representa la especificación completa
    de lago que ya ha sido especificado
    con cierto nivel de detalle. Por
    ejemplo, una clase del diseño es un
    refinamiento de una clase de análisis.
Diagramas empleados por UML
(Diagrama de Actividades)
Un diagrama de actividades es un caso
 especial de un diagrama de estados en el
 cual casi todos los estados son estados de
 acción (identifican que acción se ejecuta al
 esta en él ) y casi todas las transiciones
 son enviadas al terminar la acción
 ejecutada en el estado anterior.
Generalmente modelan los pasos de un
 algoritmo y puede dar detalle a un caso de
 uso, un objeto o un mensaje en un objeto.
Diagramas empleados por UML
(Diagrama de Actividades)
Sirven para representar transiciones
 internas, sin hacer mucho énfasis en
 transiciones o eventos externos

Los elementos que conforman el
 diagrama son: acción y transición.
Diagramas empleados por UML
(Elementos que forman el Diagrama de
Actividades)
  Estado de Acción: representa un
   estado con acción interna, con lo
   menos una transición que indica la
   culminación de la acción (por medio
   de un evento implícito).
  Permite modular un paso dentro del
   algoritmo. Se representan por un
   rectángulo con bordes redondeados.
Diagramas empleados por UML
(Elementos que forman el Diagrama de
Actividades)
  Transición: Es la relación entre dos
   estados y se encuentran unidos por
   flechas; indicando que un objeto que
   está en el primer estado realizará una
   acción especificada y entrará en el
   segundo estado cuando un evento
   implícito ocurra y unas condiciones
   especificas sean satisfechas
   [FMAR97].
Diagramas empleados por UML
(Diagramas de Interacción)
Estos son modelos que describen como los
 grupos de objetos que colaboran en
 algunos ambientes. Por lo general, un
 diagrama de interacción captura el
 comportamiento de un único caso de uso.
Hay dos tipos de diagramas de interacción:
 diagramas de secuencia y diagramas de
 colaboración.
Diagramas empleados por UML
(Diagramas de Interacción)
 Diagrama de secuencia:
 Un diagrama de secuencia muestra la
  interacción de un conjunto de objetos de una
  aplicación a través del tiempo. Esta descripción
  es importante porque puede dar detalle a los
  casos de uso, aclarándolos al nivel de mensajes
  de los objetos existentes, como también muestra
  el uso de los mensajes de las clases diseñadas en
  el contexto de una operación [Int-2].
Diagramas empleados por UML
(Diagramas de Interacción)
   Un objeto se representa como una línea vertical
    punteada línea de vida con un rectángulo de
    encabezado y con rectángulo a través de la línea
    principal que denotan la activación, es decir el
    período de tiempo en el cual el objeto se encuentra
    desarrollando alguna operación. El rectángulo de
    encabezado contiene el nombre del objeto y el de
    su clase, en un formato nombreObjeto:
    nombrClase. El envío de mensajes entre objetos
    se denotan mediante una línea sólida dirigida,
    desde el objeto que emite el mensaje hacia el
    objeto que lo ejecuta [Int-2, FMAR97].
:USUARIO                           :DEPOSITO                                 :TOTAL_D
AUTORIZADO                             F.T.


                ACTUALIZAR
               DEPOSITO F.T.

                                                           ACTUALIZAR
                                                            TOTAL_D.




                ACTUALIZAR                                ACTUALIZAR
               DEPOSITO F.T.                               TOTAL_D
                    OK                                        OK




             FIG. 3.9 Diagrama de secuencias asociadas al proceso “Actualizar Depósito”
Diagramas empleados por UML
(Diagramas de Interacción)
 Diagramas de Colaboración:
 Es una forma de representar interacción entre
  los objetos, es decir, las relaciones entre ellos y
  la secuencia de los mensajes de las iteraciones
  que están indicadas por un número A diferencia
  de los diagramas de secuencia, pueden mostrar
  el contexto de la operación (cuáles objetos son
  atributos, cuáles temporales,…) y ciclos en la
  ejecución. Muestra como            varios objetos
  colaboran en un solo caso de uso [Int-2,
  FMAR97].
Diagramas empleados por UML
(Diagramas de Estados)
 .- Diagrama de Estados:
 Muestra el conjunto de estado por los
  cuales pasa un objeto durante su vida en
  una aplicación junto con los cambios que
  permiten pasar de un estado a otro [Int-2].
  Esta representado principalmente por los
  siguientes elementos: estado, elemento y
  transición.
Diagramas empleados por UML
(Diagramas de Estados)
   Estado: Identifica un período de
    tiempo del objeto (no instantáneo) en
    el cual el objeto esta esperando
    alguna operación, tiene cierto estado
    característico o puede recibir cierto
    tipo de estímulos.
Diagramas empleados por UML
(Diagramas de Estados)
Eventos: Es una ocurrencia que puede
  causar la transición de un estado a otro de
  un objeto. Esta ocurrencia puede ser una
  de varias cosas [Int-1]:
-Condición que toma el de verdadero o falso.
-Recepción de una señal de otro objeto en el
  modelo.
-Recepción de un mensaje.
-Paso de cierto período de tiempo, después
  de entrar al estado o de cierta hora y fecha
  particular.

Diagramas empleados por UML
(Diagramas de Estados)

   Transición: Es una relación de tres o
    más estados en una transición de
    múltiples fuentes o múltiples destinos.
Diagramas empleados por UML
(Diagramas de Implantación)
Muestran aspectos de la implementación del
 sistema, donde se incluyen la estructura del
 código fuente y su implementación en
 tiempo real con la estructura física del
 sistema.
Hay    dos   tipos    de   diagramas      de
 implementación:        diagrama          de
 componentes y diagrama de despliegue
Diagramas empleados por UML
(Diagramas de Implantación)
   Diagrama de componentes:
   Representa las componentes físicas de la aplicación.



                                                                 Reservación
                                   LISTADO



                               AGENCIA DE
                                 VIAJES                          Actualizar



                                INTERFAZ


            - Ejemplo diagrama de componentes. Fuente [RSOF98]
Diagramas empleados por UML
(Diagramas de Implantación)
   Diagrama de despliegue:
Representa la visualización de los componentes sobre los
  dispositivos físicos.

                      SERVIDOR
                                                           <<Base de Datos >>



                          :listado
                                                              reservaciones



                      CLIENTE: PC


                                                       :Agencia de Viajes




                      Ejemplo diagrama de despliegue . Fuente [RSOF98]
Bibliografía
 Apuntes del Prof. Jonás Montilva.
 Apuntes de la Prof. Isabel Besembel
 Apuntes del Prof. Domingo Hernández
 J. Rumbaugh, M. Blaha, W.
  Premerlani, F. Eddy y W. Lorensen.
  Object-oriented modeling and design.
  Prentice- Hall.
 1991. P. Muller Modelaje con UML.
  Eyrolles, 1997.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Mis diapositivas uml
Mis diapositivas umlMis diapositivas uml
Mis diapositivas uml
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Uml juan pablo cueto galindo
Uml juan pablo cueto galindoUml juan pablo cueto galindo
Uml juan pablo cueto galindo
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
 
Semana 4 Diseño Orientado a Objetos
Semana 4   Diseño Orientado a ObjetosSemana 4   Diseño Orientado a Objetos
Semana 4 Diseño Orientado a Objetos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Uml
UmlUml
Uml
 
Clase 1-modelado uml
Clase 1-modelado umlClase 1-modelado uml
Clase 1-modelado uml
 
Guía Didáctica 1.-UML
Guía Didáctica 1.-UMLGuía Didáctica 1.-UML
Guía Didáctica 1.-UML
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
Taller presentacion
Taller presentacionTaller presentacion
Taller presentacion
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
 
Uml diagrama claseobjeto
Uml diagrama claseobjetoUml diagrama claseobjeto
Uml diagrama claseobjeto
 
Semana 4 Diagrama de Clases y Casos de Uso
Semana 4   Diagrama de Clases y Casos de UsoSemana 4   Diagrama de Clases y Casos de Uso
Semana 4 Diagrama de Clases y Casos de Uso
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Capitulo01p01
Capitulo01p01Capitulo01p01
Capitulo01p01
 

Similar a Tema2 introduccion al uml (20)

Diag de clases
Diag de clasesDiag de clases
Diag de clases
 
Semana 4 Diseño Orientado a Objetos
Semana 4   Diseño Orientado a ObjetosSemana 4   Diseño Orientado a Objetos
Semana 4 Diseño Orientado a Objetos
 
Uml
UmlUml
Uml
 
Uml mateo henao
Uml mateo henaoUml mateo henao
Uml mateo henao
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
diagramas_del_uml.pdf
diagramas_del_uml.pdfdiagramas_del_uml.pdf
diagramas_del_uml.pdf
 
Equipo2
Equipo2Equipo2
Equipo2
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Uml
UmlUml
Uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 

Último

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Tema2 introduccion al uml

  • 1. Introducción al UML Gloria Margot Gonzales Fernandez Ing. Informática Instituto Superior Jesus María Fé y Alegría
  • 2. Contenido  Qué es UML?.  Diagramas Utilizados en UML.  Ejemplos.
  • 3. Qué es UML UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la cual permite: especificar, construir, visualizar y documentar los objetos de un sistema programado.  Este lenguaje es el resultado de la unificación de los métodos de modelado orientados a objetos de Booch, Rumbaugh (OMT: Object Modeling Technique) y Jacobson (OOSE: Object-Oriented Sotfware Engineering) .
  • 4. Qué es UML ?  El UML modela sistema mediante el uso de objetos que forman parte de él así como, las relaciones estáticas o dinámicas que existen entre ellos.  UML puede ser utilizado por cualquier metodología de análisis y diseño orientada por objetos para expresar los diseños.
  • 5. Diagramas empleados por UML 1. Diagrama de Casos de Uso 2. Diagrama de Clases 3. Diagrama de Actividades 4. Diagrama de Iteración 4.1. Diagrama de Secuencia 4.2. Diagrama de Colaboración
  • 6. Diagramas empleados por UML 5. Diagrama de Estados 6. Diagrama de Implementación 6.1. Diagrama de Componentes 6.2 Diagrama de Despliegue
  • 7. Diagramas empleados por UML (Casos de Usos)  Un diagrama de Casos de Uso muestra la distintas operaciones que se esperan de una aplicación o sistema y cómo se relaciona con su entorno (usuario u otras aplicaciones).  Es una herramienta esencial para la captura de requerimientos y para la planificación y control de un proyecto interactivo.
  • 8. Diagramas empleados por UML (Casos de Usos)  Los casos de Uso Se representa en el diagrama por una elipse que denota un requerimiento solucionando por el sistema.  Cada caso de uso de uso es una operación completa desarrollada por los actores y por el sistema en un diálogo.  El conjunto de casos de uso representa la totalidad de operaciones desarrolladas por el sistema.
  • 9. Diagramas empleados por UML (Casos de Usos) Comunica <<extend>> Actor <<use>> Profesor Fig. 1 Ejemplo de Diagramas de Casos de Uso.
  • 10. Diagramas empleados por UML (Elementos del Casos de Usos)  Actor: Es un usuario del sistema, que necesita o usa alguno de los casos de uso. Un usuario puede jugar más de un rol. Un solo actor puede actuar en muchos casos de uso; recíprocamente, un caso de uso puede tener varios actores. Los actores no necesitan ser humanos pueden ser sistemas externos que necesitan alguna información del sistema actual.
  • 11. Diagramas empleados por UML (Elementos del Casos de Usos)  También se puede encontrar tres tipos de relaciones, como son:  Comunica: (comunicates): entre un actor y un caso de uso, denota la participación del actor en el caso de uso determinado. En la  Fig. 1 el actor profesor se relaciona con los caso de uso pedir permiso, Actualizar carga administrar y Actualizar carga Académica.
  • 12. Diagramas empleados por UML (Elementos del Casos de Usos)  Usa (uses): Relación entre dos casos de uso, denota la inclusión del comportamiento de un escenario en otro. Se utiliza cuando se repite un caso de uso en dos o más casos de uso separados. Frecuentemente no hay actor asociado con el caso de uso común.
  • 13. Diagramas empleados por UML (Elementos del Casos de Usos) Extiende (extends): Relación entre dos casos, denota cuando un caso de uso es una especialización de otro. Se usa cuando se describe una variación sobre el normal comportamiento.
  • 14. Diagramas empleados por UML (Elementos del Casos de Usos) En la Fig. 1 la relación extend se utiliza para denotar que los escenarios actualizar carga administrativa y actualizar carga académica son especializaciones del caso de uso elaborar informe de actividades.
  • 15. Diagramas empleados por UML (Elementos del Casos de Usos) InsertarFT <<usa> > <<usa>> EliminarFT ACTUALIZAR LibrosFT ModificarFT <<usa>> Fig. 3.4.- Diagrama de casos de uso Actualizar librosFT
  • 16. Diagramas empleados por UML (Diagramas de clases)  Un diagrama de clases o estructura estática muestra el conjunto de clases y objeto importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos. Muestra de una manera estática la estructura de información del sistema y la visibilidad que tiene cada una de las clases, dada por sus relaciones con los demás en el modelo [Int-2].
  • 17. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Clase: representa un conjunto de entidades que tienen propiedades comunes.  Una clase es un constructo que define la estructura y comportamiento de una colección de objeto denominados instancia de la clase.  En UML la clase está representada por un rectángulo con tres divisiones internas, son los elementos fundamentales del diagrama.
  • 18. Diagramas empleados por UML (Elementos del Diagrama de Clases) Ejemplo: Publicación Nombre de la clase # Código P: Cadena [2] Nombre de -Ncopias: Entero Clase +Actor: Cadena [30] Atributos -MontoA: Monetario +Fecha: Date -Agregar () -Consultar () Método +Listar() Fig.2 Representación de una clase
  • 19. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Atributo: Representa una propiedad de una entidad. Cada atributo de un objeto tiene un valor que pertenece a un dominio de valores determinado.  Las sintaxis de una atributo es:  Visibilidad <nombre>: tipo = valor incial { propiedades}  Donde visibilidad es uno de los siguientes:  + público.  # protegido.  - privado.
  • 20. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Operación: El conjunto de operaciones que describen el comportamiento de los objetos de una clase. La sintaxis de una operación en UML es:  Visibilidad nombre (lista de parámetros): tipo que retorna { propiedades}
  • 21. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Objeto: es una instancia de una clase. Se caracteriza por tener una identidad única, un estado definido por un conjunto de valores de atributos y un comportamiento representado por sus operaciones y métodos.  Asociación (rol, multiplicidad, calificador): representan las relaciones entre instancias de clase. Una asociación es una línea que une dos o más clases.
  • 22. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Rol: Identificado como un nombre a los finales de la línea, describe la semántica de la relación en el sentido indicado. Cada asociación tiene dos roles; cada rol es una dirección en la asociación. El rol puede estar representado en el nombre de la clase.  Multiplicidad: Describe la cardinalidad de la relación, es decir, cuanto objetos de esa clase pueden participar en la relación dada [ Int-2].
  • 23. Diagramas empleados por UML (Elementos del Diagrama de Clases)  La multiplicidad puede ser: 1 Clase Exactamente uno * Clase Cero o más O ..1 Clase Cero o uno m..n Clase Especificada numéricamente Fig. 3 Tipos de Multiplicidad
  • 24. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Dependencia: Es una relación donde existen entidades independientes y otras dependientes, lo que implica que cambiar el elemento independiente puede requerir cambios en los dependientes. Se representa con una línea punteada direccional, indicando el sentido de la dependencia.
  • 25. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Los tipos de asociaciones entre clases presentes en un diagrama estático son:  Asociación binaria.  Asociación n-aria.  Composición.  Generalización.  Refinamiento.
  • 26. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Asociación Binaria: Representa una relación sencilla entre dos clases, no muy fuerte (es decir, no se exige dependencia existencial ni encapsulamiento). Se indica como una línea sólida que une dos clases.  Asociación n-aria: Es una asociación entre tres o más clases. Se representa como un diamante del cual salen líneas de asociación a las clases.
  • 27. Diagramas empleados por UML (Elementos del Diagrama de Clases) Composición: Es una asociación fuerte, que implica tres cosas:  Dependencia existencial. El elemento dependiente desaparece al destruirse el que lo contiene y, si es de cardinalidad 1, es creado al mismo tiempo.  Hay una pertenencia fuerte. Se puede decir que el objeto contenido es parte constitutiva y vital del que lo contiene.
  • 28. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Los objetivos contenidos no son compartidos, esto es, no hacen parte del estado de otro objeto.  Se denota dibujando un rombo del lado de la clase que contiene a la otra en la relación.
  • 29. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Agregación: Relaciona una clase ya ensamblada con una clase componente. Es también una relación de composición menos fuerte (no se exige dependencia existencial) y se denota por un rombo sin rellenar en un o de los extremos.
  • 30. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Generalización: es un proceso de abstracción en el cual un conjunto de clases existentes, que tienen atributos y métodos comunes, es referido por una clase genérica a un nivel mayor de abstracción. La relación de generalización denota una relación de herencia entre clases. Se representa dibujando un triángulo sin rellenar en el lado de la superclase. La subclase hereda todos los atributos y mensajes descritos en la superclase [Int-2, FMAR97]. 
  • 31. Diagramas empleados por UML (Elementos del Diagrama de Clases)  Refinamiento: Es una relación que representa la especificación completa de lago que ya ha sido especificado con cierto nivel de detalle. Por ejemplo, una clase del diseño es un refinamiento de una clase de análisis.
  • 32. Diagramas empleados por UML (Diagrama de Actividades) Un diagrama de actividades es un caso especial de un diagrama de estados en el cual casi todos los estados son estados de acción (identifican que acción se ejecuta al esta en él ) y casi todas las transiciones son enviadas al terminar la acción ejecutada en el estado anterior. Generalmente modelan los pasos de un algoritmo y puede dar detalle a un caso de uso, un objeto o un mensaje en un objeto.
  • 33. Diagramas empleados por UML (Diagrama de Actividades) Sirven para representar transiciones internas, sin hacer mucho énfasis en transiciones o eventos externos Los elementos que conforman el diagrama son: acción y transición.
  • 34. Diagramas empleados por UML (Elementos que forman el Diagrama de Actividades)  Estado de Acción: representa un estado con acción interna, con lo menos una transición que indica la culminación de la acción (por medio de un evento implícito).  Permite modular un paso dentro del algoritmo. Se representan por un rectángulo con bordes redondeados.
  • 35. Diagramas empleados por UML (Elementos que forman el Diagrama de Actividades)  Transición: Es la relación entre dos estados y se encuentran unidos por flechas; indicando que un objeto que está en el primer estado realizará una acción especificada y entrará en el segundo estado cuando un evento implícito ocurra y unas condiciones especificas sean satisfechas [FMAR97].
  • 36. Diagramas empleados por UML (Diagramas de Interacción) Estos son modelos que describen como los grupos de objetos que colaboran en algunos ambientes. Por lo general, un diagrama de interacción captura el comportamiento de un único caso de uso. Hay dos tipos de diagramas de interacción: diagramas de secuencia y diagramas de colaboración.
  • 37. Diagramas empleados por UML (Diagramas de Interacción)  Diagrama de secuencia:  Un diagrama de secuencia muestra la interacción de un conjunto de objetos de una aplicación a través del tiempo. Esta descripción es importante porque puede dar detalle a los casos de uso, aclarándolos al nivel de mensajes de los objetos existentes, como también muestra el uso de los mensajes de las clases diseñadas en el contexto de una operación [Int-2].
  • 38. Diagramas empleados por UML (Diagramas de Interacción)  Un objeto se representa como una línea vertical punteada línea de vida con un rectángulo de encabezado y con rectángulo a través de la línea principal que denotan la activación, es decir el período de tiempo en el cual el objeto se encuentra desarrollando alguna operación. El rectángulo de encabezado contiene el nombre del objeto y el de su clase, en un formato nombreObjeto: nombrClase. El envío de mensajes entre objetos se denotan mediante una línea sólida dirigida, desde el objeto que emite el mensaje hacia el objeto que lo ejecuta [Int-2, FMAR97].
  • 39. :USUARIO :DEPOSITO :TOTAL_D AUTORIZADO F.T. ACTUALIZAR DEPOSITO F.T. ACTUALIZAR TOTAL_D. ACTUALIZAR ACTUALIZAR DEPOSITO F.T. TOTAL_D OK OK FIG. 3.9 Diagrama de secuencias asociadas al proceso “Actualizar Depósito”
  • 40. Diagramas empleados por UML (Diagramas de Interacción)  Diagramas de Colaboración:  Es una forma de representar interacción entre los objetos, es decir, las relaciones entre ellos y la secuencia de los mensajes de las iteraciones que están indicadas por un número A diferencia de los diagramas de secuencia, pueden mostrar el contexto de la operación (cuáles objetos son atributos, cuáles temporales,…) y ciclos en la ejecución. Muestra como varios objetos colaboran en un solo caso de uso [Int-2, FMAR97].
  • 41. Diagramas empleados por UML (Diagramas de Estados)  .- Diagrama de Estados:  Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicación junto con los cambios que permiten pasar de un estado a otro [Int-2]. Esta representado principalmente por los siguientes elementos: estado, elemento y transición.
  • 42. Diagramas empleados por UML (Diagramas de Estados)  Estado: Identifica un período de tiempo del objeto (no instantáneo) en el cual el objeto esta esperando alguna operación, tiene cierto estado característico o puede recibir cierto tipo de estímulos.
  • 43. Diagramas empleados por UML (Diagramas de Estados) Eventos: Es una ocurrencia que puede causar la transición de un estado a otro de un objeto. Esta ocurrencia puede ser una de varias cosas [Int-1]: -Condición que toma el de verdadero o falso. -Recepción de una señal de otro objeto en el modelo. -Recepción de un mensaje. -Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y fecha particular. 
  • 44. Diagramas empleados por UML (Diagramas de Estados)  Transición: Es una relación de tres o más estados en una transición de múltiples fuentes o múltiples destinos.
  • 45. Diagramas empleados por UML (Diagramas de Implantación) Muestran aspectos de la implementación del sistema, donde se incluyen la estructura del código fuente y su implementación en tiempo real con la estructura física del sistema. Hay dos tipos de diagramas de implementación: diagrama de componentes y diagrama de despliegue
  • 46. Diagramas empleados por UML (Diagramas de Implantación)  Diagrama de componentes:  Representa las componentes físicas de la aplicación. Reservación LISTADO AGENCIA DE VIAJES Actualizar INTERFAZ - Ejemplo diagrama de componentes. Fuente [RSOF98]
  • 47. Diagramas empleados por UML (Diagramas de Implantación)  Diagrama de despliegue: Representa la visualización de los componentes sobre los dispositivos físicos. SERVIDOR <<Base de Datos >> :listado reservaciones CLIENTE: PC :Agencia de Viajes Ejemplo diagrama de despliegue . Fuente [RSOF98]
  • 48. Bibliografía  Apuntes del Prof. Jonás Montilva.  Apuntes de la Prof. Isabel Besembel  Apuntes del Prof. Domingo Hernández  J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy y W. Lorensen. Object-oriented modeling and design. Prentice- Hall.  1991. P. Muller Modelaje con UML. Eyrolles, 1997.