TALLER 6 HERRAMIENTAS CASE ANDRES FELIPE SERNA ZULUAGA CÓD.908057 JHON LEIDER GUERRERO PEREZ CÓD 908032 ADRIANA MARIA GIRALDO OSORIO INGENIERIA DE SOFTWARE I UNIVERSIDAD NACIONAL MANIZALES, CALDAS MARZO 2011 1. ¿Qué es una herramienta CASE? R/ La herramienta CASE (Computer-Aided Systems Engineering ) traducido al español es ingeniería de sistemas asistida por ordenador, es la aplicación de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo de sistemas. Las herramientas CASE permiten la automatización del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de información. 2. ¿Qué tipos de herramientas CASE existen? Como tal no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros: 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. La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren: Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML. Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación. Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones. Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde análisis hasta implementación. MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado, los elementos permitidos del metamodelo generado se guardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles. 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. Por funcionalidad podríamos diferenciar algunas como: 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. 3. Expliquen una herramienta CASE que soporte la realización de diagramas de flujo de datos Software Ideas Modeler Software Ideas Modeler es un programa pequeño, portátil y potente, que permite crear diagramas UML. Es compatible con 10 tipos de diagramas UML (diagrama de clase, diagrama de uso de caso, diagrama de comunicación, diagrama de secuencia, diagrama de paquete, diagrama de objetos, diagrama de implementación, diagrama de equipos de estado, diagrama de actividad, diagrama de perfil), diagrama de la relación de entidad, diagrama de requisitos y modelado de la interfaz de usuario. Esta aplicación es compatible con la generación de documentación, exportación a imágenes (WMF, EMF, PNG) y generación del código fuente (C#, VB.NET, SQL DDL). Los elementos de diagrama pueden tener estilo. · Todos los 14 tipos de diagramas UML · 8 tipos de otros diagramas (flujo de datos, diagramas de flujo, mixtos, CRC, solidez, requisito, IU, ERD) · Estilo de diagrama · Exporta a EMF, WMF, SVG, PNG, PDF. · Importa desde XMI, base de datos, ensamblados · Generación de código fuente (C++, C#, Java, PHP, Ruby, DDL de SQL, VB.NET, VB6) · Generación de documentación (PDF, RTF) · Administración de tareas simple Esta es la pantalla principal del programa: Aquí se puede crear un nuevo proyecto, en el cual se pueden incluir los diagramas que sean necesarios. Tambien se puede ver la lista de los diferentes diagramas que soporta el software. En este pantallazo se pude ver el aspecto inicial de un nuevo proyecto, donde se le asigna un nombre, autores y una descripción, además desde aquí se puede generar los diferentes diagramas que se necesiten para l proyecto. Este pantallazo muestra el espacio de trabajo en el que se realizan los diagramas de flujo de datos: En este pantallazo se puede ver la herramienta para generar código fuente: En este pantallazo se puede ver la herramienta para generar la documentación del proyecto: BIBLIOGRAFIA http://ovruni.wordpress.com/2009/11/07/umbrello-uml-modeller/ http://lml.ls.fi.upm.es/~mcollado/enlaces/devtools.html http://www.objectsbydesign.com/tools/umltools_byProduct.html http://case-tools.org/ http://www.objectsbydesign.com/tools/umltools_byProduct.html http://www.softwareideas.net/en/Default.aspx