HERRAMIENTAS CASE ¿QUÉ ES UNA HERRAMIENTA “SOFTWARE”? Es un programa de computadora que ayuda a realizar determinados procesos o los automatiza completamente. Generalmente se aplican a la propia tarea del desarrollo de software, entonces se hablan de “Herramientas CASE” ¿QUÉ ES UNA HERRAMIENTA CASE? Ingeniería del Software Asistida por Computadora (Computer Aided Software Engineering) Una herramienta CASE es una herramienta de software que se utiliza en una o mas fases de desarrollo de un producto software para apoyo de una tarea especifica de Ingeniería de Software. Existen muchas definiciones sobre lo que es una herramienta CASE, pero todas ellas coinciden en sus objetivos: Desarrollar, probar, analizar, diseñar o mantener un software y su documentación A continuación se muestra una clasificación de las herramientas CASE según el ciclo de vida del desarrollo del software en la que se aplican CLASIFICACIÓN DE LAS HERRAMIENTAS CASE Generalmente las herramientas CASE se han caracterizado dependiendo de la fase del “ciclo de vida” donde se emplean. No obstante, resulta igualmente interesante su clasificación: 1) Herramientas CASE según el ciclo de vida 2) Herramientas CASE según su ciclo de integración De las cuales nosotros nos enfocaremos en las “Herramientas CASE según el ciclo de vida” (Análisis y diseño) HERRAMIENTAS CASE DE ANÁLISIS UPPER CASE: Herramientas de Requisitos Dentro de esta categoría de herramientas podemos encontrarnos con dos tipos: 1) Herramientas para el modelado de requisitos: Se utilizan para la obtención, análisis, especificación y validación de los requisitos. 2) Herramientas para el seguimiento de los requisitos (trazabilidad): Permiten hacer un seguimiento de los requisitos a lo largo de todo el ciclo de vida del desarrollo identificando, por ejemplo, que artefactos implementa un determinado requisito HERRAMIENTAS CASE DE DISEÑO UPPER CASE: Herramientas de diagramación y modelado Cuando se diseña un software es necesario utilizar herramientas que soporten la creación de gráficos, que sean conformes con las diferentes notaciones de diseño que pudieran ser empleadas (tales como UML) y que, en general, ayuden a automatizar las tareas y diseño de software a partir de los requisitos del sistema. HERRAMIENTAS CASE DE DISEÑO El espectro de actividades es tan amplio que las herramientas de diseño pueden subdividirse, atendiendo criterios de clasificación, a cada una de las actividades especificas de diseño: 1) Herramientas para el diseño de interfaces 2) Herramientas para la elaboración de prototipos 3) Herramientas para la creación de diagramas de análisis y diseño 4) Herramientas para la representación e implementación de arquitecturas software 5) Herramientas para la descripción y comprobación de restricciones 6) Diccionario de datos que permiten almacenar información sobre las entidades del diseño y sus relaciones ¡GRACIAS!