Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I.
Datos Generales
Objetivos Especficos:
6. Elabore un cuadro donde especifique segn cada una de las clasificaciones de herramientas
CASE, para que tipo de proyecto las utilizara, cuando cree usted que serian mas tiles cada
una de ellas.
7. Explique utilizando sus propias palabras los principales componentes de una herramienta
CASE.
8. Ha utilizado usted los diagramas y modelos utilizados con mayor frecuencia en las
herramientas CASE. Explique cules y para qu?
9. Ha utilizado alguna herramienta CASE, tomando como base la lista proporcionada al final del
material? Si ha utilizado alguna, especifique cual y qu tipo de proyecto realizo?
10. Explique utilizando sus propias palabras que fases del ciclo de vida de desarrollo de sistemas
se realizan en la herramientas de prototipo. Cul segn usted en la diferencia entre la etapa
de prototipado y la generacin de cdigo?
11. Qu puntos considera usted crticos para elegir una herramienta CASE, para el desarrollo de
un proyecto?
12. En conclusin escriba en un prrafo de un mximo de 7 lineas, su opinin sobre las
herramientas CASE.
II.
Contenido
Introduccin:
La presente publicacin trata temas como qu son las Herramientas Case, cules son sus
beneficios, que procesos se debe seguir para adoptar estas Herramientas en las
organizaciones, qu puntos deben considerarse para seleccionar una Herramientas Case, cual
es el futuro de las Herramientas Case, entre otros.
1. Herramientas Case
Las computadoras afectan nuestras vidas nos guste o no. Utilizamos computadoras en
nuestra vida diaria, la mayor parte del tiempo sin reconocer conscientemente que estamos
hacindolo. Las utilizamos en aplicaciones domsticas como microondas, televisin, DVD o
fuera de nuestras casas en mquinas para tarjetas de crdito, por ejemplo. La verdad es que
no podemos escapar de las computadoras.
El rpido incremento en performance de las computadoras junto al dramtico decremento en
tamao y costo, dio como resultado una explosin de tecnologa, generndose una larga
variedad de aplicaciones que stas pueden soportar.
La realizacin de un nuevo software requiere que las tareas sean organizadas y completadas
en forma correcta y eficiente. Las Herramientas CASE fueron desarrolladas para automatizar
esos procesos y facilitar las tareas de coordinacin de los eventos que necesitan ser
mejorados en el ciclo de desarrollo de software.
La mejor razn para la creacin de estas herramientas fue el incremento en la velocidad de
desarrollo de los sistemas. Por esto, las compaas pudieron desarrollar sistemas sin encarar
el problema de tener cambios en las necesidades del negocio, antes de finalizar el proceso de
desarrollo.
Tambin permite a las compaas competir ms efectivamente usando estos sistemas
desarrollados nuevamente para compararlos con sus necesidades de negocio actuales. En un
mercado altamente competitivo, esto puede hacer la diferencia entre el xito y el fracaso.
Las herramientas CASE tambin permiten a los analistas tener ms tiempo para el anlisis y
diseo y minimizar el tiempo para codificar y probar.
La introduccin de CASE integradas est comenzando a tener un impacto significativo en los
negocios y sistemas de informacin de las organizaciones.
Con un CASE integrado, las organizaciones pueden desarrollar rpidamente sistemas de
mejor calidad para soportar procesos crticos del negocio y asistir en el desarrollo y
promocin intensiva de la informacin de productos y servicios.
Estas herramientas pueden proveer muchos beneficios en todas las etapas del proceso de
desarrollo de software, algunas de ellas son:
Verificar el uso de todos los elementos en el sistema diseado.
Automatizar el dibujo de diagramas.
Ayudar en la documentacin del sistema.
Ayudar en la creacin de relaciones en la Base de Datos.
Generar estructuras de cdigo.
La principal ventaja de la utilizacin de una herramienta CASE, es la mejora de la calidad de
los desarrollos realizados y, en segundo trmino, el aumento de la productividad. Para
conseguir estos dos objetivos es conveniente contar con una organizacin y una metodologa
de trabajo, adems de la propia herramienta.
La mejora de calidad se consigue reduciendo sustancialmente muchos de los problemas de
anlisis y diseo, inherentes a los proyectos de mediano y gran tamao (lgica del diseo,
coherencia, consolidacin, etc.). La mejora de productividad se consigue a travs de la
de la llegada del diseo de flujo de datos y anlisis estructural, hecho posible a travs de las
mejoras en las Herramientas CASE.
Pronto se reemplazaron los paquete grficos por paquetes especializados que habilitan la
edicin, actualizacin e impresin en mltiples versiones de diseo. Eventualmente, las
herramientas grficas integradas con diccionarios de base de datos para producir poderosos
diseos y desarrollar herramientas, podran sostener ciclos completos de diseo de
documentos.
Como un paso final, la verificacin de errores y generadores de casos de pruebas fueron
incluidos para validar el diseo del software. Todos estos procesos pueden saberse integrados
en una simple herramienta CASE que soporta todo el ciclo de desarrollo.
La primera herramienta comercial se remonta a 1982, aunque algunos especialistas indican
que algunos ejemplos de herramientas para diagramacin ya existan.
No fue sino hasta 1985 en que las herramientas CASE se volvieron realmente importantes en
el proceso de desarrollo de software. Los proveedores prometieron a la Industria que muchas
actividades seran beneficiadas por la ayuda de las CASE.
Estos beneficios consistan, por ejemplo, en el aumento en la productividad. El objetivo en
1985 para muchos vendedores era producir software ms rpidamente.
Las herramientas del CASE seran una familia de mtodos favorablemente estructurados para
planeamiento, anlisis y diseo. Esto llevara a la generacin automtica de cdigo para
desarrollo de software va una especificacin formalmente diseada. Esto traera como
beneficio:
metodologa de desarrollo.
Desventajas
Es costoso.
Upper Case
Ventajas
Menor costo
Desventajas
Lower Case
Ventajas
Desventajas
I - CASE
El I-CASE se concibe como el conjunto de cuatro herramientas que tocan las disciplinas que
van desde la estrategia de la empresa, y la concepcin del sistema de informacin, hasta el
anlisis, diseo y la generacin de los mismos programas.
Anlisis y Diseo
Synon
Oracle
Informix
Programacin
Herramientas de reingeniera.
desarrollo de un sistema, hacer un seguimiento que va desde los requisitos del pliego
de prescripciones tcnicas inicial, hasta el trabajo de desarrollo que convierte estos
requisitos en un producto final. Se incluyen dentro de las herramientas de control de
proyectos las siguientes:
Herramientas de documentacin.
Planeamiento.
Anlisis y Diseo.
Mantenimiento y actualizacin.
Los sistemas Case pueden cubrir la totalidad de estas fases o bien especializarse en algunas
de ellas. En este ltimo caso se pueden distinguir sistemas de "alto nivel" ("Upper Case"),
orientados a la autonoma y soporte de las actividades correspondientes a las dos primeras
fases y, sistemas de "bajo nivel" ("Lower Case"), dirigidos hacia las dos ltimas. Los sistemas
de "alto nivel" pueden soportar un nmero ms o menos amplio de metodologas de
desarrollo.
Soporte de proyecto.
Este tipo de funciones hace referencia al soporte de actividades que se producen durante el
desarrollo, derivadas fundamentalmente del trabajo en grupos, tales como facilidades de
comunicacin, soporte a la creacin, modificacin e intercambio de documentacin,
herramientas personales, controles de seguridad, etc. Los sistemas Case pueden conceder a
estas cuestiones una importancia variable por lo cual el soporte de proyecto constituye un
factor de diferenciacin.
Mejora continua de calidad.
Aunque frecuentemente se asocia a los sistemas Case con la mejora de la productividad en el
desarrollo de aplicaciones, debe tenerse en cuenta que una de las principales ventajas estriba
tambin, en la mejora de la calidad de los desarrollos realizados. Determinados sistemas Case
enfatizan ms sobre este punto que sobre el anterior, introduciendo herramientas que
permiten ejercer un control intenso de garanta de calidad del software desarrollado desde las
primeras fases de su ciclo de vida.
Rango de las Herramientas Case:
Que no existan datos autodefinidos (datos que se emplean en una definicin pero que
no han sido definidos previamente).
Que todos los alias (referencias a un mismo dato empleando nombres distintos) sean
correctos y estn actualizados.
Tcnicas matriciales.
Actualizacin del repositorio por cambios en los diagramas. Siempre resulta ms fcil
modificar de forma grfica un diseo y que los cambios queden reflejados en el
repositorio.
Herramienta de prototipado
El objetivo principal de esta herramienta es poder mostrar al usuario, desde los momentos
iniciales del diseo, el aspecto que tendr la aplicacin una vez desarrollada. Ello facilitar la
aplicacin de los cambios que se consideren necesarios, todava en la fase de diseo.
La herramienta ser tanto ms til, cuanto ms rpidamente permita la construccin del
prototipo y por tanto antes, se consiga la implicacin del usuario final en el diseo de la
aplicacin. Asimismo, es importante poder aprovechar como base el prototipo para la
construccin del resto de la aplicacin. Actualmente, es imprescindible utilizar productos que
incorporen esta funcionalidad por la cambiante tecnologa y necesidades de los usuarios.
Los prototipos han sido utilizados ampliamente en el desarrollo de sistemas tradicionales, ya
que proporcionan una realimentacin inmediata, que ayudan a determinar los requisitos del
sistema. Las herramientas CASE estn bien dotadas, en general, para crear prototipos con
rapidez y seguridad.
Generador de cdigo
Herramientas CASE. Dado que las organizaciones no conocen an los beneficios de esta
tecnologa, se desea que el uso de un bien fundamentado proceso de adopcin de CASE,
ayude a incrementar la sucesiva adopcin de estas herramientas.
Es importante ampliar el rango de organizaciones que adquieran tecnologas de computacin
y desarrollen estndares para el desarrollo de software, diseo de mtodos, metodologas y
tcnicas para llevar adelante el ciclo de vida de los sistemas.
Para ello, se recomienda:
Indentificar los factores crticos en los procesos.
Proponer un conjunto de procesos a adoptar.
Guiar satisfactoriamente esta adopcin teniendo en consideracin la organizacin y su
entorno cultural.
Los factores que hacen crtico el proceso de adopcin de tecnologa CASE, incluyen:
Objetivos: La definicin de un conjunto de objetivos claros y medibles, que incluyan
objetivos tcnicos y de negocio. Un ejemplo podra ser incrementar en 50% el
mejoramiento de la calidad en la actividad de especificacin de requerimientos o
incrementar en un 40% el uso de herramientas CASE en el desarrollo de proyectos.
Apoyo de la Administracin: Extender la participacin activa de la alta gerencia para
alentar la adopcin de CASE, sin limitar la buena voluntad para obtener los recursos
que sean necesarios.
Uso estratgico de herramientas: Definir una estrategia clara para el uso adecuado de
las herramientas.
Desarrollo del Plan para el proceso total de adopcin: Un plan y diseo para el proceso
total de posicionar estas herramientas al interior de cada componente de la
organizacin.
Compromiso: Propiciar que las personas se involucren en el esfuerzo de adopcin en
forma activa, motivando a los participantes.
Metodologa ajustable: La buena disposicin y factibilidad tcnica de ajustar, cuando
sea necesario, los mtodos de la organizacin y los mtodos tpicos de usar
herramientas CASE, de tal forma que permitan llegar a un conjunto consistente de
mtodos.
Entrenamiento: Proveer el entrenamiento e informacin necesarios y apropiados en
cada paso a cada persona envuelta en el proceso de adopcin
Proceso de preparacin:
El propsito de este proceso es el establecimiento de los objetivos generales de los esfuerzos
de adopcin de herramientas CASE y establecer y definir los aspectos de direccin y
administracin.
Esta etapa comprende:
Establecimiento de objetivos,
Verificacin de la factibilidad y medicin de los objetivos,
Establecimiento de polticas,
Desarrollo de planes.
Proceso de Evaluacin y Seleccin:
El propsito de este proceso es identificar las herramientas CASE ms adecuadas, que sean
las candidatas y aseguren que las herramientas recomendadas cumplirn con los objetivos de
la organizacin.
Este proceso est compuesto por:
Iniciacin: Define los objetivos y requerimientos para la evaluacin de las herramientas
CASE.
Estructuracin: Elaborar un conjunto de requerimientos basados en cada herramienta
CASE.
Evaluacin: Producir reportes de evaluacin tcnica.
Seleccin: Identificar las ms adecuadas herramientas entre todas las candidatas.
Proceso de Proyecto Piloto:
El propsito de este proceso es ayudar en la validacin del trabajo desarrollado en el proceso
inicial de adopcin de CASE, y para determinar si la actual capacidad de la herramienta es lo
que la organizacin necesita.
Este proceso est compuesto por:
Iniciacin: Definir planes, procedimientos, recursos y capacitacin para realizar el
proyecto piloto.
Performance: Ejecutar un proyecto controlado en cada nueva herramienta que pueda
ser probada.
Evaluacin: Provee los resultados de la evaluacin de la performace del proyecto
piloto.
Decisin: Liderar el proceso de adopcin, dejando la herramienta o performance a un
segundo proyecto piloto e identificando la experiencia en el aprendizaje de la
organizacin para el proceso de transicin.
Proceso de Transicin:
El propsito de este proceso es minimizar las interrupciones durante el cambio de los actuales
procesos hacia la nueva tecnologa, basados en el mximo aprovechamiento de las
experiencias del proyecto piloto.
Este proceso est compuesto por:
Iniciacin: Definir planes, procedimientos y recursos que permitan la transicin hacia el
uso de las herramientas.
Entrenamiento: Capacitar a los usuario de la nueva herramienta.
debe tener una visin comn del ambiente de desarrollo de sistemas, resultando la seleccin
de la herramienta adecuada.
Otro requisito previo importante sera tener una metodologa de desarrollo de sistemas
seleccionada. Sin una metodologa, ingresar al largo camino del fracaso. Las herramientas
implementan la metodologa, no la determinan.
Conocer la organizacin:
Cuando se est evaluando y seleccionando una herramienta CASE, es importante conocer y
entender a la organizacin. Tal como las personas son nicas, as tambin las organizaciones
son nicas a su propio modo, cada una tiene una personalidad e infraestructura propias. Una
empresa podra disciplinarse y alcanzar un nivel alto de madurez en el proceso de diseo de
software, mientras otra puede estar en las fases tempranas. Sin tener en cuenta la disciplina
y la madurez, es muy importante entender la organizacin que se ver reflejada en la
seleccin final.
Estrategias de Implantacin de una Herramienta CASE
1) Identificar la magnitud de problemas a resolver en la Institucin.
2) Identificar el nivel estratgico que deben tener los sistemas.
3) Evaluar los recursos de hardware y software disponibles en la Institucin y el medio.
4) Evaluar el nivel del personal.
5) Efectuar un estudio de costo-beneficio definiendo metas a lograr.
6) Elegir las herramientas apropiadas para la Institucin.
7) Establecer un programa de capacitacin de personal de sistemas y usuarios.
8) Elegir una aplicacin que rena la mayor parte de los siguientes requisitos:
Disponibilidad de recursos.
Consideraciones Importantes
. La eleccin del Case va a depender de sus estrategias de desarrollo: