SlideShare uma empresa Scribd logo
1 de 31
U M L
Unified Modeling Language
EMPECEMOS POR PARTES PARA ENTENDER BIEN ESTO DE   UML
UML:     Unified     Modeling        Language




  UML:     Lenguaje    unificado    de        modelado




            Pero…
Es un modelo o es un diagrama?
Es un modelo o es un diagrama?

 Un modelo captura una vista de un sistema del mundo real. Es
  una abstracción de dicho sistema, considerando un cierto
  propósito. Así, el modelo describe completamente aquellos
  aspectos del sistema que son relevantes al propósito del
  modelo, y a un apropiado nivel de detalle.


 Diagrama: una representación gráfica de una colección de
  elemento, a menudo dibujada como un gráfico con vértices
  conectados por arcos y líneas. Son representaciones gráficas de
  los pasos a seguir para lograr un resultado.
La mejor definición de UML
UML es una de las herramientas mas
emocionantes del desarrollo de sistemas.

Esto se debe a que permite a los creadores de
sistemas generar diseños que capturen o mejor
plasmen sus ideas usando formas convencionales
y fácil de comprender para comunicarlas a otras
personas que también conocen de la unificación
de esas formas de modelado.
PARA OTRA VEZ!!!


O sea, que si yo quiero saber de UML, lo que
debo aprender son los diferentes modelos
que existen de forma unificada, para
representar mis ideas o mi plan de
diseño, que debe estar basado en el
resultado cuidadoso del análisis de las
necesidades del cliente???????.

                         Ah caramba!!!
UML nace por la necesidad de unificar
la forma de modelar la información, en
las etapas de análisis & diseño del
software orientado a objetos, para así
poderlo transmitir, manejar, corregir, y
mantenerlo de manera universal.
El Lenguaje Unificado de Modelado se ha
convertido en el lenguaje aceptado
universalmente para desarrollar los planos en
las etapas de análisis y diseño de software.

Es un lenguaje visual utilizado para ilustrar las
ideas, enfatizando en como los desarrolladores
aplicaran efectivamente los patrones de
desarrollo de software orientado a objetos.
Y cuales son esos modelos de UML?

Diagrama de Clases.
Diagrama de Objetos.
                              Estos Modelos UML, están
Diagramas de Casos de Uso.
                              compuestos por elementos
Diagrama de estados.          gráficos (dibujos
Diagrama de Secuencias.       geometricos), que
                              dispuestos logicamente
Diagrama de Actividades.      conforman estos
Diagrama de Colaboraciones.   diagramas.
Diagrama de Componentes.
Diagrama de Distribución.
Diagramas del UML
Diagrama de Clases




                              Nombre de la
                              Clase


                              Atributos de la
                              Clase


                              Operaciones
                              de la Clase
Diagramas del UML

Diagrama de Objetos




Diagrama de Casos de Uso
Diagramas del UML
Diagrama de Estados                      Diagrama de Secuencias

             Estado Inicial



           Estado 1


           Estado 2



             Estado 3


            Estado 4



           Estado Final
Diagramas del UML

Diagrama de Actividades    Diagrama de Colaboraciones
Diagramas del UML

Diagrama de Componentes       Diagrama de Distribución




      Estos diagramas están intimamente ligados con
                 los sistemas informáticos
Entonces….
El desarrollo de sistemas es una actividad humana; por tanto sin un
sistema de notación fácil y comprensible como el UML, el proceso
de desarrollo puede tener una gran cantidad de errores POR
ERRORES DE COMPRENSIÓN.


EL UML es una notación (no es un lenguaje de programación)
estándar diseñada por Grooch Jacobson y Rambaught , la cual es
representada a través de diagramas que permiten establecer una
comunicación    importante   entre   los   analistas   de   sistemas,
desarrolladores, clientes y demás personas involucradas en el
proceso de desarrollo del sistema.


