Uml

Post on 13-Jun-2015

12.020 views 1 download

description

Exposicion Hecha en Clases

Transcript of Uml

Unified Modeling LanguageEs el lenguaje de modelado de sistemas de software

más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management

Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema.

La notación UML se deriva y unifica las tres metodologías de análisis y diseño más extendidas:

Metodología de Grady Booch para la descripción de conjuntos de objetos y sus relaciones.

Técnica de modelado orientada a objetos de James Rumbaugh (OMT: Object-Modeling Technique).

Aproximación de Ivar Jacobson (OOSE: Object- Oriented Software Engineering) mediante la metodología de casos de uso (use case).

El desarrollo de UML comenzó a finales de 1994 cuando Grady Booch y Jim Rumbaugh de Rational Software Corporation empezaron a unificar sus métodos. A finales de 1995, Ivar Jacobson y su compa nía Objectory se incorporaron a Rational en su unificación, aportando el método OOSE.

De las tres metodologías de partida, las de Booch y Rumbaugh pueden ser descritas como centradas en objetos, ya que sus aproximaciones se enfocan hacia el modelado de los objetos que componen el sistema, su relación y colaboración. Por otro lado, la metodología de Jacobson es más centrada a usuario, ya que todo en su método se deriva de los escenarios de uso. UML se ha ido fomentando y aceptando como estándar desde el OMG, que es también el origen de CORBA, el estándar líder en la industria para la programación de objetos distribuidos. En 1997 UML 1.1 fue aprobada por la OMG convirtiéndose en la notación estándar de facto para el análisis y el diseño orientado a objetos.

UML es el primer método en publicar un meta-modelo en su propia notación, incluyendo la notación para la mayoría de la información de requisitos, análisis y diseño. Se trata pues de un meta-modelo auto-referencial (cualquier lenguaje de modelado de propósito general debería ser capaz de modelarse a sí mismo).

UML no puede compararse con la programación estructurada, pues UML

significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad

de una utilización en un requerimiento. Mientras que, programación estructurada, es

una forma de programar como lo es la orientación a objetos, sin embargo, la

programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por

eso se toma UML sólo para lenguajes orientados a objetos.

UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de

las entidades representadas.

En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera

concreta, a veces es útil categorizarlos jerárquicamente.

Diagramas de Estructura1. Diagrama de Clases

2. Diagrama de Componentes

3. Diagrama de Objetos

4. Diagrama de Estructura Compuesta(UML 2.0)

5. Diagrama de Despliegue

6. Diagrama de Paquetes

Diagramas de Comportamiento1. Diagrama de Actividades

2. Diagrama de Casos de Uso

3. Diagrama de Estados

Diagramas de Interaccion1. Diagrama de Secuencia

2. Diagrama de Comunicacion – Version Simplificada de Diagrama de Colaboracion

3. Diagrama de Tiempos

4. Diagrama Global de Iteraciones o Diagrama de Vista de Interacion(UML 2.0)

Diagramas de Clases

Diagramas de Componentes

Diagramas de Objetos

Diagrama de Estructura Compuesta (UML 2.0)

Diagrama de Despliegue

Diagrama de Paquetes

Diagramas de Actividades

Diagramas de Casos de Uso

Diagramas de Estados

Diagramas de Secuencia

Diagrama de Comunicacion – Version Simplificada de Diagrama de Colaboracion

Diagrama de Tiempos (UML 2.0)

Diagrama Global de Interaciones o Diagrama de Vista de Interacion(UML 2.0)

Software Libre

ArgoUML, Herramienta de modelado UML escrito en Java BOUML, Ligera herramienta de modelado UML y generación de código C++, Java e

IDL. Disponible para Windows, Unix/Linux y Mac OS X Fujaba, No solo sirve para modelar sino que puede generar código Java

automáticamente. También es capaz de hacer ingeniería inversa y crear los diagramas a partir del código Java .

Dia Puede ser usado para modelar varios tipos de diagramas UML gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el

navegador), que permite generar código Action Script 2.0 Compatible MonoUML Herramienta CASE para la plataforma mono

Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es de código abierto y se ofrece bajo licencia EPL

StarUML Herramienta de modelado para Windows desarrollada en Delphi. Bastante estable y utilizable

TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de diagramas incluidos UML

Umbrello Herramienta para modelado UML para el entorno KDE UMLet Herramienta para modelado rápido de UML también escrita en Java

Netbeans módulo UML Open ModelSphere Herramienta de Modelado gratuita, para modelado de datos, procesos y UML. Disponible como Open Source Software, Released Under GPL (GNU

Public License).

Freeware para modelado en UML

Aunque gratuitos, estos programas se encuentran bajo licencias que no permiten el estudio y modificación de los

mismos.

JUDE Community Herramienta de modelado UML. Omondo plugin para Eclipse. Herramienta de modelado UML

para Java . Oracle JDeveloper Un IDE para Java con soporte de

diagramas UML. Visual Paradigm for UML, Herramienta de modelado UML y

herramienta CASE que cuenta con una versión gratuita denominada Community Edition.

Otro software Software comercial de modelado UML

Enterprise Architect de Sparx Systems Borland Together

Corel iGrafx Microsoft Visio

PowerDesigner de Sybase Rational Rose de IBM

Poseidon for UML de GentleWare MagicDraw UML

MySQL WorkBench Commercial Edition