Está en la página 1de 4

Herramientas de Anlisis y Diseo Orientados a Objetos Al igual que se hizo con las herramientas de anlisis y gestin de requisitos, para

estudiar en detalle las herramientas dedicadas al anlisis y diseo orientado a objetos realizar un pequeo documento en el que se ofrecer un resumen de las caractersticas y especificaciones de algunas de las aplicaciones ms utilizadas. 1. Enterprise Architect Se trata de una herramienta comercial desarrollada por la marca Sparx Systems y es una de las herramientas ms completas de esta rama. Ofrece una gran compatibilidad con la herramienta RaQuest elegida para realizar la gestin y el anlisis de los requisitos en la parte anterior a esta. Combina la capacidad de la versin 2.1 de UML (Lenguaje Unificado de Modelado) con un interfaz intuitivo, lo que le permite ser eficaz tanto para trabajo en un ordenador de sobremesa como para ser usada dentro de un equipo de desarrollo. Algunas de las caractersticas ms importantes de esta aplicacin son las que se incluyen a continuacin: Herramienta capaz de cubrir todo el ciclo de vida de un sistema: desde el anlisis de los requisitos hasta el mantenimiento del mismo pasando por el diseo de los modelos, las pruebas del sistema y las etapas de anlisis. La utilizacin de UML permite a la herramienta crear modelos de sistema consistentes y trazables a travs de la utilizacin de un entorno de trabajo flexible y fcil de utilizar. Al cubrir todo el ciclo de vida de un sistema, la trazabilidad de los elementos definidos es total. Por lo tanto, se pueden trazar todas las caractersticas del sistema (desde los requisitos hasta la implementacin y la implantacin del sistema). Como la herramienta se apoya en el lenguaje UML, se pueden generar a travs de ella los 13 tipos de diagramas soportados por dicho lenguaje y que se encuentran divididos en las siguientes reas: diagramas de estructura, diagramas de comportamiento y diagramas extendidos. La herramienta tambin ofrece soporte para la creacin de la documentacin del sistema en varios formatos. De esta manera se pueden generar informes completos de manera sencilla y rpida.

2. Rational Rose Esta es la herramienta comercial de modelado desarrollada por la marca IBM y que pertenece a la familia de software Rational, una de las 5 familias de software que la empresa posee. Segn datos extrados de la pgina Web de la compaa se trata de una de las aplicaciones que ayud a convertir UML en un lenguaje estndar para el modelado de los sistemas. An as, se trata de una herramienta un poco ms desfasada que la anterior ya que solamente da soporte hasta la versin 1.4 de UML (si se busca soporte para versiones posteriores a esta, la marca ofrece otra serie de herramientas que son compatibles). Dentro de esta herramienta existen una serie de ediciones que ofrecen al usuario caractersticas diferentes. A continuacin se incluyen algunas de las diferentes ediciones existentes de esta herramienta: Rose Data Modeler: Se trata de una herramienta de modelado orientada al desarrollo de una aplicacin de base de datos. Solamente ofrece soporte hasta la versin 1.4 de UML pero es compatible con los sistemas operativos ms utilizados del mercado (HP Unix, Linux, Sun Solaris y Windows). Rose Enterprise: Herramienta que permite empezar el desarrollo de algunas aplicaciones de manera rpida a travs de la generacin automtica de cdigo (vlido para algunos lenguajes de programacin como C+ +, Java, J2EE y Visual Basic). Soporta el lenguaje UML y crea archivos DTD para que puedan ser usados por la aplicacin. Rose Modeler: Otra herramienta compatible con la versin 1.4 de UML. Como caracterstica ms destacada se encuentra el hecho de que es capaz de integrarse con un sistema de control de versiones que cumpla SCC. Rose Developer: Existen varias ediciones de esta herramienta, dependiendo del lenguaje de programacin o del sistema soportado por las mismas (Java, VisualBasic 6 y Unix). Todas ellas soportan versiones de UML de la familia 1.x. Rose Technical Developer: Herramienta para aplicar el desarrollo dirigido por modelos que soporta los siguientes lenguajes de programacin: C, C+ +, Java y J2EE. Genera cdigo automtico a partir de los diagramas.

An existiendo una gran cantidad de herramientas dentro de esta familia, el hecho de que no sean compatibles con la versin ms reciente de UML supone un paso atrs en la calidad de las herramientas, ya que no se pueden aprovechar todas las ventajas y caractersticas incluidas en ella.

