Sie sind auf Seite 1von 4

Desde que UML se ha establecido como un estndar para el modelado orientado a objetos de sistemas informticos, muchas empresas se han

lanzado a la carrera de conquistar el mercado de herramientas de apoyo a la ingeniera software, de tal manera que el solo numero de productos existentes ya hace difcil la tarea de seleccionar el mas conveniente para un uso concreto. Por tanto, se hace necesaria una evaluacin propia de las herramientas que a primera vista puedan parecer ms convenientes. Qu podemos esperar de una herramienta CASE para UML? UML es un lenguaje grafico que estandariza la forma de crear diagramas, el significado preciso de los mismos, y las relaciones existentes entre ellos. Por tanto lo primero que podemos esperar es que facilite la tarea de dibujar diagramas, su correccin sintctica y la coherencia entre los distintos diagramas. Tambin espera encontrar el usuario final que tenga utilidad real en su entorno de produccin: integracin con herramientas ofimticas (como copiar y pegar los diagramas en documentos de texto), posibilidad de trabajo multiusuario , exportacin en formato XML y especialmente, integracin dentro del entero proceso de desarrollo de software, desde la obtencin de requisitos de usuario hasta la generacin automtica de cdigo, estimacin de esfuerzo necesario para acometer la implementacin de un modelo dado, planificacin, mantenimiento, pruebas, etc. Las herramientas a evaluar son dos que se enumeran a continuacin: BOUML, una herramienta CASE de UML Enterprise Architect - Herramienta de diseo UML

Los criterios a evaluar son: 1. Que permita el intercambio del modelo entre una gran variedad de herramientas para hacer un software ms llamativo y ms complejo. 2. Que proporcione semnticas suficientes para especificar las interfaces a bibliotecas para la comparicin y el almacenamiento de componentes del modelo. Es decir que permite un fcil almacenamientos de las interfaces realizadas por el programador, y tambin en la realizacin de las bibliotecas de trabajo.

3. Que proporcione un lenguaje de modelado visual, expresivo y utilizable para el desarrollo e intercambio de modelos significativos. Esto significa que permite dar un lenguaje de fcil manejo sea que nos permite programar de una manera ms sencilla que los dems programas 4. Ser independiente del proceso de desarrollo y de los lenguajes de programacin sea que debe de ser un lenguaje de carcter propio es decir que sus enlaces y cdigos son nicos. 5. Soportar conceptos de desarrollo de alto nivel como pueden ser colaboraciones, frameworks, patterns, y componentes. Significa que puede ser compatible con otros programas que manejen casi los mismos parmetros que la UML. 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. VENTAJAS: Es una herramienta freeware (con las fuentes disponibles) que ofrece versiones compiladas para los principales sistemas operativos gracias al framework Qt. Es muy ligera y fcil de instalar. Permite visualizar la documentacin del proyecto en HTML e importar el diseo a xmi. Soporta los principales lenguajes orientados a objetos: C++, Java y PHP. Permite incluir y exportar cdigo automticamente a partir del diseo. Aunque no se encuentran integradas en la propia aplicacin, permite integrar herramientas externas escritas en Java o C++.

INCONVENIENTES: El nmero de lenguajes con los que permite trabajar es muy limitado. No es muy intuitiva de manejar, y cuesta bastante familiarizarse con la manera de trabajar de la propia herramienta.

CONCLUSIONES: Puedo decir que no me gusta nada la organizacin de los mens, ni la forma de agrupar los diagramas. No aporta nada distinto de las dems herramientas as que la descarto. Su interfaz de usuario es compleja y difcil de manejar.

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 sistemas 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.

VENTAJAS: Fcil de usar, rpida de entender y muy manejable. Genera diagramas bastante buenos grficamente, y con ms colorido que las dems herramientas. 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.

INCONVENIENTES: Es una herramienta comercial, con gran funcionalidad. La licencia de prueba es bastante restrictiva.

CONCLUSIONES: Enterprise Architect es una herramienta muy potente y orientada a proyectos grandes. Tiene amplias opciones y genera unos grficos muy cuidados y con mucho detalle. Adems permite gestionar todos los aspectos importantes del diagrama, sus clases, mtodos, atributos, estereotipos, modo de acceso.

ELECCIN DE LA HERRAMIENTA A UTILIZAR Despus de estudiar las dos herramientas anteriores he decidido que voy a utilizar la aplicacin Enterprise Architect para realizar el anlisis y el diseo de un 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 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. Y en segundo lugar est el hecho de que esta herramienta soporta la versin ms reciente del lenguaje UML, por lo que podr utilizar toda la gama de grficos del mismo.

Das könnte Ihnen auch gefallen