¿Qué es UML?
El lenguaje unificado de modelación (UML), es un lenguaje no propietario de tercera generación para modelado y definición especificaciones.
El UML proporciona una forma sencilla, mediante diagramas e iconografías, de definir y trasmitir ideas complejas.
Se tiene la concepción de que el UML es un lenguaje destinado para el diseño de software, específicamente enfocado a los arquitectos de software, lo cual es incorrecto, ya que UML también puede ser utilizado para el modelaje de procesos de negocios, así como estructuras organizacionales.
El UML es manejado y controlado por un consorcio (el Object Management Group – OMG -), el cual esta conformado principalmente por grandes compañías de la industria de la computación. A través de este consorcio se controla la forma en como el UML evoluciona mediante el consenso de la junta de directores, con la finalidad de crear y mantener una especificación única.
Aplicación
La aplicación de UML, como se comentó anteriormente es muy extensa, ya que UML puede ser utilizado por personas con o si conocimientos técnicos, para realizar modelos físicos y conceptuales de diversa índole.
- Diseño de software: Quizás esta es una de las áreas en que el UML tiene una mayor aceptación, ya que a través de él, se puede pasar de un modelo conceptual de un software en particular, al detalle de implementación y finalmente realizar el modelo de despliegue físico de una aplicación.
Para esta tarea, el UML proporciona los siguientes tipos de diagramas: - Casos de uso
- Clases
- Secuencia
- Colaboración
- Estado
- Actividad
- Despliegue
- Bases de datos
- Modelado de procesos de negocio: El UML permite a personas no técnicas el modelar como se realiza o se debe de realizar un proceso determinado de negocio, proporcionando una forma potente y sencilla de poder comunicar las ideas a las personas que se encargan de ejecutar dicho proceso.
Para este tipo de modelaje se utilizan los siguientes diagramas: - Casos de uso
- Secuencia
- Colaboración
- Estado
- Actividad
Origen
Ya desde mediados de los ’70 hasta ya muy tarde en los ’80 aparecieron una serie lenguajes orientados a la modelación de programas orientados a objetos, ya para mediados de los ’90 había mas de 50 lenguajes y metodologías que satisfacían características muy especificas de modelaje, provocando que los usuario tuviesen problemas para satisfacer sus necesidades con una u otra metodología.
En 1994 el desarrollo de UML fue iniciado por Grady Booch y Jim Rumbaugh de Racional Software Corporation, con la unificación de las metodologías Booch y OMT (Object modeling technique), en el otoño del 95 Ivar Jacobson se unió junto con su compañía Objetory a Racional, con la finalidad de unificar esfuerzos, integrando la metodología OOSE (Object-Oriented Software Engineering).
¿Qué es UML?
El lenguaje unificado de modelación (UML), es un lenguaje no propietario de tercera generación para modelado y definición especificaciones.
El UML proporciona una forma sencilla, mediante diagramas e iconografías, de definir y trasmitir ideas complejas.
Se tiene la concepción de que el UML es un lenguaje destinado para el diseño de software, específicamente enfocado a los arquitectos de software, lo cual es incorrecto, ya que UML también puede ser utilizado para el modelaje de procesos de negocios, así como estructuras organizacionales.
El UML es manejado y controlado por un consorcio (el Object Management Group – OMG -), el cual esta conformado principalmente por grandes compañías de la industria de la computación. A través de este consorcio se controla la forma en como el UML evoluciona mediante el consenso de la junta de directores, con la finalidad de crear y mantener una especificación única.
Aplicación
La aplicación de UML, como se comentó anteriormente es muy extensa, ya que UML puede ser utilizado por personas con o si conocimientos técnicos, para realizar modelos físicos y conceptuales de diversa índole.
· Diseño de software: Quizás esta es una de las áreas en que el UML tiene una mayor aceptación, ya que a través de él, se puede pasar de un modelo conceptual de un software en particular, al detalle de implementación y finalmente realizar el modelo de despliegue físico de una aplicación.
Para esta tarea, el UML proporciona los siguientes tipos de diagramas:
o Casos de uso
o Clases
o Secuencia
o Colaboración
o Estado
o Actividad
o Despliegue
o Bases de datos
· Modelado de procesos de negocio: El UML permite a personas no técnicas el modelar como se realiza o se debe de realizar un proceso determinado de negocio, proporcionando una forma potente y sencilla de poder comunicar las ideas a las personas que se encargan de ejecutar dicho proceso.
Para este tipo de modelaje se utilizan los siguientes diagramas:
o Casos de uso
o Secuencia
o Colaboración
o Estado
o Actividad
Origen
Ya desde mediados de los ’70 hasta ya muy tarde en los ’80 aparecieron una serie lenguajes orientados a la modelación de programas orientados a objetos, ya para mediados de los ’90 había mas de 50 lenguajes y metodologías que satisfacían características muy especificas de modelaje, provocando que los usuario tuviesen problemas para satisfacer sus necesidades con una u otra metodología.
En 1994 el desarrollo de UML fue iniciado por Grady Booch y Jim Rumbaugh de Racional Software Corporation, con la unificación de las metodologías Booch y OMT (Object modeling technique), en el otoño del 95 Ivar Jacobson se unió junto con su compañía Objetory a Racional, con la finalidad de unificar esfuerzos, integrando la metodología OOSE (Object-Oriented Software Engineering).
OBJETIVOS DE UML
Uml es ante todo un lenguaje por lo tanto proporciona un vocabulario y unas reglas que hacen posible la comunicacion, en este caso dicha comunicacion es llevada acabo mediante representaciones graficas de los sistemas lo que nos permite crear y leer modelos.
Uml nos permite:
§ Expresar de una forma gráfica un sistema de manera tal que otros lo puedan entender.
§ Permite especificar cuáles son las características de un sistema antes de su construcción.
§ A partir de estos puntos,Permite la construccion del diseño del sistema.
§ Permite que los propios elementos gráficos sirvan como documentación del sistema desarrollado y que asi estos pueden servir para futuras revisiónes.
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción,polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objeto
Relaciones
Una relación es un término general que cubre los tipos específicos de conexiones lógicas se encuentran en clases y diagramas de objeto.UML muestra las siguientes relaciones:
Relaciones Instancia Nivel
Enlaces externos
Un enlace es la relación básica entre los objetos. Se representa como una línea que conecta dos o más cajas de objetos. Se puede mostrar en un diagrama de objetos o clase diagrama. Un enlace es una instancia de una asociación. En otras palabras, se crea una relación entre dos clases.
Asociación
Una asociación representa una familia de vínculos. Asociaciones binarios (con dos extremos) suele ser representado como una línea, con cada extremo conectado a un cuadro de clase. Superior para las asociaciones se pueden extraer con más de dos extremos. En tales casos, los extremos están conectados a un diamante central.
Una asociación puede ser identificada, y los extremos de una asociación puede ser adornado con los nombres de función, los indicadores de la propiedad, la multiplicidad, la visibilidad, y otras propiedades. Hay cinco tipos diferentes de asociación. Asociaciones bi-direccionales y unidireccionales son los más comunes. Por ejemplo, una clase de vuelo se asocia con una clase de avión bi-direccionalmente. Las asociaciones sólo pueden ser mostradas en diagramas de clase. Asociación representa la relación estática compartida entre los objetos de dos clases. Ejemplo: "departamento ofrece" cursos, es una relación de asociación.
La agregación
La agregación es una variante de la cuenta "a" o relación de asociación; agregación es más específico que la asociación. Es una asociación que representa a una parte-todo o en parte-de la relación. Como un tipo de asociación, la suma puede ser nombrada y tener los mismos adornos que una asociación puede. No obstante, la suma no deberá haber más de dos clases.
La agregación puede ocurrir cuando una clase es una colección o contenedor de otras clases, pero en las clases contenidas no tienen una dependencia del ciclo de vida fuerte en el envase-en esencia, si el contenedor se destruye, su contenido no lo son.
No hay comentarios:
Publicar un comentario