0% encontró este documento útil (0 votos)
8 vistas8 páginas

Herramientas CASE

Las herramientas CASE (Computer Aided Software Engineering) son fundamentales en la ingeniería de software actual, automatizando tareas manuales y asegurando la calidad desde las etapas iniciales del desarrollo. Se clasifican en función de las fases del ciclo de vida del software y su funcionalidad, abarcando desde la planificación hasta la implementación. Estas herramientas mejoran la productividad, estandarizan la documentación y facilitan la reutilización de componentes, contribuyendo a un desarrollo más eficiente y de mayor calidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas8 páginas

Herramientas CASE

Las herramientas CASE (Computer Aided Software Engineering) son fundamentales en la ingeniería de software actual, automatizando tareas manuales y asegurando la calidad desde las etapas iniciales del desarrollo. Se clasifican en función de las fases del ciclo de vida del software y su funcionalidad, abarcando desde la planificación hasta la implementación. Estas herramientas mejoran la productividad, estandarizan la documentación y facilitan la reutilización de componentes, contribuyendo a un desarrollo más eficiente y de mayor calidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Herramientas CASE

De acuerdo con Pressman tiempo atrás la ingeniería del software, era principalmente una
actividad manual, utilizando las herramientas únicamente en las etapas finales del
proceso, los ingenieros de software en la actualidad hacen notar que necesitan
herramientas más variadas ya que las herramientas manuales no satisfacen las demandas
de los sistemas basados en computadoras (S. Pressman,1998).

Las herramientas Case son un complemento de la caja de herramientas de un ingeniero


del software que le proporciona la posibilidad de automatizar actividades manuales,
ayudan a asegurar que la calidad sea algo diseñado antes de llegar a construir el producto.

CASE es una sigla, que corresponde a las iniciales de: Computer Aided Software
Engineering; y en su traducción al español significa Ingeniería de Software Asistida por
Computación.
La tecnología CASE corresponde a la Ingeniería de software apoyado por computadora. Es
un conjunto de herramientas de software para automatizar las tareas del desarrollo del
software, la idea es facilitar un conjunto integrado de herramientas que enlazan y
automatizan las fases del ciclo de vida del desarrollo del software. (Cuevas,1991).

Según (Pressman ,1998) los objetivos de las herramientas Case son:


Herramientas CASE

Clasificación de las Herramientas CASE


Las herramientas CASE en función de las fases del ciclo de vida que abarcan, se pueden
agrupar de la forma siguiente:

https://herramientascase.wordpress.com/las-mas-utilizadas/

Tecnología de las herramientas CASE


La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a
mejorar la calidad y la productividad en el desarrollo de sistemas de información a la hora
de construir software se plantean los siguientes objetivos:
• Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas
con una herramienta conseguimos agilizar el trabajo.
• Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
• Simplificar el mantenimiento de los programas.
• Mejorar y estandarizar la documentación.
• Aumentar la portabilidad de las aplicaciones.
• Facilitar la reutilización de componentes software.
Herramientas CASE

• Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la


utilización de gráficos.
Componentes de una herramienta CASE
De una forma esquemática podemos decir que una herramienta CASE se compone de los
siguientes elementos:
• 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 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, facilidades que permiten llevar a cabo un análisis de la
exactitud, integridad y consistencia de los esquemas generados por la herramienta.
• Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico
que permitan, 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.
Estructura general de una herramienta CASE
La estructura CASE se basa en la siguiente terminología :
Estructura1.jpeg
• CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales
o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas,
el análisis de sistemas y el diseño de sistemas.
• CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales
o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de
sistemas y el soporte de sistemas.
Herramientas CASE

• CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades
que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión
de proyectos y la estimación.
Clasificación
Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se
pueden clasificar teniendo en cuenta los siguientes parámetros:
1. Las plataformas que soportan.
2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
3. La arquitectura de las aplicaciones que producen.
4. Su funcionalidad.
La clasificación basada en las fases del ciclo de desarrollo cubre:
Upper CASE (U-CASE), 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), herramientas para automatizar tareas en el análisis y diseño de la
aplicación.
Lower CASE (L-CASE), 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.
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una
clasificación excluyente entre sí, ni con la anterior:
Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo
software, desde análisis hasta implementación.
MetaCASE, herramientas que permiten la definición de nuestra propia técnica de
modelado, los elementos permitidos del metamodelo generado se guardan en un
repositorio y pueden ser usados por otros analistas, es decir, es como si definiéramos
nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles.
CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de
software.
Herramientas CASE

IPSE (Integrated Programming Support Environment), herramientas que soportan todo el


ciclo de vida, incluyen componentes para la gestión de proyectos y gestión de la
configuración.

Por funcionalidad podríamos diferenciar algunas como:


Herramientas de generación semiautomática de código.
 Editores UML.
 Herramientas de Refactorización de código.
 Herramientas de mantenimiento como los sistemas de control de versiones.
Ejemplos de Herramientas Case más utilizadas.
 ERwin
PLATINUM 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.
 EasyCASE
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.
 Oracle Designer
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.
 PowerDesigner
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
Herramientas CASE

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.

 System Architect
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.
 SNAP
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.

Futuro de las Herramientas CASE


Las herramientas CASE evolucionan hacia tres tipos de integración:
1. La integración de datos permite disponer de herramientas CASE con diferentes
estructuras de diccionarios locales para el intercambio de datos.
2. La integración de presentación confiere a todas las herramientas CASE el mismo
aspecto.
3. La integración de herramientas permite disponer de herramientas CASE capaces de
invocar a otra herramienta CASE.

Fuentes de información:
https://sena.territorio.la/content/index.php/institucion/Titulada/institution/SENA/
Tecnologia/228118/Contenido/OVA/CF8/index.html#/curso/tema3
https://www.ecured.cu/Herramienta_CASE#Tecnolog.C3.ADa_de_las_herramientas_CASE
Herramientas CASE

Preguntas
1. ¿Cómo ayudan las herramientas CASE en la documentación del software?
2. ¿De qué manera una herramienta CASE puede mejorar la calidad del software?

3. ¿Qué desafíos puede presentar la implementación de herramientas CASE en una


empresa?
4. ¿Cuál es el impacto de las herramientas CASE en los costos y tiempos de
desarrollo?
5. ¿Las herramientas CASE son más útiles en fases tempranas o tardías del desarrollo?
Justifica la respuesta
6. ¿Cómo se relacionan las herramientas CASE con las metodologías orientadas a
objetos?

Ejercicio 1: Modelado con UML (Usando StarUML, Visual Paradigm o Lucidchart)


Objetivo: Diseñar los diagramas de un sistema de biblioteca.
Instrucciones:
1. Usa una herramienta CASE
2. Crea los siguientes diagramas UML para un sistema de biblioteca:
o Diagrama de casos de uso
o Diagrama de clases
Preguntas guía:
 ¿Qué actores interactúan con el sistema?
 ¿Qué clases principales existen? (Libro, Usuario, Préstamo, etc.)
 ¿Qué mensajes se intercambian entre objetos en un préstamo?

Ejercicio 2: Generación de código a partir de diagramas


Objetivo: Utilizar una herramienta CASE para generar código base.
Herramienta sugerida: Visual Paradigm
Herramientas CASE

Instrucciones:
1. Crea un diagrama de clases con atributos y métodos.
2. Genera automáticamente el código fuente en Java, C#, Python.
3. Observa cómo se traducen las clases UML a código real.
Ejercicio 4: Control de versiones con herramientas CASE + Git
Objetivo: Integrar herramientas CASE con control de versiones.
Herramienta sugerida: Visual Paradigm + GitHub / GitLab
Instrucciones:
1. Diseña un diagrama UML
2. Guarda el proyecto en una carpeta local.
3. Inicializa un repositorio Git en esa carpeta.
4. Realiza commits con los cambios del modelo.
5. Sube el repositorio a GitHub o GitLab.
Evidencia de producto
Elaborar un informe con las respuestas de las preguntas, los 4 ejercicios adjuntando
diagramas y capturas de pantalla

También podría gustarte