Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
El concepto de CASE es muy amplio; y una buena definición genérica, que pueda abarcar esa
amplitud de conceptos, sería la de considerar a la Ingeniería de Software Asistida por Computación
(CASE), como la aplicación de métodos y técnicas a través de las cuales se hacen útiles a las
personas comprender las capacidades de las computadoras, por medio de programas, de
procedimientos y su respectiva documentación.
Las herramientas CASE representan una forma que permite Modelar los Procesos de Negocios de
las empresas y desarrollar los Sistemas de Información Gerenciales.
Otra Información
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida
por Ordenador) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el
desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero. Estas
herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software
en tareas como el proceso de realizar un diseño del proyecto, calculo de costes, implementación de
parte del código automáticamente con el diseño dado, compilación automática, documentación o
detección de errores entre otras.
De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación
de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo, su
objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para
automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas.
Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las
aplicaciones de bases de datos, también se puede escoger una herramienta CASE (Computer-Aided
Software Engineering) que permita llevar a cabo el resto de tareas del modo más eficiente y efectivo
posible. Una herramienta CASE suele incluir:
• Un diccionario de datos para almacenar información sobre los datos de la aplicación de bases
de datos.
• Herramientas de diseño para dar apoyo al análisis de datos.
• Herramientas que permitan desarrollar el modelo de datos corporativo, así como los esquemas
conceptual y lógico.
• Herramientas para desarrollar los prototipos de las aplicaciones.
El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una
aplicación de bases de datos.
• Historia
Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que
analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos
generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la
aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statemente
Analyzer).
Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear nuevos
proyectos informáticos, la primera herramienta CASE fue Excelerator que salió a la luz en el año
1984 y trabajaba bajo una plataforma PC.
Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que
IBM había conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus
mainframes, estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo
de vida del software. Pero poco a poco los mainframes han ido siendo menos utilizados y
actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de
diversas herramientas más específicas para cada fase del ciclo de vida del software.
• Objetivos
• 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:
La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que
cubren:
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.
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación
excluyente entre si, 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.
Base de datos central de una herramienta CASE. El repositorio amplía el concepto de diccionario de
datos para incluir toda la información que se va generando a lo largo del ciclo de vida del sistema,
como por ejemplo: componentes de análisis y diseño (diagramas de flujo de datos, diagramas
entidad-relación, esquemas de bases de datos, diseños de pantallas), estructuras de programas,
algoritmos, etc.
Herramienta de prototipazo
El objetivo principal de esta herramienta es poder mostrar al usuario, desde los momentos iniciales
del diseño, el aspecto que tendrá la aplicación una vez desarrollada. Ello facilitará la aplicación de
los cambios que se consideren necesarios, todavía en la fase de diseño.
Para la construcción del resto de la aplicación. Actualmente, es imprescindible utilizar productos que
incorporen esta funcionalidad por la cambiante tecnología y necesidades de los usuarios. Los
prototipos han sido utilizados ampliamente en el desarrollo de sistemas tradicionales, ya que
proporcionan una realimentación inmediata, que ayudan a determinar los requisitos del sistema. Las
herramientas CASE están bien dotadas, en general, para crear prototipos con rapidez y seguridad.
Generador de código
Normalmente se suele utilizar sobre ordenadores personales o estaciones de trabajo, por lo que el
paso posterior del código al host puede traer problemas, al tener que compilar en ambos entornos.
• Herramientas de análisis y diseño. Permiten al desarrollador crear un modelo del sistema que
se va a construir y también la evaluación de la validez y consistencia de este modelo.
Proporcionan un grado de confianza en la representación del análisis y ayudan a eliminar errores
con anticipación. Se tienen:
• Herramientas de soporte. Se engloban en esta categoría las herramientas que recogen las
actividades aplicables en todo el proceso de desarrollo, como las que se relacionan a
continuación:
o Herramientas de documentación.
o Herramientas para software de sistemas.
o Herramientas de control de calidad.
o Herramientas de bases de datos.
ArgoUML
Blue Ink
BPWin
CASE Studio 2
CASEWise
Database Designer for MySQL
DBDesigner 4
DeZign for Databases
DMS Software Reengineering Toolk
Dreamweaver CS4
EasyCase
Eclipse
Embarcadero ER/Studio
Enterprise Architect
AllFusion ERWin
eREQUIREMENTS
GeneXus
GNU Ferret
INNOVATOR
iRise
IRqA
MagicDraw
MetaCASEl
Modelistic
MOSKitt
Obsydian / Plex - Sitio Web
Oracle Designer
Rational ClearCASE
Rational Rose
SILVERRUN
SQL POWER Power*Architect
swREUSER - Sitio Web
Sybase PowerDesigner - Sitio Web
System Architect - Sitio Web
Together
Topcased
TotalCASE
Umbrello
Visible Enterprise Products
Visual Paradigm for UML
Xcase Database Design Softwarel
CodeIgniter (MVC)