UNIVERSIDAD YACAMBU

VICERRECTORADO DE ESTUDIOS VIRTUALES

MATERIA: ANÁLISIS Y DISEÑO DE SISTEMAS

TEMA DEL FORO: UML

SUB- TEMA: Historia del UML

INVESTIGACION EN INTERNET

Un objeto del mundo real es cualquier cosa que vemos a nuestro alrededor. Ejemplo:

No necesitamos saber como están hechas los componentes de X objeto porque de eso se encargan los fabricantes, pero si necesitamos saber, ue el conjunto de partes que lo componen a ese objeto es lo que lo hace operativo, y  a su vez de ese objeto  debemos conocer como interactúan entre sí  ese conjunto de componentes que forman al objeto  y así seremos capaces de armar ese objeto.

 La programación orientada a objetos trabaja de esta manera. Todo el programa está construido en base a diferentes componentes (Objetos), cada uno tiene un rol específico en el programa y todos los componentes pueden comunicarse entre ellos de formas predefinidas. Todo objeto del mundo real tiene componentes, características y comportamiento. Tradicionalmente, la programación fue hecha en una manera secuencial o lineal, es decir una serie de pasos consecutivos con estructuras consecutivas y bifurcaciones. Vemos que la evolución que se fue dando en la programación se orientaba siempre a ir descomponiendo más el programa. Este tipo de descomposición conduce directamente a la programación orientada a objetos. UML Sirve para modelado completo de sistemas complejos tanto en diseño de software como de arquitectura hardware. La notación UML se deriva y unifica las tres, metodología, análisis y diseño. 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. A partir del año 1994, Grady Booch [Booch96] precursor de Booch '93 y Jim Rumbaugh creador de OMT se unen en una empresa común, Rational Software Corporation, y comienzan a unificar sus dos métodos. Un año más tarde, en octubre de 1995, aparece UML (Unified Modeling Language) 0.8, la que se considera como la primera versión del UML. El método debía ser capaz de modelar no sólo sistemas de software sino otro tipo de sistemas reales de la empresa, siempre utilizando los conceptos de la orientación a objetos OO. Crear un lenguaje para modelado utilizable a la vez por máquinas y por personas.  Establecer un acoplamiento explícito de los conceptos y los artefactos ejecutables. Manejar los problemas típicos de los sistemas complejos de misión crítica.

¿Cuáles son las ventajas de un lenguaje orientado a objetos?

Fomenta la reutilización y extensión del código.

Permite crear sistemas más complejos.

Relacionar el sistema al mundo real.

Facilita la creación de programas visuales.

Construcción de prototipos.

Agiliza el desarrollo de software.

Facilita el trabajo en equipo.

Facilita el mantenimiento del software.

¿Cuantas versiones se ha creado hasta ahora?.La versión 1.0 de UML surgió en 1997 con la contribución de IBM, HP, Oracle, Microsoft y otras organizaciones. El desarrollo de UML continúa actualmente bajo el control de IBM (que adquirió Rational); la última versión de UML es la 2.0. Tanto el Dr. Ivar Jacobson  fue el primero en publicar en 1987 el método orientados a objetos, Grady Booch  enfatiza en método evolutivo, James Rumbaugh, diagrama entidad-relación otro modelo de estados, y por ultimo basado en diagramas de flujos de datos. Los tres pertenecen, o son socios de Rational Software  Corporation. Esto produjo el llamado Unified Modeling Language, y el Unified Software Development Process 1999.

Lo que antecede al UML  son métodos los cuales se dividen en método orientados a procesos y métodos de análisis orientados a datos.

El método orientado a procesos se basa en el empleo de lenguaje natural, descomposición funcional, analisis estructurado, analisis esencial, analisis estructurado moderno. El método de análisis orientado a datos se basa en: Aparición de la teoría relacional, modelo entidad/relacion, modelación de la información, desarrollo del sistema de Jackson.

Los autores tradicionales incorporaron la teoría relacionar y no dudan en remarcar las importancia de modelar datos y además de procesos, destacan la importancia de la modelación de datos y los procesos, combinan la herramienta de modelación y procesos y agregan modelación de procesos a sus métodos de modelación de datos. Esto da comienzo a la evolución del análisis orientados de datos, se impone la modelación orientada alas características de los objetos. Se impone los métodos orientados al comportamiento de los objetos y comienza a gestarse el UML. Las empresas importantes que apoyaron este proyecto  en la versión 1.0 del UML fueron: Rational Software (Grady Booch, Jim Rumbaugh y Ivar Jacobson),Digital Equipment ,Hewlett-Packard i-Logix (David Harel),IBM ,ICON Computing (Desmond D'Souza) ,Intellicorp and James Martin & co. (James Odell),

MCI Systemhouse,Microsoft,ObjecTime,Oracle, Corporation,Platinium Technology,Sterling Software,Taskon Texas Instruments,Unisys.UML se crea porque se necesitaba un lenguaje no solo para comuinicar las ideas a otros desarrolladores sino también para servir de apoyo a los procesos de análisis de un problema. UML se ha convertido en estándar para representar y modelar la información con la que se trabaja en fase de análisis y de diseño.   

 

BIBLIOGRAFÍA:

Sitio web se puede conseguir artículos de UML.

 

http://www.creangel.com/uml/intro2.php

 

Articulo sobre UML habla sobre la historia desarrollo y conclusión. También se encuentra en PDF.

 

http://72.14.209.104/search?q=cache:xHa5jlFN1ocJ:www.disca.upv.es/enheror/pdf/ActaUML.PDF+historia+de+la+uml&hl=es&gl=ve&ct=clnk&cd=1

 

Monografía sobre UML.

http://www.monografias.com/trabajos5/insof/insof.shtml

 

Sitio web que habla sobre programación y posee artículos  sobre UML.

http://www.planetacodigo.com/wiki/glosario:uml

 

Articulo sobre UML  desde su antecedente como breve explicación del POO.

http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/

 

 

Lenguaje unificado de modelado, tema sobre UML

http://es.wikipedia.org/wiki/UML

 

 

 

 

 

 

 

 

 

 

ii