El UML, no es como el Alka Seltzer, porque muestra lo que
supuestamente hace el sistema, mas no cómo lo hace.
Aja, son Diagramas o son Modelos?
Son diagramas expresan gráficamente partes de un modelo
                                      State
                                       State
                     Use Case            Diagramas de
                                      Diagrams
                      Use Case         Diagrams         State
     Use Case          Diagramas de
                     Diagrams            Clases          State
      Use Case        Diagrams                             Diagramas de
                                                        Diagrams
        Diagramas de
     Diagrams          Casos de Uso                      Diagrams
      Diagrams                                             Objetos
        Secuencia

  Scenario                                              State
   Scenario                                              State
     Diagramas de
  Diagrams                                                 Diagramas de
                                                        Diagrams
   Diagrams                                              Diagrams
     Colaboración                Modelos                   Componentes

       Scenario                              Component
        Scenario                              Component
                                                Diagramas de
                                             Diagrams
          Diagramas de
       Diagrams                               Diagrams
        Diagrams                                Distribución
          Estados             Diagramas de
                              Actividad
Entienda de una buena vez !!!

El desarrollo de sistemas es la creación de un programa para un cliente, el cliente
es el que tiene el problema que debe ser resuelto.

Un ANALISTA DE SISTEMAS es el que documenta el problema del cliente y lo
comunica a los desarrolladores, que son los programadores que generan el
programa que resolverá el problema y lo distribuirán o instalaran en equipos de
computación.


                                                     Bueno pero no cojas rabia !!!
UML
Un arquitecto no podría
crear una compleja
estructura como lo es un
edificio de oficinas sin crear
antes un diseño detallado.


La idea es que así como un arquitecto le muestra el anteproyecto a la persona que
lo contrato, usted deberá mostrar su plan de diseño al cliente. Tal plan de diseño
debe ser el resultado de un cuidadoso análisis de las necesidades del cliente
Bueno!!!

Ahora si ya entendí que es UML.


       Pero y lo demás?
Fundamentos del análisis orientado a objetos

El propósito de la Orientación a Objetos es desarrollar software que
modelen particularmente un esquema del mundo real.


Entre más atributos y acciones, mayor será la similitud del modelo con la
realidad.

El lenguaje unificado (UML) sirve para especificar, visualizar y documentar
esquemas de sistemas de software orientado a objetos.

UML no es un método de desarrollo, lo que significa que no sirve para
determinar qué hacer en primer lugar o cómo diseñar el sistema, sino que
simplemente le ayuda a visualizar el diseño y a hacerlo más accesible para
otros.

UML está diseñado para su uso con software orientado a objetos, y tiene un
uso limitado en otro tipo de cuestiones de programación.
Importante, UML
Importante, UML

UML   NO es programación
UML   NO es metodología, no pasos.
UML NO esta asociado a ningún
lenguaje de programación.     √ UML SI es un lenguaje unificado
                              de modelado para hacer modelados
                              de sistemas orientados a objetos.

                   √ UML   SI es un lenguaje de modelado.
       √ UML   SI me indica que es lo que voy a programar.
       Es un modelado de las estructuras y procesos.
Porque tantos diagramas?
       Te contesto con una pregunta y una respuesta:


Cuantos tipos de planos se necesitan para diseñar una casa, habitación o edificio?


        Para Casa, Habitación o Edificio de Oficinas, para mi gusto serían:

                Planos de:

                Plantas,                   Elevaciones,
                Cortes,                    Fachadas,
                Hidráulico,                Eléctrico,
                Carpintería y              Detalles.
Y de la programación estructurada que?
 La programación orientada a objetos es una evolución de la programación
 estructurada.




 P.O.ESTRUCTURADA                        P.O.OBJETOS - POO

 Usamos subrutinas y funciones.          Objetos con propiedades, atributos y
                                         métodos que realizan acciones.
 Pienso en el sistema como una
 estructura.                             Pienso en el sistema como objetos que
                                         tienen vida propia, actores presentes,
 Esta dado en una secuencia              entidades presentes y ellos resuelven su
 estructurada.                           problema.

                                         Les das como un guion, tu vas a hacer esto
                                         y esto y ellos se encargan de realizar su
                                         trabajo.
?
Que conceptos maneja UML y que aun no tengo claros?
Conozcamos algunos conceptos mas

Un objeto es una instancia de clase que posee una estructura; es
decir, tiene atributos (propiedades) y realiza acciones. Las acciones son
todas las tareas que puede realizar el Objeto.
Es una abstracción de una cosa o concepto de la realidad que tiene
identidad, estado y comportamiento; pertenencia, unidad o modulo con una
estructura u organización.


Una clase, más que una categorización es una plantilla para fabricar
objetos.


Es una generalización de Objetos. Es una descripción de los conjuntos de
objetos que comparten los mismos atributos, operaciones, relaciones y
semánticas.
EJEMPLO:




