Herramientas CASE Aplicadas

28
Universidad Mariano Gálvez de Guatemala Facultad de Ingeniería en Sistemas de Información Análisis de Sistemas I Catedrático: Ing. Eduardo Del Águila Herramientas CASE Aplicadas

description

Trabajo de investigacion herramientas case

Transcript of Herramientas CASE Aplicadas

Page 1: 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

Page 2: 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.

Page 3: Herramientas CASE Aplicadas

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.

Page 4: Herramientas CASE Aplicadas

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.

Page 5: Herramientas CASE Aplicadas

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:

Page 6: Herramientas CASE Aplicadas

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

Page 7: Herramientas CASE Aplicadas

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

Page 8: Herramientas CASE Aplicadas

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.

Page 9: Herramientas CASE Aplicadas

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.

Page 10: Herramientas CASE Aplicadas

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

Page 11: Herramientas CASE Aplicadas

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

Page 12: Herramientas CASE Aplicadas

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.

Page 13: Herramientas CASE Aplicadas

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.

Page 14: Herramientas CASE Aplicadas

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;

Page 15: Herramientas CASE Aplicadas

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)

Page 16: Herramientas CASE Aplicadas

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.

Page 17: Herramientas CASE Aplicadas

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

Page 18: Herramientas CASE Aplicadas

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).

Page 19: Herramientas CASE Aplicadas

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).

Page 20: Herramientas CASE Aplicadas

Figura 6 Chequeo de Reglas

Figura 7 Informe del Chequeo de Reglas

Page 21: Herramientas CASE Aplicadas

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.

Page 22: Herramientas CASE Aplicadas

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

Page 23: Herramientas CASE Aplicadas

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