Herramientas CASE
Cronograma Conceptos Taxonomía Ventajas y desventajas Ejemplos
Definiciones CASE (Computer-Aided Systems Engineering ) “Aplicación de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo de sistemas”
Componentes Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD) o de un sistema de gestión de ficheros. Metamodelo (no siempre visible), que constituye el marco para la definición de las técnicas y metodologías soportadas por la herramienta.
Componentes Carga o descarga de datos se relaciona con la capacidad de la herramienta para comunicarse con otras aplicaciones Comprobación de errores control de consistencia, exactitud e integridad de los productos generados Interfaz de usuario se refiere al método como se utiliza la herramienta
Taxonomía Las plataformas que soportan Las fases del ciclo de vida del desarrollo de sistemas que cubren La arquitectura de las aplicaciones que producen Su funcionalidad
Taxonomía en base a la fase del desarrollo Upper CASE (U-CASE) requerimientos Middle CASE (M-CASE) análisis y diseño Lower CASE (L-CASE) generación de código Integrated CASE (I-CASE) herramientas que engloban todo el proceso de desarrollo software, desde análisis hasta implementación MetaCASE definimos nuestro metamodelo CAST (Computer-Aided Software Testing) herramientas de soporte a la prueba de software. IPSE (Integrated Programming Support Environment) herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestión de proyectos y gestión de la configuración.
Taxonomía en base a la funcionalidad Herramientas de generación semiautomática de código Editores UML Herramientas de refactorización de código Herramientas de mantenimiento como los sistemas de control de versiones
Ventajas Mejora en la eficacia Mejora en la calidad del sistema de información Disminución de tiempo Automatización de tareas tediosas Garantizar la consistencia de los procedimientos Verificar el uso de todos los elementos en el sistema diseñado Automatizar el dibujo de diagramas Ayudar en la documentación del sistema
Desventajas Confiabilidad en los métodos estructurados Falta de niveles estándar para el soporte de la metodología Conflictos en el uso de los diagramas Diagramas no utilizados Función limitada Costo de adquisición
Características deseables Soporte multiusuario Personalización Control de documentos y versiones Gestión de proyectos Estadísticas de productividad y métricas del software Simulación y prototipado Demostración correcciones especificaciones y/o software Generación de código
Herramientas U-CASE Silverrun, http://www.silverrun.com/ Visual Paradigm, http://www.visual-paradigm.com/ Rational Rose, http://www-03.ibm.com/software/products/es/enterprise Enterprise Arquitect, http://www.sparxsystems.com.ar/products/ea.html
Herramientas M-CASE ER Studio, http://www.embarcadero.com/products/er-studio SQL Power Arquitect, http://www.sqlpower.ca/page/architect Toad Data Modeller, http://software.dell.com/products/toad-data-modeler/ o http://www.casestudio.com/enu/default.aspx
Herramientas L-CASE Genexus, http://www.genexus.com/ SIU Toba, http://toba.siu.edu.ar/trac/toba Symfony, http://symfony.es/ Clarion, http://www.softvelocity.com/Clarion/Clarion.htm
Fuentes Apuntes cátedras Actualidad Informática e Ingeniería de Software III, FCEQyN, UNaM, Dr. Horacio Kuna http://fds-herramientascase.blogspot.com.ar/ http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinformatico/libro/c5/c5.htm http://paulchasiluisa.galeon.com/ http://users.dsic.upv.es/asignaturas/eui/mtp/doc-practicas/intro_case_SA.pdf http://www.ecured.cu/index.php/Herramienta_CASE http://www.ongei.gob.pe/publica/metodologias/Lib5083/cap2011.HTM