CLASE:     “PERSONA”

OBJETO:    “GABRIEL”
Abstracción: Se refiere a quitar atributos o propiedades, para dejar sólo las
necesarias


Herencia: Un objeto, por ser una instancia de una clase posee las
características de la clase que proviene, a esto se le conoce como herencia.
Un objeto, no solo hereda de una clase, sino que una clase también puede
heredar de otra.


Polimorfismo: Una operación puede tener el mismo nombre en distintas
clases y funcionar diferente en cada una.


Encapsulamiento: Es ocultar la funcionalidad de un objeto. Solo el objeto se
“ensucia sus manos” con sus atributos.
Instancia: Solicitud o insistencia. Es una acción – dar un clic-.


Las relaciones pueden ser:


De Generalización: Relación entre una Clase general y una clase mas
particular.


De Dependencia: una clase USA a otra en alguna de sus operaciones.


De Asociación: Relación estructural que especifica que objetos de una clase
están conectados con objetos de otra con un propósito común. Ej.: Una
persona forma parte de la empresa.
Envío de Mensajes: Los objetos interectuan en conjunto y esto
es posible a través del envío de mensajes. Un objeto le envía un
mensaje a otro para realizar un operación y el receptor se
encarga de ejecutarla.


Asociación: Un objeto puede estar asociado a otro,puesto que
se relacionan entre sì. O una clase puede estar asociada con
otras clases distintas.


Agregación: Es cuando un objeto se conforma de una
combinación de varios tipos de objetos.
Una Composición es un tipo de agregación que está
relacionado   con   su   objeto   agregado    y   sus   objetos
componentes. En una composición el componente puede morir
antes del objeto; pero si destruyes el objeto compuesto se
destruirán todos sus componentes.


Un actor es aquel involucrado relevante que tiene interacción
con el sistema. Puede ser una persona, una empresa u
organización, un programa o un sistema computacional.
El actor primario es aquel que generalmente inicia un caso de
uso.

Mais conteúdo relacionado

Mais procurados

Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisisguest0a6e49
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosproximojl
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareSaraEAlcntaraR
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Cuestionario uml y objetos zuli
Cuestionario uml y objetos zuliCuestionario uml y objetos zuli
Cuestionario uml y objetos zuliyuliethces
 
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010SaraEAlcntaraR
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y desplieguejoshell
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoJuan Pablo Bustos Thames
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEMari Cruz
 

Mais procurados (20)

Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisis
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Desarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y umlDesarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y uml
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Cuestionario uml y objetos zuli
Cuestionario uml y objetos zuliCuestionario uml y objetos zuli
Cuestionario uml y objetos zuli
 
Modelo Conceptual UML
Modelo Conceptual UMLModelo Conceptual UML
Modelo Conceptual UML
 
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
 
Metodología Rup
Metodología RupMetodología Rup
Metodología Rup
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
UML
UMLUML
UML
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Presentacion iconix
Presentacion iconixPresentacion iconix
Presentacion iconix
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 

Destaque

Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)AndreaPumarejo
 
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 ClaseGuillermo Díaz
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling LanguageShahzad
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoEliseo Castro
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado umlturlahackers
 
3.doc. especificación de casos de uso
3.doc. especificación de casos de uso 3.doc. especificación de casos de uso
3.doc. especificación de casos de uso trabajo
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Usoturlahackers
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de usobelleta55
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de usoRonny Parra
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre ObjetosEmilio Aviles Avila
 
casos de uso
casos de usocasos de uso
casos de usostill01
 

Destaque (20)

Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a 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
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
3.doc. especificación de casos de uso
3.doc. especificación de casos de uso 3.doc. especificación de casos de uso
3.doc. especificación de casos de uso
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Uso
 
Uml
UmlUml
Uml
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de uso
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 
casos de uso
casos de usocasos de uso
casos de uso
 

Semelhante a Uml

Taller presentacion
Taller presentacionTaller presentacion
Taller presentacionyanqui0101
 
Unified Modeling Language Uml
Unified Modeling Language   UmlUnified Modeling Language   Uml
Unified Modeling Language UmlYolvi
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"YuseLis Andrades
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)Jair Cruz
 
Uml pres
Uml  presUml  pres
Uml presBlace57
 
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"YuseLis Andrades
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romeroAlexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romeroAlexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romeroAlexa Romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romeroAlexa Romero
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2willy0303
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLKudos S.A.S
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Mguel
 

