Sei sulla pagina 1di 5

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniera y Tecnologa Avanzadas

Ensayo

Materia: Sistemas Telemticos 1 Fecha: 12/10/12

Un estudio comparativo de herramientas para el modelado con UML


El UML es el lenguaje que mayor difusin ha tomado desde que la OMG lo tomo como el estndar para definir, organizar y visualizar los elementos que configuran una arquitectura de software o de alguna aplicacin. Se dice que para el xito de un proyecto de software es necesario elegir acertadamente herramientas de trabajo que brindaran una mejor administracin en cuanto al desarrollo, que ser de vital importancia. En el desarrollo de sistemas de informacin, la diversidad de metodologas, organizacin y tecnologas se suele llamar tecnologas multicapas, las cuales se pueden conformar por: a)Enfoque de Calidad, las cuales establecen principios y lineamientos generales para la organizacin de estrategias para poder lograr una calidad de proceso, como del producto de software; b)Proceso, se establece un marco de trabajo la cuales centran un conjuntos claves que orientan la gestin del proyecto de desarrollo de software; c)Mtodo o Aproximacin Metodolgica, las cuales define la manera como se debe construir soluciones de software, y que esta a su vez debe estar acompaado de un lenguaje; d)Herramientas, las cuales proveen soporte automatizado para la realizacin de las diversas tareas. Hoy en da, las herramientas CASE (Computer Aided Software Engineering) destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en trminos de tiempo y de dinero; Mejoran los aspectos de ciclo de vida de desarrollo de software como pueden ser cdigo a partir del diseo, compilacin automtica, documentacin o deteccin de errores entre otras menciones. Los diferentes aspectos de las herramientas de modelado con UML se clasificaron en cuatro grandes grupos las cuales son: a) Enfoque Procedimental, que describe la forma en como, el uso de las metodologas guan al usuario a travs de los procesos de ingeniera de software, y que deben ser capaz de ofrecer varias metodologas de desarrollo orientado a objetos, y dicha tecnologa debe de garantizar coherencia y unicidad, ya sea entre los diferentes modelos del sistema que representan vistas complementarias del sistema o entre modelos que representan diferentes niveles de abstraccin. Esto conlleva a guiar al desarrollador a travs de etapas o fases permitindose una trazabilidad entre diagramas de alto nivel y diagramas detallados que representan detalles de implementacin. b) Soporte al Modelo Arquitectnico, analiza los grados de soporte de las herramientas para la definicin de la arquitectura del sistema, lo cual se refiere a la capacidad de construir todos los diagramas que propone la UML, sino todos, por lo menos los mas relevantes como lo son: diagrama de casos de uso que representan la funcionalidad o alcance del sistema; diagrama de clases que describe la estructura de objetos y sus relaciones; diagrama de interaccin describe la interaccin entre objetos; diagrama de estados que visualiza el ciclo de vida de un objeto. UML proporciona mecanismo de extensibilidad tales como restricciones, estereotipos y valores etiquetados que debern ser contemplados por las herramientas CASE, esto se debe a condiciones particulares de desarrollo que no logran ser satisfecha en los desarrollo. Las herramientas de modelado con UML deben permitir facilidad para definir esquemas relacionales, ya sea a travs de interfaces que construyan diagramas entidad-relacin o modelos

de datos, a travs de las extensiones de UML, modelando clases persistentes que se puedan implementar en motores relacionales. Estos modelos que se construyen utilizando herramientas debern proveer scripts SQL, con las instrucciones DDL (Data Definition Language) para la creacin de los objetos de la base de datos. Una de las caractersticas que se ha venido manejando es la de generar cdigo a partir de modelos, y de generar modelos a partir de cdigo. Es recomendable que las herramientas generen el cdigo que implementara funcionalidad de mapeo entre el modelo de objetos y el modelo relacional, generalmente llamado esquema de persistencia. Establecimiento de mtricas son generalmente presentadas en reportes con informacin como: nmero de atributos y mtodos por clases; el ndice de mtodos pblicos privados y protegidos; el nmero de lneas de cdigo por mtodo; el grado de acoplamiento; y el grado de cohesin. Integrar un lenguaje formal en una herramienta CASE es una de las caractersticas importante que se distingue de una herramienta CASE robusta. El lenguaje formal dota de diagramas con una semntica precisa y consistente, lo cual permite que la generacin de cdigo se pueda hacer de manera completa. La arquitectura es el elemento clave de diseo que permite establecer acuerdos de alto nivel referentes a la forma del sistema y sus relaciones. Es importante analizar el soporte que una herramienta CASE provee para la definicin de arquitecturas. Es importante que las herramientas CASE den un soporte adecuado a la definicin de arquitecturas, de manera bsica, facilitando la descripcin y consistencia de forma avanzada, proveyendo soporte para conceptos propios de un lenguaje de definicin de arquitecturas (ADL), y que adems permita la visualizacin de la arquitectura de alto nivel del sistema por medio de paquetes y sus relaciones de dependencia y que adems, prevea soporte especializado en cada una de las capas de la arquitectura como por ejemplo: Servicios de Presentacin la capa de presentacin contempla los componentes que especifican la interaccin del sistema con el entorno, los elementos propios de esta capa deben poderse representar haciendo uso del estereotipo, con su respectivo icono asociado, establecido por UML para especificar objetos de tipo frontera; Servicios de lgica del negocio las reglas de negocio pueden normalizarse de la misma manera como se hace con los datos, para disminucin de costos y mantenimiento, incrementando la productividad y reduciendo esfuerzos. Es por eso que el proceso de administracin de las reglas del negocio de parte de las herramientas CASE debern caracterizarse para facilitar la unicidad, consistencia e independencia en la implementacin de las reglas, con el fin de apoyar el sostenimiento de la integridad del sistema. OCL contribuye enormemente a describir reglas, restricciones y particularidades de los algoritmos que reflejan la lgica del negocio; Servicios de Persistencia la capa de persistencia administra la informacin que debe perdurar en el sistema, y para este conjunto de componentes, los servicios prestados por las herramientas de modelado le deben permitir al usuario construir diagramas de base de datos o extender el UML, de manera que pueda representar las clases persistentes, haciendo uso de estereotipos.

