Las herramientas de ingeniería asistida por computadora (CASE) automatizan los aspectos clave del proceso de desarrollo de software para producir un producto competitivo de manera más eficiente. Estas herramientas incluyen herramientas de gestión, análisis, diseño, prueba e ingeniería inversa que mejoran la calidad y reducen los costos y tiempos de desarrollo. Sin embargo, las herramientas CASE solo son efectivas si se alinean con la metodología de desarrollo de software de una organización.
2. CASE: Ingeniería Asistida por Computadora
Creados con el fin de automatizar los aspectos
clave de todo el proceso de desarrollo, para
conseguir un producto competitivo.
Debido a todas las posibilidades de edición
con estas herramientas, el producto se puede
abaratar o encarecer.
En definitiva, empleándolas de forma
apropiada, mejora la realización de una tarea.
3. Principios de los 80:
Diagrama asistida por computadoras
Herramientas de análisis y diseño.
4. Habilidades de los 80:
Comprobación automática del análisis del diseño.
Deposito automático de la información.
Inicio de los 90:
Generación automática del código a partir de
las especificaciones del diseño.
Finales de los 90:
Conductor de metodología inteligente
Interfaz amigable con el usuario
5. Herramientas de gestión : Encargadas de la
estimación, planificación y seguimiento del
proyecto.
Herramientas técnicas, diferenciadas en:
Superiores: Primeras fases del análisis y diseño
Inferiores: Realizar diseño detallado e introducción
de código, como por ejemplo ArgoUML.
7. Herramientas de análisis y diseño:
Ayudan a comprobar los requisitos que necesitara la
herramienta o programa.
Algunos ejemplos mas de Herramientas CASE:
System Architect, herramientas CASE para Análisis y
Diseño, incluye técnicas estructuradas y orientadas a
objetos.
SilverRun: Conjunto integrado de herramientas
CASE para el modelado de negocios.
8. Herramientas de prueba:
Definen objetivos y requisitos de la prueba.
Construyen entornos de prueba.
Ejecutan y evalúan pruebas.
Ingeniería inversa:
Capaces de extraer el código fuente y realizar así
diagramas para su estudio.
9. Las herramientas Case están orientadas a los
desarrolladores de software y no al cliente final.
10. 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.
Carga o
descarga de
datos
son facilidades que permiten cargar el repositorio de la
herramienta CASE con datos provenientes de otros
sistemas, o generar a partir de la propia herramienta
esquemas de base de datos, programas, etc. que pueden, a
su vez, alimentar otros sistemas.
Comprobación
de errores
facilidades que permiten llevar a cabo un análisis de la
exactitud, integridad y consistencia de los esquemas
generados.
Interfaz de
usuario
Consta de editores de texto y herramientas de diseño
gráfico que permitan definir los diagramas, matrices, etc.
11. Herramienta: Incluye herramientas de distintas
generaciones (3-4-5)
Metodología: Se incluyen las metodologías de
desarrollo manual, como el análisis estructurado, el
diseño estructurado y la programación estructurada.
La tendencia de las herramientas CASE es proporcionar un
conjunto de herramientas bien integradas y que ahorren
trabajo coma enlazando y automatizando todas las fases del
ciclo de vida del software.
12. Un entrono de desarrollo interactivo con un
tiempo de respuesta rápido, recursos
dedicados y una comprobación de errores
desde el principio.
La automatización de muchas tareas de
desarrollo y mantenimiento del software.
La programación Visual proporcionada por
potentes interfaces graficas.
13. Potencia la mejora del producto final.
Facilita el desarrollo de los procesos.
Mejora la calidad del sistema.
Disminución de tiempo.
Garantizar la consistencia de los
procedimientos.
Captura de los datos del sistema.
14. Las herramientas CASE están construidas
teniendo como base las metodologías del
análisis estructurado y del ciclo de vida de
desarrollo de sistemas. Por si sola, esta
característica puede convertirse en la principal
limitante ya que no todas las organizaciones
emplean métodos de análisis estructurado.