Вы находитесь на странице: 1из 6

Unidad I

Herramientas case

1.1 Qué son las Herramientas CASE


Un CASE (Computer Aided Software Engineering o Ingeniería de Software Asistida por
Computadora) es el nombre que se le da a las diversas aplicaciones informáticas o programas
informáticos destinadas a aumentar la productividad en el desarrollo de software reduciendo el
costo de las mismas en términos de tiempo y de dinero. (Wikipedia, 2018)
La tecnología CASE proporción ayuda al proceso del software automatizando algunas de sus
actividades, a continuación, se detallan algunos ejemplos de actividades:
 El desarrollo de modelos gráficos del sistema como parte de la especificación de requerimientos
o del diseño de software.
 La comprensión del diseño utilizando un diccionario de datos que tiene la información sobre
las entidades y relaciones del diseño.
 La generación de interfaces de usuario a partir de la descripción gráfica de la interfaz que es
elaborada de forma interactiva por el usuario.
 La depuración de programas por medio de la provisión de la información proporcionada por
los programas en ejecución. (Sommerville, 2005)

1.2 Definiciones Básicas de CASE


CASE:
(Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora):
Ayuda por computadora a la ingeniería de Software.

Tecnología CASE
Tecnología del software que mantiene una disciplina de la ingeniería automatizada para el
desarrollo de software, mantenimiento y dirección de proyecto, incluye metodologías
automatizadas y herramientas automatizadas.

Herramienta CASE
Herramienta del software que automatiza una parte del ciclo de desarrollo de software.

Sistema CASE
Conjunto de herramientas CASE integradas que comparten una interface del usuario común y
corren en un ambiente computacional común.

KIT de herramientas CASE


Conjunto de herramientas CASE diseñadas para trabajar juntas y automatizar.

6
1.3 Historia de las Herramientas CASE

Las Herramientas CASE tienen su inicio con el simple procesador de palabras que fue usado para
crear y manipular documentación. Los setentas vieron la introducción de técnicas gráficas y
diagramas de flujo de estructuras de datos. Sobre este punto, el diseño y especificaciones en forma
pictórica han sido extremadamente complejos y consumían mucho tiempo para realizar cambios.

La introducción de las herramientas CASE para ayudar en este proceso ha permitido que los
diagramas puedan ser fácilmente creados y modificados, mejorando la calidad de los diseños de
software. Los diccionarios de datos, un documento muy usado que mantiene los detalles de cada
tipo de dato y los procesos dentro de un sistema, son el resultado directo de la llegada del diseño
de flujo de datos y análisis estructural, hecho posible a través de las mejoras en las Herramientas
CASE.

Pronto se reemplazaron los paquetes gráficos por paquetes especializados que habilitan la edición,
actualización e impresión en múltiples versiones de diseño. Eventualmente, las herramientas
gráficas integradas con diccionarios de base de datos para producir poderosos diseños y desarrollar
herramientas, podrían sostener ciclos completos de diseño de documentos.

Como un paso final, la verificación de errores y generadores de casos de pruebas fueron incluidos
para validar el diseño del software. Todos estos procesos pueden saberse integrados en una simple
herramienta CASE que soporta todo el ciclo de desarrollo. (Ingeniería en Software)

1.4 Evolución de las Herramientas CASE

Década de los 70
Década de los 90
Lenguaje (PSL) para la
solución de un problema En la actualidad
informático IBM en alianza con
AD/Cycle trabajan con
La aplicación (PSA) herramientas CASE Se han concentrado en
crear técnicas que
Herramientas: Herramientas aumenten la
•EASYCASE •EasyCase productividad y el control
•WINPROJECT de calidad en cualquier
proceso de elaboración
de software

7
1.5 Clasificación de las Herramientas CASE

Las clasificaciones de CASE ayudan a comprender que tipos de herramientas existen y que
actividades representan dentro del proceso del software.

 No existe una clasificación única para las herramientas CASE, estas pueden clasificarse de
acuerdo a las siguientes perspectivas: (Sommerville, 2005)
 Una perspectiva funcional: en donde las herramientas CASE se clasifican de acuerdo con
su funcionalidad específica.
 Una perspectiva de proceso: de acuerdo con las actividades de proceso que realizan.
 Una perspectiva de integración: en donde se clasifican de acuerdo con la forma en que están
organizadas en unidades integradas que proporcionan ayuda a una más actividad del
proceso.

 Otra clasificación de herramientas CASE responde a los siguientes parámetros: (Wikipedia,


2018)

 Las plataformas que soportan


Las fases del ciclo de vida del desarrollo de sistemas que cubren: según esta clasificación las
herramientas CASE pueden ser:

 Upper CASE (U-CASE): son 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): son herramientas para automatizar tareas en el análisis y


diseño de la aplicación.

 Lower CASE (L-CASE): son 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. (Wikipedia, 2018)

 La arquitectura de las aplicaciones que producen


 Su funcionalidad

1.6 Rango de las Herramientas CASE


Las herramientas Case se pueden clasificar de acuerdo al rango: (Informática)

8
Figure 1 Rango de herramientas CASE

1.7 Componentes y Funcionalidades de una Herramienta CASE


Los principales componentes de una herramienta CASE son los siguientes: (Case, 2018)

9
Repositorio (diccionario)
• 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.
Meta modelo (no siempre visible)
• Constituye el marco para la definición de las técnicas y metodologías soportadas por
la herramienta.
Carga o descarga de datos
• Permiten cargar el repertorio de la herramienta CASE con datos provenientes de
otros sistemas, o bien generar a partir de la propia herramienta esquemas de base de
datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento
proporciona así un medio de comunicación con otras herramientas.
Comprobación de errores
• Permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los
esquemas generados por la herramienta.
Interfaz de usuario
•Consta de editores de texto y herramientas de diseño gráfico que permiten, mediante la
utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los
diagramas, matrices, etc. que incluyen las distintas metodologías.

1.8 Ejemplos de Herramientas CASE más utilizadas.


A continuación, se detalla las herramientas Case más utilizadas: (Informática)

 Erwin
 EasyCASE
 Oracle Designer
 Power Designer
 System Architect
 Snap

ACTIVIDADES

1. Cuáles son las herramientas CASE más utilizadas según el cuadrante de Gartner en el año
2018. Explicar las características de las herramientas que ocupan los tres primeros lugares.

2. Elabore un cuadro comparativo de las ventajas y desventajas de las herramientas CASE


identificadas en el punto 1.

10
3. Describa cinco puntos importantes a considerar cuando se selecciona una herramienta
CASE.

4. Comente si considera probable que la integración de tecnologías CASE dentro de una


empresa puede hacer cambios en el mercado laboral disminuyendo puestos de trabajo. Si
piensa que reducirá las oportunidades, explique si es que es ético que los ingenieros o
tecnólogos afectados se resistan, pasivamente o activamente a la introducción de esta
tecnología.

11

Вам также может понравиться