Download - Herramientas CASE Aplicadas
Universidad Mariano Gálvez de GuatemalaFacultad de Ingeniería en Sistemas de InformaciónAnálisis de Sistemas ICatedrático: Ing. Eduardo Del Águila
Herramientas CASE Aplicadas
Bryan Samuel Obando Mejía 0901 02 3804José María González Milian 0901 06 3053Hugo Antonio Díaz Morales 0901 06 2475Jorge Armando López Icuté 0901 04 3852
Guatemala 27 de abril del 2010
HERRAMIENTAS CASE APLICADAS
Introducción.
A partir de un enfoque sistemático e integral para el análisis, diseño e
implementación de sistemas de información para ser productivos, los analistas de
sistemas deben realizar sus tareas de una manera organizada, precisa y minuciosa.
Desde los principios de la década de 1990 los analistas empezaron a beneficiarse de
las herramientas de productividad, denominadas herramientas de Ingeniería de
Software Asistida por Computadora (CASE, Computer-Aided Software Engineering).
Estas herramientas se crearon explícitamente para mejorar el trabajo rutinario del
analista mediante un apoyo automatizado. De acuerdo con estudios realizados a
departamentos de de sistemas de información con mas de 10 empleados adoptaran
las herramientas CASE que los departamentos con menos empleados.
Los sistemas, procedimientos y practicas administrativas de las organizaciones
podrían restringir la difusión de las herramientas CASE. Los analistas de sistemas se
apoyan en estas herramientas, desde el principio hasta el fin del ciclo de vida, para:
Incrementar la productividad
Comunicarse de manera mas eficiente con los usuarios e
Integrar el trabajo que desempeñan en el sistema.
Las empresas se han extendido a la adquisición de herramientas CASE, con el fin de
automatizar los aspectos clave de todo el proceso de desarrollo de un sistema,
desde el principio hasta el final e incrementar su posición en el mercado
competitivo, pero obteniendo algunas veces elevados costos en la adquisición de la
herramienta y costos de entrenamiento de personal así como la falta de adaptación
de la herramienta a la arquitectura de la información y a las metodologías de
desarrollo utilizadas por la organización.
La desventaja de algunas herramientas CASE no ofrecen o evalúan soluciones
potenciales para los problemas relacionados con sistemas o virtualmente no llevan a
cabo ningún análisis de los requerimientos de la aplicación.
Sin embargo uno de los objetivos de las herramientas CASE a largo plazo, es
conseguir la generación automática de programas desde una especificación a nivel
de diseño.
De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenadores
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 ha
sido diseñadas, en el caso de CASE para automatizar o apoyar una o mas fases del
ciclo de vida del desarrollo de sistemas. Por ejemplo 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, se puede escoger una herramienta CASE que permita llevar a cabo el
resto de tareas del modo mas 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.
Tecnología 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 y se plantean los siguientes objetivos:
Permitir la aplicación practica de metodologías estructuradas, las cuales al ser
realizadas con una herramienta se consigue 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.
Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la
utilización de gráficos.
Una herramienta Case “Automatiza”:
El desarrollo del software
La documentación
La generación del código
El chequeo de errores
La gestión del proyecto.
Una herramienta Case “Permite”:
La reutilización del software (La idea de reutilizar elementos y componentes de
software existentes en lugar de tener que desarrollarlos desde el principio).
La portabilidad del software (Compatibilidad entre diferentes versiones de
sistemas operativos).
La estandarización de la documentación (ayuda al entrenamiento del nuevo
personal dentro y fuera de la organización de Sistemas).
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 creado
por la herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de
Gestión de Base de Datos o de un sistema de gestión de ficheros.
Meta modelo, 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 herramientas esquemas de base de datos, programas, etc. 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 constara de editores de texto y herramientas de diseño
grafico que permitan, mediante la utilización de un sistema de ventanas, iconos,
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:
CASE de alto nivel son aquellas herramientas que automatizan o apoyan las
frases 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.
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 de las herramientas CASE
No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil
incluirlas en una clase determinada. Podrían clasificarse atendiendo a:
Las plataformas que soportan.
Las fases del ciclo de vida del desarrollo de sistemas que cubren.
La arquitectura de las aplicaciones que producen.
Su funcionalidad.
Una primera clasificación del CASE es considerando su amplitud:
TOOLKIT: es una colección de herramientas integradas que permiten automatizar
un conjunto de tareas de algunas de las fases del ciclo de vida del sistema
informático: Planificación estratégica, Análisis, Diseño, Generación de programas.
WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la
automatización del proceso completo de desarrollo del sistema informático.
Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un
sistema en código ejecutable y su documentación.
Una segunda clasificación es teniendo en cuenta las fases (y/o tareas) del
ciclo de vida que automatizan
UPPER CASE: Planificación estratégica, Requerimientos de Desarrollo Funcional
de Planes Corporativos.
MIDDLE CASE: Análisis y Diseño.
LOWER CASE: Generación de código, test e implantación
Características que se desean en una herramienta CASE
Una herramienta CASE basadas en el modelo cliente / servidor:
Provee modelo de datos.
Generación de código.
Registro del ciclo de vida de los proyectos.
Comunicación entre distintos ingenieros.
Deberes de una herramienta CASE
Proporcionar topologías de aplicación flexibles. La herramienta debe
proporcionar facilidades de construcción que permita separar la aplicación (en
muchos puntos diferentes) entre el cliente, el servidor y más importante, entre
servidores.
Proporcionar aplicaciones portátiles. La herramienta debe generar código
para Windows, OS/ 2, Macintosh, Unix y todas las plataformas de servidores
conocidas. Debe ser capaz, a tiempo de corrida, desplegar la versión correcta del
código en la máquina apropiada.
Control de Versión. La herramienta debe reconocer las versiones de códigos que
se ejecutan en los clientes y servidores, y asegurarse que sean consistentes.
También, la herramienta debe ser capaz de controlar un gran número de tipos de
objetos incluyendo texto, gráficos, mapas de bits, documentos complejos y objetos
únicos, tales como definiciones de pantallas y de informes, archivos de objetos y
datos de prueba y resultados. Debe mantener versiones de objetos con niveles
arbitrarios de granularidad; por ejemplo, una única definición de datos o una
agrupación de módulos.
Crear código compilado en el servidor. La herramienta debe ser capaz de
compilar automáticamente código 4GL en el servidor para obtener el máximo
performance.
Trabajar con una variedad de administradores de recurso. La herramienta
debe adaptarse ella misma a los administradores de recurso que existen en varios
servidores de la red; su interacción con los administradores de recurso debería ser
negociable a tiempo de ejecución.
Trabajar con una variedad de software intermedio. La herramienta debe
adaptar sus comunicaciones cliente / servidor al software intermedio existente.
Como mínimo la herramienta debería ajustar los temporizadores basándose en, si
el tráfico se está moviendo en una LAN o WAN.
Soporte multiusuarios. La herramienta debe permitir que varios diseñadores
trabajen en una aplicación simultáneamente. Debe gestionarse los accesos
concurrentes a la base de datos por diferentes usuarios, mediante el arbitrio y
bloqueos de accesos a nivel de archivo o de registro.
Seguridad. La herramienta debe proporcionar mecanismos para controlar el
acceso y las modificaciones a los que contiene. La herramienta debe, al menos,
mantener contraseñas y permisos de acceso en distintos niveles para cada
usuario. También debe facilitar la realización automática de copias de seguridad y
recuperaciones de las mismas, así como el almacenamiento de grupos de
información determinados, por ejemplo, por proyecto o aplicaciones.
Desarrollo en equipo, repositorio de librerías compartidas. Debe permitir
que grupos de programadores trabajen en un proyecto común; debe proveer
facilidades de registrar formas, controles, campos, objetos de negocio, DLL, etc.;
debe proporcionar un mecanismo para compartir las librerías entre distintos
realizadores y múltiples herramientas; Gestiona y controla el acceso multiusuario a
los datos y bloquea los objetos para evitar que se pierdan modificaciones
inadvertidamente cuando se realizan simultáneamente.
TIPOS DE HERRAMIENTAS CASE DEL MERCADO Y SU USO
Herramientas de la ingeniería de la información.
Estas herramientas CASE modelan la información de negocios cuando ésta se
transfiere entre distintas entidades organizativas en el seno de una compañía. El
objetivo primordial de las herramientas de esta categoría consiste en representar
objetos de datos de negocios, sus relaciones, y ayuda a comprender mejor la forma
en que fluyen estos objetos de datos entre distintas zonas de negocio en el seno de
la compañía. Estas herramientas proporcionan una ayuda importante cuando se
diseñan nuevas estrategias para los sistemas de información y cuando los métodos
y sistemas no satisfacen las necesidades de la organización.
Herramientas de planificación de proyectos.
Las herramientas de esta categoría se concentran en dos áreas primordiales:
Estimación de esfuerzos de proyecto y de costes de software. Calculan el
esfuerzo estimado, la duración del proyecto y el número recomendado de
personas.
Planificación de proyectos. Capacitan al administrador para definir todas las
áreas del proyecto (la estructura de desglose de tareas), para crear una red de
tareas (normalmente empleando una entrada gráfica), para representar las
interdependencias entre tareas y para modelar la cantidad de paralelismo que sea
posible para ese proyecto.
Herramientas de documentación
Las herramientas de producción de documentos y autoedición prestan su apoyo a
casi todos los aspectos de la ingeniería del software, y representan una importante
oportunidad de aprovechamiento para todos los desarrolladores del software. La
mayor parte de las organizaciones dedicadas al desarrollo de software invierte una
cantidad de tiempo considerable en el desarrollo de documentos, y en muchos
casos el proceso de documentación en si resulta bastante deficiente. No es raro que
una organización de desarrollo de software invierta hasta en un 20 o 30 por ciento
de su esfuerzo global de desarrollo de software en la documentación. Por esta
razón, las herramientas de documentación suponen una oportunidad importante
para mejorar la productividad.
Herramientas de software de sistema.
CASE es una tecnología de estaciones de trabajo. Por tanto, el entorno CASE debe
adaptase a un software de sistema en redes de alta calidad, al correo electrónico, a
los boletines electrónicos y a otras capacidades de comunicaciones.
Herramientas de codificación de cuarta generación.
Los sistemas de consulta de bases de datos, los generadores de código y los
lenguajes de cuarta generación han cambiado la forma en que se desarrollan los
sistemas. Idealmente, estas herramientas de generación de código no solo traducen
la descripción de un sistema operativo, sino que también ayudan a verificar la
corrección de la especificación de los sistemas de tal forma que la salida resultante
satisfaga los requisitos del usuario.
Los lenguajes de cuarta generación se usan ampliamente en aplicaciones de
sistemas de información.
Aunque los lenguajes de cuarta generación, los generadores de código y los
generadores de aplicaciones, permiten que un ingeniero de software especifique un
sistema a un nivel muy alto de abstracción; cada una de estas herramientas difiere
en aspectos importantes.
Herramientas de reingeniería.
La categoría de herramientas de reingeniería se pueden subdividir en las funciones
siguientes:
Herramientas de ingeniería inversa para producir especificaciones: se
toma el código fuente como entrada y se generan modelos gráficos de análisis y
diseño estructurado, listo de utilización y otras informaciones de diseño.
Herramientas de reestructuración y análisis de código: se analiza la sintaxis
del programa, se genera una gráfica de control de flujo y se genera
automáticamente un programa estructurado.
Herramientas de reingeniería para sistemas en línea: se utilizan para
modificar sistemas de bases de datos en línea (por ejemplo: para convertir
archivos IDMS o DB2 traduciéndolos a un formato de entidades y relaciones).
Muchas de las herramientas anteriores están limitadas a lenguajes de programación
específicos (aun cuando se abarcan la mayoría de los lenguajes principales) y
requieren un cierto grado de interacción con un ingeniero del software.
Las herramientas de ingeniería inversa y progresiva de la próxima generación harán
un uso mucho mayor de técnicas de inteligencia artificial, aplicando una base de
conocimientos que se a especifica del dominio de la aplicación (esto es, un conjunto
de reglas de descomposición que se aplicarían a todos los programas de una cierta
zona de aplicación tal como el control de fabricación o la aviónica). El componente
de inteligencia artificial asistirá en la descomposición y reconstrucción del sistema,
pero seguirá requiriendo una interacción con un ingeniero de software a lo largo del
ciclo de la reingeniería.
PUNTOS IMPORTANTES A CONSIDERAR CUANDO SE SELECCIONA UNA
HERRAMIENTA CASE
Seleccionar una Herramienta CASE no es una tarea simple. No existe una ‘mejor’
Herramienta respecto de otra. Hay numerosas historias respecto al uso de CASE y
Las fallas que pueden producirse. Las fallas o las respuestas satisfactorias están en
Relación con las expectativas. Si el proceso de evaluación y selección de las
Herramientas CASE falla, entonces la Herramienta no cumplirá con las
especificaciones o expectativas del negocio. Esto puede ocurrir durante el proceso
de implementación o ejecución del producto.
Hay tres puntos comunes que fallan en el proceso de evaluación y selección:
El proceso en sí mismo.
Los pre-requisitos necesarios.
Conocer la organización.
El proceso en sí mismo:
El proceso de evaluación y selección de Herramientas CASE debe aproximarse a un
proyecto mayor. El proceso debe definirse cuidadosamente y debe incluir las
mejores
técnicas de dirección de proyecto. Ninguna selección es igual que otra, porque dos
organizaciones no son iguales. Por ejemplo, el proceso de selección para el
Ministerio de Defensa puede ser completamente diferente que en una corporación
comercial. Aunque hay principios básicos, por ejemplo, todos debemos entender el
criterio en el que está basado el proceso de selección, todos deben tener una visión
común. Es adecuado limitar el número de vendedores tanto como sea posible, para
poder enfocar y entender realmente una determinada herramienta.
Los pre-requisitos necesarios:
El propósito de las herramientas CASE es apoyar y facilitar el desarrollo de software.
Debe haber una comprensión clara del propósito de las herramientas que se
propongan dentro del ambiente de desarrollo que es compartido por el equipo de la
selección. El equipo debe tener una visión común del ambiente de desarrollo de
sistemas, resultando la selección de la herramienta adecuada.
Otro requisito previo importante sería tener una metodología de desarrollo de
sistemas seleccionada. Sin una metodología, ingresará al largo camino del fracaso.
Las herramientas implementan la metodología, no la determinan.
Conocer la organización:
Cuando se está evaluando y seleccionando una herramienta CASE, es importante
conocer y entender a la organización. Tal como las personas son únicas, así también
las organizaciones son únicas a su propio modo, cada una tiene una personalidad e
infraestructura propias. Una empresa podría disciplinarse y alcanzar un nivel alto de
madurez en el proceso de diseño de software, mientras otra puede estar en las
fases tempranas. Sin tener en cuenta la disciplina y la madurez, es muy importante
entender la organización que se verá reflejada en la selección final.
Ejemplos de Herramientas Case más utilizadas.
A continuación se describen algunas de las herramientas CASE más utilizadas en el
mundo, así como sus funcionalidades.
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.
ERwin hace fácil el diseño de una base de datos. Los diseñadores de bases de datos
sólo apuntan y pulsan un botón para crear un gráfico del modelo E-R (Entidad-
relación) de todos sus requerimientos de datos y capturar las reglas de negocio en
un modelo lógico, mostrando todas las entidades, atributos, relaciones, y llaves
importantes.
Más que una herramienta de dibujo, ERwin automatiza el proceso de diseño de una
manera inteligente. Por ejemplo, ERwin habilita la creación de un diccionario de
atributos reusable, asegurando la consistencia de nombres y definiciones para su
base de datos.
Se mantienen las vistas de la base de datos como componentes integrados al
modelo, permitiendo que los cambios en las tablas sean reflejados automáticamente
en las vistas definidas.
La migración automática garantiza la integridad referencial de la base de datos.
ERwin establece una conexión entre una base de datos diseñada y una base de
datos, permitiendo transferencia entre ambas y la aplicación de ingeniería reversa.
Usando esta conexión.
ERwin genera automáticamente tablas, vistas, índices, reglas de integridad
referencial (llaves primarias, llaves foráneas), valores por defecto y restricciones de
campos y dominios.
ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que
incluyen Oracle, Microsoft SQL Server, Sybase, DB2, e Informix. 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.
Especificaciones Técnicas:
Systems 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.)
PRECIO: Gratis en varias páginas de Internet.
EasyCASE
Es un producto para la generación de esquemas de base de datos e ingeniería
reversa. 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 procesamiento de transacciones a la aplicación de bases de datos de
cliente/servidor, así como sistemas de tiempo real.
EasyCASE permite capturar los detalles de diseño de un sistema y comunicar las
ideas gráficamente, para que sean fáciles de ver y entender. Para un diseño legítimo
y modelamiento de datos, procesos y eventos.
Permite crear y mantener diagramas de flujo de datos, diagramas de entidad-
relación, mapas de estructura y más.
Posee herramientas de corrección avanzadas que permiten revisiones generales en
minutos, en lugar de horas o días. Permite re-usar diagramas o partes de diagramas
para economizar el diseño de un proyecto.
EasyCASE determina los tipos de esquemas según la metodología del proyecto
seleccionada y notifica de errores a medida que el modelo está construyéndose.
El verdadero poder de EasyCASE se encuentra en el soporte comprensivo al
modelamiento de datos, procesos y eventos. Posee desde el editor de diagramas
flexible y un diccionario de los datos integrado en formato dBASE, así como una
extensa cantidad de reportes y análisis.
Porque EasyCASE Profesional, una herramienta multi-usuario, es ideal para aquellos
que necesitan compartir datos y trabajar en un proyecto con otros departamentos.
El equipo completo puede acceder proyectos localizados en el servidor de la red
concurrentemente. Para asegurar la seguridad de los datos, existe el diagrama y
diccionario de los datos que bloquean por niveles al registro, al archivo y al
proyecto, y niveles de control de acceso.
TIPOS DE DIAGRAMAS:
Data Flow Diagrams (DFDs)
Transformation Schema (real-time DFDs)
Structure Charts (STCs)
State Transition Diagrams (STDs)
Entity Relationship Diagrams (ERDs)
Data Model Diagrams (DMDs)
Data Structure Diagrams (DSDs)
Entity Life History Diagrams (ELHs)
Logical Data Structure Diagrams (LDSs)
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;
Mouse.
Requerimientos para Red: NetBIOS-compatible
DOS, MS-Windows o Novell network.
PRECIO: Disponible gratis en algunas páginas web.
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.
Sofisticadas aplicaciones cliente/servidor pueden ser 100% generadas usando la
lógica de la aplicación y el módulo de componentes reusables.
Oracle Designer también habilita la captura del diseño de sistemas existentes,
salvaguardando la versión actual.
Todos los datos ingresados por cualquier herramienta de Oracle Designer, en
cualquier fase de desarrollo, se guardan en un repositorio central, habilitando el
trabajo fácil del equipo y la dirección del proyecto.
Muchas metodologías diferentes para base de datos y desarrollo de aplicaciones
existen actualmente.
Juego de herramientas que le permiten que use la metodología de desarrollo que
elija.
Desarrollo Rápido de Aplicaciones (RAD)
Ingeniería de la Información (IE)
Modelamiento de Procesos Asistido
Captura de Diseño Asistido
PRECIO: No existe alguna referencia donde se pueda encontrar gratis.
EJEMPLO DE HERRAMIENTA CASE
En la Figura 1 se muestra un Diagrama de Flujo de Datos estructurado, utilizando el
método de Yourdon para el Modelo del Proceso.
Figura 1 Modelo del Proceso de Negocio
En la Figura 2 se muestra la metodología de J.Martin del Diagrama de Entidad
Relación, para realizar el Modelo de Datos
Figura 2 Modelo Relacional de Datos
Algunos de los componentes de las herramientas CASE permiten:
Confeccionar la definición de requerimientos de los usuarios,
Mejorar el diseño de los sistemas,
Mejorar la eficiencia en la programación (por su generación automática de
códigos),
Otorgar a la administración un mejor soporte en la documentación.
Para ello, y sin importar la arquitectura de la herramienta CASE, en general tales
herramientas deben abarcar las siguientes propiedades:
Tener una interfaz gráfica y textual, que le permita al usuario manejar los
objetos de diseño (Ver Figura 3).
Figura 3 Herramientas de edición
Contar con un Diccionario de Datos, a fin de rastrear y controlar los objetos
diseñados (Ver figura 4 y 5).
Figura 4 Diccionario de Datos Editor
Figura 5 Diccionario de Datos Estructura
Disponer de un conjunto de herramientas que permitan: chequear las reglas
del diseño y analizar la lógica del diseño ( Ver figuras 6, 7 y 8).
Figura 6 Chequeo de Reglas
Figura 7 Informe del Chequeo de Reglas
Figura 8 Informe del Chequeo del Balanceo entre los Niveles del DFD
A partir de ésta descripción conceptual, sobre las herramientas; podemos hacer
notar que las herramientas CASE serán un elemento muy importante, que le
permitirá al administrador de un proyecto informático, llevar adelante un proyecto
informático de forma eficaz y eficiente.
Conclusiones.
Las herramientas CASE han venido a revolucionar la forma de automatizar los
aspectos clave en el desarrollo de los sistemas de información, debido a la gran
plataforma de seguridad que ofrecen a los sistemas que las usan y es que éstas,
brindan toda una gama de componentes que incluyen todas o la mayoría de los
requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una
gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la
automatización de procesos incluyendo el análisis, diseño e implantación.
Las Herramientas CASE se clasifican por su amplitud en: TOOLKIT, WORKBENCH
además también se pueden dividir teniendo en cuenta las fases del ciclo de vida
que automatizan: UPPER CASE, MIDDLE CASE, LOWER CASE.
Debido a la gran demanda que tienen las CASE su exigencia en cuanto a su uso ha
ido aumentando, por lo que toda CASE debe entre otras cosas:
Proporcionar topologías de aplicación flexibles.
Proporcionar aplicaciones portátiles.
Brindar un Control de versión.
Crear código compilado en el servidor.
Dar un Soporte multiusuario.
Ofrecer Seguridad.
Desde que se crearon éstas herramientas CASE cuentan con una credibilidad y
exactitud que tienen un reconocimiento universal, siendo usadas por cualquier
desarrollador y programador que busca un resultado óptimo y eficiente, pero sobre
todo que busca esa minuciosidad necesaria de los procesos y entre los procesos.
Anexos
5 preguntas:
1. Para que se apoyan los analistas en las herramientas case?
a. Incrementar la productividad
b. Comunicarse de manera mas eficiente con los usuarios e
c. Integrar el trabajo que desempeñan en el sistema.
2. Que permite una herramienta case?
a. La reutilización del software (La idea de reutilizar elementos y componentes
de software existentes en lugar de tener que desarrollarlos desde el principio).
b. La portabilidad del software (Compatibilidad entre diferentes versiones de
sistemas operativos).
c. La estandarización de la documentación (ayuda al entrenamiento del nuevo
personal dentro y fuera de la organización de Sistemas).
3. Como se estructura una herramienta case?
a. Case de alto nivel
b. Case de bajo nivel
c. Case cruzado de ciclo de vida
4. Cuales son los tres puntos que comúnmente fallan en el proceso de
evaluación y selección?
a. El proceso en sí mismo.
b. Los pre-requisitos necesarios.
c. Conocer la organización.
5. Diga algunas herramientas case?
a. Erwin
b. Oracle Designer
c. Easy Case