Semelhante a Uml (20)

Taller presentacion
Taller presentacionTaller presentacion
Taller presentacion
 
Unified Modeling Language Uml
Unified Modeling Language   UmlUnified Modeling Language   Uml
Unified Modeling Language Uml
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
 
Clase03 m sw
Clase03 m swClase03 m sw
Clase03 m sw
 
Uml
UmlUml
Uml
 
Presentacion uml
Presentacion umlPresentacion uml
Presentacion uml
 
UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)UML(Lenguaje Unificado de Modelado)
UML(Lenguaje Unificado de Modelado)
 
Uml pres
Uml  presUml  pres
Uml pres
 
Uml
UmlUml
Uml
 
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
El Proceso UML. Ing. de Sistemas 7° Semestre " UNEFA"
 
Uml juan pablo cueto galindo
Uml juan pablo cueto galindoUml juan pablo cueto galindo
Uml juan pablo cueto galindo
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Janio
JanioJanio
Janio
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
 
Uml
UmlUml
Uml
 

Mais de still01

Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horasstill01
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracionstill01
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuenciastill01
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
Exposicion internet1
Exposicion internet1Exposicion internet1
Exposicion internet1still01
 
Servidores
ServidoresServidores
Servidoresstill01
 
Exposicion hardware
Exposicion hardwareExposicion hardware
Exposicion hardwarestill01
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)still01
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datosstill01
 
Exposicion mantenimientos2
Exposicion mantenimientos2Exposicion mantenimientos2
Exposicion mantenimientos2still01
 
Internet ultimete
Internet ultimeteInternet ultimete
Internet ultimetestill01
 
Método delphi
Método delphiMétodo delphi
Método delphistill01
 
TRD Lluvia de ideas
TRD Lluvia de ideas TRD Lluvia de ideas
TRD Lluvia de ideas still01
 
Tecnica Observacion
Tecnica ObservacionTecnica Observacion
Tecnica Observacionstill01
 
Tecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacionTecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacionstill01
 
Tecnica Encuesta
Tecnica EncuestaTecnica Encuesta
Tecnica Encuestastill01
 
Tecnica La entrevista
Tecnica La entrevista Tecnica La entrevista
Tecnica La entrevista still01
 

Mais de still01 (20)

Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horas
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Exposicion internet1
Exposicion internet1Exposicion internet1
Exposicion internet1
 
Servidores
ServidoresServidores
Servidores
 
Proxy
ProxyProxy
Proxy
 
Exposicion hardware
Exposicion hardwareExposicion hardware
Exposicion hardware
 
Diapo 2
Diapo 2Diapo 2
Diapo 2
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Exposicion mantenimientos2
Exposicion mantenimientos2Exposicion mantenimientos2
Exposicion mantenimientos2
 
Internet ultimete
Internet ultimeteInternet ultimete
Internet ultimete
 
Método delphi
Método delphiMétodo delphi
Método delphi
 
TRD Lluvia de ideas
TRD Lluvia de ideas TRD Lluvia de ideas
TRD Lluvia de ideas
 
Tecnica Observacion
Tecnica ObservacionTecnica Observacion
Tecnica Observacion
 
Tecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacionTecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacion
 
Tecnica Encuesta
Tecnica EncuestaTecnica Encuesta
Tecnica Encuesta
 
Tecnica La entrevista
Tecnica La entrevista Tecnica La entrevista
Tecnica La entrevista
 

