Herramientas Case
![Resultado de imagen para herramientas case"](https://image.slidesharecdn.com/herramientascase-140307165948-phpapp02/95/herramientas-case-full-informacion-1-638.jpg?cb=1394211656)
Concepto
Es la
unión de herramientas automáticas de software y las metodologías de desarrollo
formales, es el conjunto de métodos, utilidades y técnicas que facilitan la
automatización del ciclo de vida del desarrollo de sistemas de información.
La
tecnología CASE es la automatización del desarrollo software para mejorar la
calidad del sistema de información que permite aplicaciones prácticas de
metodologías estructuradas que al ser al ser realizadas con una herramienta
consigue agilizar el trabajo.
Funcionalidad
- Facilita la realización de prototipos y desarrollo conjunto de aplicaciones.
- Mejora y estandariza la documentación.
- Aumenta la portabilidad de aplicaciones.
- Facilita la reutilización de componentes de software.
- Permite un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos.
Componentes
Una
herramienta case podemos decir que se compone de:
- Un diccionario donde se almacenan los elementos creados por la herramienta, cuya gestión se realiza mediante el apoyo de un sistema de Gestión de base de datos (SGBD).
- El meta modelo, que constituye el marco para la definición de técnicas y metodologías soportadas por la herramienta. No siempre es visible.
- La carga o descarga de datos, permiten cargar el repertorio de la herramienta CASE con datos provenientes de otros sistemas, o generan a partir de la propia herramienta esquemas de base de datos, programas, pueden alimentar otros sistemas. Este elemento proporciona un medio de comunicación con otras herramientas.
- Una comprobación de errores que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta.
- Una interfaz de usuario, que constará de editores de texto y herramientas.de diseño gráfico que permitan la utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices.
Estructura general de una herramienta Case:
La estructura CASE se basa en lo siguiente:
- Un CASE de alto nivel es la herramienta que automatiza o apoya las fases 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.
- Un CASE de bajo nivel es la herramienta que automatiza o apoya las fases inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas.
- Un CASE cruzado de ciclo de vida se aplica a las herramientas que apoyan actividades a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.
Estado actual
En las
últimas décadas se ha trabajado en el desarrollo de sistemas para encontrar
técnicas para incrementar la productividad y calidad en el proceso de
elaboración del software, hoy la herramienta CASE (Computer Aided Software
Engineering) ha remplazado el papel y lápiz por el ordenador para la
transformación del desarrollo de software en un proceso automatizado.
La
tecnología CASE supone la automatización del desarrollo de software para elevar
la productividad y la calidad en el desarrollo de sistemas análogas a lo que
suponen las técnicas CAD/CAM en este enfoque permite mejorar la calidad del
software.
- La mejora y la estandarización de la documentación.
- Aumentar la
portabilidad de las aplicaciones.
- Facilitar la reutilización de componentes de software.
- Permitir un desarrollo y un refinamiento de las aplicaciones, mediante la utilización de controles gráficos.
Integración de las herramientas CASE en el futuro
Esta herramienta evoluciona en tres tipos de integración:
- La integración de datos dispone de herramientas CASE con diferentes estructuras de diccionarios para el intercambio de datos.
- La integración de presentación confiere a todas las herramientas CASE el mismo aspecto.
- La integración de
herramientas CASE son capaces de invocar a otras CASE de forma automática.
Clasificación de las herramientas CASE
Las
herramientas no tienen una única clasificación y es difícil determinarle en una
clase y pueden ser clasificadas de acuerdo a:
- Las plataformas que soportan.
- Las fases del ciclo de vida del desarrollo de sistemas que cubren.
- La arquitectura de aplicaciones que producen.
CASE es
una combinación de herramientas software y de metodologías de desarrollo:
La primera clasificación del CASE:
TOOLKIT:
Es la colección de herramientas que permiten automatizar un conjunto de tareas
de las fases del ciclo de vida del sistema informático, planificación
estratégica, Análisis, Diseño y Generación de programas.
WORKBENCH:
Son conjuntos de herramientas que dan soporte a la automatización del proceso
de desarrollo del sistema informático. Permiten cubrir el ciclo de vida
completo. El producto final aportado es un sistema en código ejecutable y su documentación.
Según el ciclo de vida que automatizan:
- UPPER CASE: Requerimientos de Desarrollo Funcional de Planes Corporativos.
- MIDDLE CASE: Análisis y Diseño.
- LOWER CASE: Generación de código, e implantación.
Deberes de las herramientas CASE
La herramienta debe proporcionar
facilidades de construcción para separar la aplicación entre el cliente,
servidor y entre servidores.
La herramienta debe crear códigos
para Windows, OS/2 Macintosh, Unix y plataformas de servidores conocidas,
desplegar la versión correcta del código en la maquina apropiada.
La herramienta debe reconocer las
versiones de códigos que se ejecuta en los clientes y servidores y que sean
consistentes.
La herramienta debe ser capaz de
controlar gran número de tipos de objetos incluyendo, texto, gráficos, mapas de
bits. Debe mantener versiones de objetos con niveles arbitrarios de
granularidad.
La herramienta debe compilar
automáticamente código 4GL en el servidor.
La herramienta debe adaptarse a los
administradores de recursos que existen en servidores de red su interacción con
los administradores deberá ser negociable a tiempo de ejecución.
La herramienta trabajar con software
intermedia debe adaptar sus comunicaciones cliente/servidor al software
intermedio la herramienta debe ajustarse basándose si se está moviendo en una
LAN o WAN.
La herramienta debe permitir que los
diseñadores trabajen simultáneamente, debe gestionar los accesos a la base de
datos de diferentes usuarios mediante bloqueos de acceso a archivos o
registros.
La herramienta debe realizar
mecanismos para controlar el acceso que contiene, debe tener contraseña y
acceso en algunos niveles para diferentes usuarios, también deben facilitar la
realización automática de seguridad y recuperación de las mismas así como el almacenamiento
de grupos de información determinados.
Deben permitir que los grupos de trabajadores
deban trabajar en común, debe proporcionar mecanismos para compartir las
librerías entre distintos realizadores y múltiples herramientas.Herramientas CASE mas utilizadas
Modelado Unificado Idioma - UML - es OMG 's especificación más utilizado, y de la forma en que los
modelos mundiales no estructura de la aplicación, el comportamiento y la
arquitectura, sino también de procesos de negocio y estructura de datos única.
UML, junto con el Fondo para el objeto Meta, que también
proporciona una base fundamental para de OMG Model-Driven Architecture , que unifica en cada
paso del desarrollo y la integración de modelado de negocio, a través del
modelado de arquitectura y aplicación, al desarrollo, implementación,
mantenimiento, y la evolución.
OMG es un estándar tecnológico consorcio sin fines de lucro; nuestros miembros
definen y mantienen la especificación UML que publicamos en la serie de
documentos enlazados en esta página para su descarga gratuita. Los proveedores
de software de todo tipo a construir herramientas que se ajusten a estas
especificaciones. Para modelar en UML, usted tendrá que obtener una herramienta
de modelado compatible de uno de estos proveedores y aprender cómo usarlo. Los enlaces en la parte inferior de esta página le ayudarán a hacerlo.
Si eres nuevo en el modelado y UML, comenzar con
nuestra propia Introducción a UML, aquí, y posiblemente esta pieza sobre los beneficios del modelado a su ciclo de desarrollo
de aplicaciones.ERWIN
![Resultado de imagen para erwin herramienta case"](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90j-wAcv87k2hDsarTWA2hMFjgTc9He7VenvYf9PfF4psi-4b4KloRk1UXHt1hJikEls9g_3m7hw-GjtnP50u1dd3aaj5LSPQ6D9_PJmGNJi-LnBrq1XbJPihau8Sy8JyWBG_XazKBYY/s400/Erwin_7_02.png)
Platinum Erwin: es una herramienta para el diseño
de base de datos, que Brinda productividad en su 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, además 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. Erwin soporta principalmente bases de datos
relacionales SQL y bases de datos que incluyen Oracle, Microsoft SQL
Server, Sybase. El mismo modelo puede ser usado para generar múltiples bases de
datos, o convertir una aplicación de una plataforma de base de datos a otra.
SOFTWARE PARA APLICACIONES
COMPATIBLES: NetDynamics, PowerBuilder,
PROGRESS, Visual Basic
BASES DE DATOS COMPATIBLES:
CA-Clipper, CA-OpenIngres , DB2 for MVS, DB2 for OS/390, DB2 UDB, dBASE, FoxPro, HiRDB, Informix,
InterBase, Microsoft Access, Microsoft SQL Server, Oracle, Paradox,
Rdb, red Brick Warehouse, SAS, SQL Anywhere, SQLBase, Sybase,
Teradata
SISTEMAS
OPERATIVOS COMPATIBLES: Windows NT,
Windows 95, Windows 98
REQUERIMIENTOS TÉCNICOS: Mínimo 10
MB de espacio de disco duro, 16 MB RAM (32 MB RAM recomendado
para modelos largos.)
EASY CASE
![Resultado de imagen para easy case"](https://img.programas-gratis.net/imagenes_extra/4/41783_1.jpg)
Esta herramienta permite automatizar
las fases de análisis y diseño dentro del desarrollo de una aplicación, para
poder crear las aplicaciones eficazmente – desde el procesamiento de
transacciones a la aplicación de bases de datos de cliente/servidor, así
como sistemas de tiempo real.
Base de datos que soporta: Oracle
Paradox, Progress SQLBase, SQL Server Sybase, Watcom SQL Access, ANSI SQL
Clipper, dBASE III, IV, V DB2, FoxPro Informix,
Requerimientos del sistema: EasyCASE
Professional 4.2 o superior requiere: EasyCASE Database Engineer; PC’s
386/486/Pentium y compatibles; Microsoft Windows 3.1 o superior,
8 MB RAM, 8 MB de espacio en disco duro; VGA o mejor color.
ORACLE DESIGNER
![Resultado de imagen para oracle designer"](https://upload.wikimedia.org/wikipedia/en/3/3b/Designer2000.png)
Oracle Designer es un conjunto de
herramientas para guardar las definiciones que necesita el usuario y
automatizar la construcción rápida de aplicaciones cliente/servidor gráficas.
Integrado con Oracle Developer, Oracle Designer, que provee una solución para
desarrollar sistemas empresariales de segunda generación.
En el lado del Servidor, Oracle Designer
soporta la definición, generación y captura de diseño de los siguientes tipos
de bases de datos, por conexión de Oracle:
Oracle8,
Oracle7, Personal Oracle Lite, Rdb, ANSI 92, DB2/2 and MVS, Microsoft SQL
Server, Sybase.
SYSTEM ARCHITEC
![Resultado de imagen para SYSTEM ARCHITECT"](https://i.ytimg.com/vi/5QpTyNW1piI/maxresdefault.jpg)
Esta herramienta 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 balance amiento entre diagramas “Padre e
Hijo”, además de balance amiento horizontal, que trabaja integrado con el
diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y
el Modelo Funcional.
El System Architect Traduce modelos
de entidades en esquemas para:
Sybase, DB2, Oracle u Oracle 7,
Ingress, SQL Server, RDB, XDB, Progress, Paradox, SQL Base, AS400, Interbase,
OS/2, DBMS, Dbase 111, Informix.
El System Architect. (SA),
herramienta CASE, provee soporte para técnicas variadas para el desarrollo de
sistemas de información. Permite generar automáticamente plantillas de código
en varios lenguajes de programación y también esquemas de implementación para
gestores de bases de datos relacionales.