c) Apoyo al repositorio, describe la manera en como la herramienta soporta los servicios de almacenamiento, intercambio y recuperacin de elementos. Los repositorios son herramientas que permiten centralizar, administrar y gestionar las versiones o estados de un proyecto en el que se requieren revisiones frecuentes. Se hace relevante la presencia de un repositorio para la organizacin de los cambios reflejados en el refinamiento de los modelos, en el avance de las etapas, o en la colaboracin entre usuarios, las partes de las herramientas CASE se pueden abordar de la siguiente manera: Robustez, se refiere a la capacidad de los sistemas de reaccionar apropiadamente ente condiciones excepcionales, como casos no previstos en la especificacin del sistema, y la capacidad de recuperarse ante tales situaciones, protegiendo de forma segura la informacin almacenada en un repositorio. La confiabilidad de la plataforma se constituye entonces en un elemento relevante, puesto que no se pueden arriesgar valiosas horas de trabajo por la perdida de informacin o la corrupcin de un modelo producto de la cada del sistema. Herramientas de Administracin, la administracin en una herramienta CASE puede verse en cuatro categoras; De Repositorio, el administrador de la plataforma CASE, necesita realizar tares como creacin, actualizacin y borrado del repositorio, mantenimiento de usuarios, copias de seguridad, recoleccin de estadsticas y manejo de las extensiones que usan los usuarios en los archivos, al momento de la autogeneracin; De Ejecucin, aqu el administrador del proyecto, necesita realizar tares como identificacin de riesgo, planeacin del proyecto, asignacin de tares a personas, asignacin de fechas y recursos a tares, seguimiento de las tares o fases de un proyecto; De reas de Trabajo, las reas de trabajo son la manera en que la herramienta facilita la administracin de todos los objetos sobre los que puede trabajar un usuario, tanto los objetos de su propiedad, como los que otros usuarios le compartieron. La administracin de las reas de trabajo las realiza cada usuario a travs de un navegador de objetos del repositorio. De aplicaciones, en este se ubican tares como la administracin de versiones, el manejo de dependencias y la comparacin entre modelos. La comparacin entre los modelos y la implementacin presenta dos variantes, Reconciliacin, consiste en que los modelos se actualicen con base en los cambios realizados en la versin implementada. Sincronizacin, consiste en pasar los cambios realizados en un modelo a la implementacin. Las herramientas CASE que soportan el acceso multiusuario deben poseer estrategias de control de concurrencia, ya sea soportados por una base de datos, o esquemas de concurrencia mas sofisticado. Para facilitar dicha colaboracin entre usuarios, las herramientas proporcionan funcionalidades para definir roles, otorgar y revocar privilegios para cada rol establecido, de tal manera que se puedan compartir objetos del repositorio. Si la herramientas CASE soporta UML, la funcionalidad de intercambio de modelos con otras herramientas CASE se convierte en una meta alcanzable, teniendo en cuanta la estandarizacin sintctica y semntica que persigue dicho lenguaje. d) Enfoque Funcional, agrupa caractersticas generales deseables de herramientas, que ayudan al usuario a desarrollar un sistema de informacin con mayor o menor facilidad. Las iteraciones en el proceso de ingeniera de software, proponen que se construyan versiones de los artefactos y que,

de forma incremental, se llegue a un producto maduro, de tal manera que cuando comience otra iteracin, la versin previa est disponible. Las herramientas CASE deben de dotar de un navegador de objetos del repositorio, que presente toda la informacin de los modelos en una forma organizada, garantizando el rpido acceso a cualquier informacin. Para la manipulacin de diagramas existen tres labores fundamentales que se deben tener en cuenta: Visualizacin, zoom in zoom out, refrescar, ajustar, autolayout, show y hide; Impresin; Exportacin. Para que la integracin entre modelos y su representacin en un lenguaje de programacin sea mayor, la herramienta de modelado debe dispones de editores de cdigo integrados, que faciliten al usuario la edicin del cdigo fuente de las clases, los mtodos y todos los artefactos que involucre la solucin ya implementada. La inclusin de un editor de XML en la herramienta se presenta como una utilidad muy atractiva para manipular la informacin de los modelos construidos con la herramienta de modelado con UML. Existen en la actualidad comunidades en internet en donde se dedican en hablar acerca de UML, las cuales dan una orientacin y un acercamiento de las herramientas de desarrollo IDE, las cuales facilitan al vasto mundo del MODELADO.

Potrebbero piacerti anche