Uml

  • 1. U M L Unified Modeling Language
  • 2. EMPECEMOS POR PARTES PARA ENTENDER BIEN ESTO DE UML
  • 3. UML: Unified Modeling Language UML: Lenguaje unificado de modelado Pero… Es un modelo o es un diagrama?
  • 4. Es un modelo o es un diagrama?  Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle.  Diagrama: una representación gráfica de una colección de elemento, a menudo dibujada como un gráfico con vértices conectados por arcos y líneas. Son representaciones gráficas de los pasos a seguir para lograr un resultado.
  • 5. La mejor definición de UML UML es una de las herramientas mas emocionantes del desarrollo de sistemas. Esto se debe a que permite a los creadores de sistemas generar diseños que capturen o mejor plasmen sus ideas usando formas convencionales y fácil de comprender para comunicarlas a otras personas que también conocen de la unificación de esas formas de modelado.
  • 6. PARA OTRA VEZ!!! O sea, que si yo quiero saber de UML, lo que debo aprender son los diferentes modelos que existen de forma unificada, para representar mis ideas o mi plan de diseño, que debe estar basado en el resultado cuidadoso del análisis de las necesidades del cliente???????. Ah caramba!!!
  • 7. UML nace por la necesidad de unificar la forma de modelar la información, en las etapas de análisis & diseño del software orientado a objetos, para así poderlo transmitir, manejar, corregir, y mantenerlo de manera universal.
  • 8. El Lenguaje Unificado de Modelado se ha convertido en el lenguaje aceptado universalmente para desarrollar los planos en las etapas de análisis y diseño de software. Es un lenguaje visual utilizado para ilustrar las ideas, enfatizando en como los desarrolladores aplicaran efectivamente los patrones de desarrollo de software orientado a objetos.
  • 9. Y cuales son esos modelos de UML? Diagrama de Clases. Diagrama de Objetos. Estos Modelos UML, están Diagramas de Casos de Uso. compuestos por elementos Diagrama de estados. gráficos (dibujos Diagrama de Secuencias. geometricos), que dispuestos logicamente Diagrama de Actividades. conforman estos Diagrama de Colaboraciones. diagramas. Diagrama de Componentes. Diagrama de Distribución.
  • 10. Diagramas del UML Diagrama de Clases Nombre de la Clase Atributos de la Clase Operaciones de la Clase
  • 11. Diagramas del UML Diagrama de Objetos Diagrama de Casos de Uso
  • 12. Diagramas del UML Diagrama de Estados Diagrama de Secuencias Estado Inicial Estado 1 Estado 2 Estado 3 Estado 4 Estado Final
  • 13. Diagramas del UML Diagrama de Actividades Diagrama de Colaboraciones
  • 14. Diagramas del UML Diagrama de Componentes Diagrama de Distribución Estos diagramas están intimamente ligados con los sistemas informáticos
  • 15. Entonces…. El desarrollo de sistemas es una actividad humana; por tanto sin un sistema de notación fácil y comprensible como el UML, el proceso de desarrollo puede tener una gran cantidad de errores POR ERRORES DE COMPRENSIÓN. EL UML es una notación (no es un lenguaje de programación) estándar diseñada por Grooch Jacobson y Rambaught , la cual es representada a través de diagramas que permiten establecer una comunicación importante entre los analistas de sistemas, desarrolladores, clientes y demás personas involucradas en el proceso de desarrollo del sistema. El UML, no es como el Alka Seltzer, porque muestra lo que supuestamente hace el sistema, mas no cómo lo hace.
  • 16. Aja, son Diagramas o son Modelos? Son diagramas expresan gráficamente partes de un modelo State State Use Case Diagramas de Diagrams Use Case Diagrams State Use Case Diagramas de Diagrams Clases State Use Case Diagrams Diagramas de Diagrams Diagramas de Diagrams Casos de Uso Diagrams Diagrams Objetos Secuencia Scenario State Scenario State Diagramas de Diagrams Diagramas de Diagrams Diagrams Diagrams Colaboración Modelos Componentes Scenario Component Scenario Component Diagramas de Diagrams Diagramas de Diagrams Diagrams Diagrams Distribución Estados Diagramas de Actividad
  • 17. Entienda de una buena vez !!! El desarrollo de sistemas es la creación de un programa para un cliente, el cliente es el que tiene el problema que debe ser resuelto. Un ANALISTA DE SISTEMAS es el que documenta el problema del cliente y lo comunica a los desarrolladores, que son los programadores que generan el programa que resolverá el problema y lo distribuirán o instalaran en equipos de computación. Bueno pero no cojas rabia !!!
  • 18. UML Un arquitecto no podría crear una compleja estructura como lo es un edificio de oficinas sin crear antes un diseño detallado. La idea es que así como un arquitecto le muestra el anteproyecto a la persona que lo contrato, usted deberá mostrar su plan de diseño al cliente. Tal plan de diseño debe ser el resultado de un cuidadoso análisis de las necesidades del cliente
  • 19. Bueno!!! Ahora si ya entendí que es UML. Pero y lo demás?
  • 20. Fundamentos del análisis orientado a objetos El propósito de la Orientación a Objetos es desarrollar software que modelen particularmente un esquema del mundo real. Entre más atributos y acciones, mayor será la similitud del modelo con la realidad. El lenguaje unificado (UML) sirve para especificar, visualizar y documentar esquemas de sistemas de software orientado a objetos. UML no es un método de desarrollo, lo que significa que no sirve para determinar qué hacer en primer lugar o cómo diseñar el sistema, sino que simplemente le ayuda a visualizar el diseño y a hacerlo más accesible para otros. UML está diseñado para su uso con software orientado a objetos, y tiene un uso limitado en otro tipo de cuestiones de programación.
  • 22. Importante, UML UML NO es programación UML NO es metodología, no pasos. UML NO esta asociado a ningún lenguaje de programación. √ UML SI es un lenguaje unificado de modelado para hacer modelados de sistemas orientados a objetos. √ UML SI es un lenguaje de modelado. √ UML SI me indica que es lo que voy a programar. Es un modelado de las estructuras y procesos.
  • 23. Porque tantos diagramas? Te contesto con una pregunta y una respuesta: Cuantos tipos de planos se necesitan para diseñar una casa, habitación o edificio? Para Casa, Habitación o Edificio de Oficinas, para mi gusto serían: Planos de: Plantas, Elevaciones, Cortes, Fachadas, Hidráulico, Eléctrico, Carpintería y Detalles.
  • 24. Y de la programación estructurada que? La programación orientada a objetos es una evolución de la programación estructurada. P.O.ESTRUCTURADA P.O.OBJETOS - POO Usamos subrutinas y funciones. Objetos con propiedades, atributos y métodos que realizan acciones. Pienso en el sistema como una estructura. Pienso en el sistema como objetos que tienen vida propia, actores presentes, Esta dado en una secuencia entidades presentes y ellos resuelven su estructurada. problema. Les das como un guion, tu vas a hacer esto y esto y ellos se encargan de realizar su trabajo.
  • 25. ? Que conceptos maneja UML y que aun no tengo claros?
  • 26. Conozcamos algunos conceptos mas Un objeto es una instancia de clase que posee una estructura; es decir, tiene atributos (propiedades) y realiza acciones. Las acciones son todas las tareas que puede realizar el Objeto. Es una abstracción de una cosa o concepto de la realidad que tiene identidad, estado y comportamiento; pertenencia, unidad o modulo con una estructura u organización. Una clase, más que una categorización es una plantilla para fabricar objetos. Es una generalización de Objetos. Es una descripción de los conjuntos de objetos que comparten los mismos atributos, operaciones, relaciones y semánticas.
  • 27. EJEMPLO: CLASE: “PERSONA” OBJETO: “GABRIEL”
  • 28. Abstracción: Se refiere a quitar atributos o propiedades, para dejar sólo las necesarias Herencia: Un objeto, por ser una instancia de una clase posee las características de la clase que proviene, a esto se le conoce como herencia. Un objeto, no solo hereda de una clase, sino que una clase también puede heredar de otra. Polimorfismo: Una operación puede tener el mismo nombre en distintas clases y funcionar diferente en cada una. Encapsulamiento: Es ocultar la funcionalidad de un objeto. Solo el objeto se “ensucia sus manos” con sus atributos.
  • 29. Instancia: Solicitud o insistencia. Es una acción – dar un clic-. Las relaciones pueden ser: De Generalización: Relación entre una Clase general y una clase mas particular. De Dependencia: una clase USA a otra en alguna de sus operaciones. De Asociación: Relación estructural que especifica que objetos de una clase están conectados con objetos de otra con un propósito común. Ej.: Una persona forma parte de la empresa.
  • 30. Envío de Mensajes: Los objetos interectuan en conjunto y esto es posible a través del envío de mensajes. Un objeto le envía un mensaje a otro para realizar un operación y el receptor se encarga de ejecutarla. Asociación: Un objeto puede estar asociado a otro,puesto que se relacionan entre sì. O una clase puede estar asociada con otras clases distintas. Agregación: Es cuando un objeto se conforma de una combinación de varios tipos de objetos.
  • 31. Una Composición es un tipo de agregación que está relacionado con su objeto agregado y sus objetos componentes. En una composición el componente puede morir antes del objeto; pero si destruyes el objeto compuesto se destruirán todos sus componentes. Un actor es aquel involucrado relevante que tiene interacción con el sistema. Puede ser una persona, una empresa u organización, un programa o un sistema computacional. El actor primario es aquel que generalmente inicia un caso de uso.