Documente Academic
Documente Profesional
Documente Cultură
No de Visitas... 24
Por: Revista BYTE
Con seguridad uno de estos sitios sea el de la OMG (www.omg.org), y otro el de Rational
Software (www.rational.com). La OMG es un organismo creado en 1989, est formado por el
esfuerzo conjunto de diversas compaas representativas en el campo de la informtica.
Tiene la finalidad de crear mercado para el desarrollo asistido por tcnicas de modelado de
objetos. Si en Internet buscamos informacin sobre estndares y protocolos en los
documentos RFC, todo lo concerniente a estndares o propuestas sobre sistemas orientados
a objetos los buscaremos en los archivos de la OMG. Entre otras especificaciones, poseen la
autora del famoso protocolo IIOP, estrechamente relacionado con otro de sus campos de
accin ms importantes, como es CORBA, y publican las especificaciones de otros sistemas
como pueden ser IDL y UML (la ltima es el draft de la 1.3).
Por otro lado tenemos a Rational Software Corporation, con una orientacin mucho ms
comercial, y que desarrollan aplicaciones para las plataformas Windows y UNIX relacionadas
con los sistemas de modelado tecnologas de objetos. Uno de sus productos ms exitosos es
el Rational Rose, una herramienta de modelado visual que implementa una versin de UML.
El objetivo de este artculo no es el de profundizar en el estudio de UML. Este objetivo
resultara del todo inalcanzable debido a la extensin y carcter prctico de este sistema (la
ltima especificacin de UML, la 1.3, ocupa ms de 600 pginas), sino el de utilizar a UML
como elemento introductorio a lo que sera una nueva organizacin en su forma de orientar
el diseo de software (sea el caso de que no est utilizando ninguna todava). Hay que
advertir que alejndonos del estricto sentido acadmico del sistema, en muchas ocasiones el
mtodo utilizado, ya sea UML, OMT, Booch o alguna aproximacin de factura propia, no es
ms que la excusa utilizada para implementar cierto orden en lo que suele ser una labor
catica.
Beneficios de UML
Actualmente, trabajando sobre plataformas Windows o Unix, la orientacin a objetos de los
programas cada vez se hace ms patente y fundamental, gracias a las nuevas tecnologas
emergentes.
La migracin que Windows viene experimentando hacia tecnologas orientadas a objetos se
hace patente en la importancia que la misma compaa, y la mayora de fabricantes de
software, le da a la tecnologa COM. En los foros de programacin cada vez se habla menos
de las API, tan profusamente utilizadas antao, y cada vez los temas de conversacin
convergen ms hacia COM, ActiveX, Java, COBA, IDL, ATL, etc. Por fin empieza a ver un
mercado real de objetos, con empresas enteras dedicadas a la produccin y venta exclusiva
de objetos COM y Java, y las aplicaciones cada vez dependen ms de un diseo modular,
sobre todo las aplicaciones relacionadas con el campo de las comunicaciones, sistemas
distribuidos e Internet.
Si antao el desarrollo de un programa consista en dividirlo para poder programar sus
funciones bsicas, ahora la divisin se produce de igual forma, con la diferencia de que ya no
se programan funciones, sino que se programan objetos.
Un objeto, como ya probablemente sepa, es un conjunto de datos y funciones que operan
sobre dichos datos. Los objetos encapsulan (nos ocultan) su funcionamiento interno, de tal
forma que lo nico que conocemos de un objeto son las propiedades que tiene, y la
especificacin de los mtodos que nos ofrece.
Lo que UML nos permite es crear un modelo a partir de ciertos elementos y ciertas tcnicas,
que nos permita representar nuestro sistema. UML es un sistema abierto y en un primer
contacto quizs le parezca incluso simplista, ya que la representacin bsica est pensada
para poder visualizarse tanto dentro de un programa dedicado al diseo UML, como en una
hoja de papel comn.
Por lo tanto, y aunque existen muchas herramientas de diseo UML, este lenguaje no
necesita de una herramienta software concreta, sino que por el contrario, podremos hacer
uso de l en distintos soportes.
UML se basa en diagramas, y cuenta con nueve tipos de diagramas distintos. Cada uno de
estos diagramas se centra en un aspecto del sistema y ataca y resuelve una serie de
caractersticas o situaciones distintas. Un diagrama es normalmente un grafo, y conserva una
propiedad en comn con el resto, que es la flexibilidad.
Cuando piense en los diagramas UML, no piense en ningn momento en sistemas
cuadriculados, con reglas y esquemas complicados. Por el contrario, el nivel de integracin
que queramos conseguir con UML depende de nosotros mismos.
El hecho fsico (que no el intelectual) de construir un diagrama UML no va ms all de coger
orientados a objetos, y evale usted mismo los beneficios y costes de estas opciones. Suerte
en su tarea.