3. Borland Together Herramienta comercial de la casa Borland que es una de las ms completas en la actualidad. Se trata de una aplicacin que permite realizar el anlisis, el diseo y la implementacin de sistemas fciles de mantener; dichos sistemas son fcilmente modificables a medida que cambian los requisitos del mismo. Esta aplicacin soporta los diferentes tipos de puestos de trabajos que aparecen a la hora de desarrollar un sistema informtico (arquitectos, analistas, programadores y analistas de negocio). Tambin permite crear modelos independientes de la plataforma, de tal manera que estos puedan ser exportados a diferentes entornos de trabajo sin ningn problema. Otro de los puntos fuertes de esta herramienta desarrollada por Borland es soporte que ofrece a la hora de trabajar con ficheros estndares para obtener conformidad con la tecnologa MDA. Algunos de los formatos soportados por la herramienta son: UML, XMI, QVT y OCL. Al igual que sus competidoras del mercado de herramientas comerciales, Together ofrece la posibilidad de crear documentacin en formato HTML con un estilo parecido al ofrecido por Javadoc, incluyendo diagramas a travs de hipervnculos. Es necesario sealar que los diagramas realizados con esta herramienta pueden ser guardados en diferentes formatos.

4. BOUML Se trata de una herramienta libre que utiliza la versin 2 de UML y que permite especificar y generar cdigo en los siguientes lenguajes de programacin: C+ +, Java, Idl, PHP y Python. Esta herramienta es funcional bajo un buen nmero de sistemas operativos entre los que destacan MacOS X, Windows y Linux. Como puntos a favor de esta aplicacin estn su rapidez y su mnimo consumo de memoria, incluso cuando se trabaja con un volumen aceptable de clases. Tambin es necesario resaltar que es una herramienta extensible, pudiendo escribirse herramientas externas (a las que se denomina plug-outs) en C+ + y en Java. 5. ARGOUML Al igual que la herramienta anterior, esta tambin es una aplicacin libre para el desarrollo de diagramas con el lenguaje UML, aunque en este caso solamente es compatible con la versin 1.4 del mismo. Si bien no se especifica los diferentes sistemas operativos sobre los que puede operar, si se hace referencia al hecho de que puede instalarse en cualquier sistema que soporte Java. Esta herramienta dispone de un interfaz grfica intuitiva dividida en cuatro paneles que le proporciona al usuario comodidad a la hora de realizar el trabajo. Los

diagramas UML que soporta esta aplicacin son los siguientes: clase, estado, casos de uso, actividad, colaboracin, despliegue y secuencia. 6. JUDE JUDE es una plataforma que desarrolla dos aplicaciones para el modelado utilizando el lenguaje UML. La primera de ellas es JUDE Professional, una herramienta de pago con la que se pueden realizar los siguientes tipos de diagramas: UML, EntidadRelacion, DFD, Flowchart y CRUD. En segundo lugar est la aplicacin JUDE Community, herramienta libre para el modelado a travs del uso de lenguaje UMLy cuya ltima versin soporta parcialmente la especificacin 2.0 de dicho lenguaje. Me centrar en esta ltima, ya que la resea que se nos haca en la asignatura era sobre la herramienta libre. Adems de soportar parcialmente la versin 2.0 de UML, esta herramienta tambin acepta diagramas petenecientes a la versin 1.4 del mismo. Adems, permite al usuario importar y exportar ficheros escritos en el lenguaje Java y ofrece soporte para la creacin automtica de diagramas de clases. Permite exportar el trabajo realizado en documentos HTML y tambin ofrece la posibilidad de exportar los diagramas realizados a ficheros del tipo PNG y JPEG. Eleccin de la Herramienta a Utilizar Despus de estudiar todas las herramientas anteriores he decidido que voy a utilizar la aplicacin Enterprise Architect para realizar el anlisis y el diseo de mi sistema desde el enfoque orientado a objetos. La eleccin de esta herramienta se corresponde principalmente con dos caractersticas muy importantes de la misma: en primer lugar que esta herramienta fue desarrollada por la misma empresa que la herramienta utilizada para el anlisis y la gestin de los requisitos por lo que son compatibles y puedo integrar el trabajo hecho anteriormente en los documentos que necesite generar ahora; y en segundo lugar est el hecho de que esta herramienta soporta la version ms reciente del lenguaje UML, por lo que podr utilizar toda la gama de grficos del mismo.

También podría gustarte