UNIVERSIDAD
YACAMBU
VICERRECTORADO DE
ESTUDIOS VIRTUALES
MATERIA: ANÁLISIS Y DISEÑO
DE SISTEMAS
TEMA
DEL FORO: UML
SUB-
TEMA: Historia del UML
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.
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