Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ensayo
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.