Informe acerca de las herramientas CASE
Nikole Manuela Gamboa Vega
Ingeniería de sistemas. Corporación Universitaria Minuto de Dios
NRC 60-62400: Programación Orientada a Objetos
Mg. Fabio Augusto Ávila Orjuela
23 de septiembre del 2023
Tabla de contenido
1. Introducción...............................................................................................................................3
2. Herramientas CASE....................................................................................................................4
2.1. Objetivos............................................................................................................................4
2.2. Componentes.....................................................................................................................5
2.3. Características....................................................................................................................5
2.4. Clasificación........................................................................................................................6
2.5. Herramientas CASE en POO................................................................................................8
2.6. Herramientas CASE mas utilizadas.....................................................................................9
3. Conclusiones............................................................................................................................10
4. Referencias bibliográficas.........................................................................................................11
1. Introducción
El presente informe describe las herramientas CASE en la programación orientada a
objetos, comenzando desde su definición hasta las diferentes herramientas más utilizadas. Se
desarrolla con el fin de que lector pueda comprender la importancia de esta y en que nos sirve en
dicha asignatura. Se llevo a cabo la investigación del tema por medio de la web, con el fin de que la
información planteada sea de manera comprensiva para los lectores.
2. Herramientas CASE
Las herramientas CASE son un conjunto de herramientas y métodos asociados que
proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su
ciclo de vida. Fueron desarrolladas para automatizar esos procesos y facilitar las tareas de
coordinación de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software
(wikiwand, s.f.).
2.1.Objetivos
Según Chicaiza (s. f)., confirma que los objetivos de las herramientas Case son las
siguientes:
1. Mejorar la productividad del software
2. Aumentar la calidad del software.
3. Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas
informáticos.
4. Mejorar la planificación de un proyecto.
5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a
la búsqueda de soluciones para los requisitos.
6. Automatizar el desarrollo del software, la documentación, la generación de código,
las pruebas de errores y la gestión del proyecto.
7. Aumentar la productividad de las áreas de desarrollo y mantenimiento de los
sistemas informáticos.
8. Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación.
9. Gestión global en todas las fases de desarrollo de software con una misma
herramienta.
10. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
2.2.Componentes
Repositorio: almacenan los elementos definidos por un SGBD o un sistema de
gestión de ficheros.
Metamodelo: constituye el marco para la definición de las técnicas y
metodologías.
Carga o descarga de datos: permiten cargar el repertorio de la herramienta CASE
con datos provenientes de otros sistemas.
Comprobación de errores
Interfaz de usuario
2.3.Características
Tabla 1
Características básicas de una herramienta CASE.
Nota: En la tabla se explica las características que contienen las herramientas CASE
(Galllud et al., 1995).
2.4.Clasificación
A. Según su Integración:
Toolkits (Juego de herramientas). Conjunto de herramientas software que
automatizan alguna fase del ciclo de vida (análisis, diseño, gestión, ...).
Comparten la BD de soporte y la interfaz de usuario. Integración baja.
Workbenchs (Banco de trabajo). Conjunto de herramientas software que
automatizan el ciclo de vida en más de una fase, típicamente en análisis +
diseño + implementación (incluyendo documentación asociada). Asisten
en todo el proceso y proporcionan un producto documentado y operativo.
Además de compartir la BD de soporte y la interfaz de usuario, están
basadas en una misma metodología. Integración media.
IPSE (Integrated Project Support Environment). Integración alta. Cubren
todo el ciclo de vida, la gestión de proyectos y de la configuración.
B. Por su Posición:
Upper CASE: Herramientas de apoyo a las primeras fases, métricas del
software, estimación de coste y planificación temporal.
Medium CASE: Herramientas de apoyo a las fases centrales, análisis y
diseño.
Lower CASE: Herramientas de apoyo a las últimas fases, implementación
(generación de código), pruebas (caja blanca y caja negra),
mantenimiento, documentación de la implementación y documentación
para el usuario final.
C. Por su Funcionalidad:
Herramientas de planificación de sistemas de gestión.
Herramientas de análisis y diseño.
Herramientas de programación.
Herramientas de integración y prueba.
Herramientas de gestión de prototipos.
Herramientas de mantenimiento.
Herramientas de gestión de proyectos.
Herramientas de soporte.
También existen otros tipos de clasificación, como los siguientes:
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.
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.
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.
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 (Chicaiza, s. f).
2.5.Herramientas CASE en POO
Muchos de los beneficios son alcanzados únicamente cuando el Análisis y Diseño son
utilizados con herramientas CASE Orientadas a Objetos, basados en repositorios que generan
códigos.
Fomenta la reutilización y extensión del código.
Permite crear sistemas más complejos.
Relacionar el sistema al mundo real.
Facilita la creación de programas visuales.
Construcción de prototipos.
Agiliza el desarrollo de software.
Facilita el trabajo en equipo.
Facilita el mantenimiento del software.
Lo interesante de la Programación Orientada a Objetos es que proporciona conceptos y
herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible
(Chicaiza, s. f).
2.6.Herramientas CASE mas utilizadas
a. Erwin: Es una herramienta de diseño de base de datos. Brinda productividad
en diseño, generación, y mantenimiento de aplicaciones. Desde un modelo
lógico de los requerimientos de información, hasta el modelo físico
perfeccionado para las características específicas de la base de datos diseñada,
ERwin permite visualizar la estructura, los elementos importantes, y optimizar
el diseño de la base de datos. Genera automáticamente las tablas y miles de
líneas de stored procedure y triggers para los principales tipos de base de
datos.
b. EasyCASE: 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.
c. Oracle Designer: Es un juego de herramientas para guardar las definiciones
que necesita el usuario y automatizar la construcción rápida de aplicaciones
cliente/servidor flexibles y gráficas. Integrado con Oracle Developer, Oracle
Designer provee una solución para desarrollar sistemas empresariales
cliente/servidor de segunda generación.
d. PowerDesigner: es una suite de aplicaciones de Powersoft para la
construcción, diseño y modelado de datos a través de diversas aplicaciones. Es
la herramienta para el análisis, diseño inteligente y construcción sólida de una
base de datos y un desarrollo orientado a modelos de datos a nivel físico y
conceptual, que dan a los desarrolladores de aplicaciones Cliente/Servidor la
más firme base para aplicaciones de alto rendimiento.
e. System Architect: Posee un repositorio único que integra todas las
herramientas, y metodologías usadas. En la elaboración de los diagramas, el
System Architect conecta directamente al diccionario de datos, los elementos
asociados, comentarios, reglas de validaciones, normalización, etc. Posee
control automático de diagramas y datos, normalizaciones y balanceo entre
diagramas "Padre e Hijo", además de balanceo horizontal, que trabaja
integrado con el diccionario de datos, asegurando la compatibilidad entre el
Modelo de Datos y el Modelo Funcional.
f. SNAP: Es un CASE para el desarrollo de aplicaciones en Sistemas AS/400 de
IBM. Proporciona el ambiente integral de trabajo, brindando la posibilidad de
construir sistemas de inmejorable calidad, adheridos a los estándares S.A.A de
IBM., totalmente documentados y ajustados a los requerimientos específicos
de la organización, en una fracción del tiempo y coste del que se invertiría, si
se utilizaran herramientas tradicionales (Rodriguez, 2020).
3. Conclusiones
Se puede concluir que las herramientas CASE se relacionan con la programación orientada
a objetos partiendo como base la reutilización hasta la manera de manejar, su clasificación
dependerá de la forma en la que queramos trabajar, como componente principal tiene del
corrector de errores y sobre todo sus objetivos parten del beneficio del desarrollo del software.
4. Referencias bibliográficas
Chicaiza, M. (s. f). Herramientas CASE. Blogger.
https://marcochicaiza72.blogspot.com/p/herramientas-case.html
Gallaud, J. A., Gonzales, A. M. y Gonzales P. (1995). Herramientas CASE : ¿cómo incorporarlas con
éxito en nuestra organización? Escuela Universitaria de Formación del Profesorado de
Albacete, (10), p. 198.
https://redined.educacion.gob.es/xmlui/bitstream/handle/11162/20155/
Revista_Ensayos_1995p.%20195.pdf?sequence=1&isAllowed=y
Reyes, R. E. (2015). Herramientas Case [PowerPoint]. Universidad Autónoma del Estado de México.
http://ri.uaemex.mx/bitstream/handle/20.500.11799/34755/secme-19568.pdf?
sequence=1
Rodríguez, J. L. (2020, 17 de febrero). Herramientas Case más utilizadas en el mercado. Blogger.
https://joselrodcase.blogspot.com/2020/02/herramientas-case-mas-utilizadas-en-
el.html#:~:text=Ejemplos%20de%20Herramientas%20Case%20m%C3%A1s%20utilizadas.
%201%20ERwin,...%205%20System%20Architect%20...%206%20SNAP%20
Wikiwand. (s. f). Herramienta CASE. WWikiland.
https://www.wikiwand.com/es/Herramienta_CASE