INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDICIPLINARIA EN CIENCIAS SOCIALES Y ADMINISTRATIVAS Herramientas Automatizadas Profesora: Gómez Aragón Laura Angélica Integrantes: Hernández Rojas Alejandro Secuencia: 4CM1 11 de Agosto del 2011 Document1x Ver. 1.0 1 de 9 11/08/2011 1 Actividades de Conocimiento. Da la definición de herramientas CASE. Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Menciona ¿Cuál es la utilidad de las herramientas CASE? De acuerdo con Kendall y Kendall la 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, su objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para automatizar o apoyar una o más fases del ciclo de vida del desarrollo de sistemas. Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, también se puede escoger una herramienta CASE (Computer-Aided Software Engineering) que permita llevar a cabo el resto de tareas del modo más eficiente y efectivo posible. Una herramienta CASE suele incluir: Un diccionario de datos para almacenar información sobre los datos de la aplicación de bases de datos. Herramientas de diseño para dar apoyo al análisis de datos. Herramientas que permitan desarrollar el modelo de datos corporativo, así como los esquemas conceptual y lógico. Herramientas para desarrollar los prototipos de las aplicaciones. El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una aplicación de bases de datos. ¿Cuántos tipos de herramientas CASE existen? 1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE workbench. 2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: análisis y diseño. 3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las últimas fases del desarrollo: construcción e implantación. 4. Juegos de herramientas o Tools-Case, son el tipo más simple de herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontrarían las herramientas de reingeniería, orientadas a la fase de mantenimiento. Document1x Ver. 1.0 2 de 9 11/08/2011 1 ¿Qué herramientas automatizadas existen para el desarrollo de sistemas? Herramientas de planificación de sistemas de gestión. Sirven para modelizar los requisitos de información estratégica de una organización. Proporcionan un "metamodelo" del cual se pueden obtener sistemas de información específicos. Su objetivo principal es ayudar a comprender mejor cómo se mueve la información entre las distintas unidades organizativas. Estas herramientas proporcionan una ayuda importante cuando se diseñan nuevas estrategias para los sistemas de información y cuando los métodos y sistemas actuales no satisfacen las necesidades de la organización. Herramientas de análisis y diseño. Permiten al desarrollador crear un modelo del sistema que se va a construir y también la evaluación de la validez y consistencia de este modelo. Proporcionan un grado de confianza en la representación del análisis y ayudan a eliminar errores con anticipación. -Herramientas de análisis y diseño (Modelamiento). -Herramientas de creación de prototipos y de simulación. -Herramientas para el diseño y desarrollo de interfaces. -Máquinas de análisis y diseño (Modelamiento). Herramientas de programación. Se engloban aquí los compiladores, los editores y los depuradores de los lenguajes de programación convencionales. Ejemplos de estas herramientas son: --Herramientas de codificación convencionales. -Herramientas de codificación de cuarta generación. -Herramientas de programación orientadas a los objetos. Herramientas de integración y prueba: Sirven de ayuda a la adquisición, medición, simulación y prueba de los equipos lógicos desarrollados. Entre las más utilizadas están: -Herramientas de análisis estático. -Herramientas de codificación de cuarta generación. -Herramientas de programación orientadas a los objetos. Herramientas de gestión de prototipos. Los prototipos son utilizados ampliamente en el desarrollo de aplicaciones, para la evaluación de especificaciones de un sistema de información, o para un mejor entendimiento de cómo los requisitos de un sistema de información se ajustan a los objetivos perseguidos. Herramientas de mantenimiento: La categoría de herramientas de mantenimiento se puede subdividir en: -Herramientas de ingeniería inversa. -Herramientas de reestructuración y análisis de código. -Herramientas de reingeniería. Herramientas de gestión de proyectos. La mayoría de las herramientas CASE de gestión de proyectos se centran en un elemento específico de la gestión del proyecto, en lugar de proporcionar un soporte global para la actividad de gestión. Document1x Ver. 1.0 3 de 9 11/08/2011 1 Utilizando un conjunto seleccionado de las mismas se puede: realizar estimaciones de esfuerzo, coste y duración, hacer un seguimiento continuo del proyecto, estimar la productividad y la calidad, etc. Existen también herramientas que permiten al comprador del desarrollo de un sistema, hacer un seguimiento que va desde los requisitos del pliego de prescripciones técnicas inicial, hasta el trabajo de desarrollo que convierte estos requisitos en un producto final. Se incluyen dentro de las herramientas de control de proyectos las siguientes: -Herramientas de planificación de proyectos. -Herramientas de seguimiento de requisitos. -Herramientas de gestión y medida. Herramientas de soporte. Se engloban en esta categoría las herramientas que recogen las actividades aplicables en todo el proceso de desarrollo, como las que se relacionan a continuación: Herramientas de documentación. Herramientas para software de sistemas. Herramientas de control de calidad. Herramientas de bases de datos. Document1x Ver. 1.0 4 de 9 11/08/2011 1 Actividades de Investigación. Investiga que empresas desarrollan herramientas CASE, ¿Cuáles son y cuál es su utilidad? Herramientas CASE __ Computer Aided Software Engineering Organizaciones y Fabricantes CASE Compañía Acción Observaciones Information Technology Management WEB visualizar Información muy actualizada sobre la mayoría de temas relacionados con la Ingeniería del Software. De gran interés para profesionales I.T. Dedica un apartado espécifico al CASE INCOSE International Council On Systems Engineering visualizar Una de las mas importantes organizaciones mundiales en Ingenieria de Sistemas en cuyo ámbito estan integradas las herramientas CASE visualizar Lista de Herramientas CASE basadas en UML Información detallada sobre diseño y programación orientada a objetos visualizar Herramientas CASE avanzadas que utilizan el nuevo lenguaje semántico OASIS. Dispone de MODELER que transforma de forma completa la descripción de los negocios (reglas, procesos, etc.) en especificaciones OASIS. y de Transformation Engine que convierte las especificaciones OASIS en código Objects by Design CARE Technologies Software Document1x Ver. 1.0 visualizar 5 de 9 ASADAL - Herramienta CASE especializada en 11/08/2011 1 Engineering Lab. Sistemas de Tiempo Real ALTOVA UModel visualizar Es una herramienta de modelado basada en UML que permite también generación de código Java. Incluye ingeniería invera con capacidad para leer código fuente en Java y generar modelos UML. Es compatible con Eclipse, Borland® JBuilder®, Microsoft® Visual J# .NET®, y otros entornos de desarrolo. VISIO MICROSOFT visualizar Descripción visual de procesos y ayuda a la reingeniería de procesos VISIBLE SYSTEM CORP. visualizar Herramientas CASE para Planificación estratégica, Analísis y Diseño, desarrollo de programas orientados a objetos. ARTech Consultores S.R.L. visualizar Descripción del CASE GENEXUS Tool ILOG visualizar Herramientas y componentes para el desarrollo de sistemas complejos: planificación, soporte a la decisión, tratamiento gráfico y comunicaciones. IBM Rational System Architect visualizar System Architect, herramientas CASE para Análisis y Diseño, incluye técnicas estructuradas y orientadas a objetos EXCEL SOFTWARE visualizar Win A&D, herramientas CASE para Análisis y Diseño, incluye técnicas estructuradas y orientadas a objetos 3SL visualizar CRADLE, conjunto de herramientas CASE integradas que dan soporte a la Planificación estratégica, Analísis y Diseño. ORACLE visualizar Document1x Ver. 1.0 6 de 9 Oracle 11/08/2011 es una de las principales compañias 1 fabricantes de herramientas CASE. Entre sus productos mas utilizados se encuentran: JDeveloper, Designer y Forms Developer. SYBASE visualizar PowerDesigner 11.0: herramienta CASE de Análisis y Diseño incluye capacidades de generación relacional y con orientación a objetos Computer Systems Advisers visualizar SilverRun: Conjunto integrado de de herramientas CASE para el modelado de negocios. visualizar Modeling Software KIT (MOSKitt) es una herramienta CASE, basada en Eclipse que desarrolla la Consejería de Infraestructuras y Transportes de la Comunidad Valenciana para dar soporte a la metodología METRICA III, utilitza técnicas basadas en el lenguaje de modelado UML. visualizar Es una herramienta CASE, en continuo desarrollo, basada en UML 2.0 que está operativa para los sistemas operativos: Linux/Unix/Solaris, Mac OS X y Windows y permite generar e importar código simultaneamente en C++, Java e IDL. visualizar Es una de las principales compañías de herramientas CASE. Tiene disponible distintas versiones: Enterprise, Professional, Standard, Modeler, Personal y Community (que es gratuita). La compañía facilta licencias especiales para fines académicos. visualizar ArgoUML es una herramienta profesional de Moledalo con UML. de uso libre. Incluye todos los diagramas UML 1.3. Permite ingeniería inversa de código Java y generación de código. Disponible para las plataforma mas importantes e integración con Eclipse. Se ha desarrollado con los criterios de código abierto y licencia libre. MOSKitt Uso Libre BOUML Uso Libre Visual Paradigm UML Community Uso Libre ArgoUML Uso Libre Document1x Ver. 1.0 7 de 9 11/08/2011 1 Eclipse Uso Libre XML Software Revolution IDE visualizar Eclipse es una plataforma abierta para la integración de herramientas de desarrollo construidas por una comunidad abierta y proveedores de herramientas. Trabaja y se desarrolla con los criterios de código abierto y licencia libre. visualizar Es un portal especializado en herramientas XML. Incluye referencias tanto de herramientas CASE, como de Bases de Datos, Editores, Utilidades, Integración de aplicaciones, etc. visualizar Es un entorno integrado de desarrollo para Windows, Unix y Mac OS, incluye acceso a Bases de Datos PostgreSQL y MySQL SSL así como a Oracle, Valentina, y conexionesODBC. Sus avanzadas características multimedia dan soporte a Quicktime y realidad virtual. Permite crear interface con lenguaje Transcript e incluye librerias para crear y verificar contenidos XML, soporte SOAP, captura de video, conversión texto-voz, etc. En trabajo colaborativo con tu equipo realiza las siguientes actividades. -Decidan ¿Cuál herramienta CASE utilizaran para el desarrollo del proyecto? EasyCASE Profesional - el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniería de Base de Datos- es un producto para la generación de esquemas de base de datos e ingeniería reversa - trabaja para proveer una solución comprensible para el diseño, consistencia y documentación del sistema en conjunto. (Librería - Proyecto) -¿A qué aspecto del desarrollo de sistemas se enfoca la herramienta que utilizaran? Esta herramienta permite automatizar las fases de análisis y diseño dentro del desarrollo de una aplicación, para poder crear las aplicaciones eficazmente – desde procesamiento de transacciones a la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real. Document1x Ver. 1.0 8 de 9 11/08/2011 1 -¿Cuál es su beneficio para el proyecto? EasyCASE permite capturar los detalles de diseño de un sistema y comunicar las ideas gráficamente, para que sean fáciles de ver y entender. Para un diseño legítimo y modelamiento de datos, procesos y eventos, permite crear y mantener diagramas de flujo de datos, diagramas de entidad-relación, mapas de estructura y más. Posee herramientas de corrección avanzadas que permiten revisiones generales en minutos, en lugar de horas o días. Permite re-usar diagramas o partes de diagramas para economizar el diseño de un proyecto. EasyCASE soporta una gama amplia de metodologías estructuradas, permitiendo escoger los métodos más apropiados para realizar las tareas. EasyCASE determina los tipos de esquemas según la metodología del proyecto seleccionada y notifica de errores a medida que el modelo está construyéndose. Document1x Ver. 1.0 9 de 9 11/08/2011 1