You are on page 1of 29

Colegio Preuniversitario Cambridge

Quinto Bachillerato en Computacin


Laboratorio II
Ing. Jorge Garca Palacios

Partes que Conforman un Noticiero

Castillo Carrillo, Cristian Denilson


Clave: 2
Seccin: A

Huehuetenango 10 de febrero de 2016

INTRODUCCIN:
Las
Herramientas
de
Ayuda
al
Desarrollo
de Sistemas de Informacin, surgieron para intentar dar solucin a
los problemas inherentes a los proyectos de generacin de
aplicaciones informticas: plazos y presupuestos incumplidos,
insatisfaccin del usuario, escasa productividad y baja calidad de
los desarrollos, entre otros. Algunas de estas herramientas se
dirigen principalmente a mejorar la calidad, como es el caso de las
herramientas CASE.
Actualmente existe un gran desarrollo y una gran cantidad de este
tipo de herramientas, por lo que se hace difcil la eleccin de una de
ellas para el trabajo, tanto personal como corporativo.
En el presente trabajo se describen las funcionalidades y
caractersticas ms relevantes de las principales herramientas
CASE existentes en la actualidad, entre ellas: Microsoft Project,
Rational Rose, JDeveloper, Magic Draw, Visual Paradigm, Microsoft
Visio, BoUML.
Este trabajo puede servir de apoyo a la hora de seleccionar e
implantar una herramienta CASE.
Aunque las bases de datos pueden contener muchos tipos de datos,
algunos de ellos se encuentran protegidos por las leyes de varios
pases. Por ejemplo, en Espaa los datos personales se encuentran
protegidos por la Ley Orgnica de Proteccin de Datos de Carcter
Personal (LOPD).

QUE SON LAS HERRAMIENTAS CASE?


Se puede definir a las Herramientas CASE como un conjunto de programas y
ayudas que dan asistencia a los analistas, ingenieros de software y
desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un
Software.
Las Herramientas de Ayuda al Desarrollo de Sistemas de Informacin,
surgieron para intentar dar solucin a los problemas inherentes a los proyectos
de generacin de aplicaciones informticas: plazos y presupuestos incumplidos,
insatisfaccin del usuario, escasa productividad y baja calidad de los
desarrollos. Algunas de estas herramientas se dirigen principalmente a
mejorar la calidad, como es el caso de las herramientas CASE (Computer Aided
Software Engineering- Ingeniera de Software Asistida por Computadora).
Otras van dirigidas a mejorar la productividad durante la fase de construccin,
como es el caso de los lenguajes de cuarta generacin (4GL-Fourth Generation
Language).

DEFINICION DE HERRAMIENTAS CASE


Son un conjunto de mtodos, utilidades y tcnicas que facilitan la
automatizacin del ciclo de vida del desarrollo de sistemas de informacin,
completamente
o
en
alguna
de
sus
fases.
El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:

Anlisis de datos y procesos integrados mediante un repositorio.

Generacin de interfaces entre el anlisis y el diseo.

Generacin del cdigo a partir del diseo.

Control de mantenimiento.

Otras definiciones:

Las Herramientas CASE son un conjunto de mtodos, utilidades


y tcnicas que facilitan la automatizacin del ciclo de vida del desarrollo
de sistemas de informacin, completamente o en alguna de sus fases.
La sigla genrica para una serie de programas y una filosofa de
desarrollo de software que ayuda a automatizar el ciclo de vida de desarrollo
de los sistemas.
Una innovacin en la
organizacin,
un concepto avanzado
en
la evolucin de tecnologa con un potencial efecto profundo en la organizacin.
Se puede ver al CASE como la unin de las herramientas automticas de
software y las metodologas de desarrollo de software formales.
El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:
Anlisis de datos y procesos integrados mediante un repositorio.
Generacin de interfaces entre el anlisis y el diseo.
Generacin del cdigo a partir del diseo.
Control de mantenimiento.

Tipos de Herramientas CASE

No existe una nica clasificacin de herramientas CASE, es difcil incluirlas en


una clase determinada. Podran clasificarse atendiendo a:
Las plataformas que soportan.
Las fases del ciclo de vida del desarrollo de sistemas que abarca.
La arquitectura de las aplicaciones que produce.
Su funcionalidad.
Las herramientas CASE, en funcin de las fases del ciclo de vida abarcadas, se
pueden agrupar de la forma siguiente:

Herramientas integradas, I-CASE (Integrated CASE, CASE


integrado): abarcan todas las fases del ciclo de vida del desarrollo de
sistemas.
Son
llamadas
tambin
CASE
workbench.
Las herramientas I-CASE se basan en una metodologa. Tienen un
repositorio y aportan tcnicas estructuradas para todas las fases del
ciclo de vida. Estas son las caractersticas que les confieren su mayor

ventaja: una mejora de la calidad de los desarrollos. Sin embargo, no


todas ellas son modernas en el sentido de aprovechar la potencia de las
estaciones de trabajo o la utilizacin de lenguajes de alto nivel o
tcnicas de prototipo.

Herramientas que comprenden algunas fases del ciclo de vida de


desarrollo de software:
o Herramientas de alto nivel, U-CASE (Upper CASE - CASE
superior) o front-end, orientadas a la automatizacin y soporte de
las actividades desarrolladas durante las primeras fases del
desarrollo:
anlisis
y
diseo.
Una estrategia posible es utilizar una U-CASE para anlisis y
diseo, combinada con otras herramientas ms modernas para las
fases de construccin y pruebas. En este caso, habra que vigilar
cuidadosamente la integracin entre las distintas herramientas.
o Herramientas de bajo nivel, L-CASE (Lower CASE - CASE
inferior) o back-end, dirigidas a las ltimas fases del desarrollo:
construccin e implantacin.
o Juegos de herramientas o toolkits, son el tipo ms simple de
herramientas CASE. Automatizan una fase dentro del ciclo de
vida. Dentro de este grupo se encontraran las herramientas de
reingeniera, orientadas a la fase de mantenimiento.

Herramientas de planificacin de sistemas de gestin. Sirven para


modernizar los requisitos de informacin estratgica de una
organizacin. Proporcionan un "meta modelo" del cual se pueden obtener
sistemas de informacin especficos. Su objetivo principal es ayudar a
comprender mejor cmo se mueve la informacin entre las distintas
unidades organizativas. Estas herramientas proporcionan una ayuda
importante cuando se disean nuevas estrategias para los sistemas de
informacin y cuando los mtodos y sistemas actuales no satisfacen las
necesidades de la organizacin.

Herramientas de anlisis y diseo. Permiten al desarrollador crear un


modelo del sistema que se va a construir y tambin la evaluacin de la
validez y consistencia de este modelo. Proporcionan un grado de

confianza en la representacin del anlisis y ayudan a eliminar errores


con anticipacin. Se tienen:
o Herramientas de anlisis y diseo (Modelamiento).
o Herramientas de creacin de prototipos y de simulacin.
o Herramientas para el diseo y desarrollo de interfaces.
o Mquinas de anlisis y diseo (Modelamiento)"

Herramientas de programacin. Se engloban aqu los compiladores, los


editores y los depuradores de los lenguajes de programacin
convencionales. Ejemplos de estas herramientas son:
o Herramientas de codificacin convencionales.
o Herramientas de codificacin de cuarta generacin.
o Herramientas de programacin orientadas a los objetos.

Herramientas de integracin y prueba: Sirven de ayuda a la


adquisicin, medicin, simulacin y prueba de los equipos lgicos
desarrollados. Entre las ms utilizadas estn:
o Herramientas de anlisis esttico.
o Herramientas de codificacin de cuarta generacin.
o Herramientas de programacin orientadas a los objetos.

Herramientas de gestin de prototipos. Los prototipos son utilizados


ampliamente en el desarrollo de aplicaciones, para la evaluacin de
especificaciones de un sistema de informacin, o para un mejor
entendimiento de cmo los requisitos de un sistema de informacin se
ajustan a los objetivos perseguidos.

Herramientas de mantenimiento: La categora de herramientas de


mantenimiento se puede subdividir en:
o Herramientas de ingeniera inversa.

o Herramientas de reestructuracin y anlisis de cdigo.


o Herramientas de reingeniera.

Herramientas de gestin de proyectos. La mayora de las herramientas


CASE de gestin de proyectos, se centran en un elemento especfico de
la gestin del proyecto, en lugar de proporcionar un soporte global para
la actividad de gestin. Utilizando un conjunto seleccionado de las
mismas se puede: realizar estimaciones de esfuerzo, coste y duracin,
hacer un seguimiento continuo del proyecto, estimar la productividad y
la calidad, etc. Existen tambin herramientas que permiten al comprador
del 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:
o Herramientas de planificacin de proyectos.
o Herramientas de seguimiento de requisitos.
o Herramientas de gestin y medida.

Herramientas de soporte. Se engloban en esta categora las


herramientas que recogen las actividades aplicables en todo el proceso
de desarrollo, como las que se relacionan a continuacin:
o Herramientas de documentacin.
o Herramientas para software de sistemas.
o Herramientas de control de calidad.
o Herramientas de bases de datos.

Otra clasificacin, diferencia las funciones CASE en cinco grupos:

Repositorio. Funcionan en torno a un repositorio central, siendo ste el


ncleo fundamental que contiene todas las definiciones de objeto y sus
relaciones. Los objetos pueden ser especificaciones del sistema en

forma de diagramas de flujo de datos, diagramas entidad-relacin,


esquemas de bases de datos, diseos de pantallas, etc. El repositorio es
un concepto ms amplio que el de diccionario de datos y soporta a los
dems grupos de funciones. No es fcil encontrar en el mercado
productos Case con funcionalidades estrictamente a las de repositorio,
ya que, a pesar de su innegable importancia, tienen un carcter auxiliar
de los dems grupos de funciones. Cualquier sistema Case poseer un
repositorio propio o bien, trabajar sobre un repositorio suministrado
por otro fabricante o vendedor.

Reingeniera. Los sistemas Case permiten establecer una relacin


estrecha y fuertemente formalizarle entre los productos generados a lo
largo de distintas fases del ciclo de vida, permitiendo actuar en el
sentido especificaciones-cdigo (ingeniera "directa") y tambin en el
contrario (ingeniera "inversa"). Ello facilita la realizacin de
modificaciones en la fase ms adecuada en cada caso y su traslado a las
dems. Al conjunto de facilidades proporcionadas por la ingeniera
"directa" e "inversa" se le denomina "re-ingeniera".

Soporte del ciclo de vida. El ciclo de vida de una aplicacin o de un


sistema de informacin se compone de varias etapas, que van desde la
planificacin de su desarrollo hasta su implantacin, mantenimiento y
actualizacin. Aunque el nmero de fases puede ser variable en funcin
del nivel de detalle que se adopte, pueden de modo simplificado,
identificarse las siguientes:
o Planeamiento.
o Anlisis y Diseo.
o Implantacin (programacin y pruebas).
o Mantenimiento y actualizacin.

Los sistemas Case pueden cubrir la totalidad de estas fases o bien


especializarse en alguna(s) 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.

BENEFICIOS DE LAS HERRAMIENTAS CASE


Entre los beneficios ofrecidos por la tecnologa CASE se encuentran los
siguientes:

Facilidad para la revisin de aplicaciones: La experiencia muestra que


una vez que las aplicaciones se implementan, se emplean por mucho
tiempo. Las herramientas CASE proporcionan un beneficio substancial
para las organizaciones al facilitar la revisin de las aplicaciones. Contar
con un depsito central agiliza el proceso de revisin ya que ste
proporciona bases para las definiciones y estndares para los datos. Las
capacidades de generacin interna, si se encuentran presentes,
contribuyen a modificar el sistema por medio de las especificaciones
ms que por los ajustes al cdigo fuente.

Soporte para el desarrollo de prototipos de sistemas: En general, el


desarrollo de prototipos de aplicaciones toma varias formas. En
ocasiones se desarrollan diseos para pantallas y reportes con la

finalidad de mostrar la organizacin y composicin de los datos,


encabezados y mensajes. Los ajustes necesarios al diseo se hacen con
rapidez para alterar la presentacin y las caractersticas de la
interface. Sin embargo, no se prepara el cdigo fuente, de naturaleza
orientada hacia procedimientos, como una parte del prototipo.
Como disyuntiva, el desarrollo de prototipos puede producir un sistema
que funcione. Las caractersticas de entrada y salida son desarrolladas
junto con el cdigo orientado hacia los procedimientos y archivos de
datos.
Muchas herramientas CASE soportan las primeras etapas del desarrollo
del prototipo. Muy pocas brindan apoyo durante todo el proceso de
desarrollo del prototipo. Las que proporcionan la capacidad para generar
cdigo soportan de hecho todo proceso, ya que el cdigo puede ser
generado al inducir la actividad de generacin despus de cambiar las
especificaciones o requerimientos.

Generacin de cdigo: Como ya se mencion, algunas herramientas CASE


tienen la capacidad de producir el cdigo fuente. La ventaja ms visible
de esta caracterstica es la disminucin del tiempo necesario para
preparar un programa. Sin embargo, la generacin del cdigo tambin
asegura una estructura estndar y consistente para el programa (lo que
tiene gran influencia en el mantenimiento) y disminuye la ocurrencia de
varios tipos de errores, mejorando de esta manera la calidad. Las
caractersticas de la generacin del cdigo permiten volver a utilizar el
software y las estructuras estndares para generar dicho cdigo, as
como el cambio de una especificacin modular, lo que significa volver a
generar el cdigo y los enlaces con otros mdulos. Ninguna de las
herramientas que existen en el presente es capaz de generar un cdigo
completo en los dominios.

Mejora en la habilidad para satisfacer los requerimientos del


usuario : Es bien conocida la importancia de satisfacer los
requerimientos del usuario, ya que esto guarda relacin con el xito del
sistema. De manera similar, tener los requerimientos correctos mejora
la calidad de las prcticas de desarrollo. Parece ser que las herramientas
CASE disminuyen el tiempo de desarrollo, una caracterstica que es
importante para los usuarios. Las herramientas afectan la naturaleza y
cantidad de interaccin entre los encargados del desarrollo y el usuario.
Las descripciones grficas y los diagramas, as como los prototipos de

reportes y la composicin de las pantallas, contribuyen a un intercambio


de ideas ms efectivo.

Soporte
interactivo
para
el
proceso
de
desarrollo
La experiencia ha demostrado que el desarrollo de sistemas es un
proceso interactivo. Las herramientas CASE soportan pasos interactivos
al eliminar el tedio manual de dibujar diagramas, elaborar catlogos y
clasificar. Como resultado de esto, se anticipa que los analistas
repasarn y revisarn los detalles del sistema con mayor frecuencia y en
forma ms consistente.

DEBILIDADES DE LAS HERRAMIENTAS CASE


Las herramientas CASE tienen puntos dbiles significativos, que van desde la
confiabilidad en los mtodos estructurados hasta su alcance limitado, los
cuales amenazan con minar los beneficios potenciales descritos con
anterioridad.

Confiabilidad en los mtodos estructurados


Muchas herramientas CASE estn construidas teniendo como base las
metodologas del anlisis estructurado y del ciclo de vida de desarrollo
de sistemas. Por si sola, esta caracterstica puede convertirse en la
principal limitante ya que no todas las organizaciones emplean mtodos
de
anlisis
estructurado.
Los mtodos estructurados, introducidos en la dcada de los setenta,
fueron muy elogiados por su habilidad para mejorar la exactitud de los
requerimientos especficos de las aplicaciones. El nivel de conocimiento
de los mtodos estructurados es lato entre los profesionales de
sistemas de informacin - de acuerdo con algunas estimaciones
(Yourdon), casi el 90% de todos los analistas esta familiarizado con
estos mtodos -. Aproximadamente la mitad de todas las organizaciones
en Estados Unidos han utilizado alguna vez estos mtodos. A pesar de lo
anterior, si la organizacin o el analista no utilizan los mtodos propios
del anlisis estructurado y tampoco desean considerar su uso, entonces
el valor del CASE disminuye. En algunos casos, los analistas evitan del
todo emplear herramientas CASE.

Falta de niveles estndar para el soporte de la metodologa


An no aparece un conjunto "estndar" de herramientas CASE. Por
tanto, debe tener precaucin al seleccionar una herramienta de este
tipo.
Existen dos significados para las palabras "soporte de la metodologa".
Una herramienta puede: 1) dar soporte a los diagramas que emplea una
metodologa o 2) soportarlos e imponer la metodologa, sus reglas y
procesos.

Las herramientas CASE que existen en el presente, tienen una de las


siguientes caractersticas:

Son independientes de la metodologa.

Permiten que los usuarios definan sus propias metodologas.

Soportan una metodologa.

Soportan las metodologas ms diseminadas.

En todas ellas existen ciertos compromisos. Las herramientas que son


independientes de la metodologa, no pueden fomentar el uso de las reglas y
estndares de la misma. Estas herramientas quiz proporcionen los
componentes de una metodologa (por ejemplo: diagramas de flujos de datos,
un diccionario de datos y facilidades para la descripcin de procesos), pero no
el marco de referencia, reglas y procedimientos que en realidad constituyen el
ncleo de la metodologa. Aunque se puede llevar a cabo acciones bsicas para
la validacin de diseos y diagramas para detectar componentes faltantes,
stas son slo funciones mecnicas. Por otra parte, esta clase de herramientas
no puede proporcionar ayuda metodolgica o pedir al usuario que realice tareas
necesarias
para
la
metodologa
que
an
est
sin
terminar.
Estas herramientas mejoran la productividad al efectuar tareas tediosas y de
documentacin, aunque ellas no puedan asegurar buenos resultados. Desde el
punto de vista funcional, las capacidades que brindan para garantizar la calidad
son mnimas.

Conflictos en el uso de los diagramas


Las herramientas difieren en el uso que hacen los diagramas. Algunas son
herramientas exclusivamente para grficas, que se abocan al dibujo de

diagramas para el anlisis de entrada y salida de datos. Este tipo de


herramientas puede restringir ya sea el proceso de desarrollo normal
seguido por una organizacin o el estilo particular de trabajo de los
analistas.
Otros vendedores de herramientas consideran los diagramas como
documentacin y aceptan entradas por medio de formas o lenguajes de
especificacin y, en ocasiones, en forma grfica. Por tanto, se debe
tener cuidado cuando se selecciona una herramienta para apoyar los
mtodos existentes en una organizacin.

Diagramas no utilizados: En general, los productos CASE emplean


grficas para modelar y generar informes sobre el anlisis y desarrollo
de sistemas. Una de las afirmaciones de los vendedores de herramientas
es que las presentaciones grficas y la documentacin mejoran la
comunicacin entre los miembros del equipo de desarrollo, propician una
calidad mayor de la entrada proporcionada por el cliente y mejoran la
productividad de desarrollo de software. Sin embargo, los
investigadores han encontrado que, en algunos casos, las herramientas
grficas, automatizadas o manuales, no se emplean del todo. O tal vez no
se utilicen en la forma que deberan emplearse. Por otra parte, algunos
analistas prefieren para algunas tareas un lenguaje estructurado o
descriptivo.
Muchos profesionales de los sistemas de informacin no hacen uso de
herramientas grficas en el desarrollo de software; ms bien las
emplean para automatizar la produccin de informes y documentacin
del sistema, como los diagramas de flujo utilizados por los
programadores para documentar un programa una vez terminado.

Funcin limitada: Aunque una herramienta puede apoyar varias fases del
ciclo de vida de desarrollo de sistemas o adaptarse a diferentes
metodologas de desarrollo, por lo general su enfoque primario est
dirigido hacia una fase o mtodo especifico. Por ejemplo, los encargados
de desarrollar un nuevo producto pueden afirmar que ste apoya todo el
proceso de anlisis y diseo. Sin embargo, las capacidades de
comprobacin y verificacin de errores del producto quiz sean ms
rigurosas ya sea en el rea de anlisis o en la de diseo, pero no en
ambas. Algunos productos estn dirigidos hacia el diseo de bases de
datos para la organizacin y al desarrollo de aplicaciones que giren en
torno a la base de datos, omitiendo el soporte para pantallas de

presentacin visual, los informes sobre requerimientos o las necesidades


de seguridad. Algunos productos capaces de generar el cdigo hacen
mayor hincapi en el desarrollo de prototipos como el principal mtodo
de desarrollo de sistemas de informacin. Muchas herramientas para la
fase de desarrollo recalcan el mantenimiento y la reestructuracin del
cdigo, pero ofrecen un soporte dbil durante la fase de anlisis para la
determinacin y especificacin de requerimientos.

Alcance
limitado: Aunque muchas herramientas basadas en
computadoras incluyen la capacidad de verificar las especificaciones
para determinar su complementes o consistencia, virtualmente no llevan
a cabo ningn anlisis de los requerimientos de la aplicacin. Por tanto, el
alcance de las actividades de desarrollo asociado con las herramientas
existentes es bastante limitado. La mayor parte de productos CASE
describe (documenta) pero no analiza. De poca ayuda es proporcionar una
regla de inclusin en los mejores enfoques y una regla de exclusin para
los que son poco satisfactorios. No ofrecen o evalan, soluciones
potenciales para los problemas relacionados con sistemas. Y tampoco
existe una garanta clara para que dos analistas que utilicen los mismos
mtodos aplicados a informacin idntica, formulen recomendaciones
igualmente aceptables.

OPCIONES DE INTEGRACION
Las herramientas Case pueden ser integradas de muchas formas. En un
extremo se utiliza una herramienta CASE de forma aislada. Se crea un nmero
limitado de elementos de configuracin de software (documentos, programas o
datos) que se manipulan mediante una nica herramienta y cuya salida tiene el
formato de copia de pantalla y/o documentacin grfica. En cierto sentido, el
enlace con el resto del entorno de desarrollo se realiza mediante copias en
papel que gestiona el ingeniero.
Pocas herramientas CASE se utilizan en forma aislada. Se suele disponer de las
siguientes opciones:
a) Intercambio de datos.
b) Acceso comn a herramientas.
c) Integracin de datos.
d) Integracin total.

a) Intercambio de datos. La mayora de las herramientas permiten exportar


datos en forma de archivo sin estructura con un formato conocido. Esto
permite un intercambio de datos punto a punto entre las distintas
herramientas CASE, utilizando normalmente un "filtro" de transmisin
intermedio.
La desventaja del intercambio de datos punto a punto est en que, a menudo,
slo parte de los datos exportados es utilizable por la herramienta receptora,
ya que no fue diseada para ser totalmente compatible. Adems, a medida que
evoluciona el software, la necesidad de transferir archivos cada vez que se
hace un cambio pequeo puede llevar mucho tiempo. Las versiones pueden
quedar "desfasadas" fcilmente, perdindose la posibilidad de transferencia,
la cual suele ser en un nico sentido. No hay posibilidad de que los cambios se
reflejen en ambos sentidos y, es difcil hacer comprobaciones cruzadas de
documentos y mantener la integridad de la configuracin a travs de las
distintas herramientas que se estn utilizando.
b) Acceso comn a herramientas. Permite al usuario utilizar distintas
herramientas de forma similar, por ejemplo a travs de un men desplegable
del gestor de ventanas del sistema operativo. En un entorno multitarea, un
usuario podra abrir simultneamente varias herramientas, coordinando
manualmente sus entradas y comparando las representaciones de diseo a
medida que evolucionan. Por ejemplo, el usuario podra visualizar un diagrama
de flujo de datos, un diagrama de estructura, un diccionario de datos y un
segmento de cdigo fuente, todos mantenidos por diferentes herramientas. En
estos entornos, el intercambio de datos de herramienta a herramienta podra
simplificarse llamando al procedimiento de traduccin a travs de un simple
men o de la seleccin de una macro. No es la opcin ms adecuada
c) Integracin de Datos.

Gestin comn de datos. Los datos de distintas herramientas se pueden


mantener en una nica base de datos lgica, que puede estar fsicamente
centralizada o distribuida. Hay una modalidad de fusin que permite
combinar el trabajo de varias personas trabajando en diferentes partes
de
una
aplicacin.
Aunque los datos generados por las distintas herramientas se gestionan
de forma conjunta en el nivel de gestin de datos comunes, las
herramientas no conocen de forma explcita las estructuras de datos y
la semntica de representacin del diseo de las dems.

Consecuentemente, se requiere una etapa de traduccin (normalmente


ejecutada manualmente) para permitir que una herramienta utilice la
salida generada por otra.

Datos compartidos. Las herramientas del nivel de datos compartidos


tienen estructuras de datos y semntica compatible, pudiendo
intercambiar datos sin necesidad de una etapa de traduccin. Cada
herramienta se disea para ser compatible con las dems. Por esta
razn, la mayor parte del intercambio de datos se da entre
herramientas de un nico fabricante o en casos en los que se han
establecido relaciones estratgicas, entre distintos fabricantes para
generar un conjunto de datos integrado, a veces, a peticin de clientes
importantes.

Interoperabilidad. Las herramientas que combinan las caractersticas de


acceso comn y la capacidad de compartir datos, tienen la capacidad de
interoperacin. Esto representa el mayor nivel de integracin entre
herramientas diferentes. Sin embargo, hay otras propiedades del
entorno global CASE que se pueden aadir para mejorar la efectividad
del
proceso
de
desarrollo
de
software.
.

d) Integracin total. Para alcanzar la integracin total del entorno CASE se


necesitan dos caractersticas ms: gestin de metadatos y capacidad de
control. Los metadatos representan informacin sobre los datos de ingeniera
generados por las distintas herramientas CASE. Esta informacin incluye:

Definiciones de objetos (tipos, atributos, representaciones y relaciones


vlidas).

Relaciones y dependencias entre objetos de granularidad arbitraria (p.


ej.: un proceso en un diagrama DFD, una entidad nica o un fragmento de
cdigo de una subrutina).

Reglas de diseo del software (p. ej.: las distintas formas vlidas de
dibujar y equilibrar un diagrama de flujo de datos).

Procedimientos (fases estndar, hitos, informes, etc.) y sucesos


(revisiones, finalizaciones, informes de problemas, peticiones de
cambios, etc.) del flujo de trabajo (proceso).

Normalmente, la parte de reglas y procedimientos de los metadatos se definen


en forma de base de reglas, para facilitar su modificacin segn evoluciona el
proceso de desarrollo del software. Por ejemplo, un nuevo mtodo de diseo
podra alterar las reglas de representacin y cambiar los estndares del
proceso
de
trabajo
seguido
hasta
el
momento.
La capacidad de control permite que cada herramienta pueda notificar al resto
del entorno (a otras herramientas, al gestor de metadatos, al gestor de datos,
etc.) la ocurrencia de sucesos significativos, as como enviar peticiones para la
realizacin de acciones a otras herramientas y servicios por medio de un
activador. Por ejemplo, una herramienta de gestin de configuracin que haga
una comprobacin cruzada de la consistencia de documentos. La capacidad de
control ayudar a mantener la integridad del entorno y proporcionar, tambin,
un medio para automatizar procesos y procedimientos estndar. El activador
puede estar incorporado en un entorno cerrado o puede estar visible para las
distintas herramientas, a travs de una interface de programacin y un
mecanismo
de
paso
de
mensajes.
La tecnologa Case tendr el mayor impacto si se integra a proyectos de
innovacin tecnolgica que hoy en da contemple:

Interfaces de programacin visual.

Soluciones cliente-servidor.

Manejo de mltiples Bases de Datos.

Independencia de la plataforma de hardware y software.

Reingeniera de proceso de negocios.

COMPONENTES Y FUNCIONALIDADES DE UNA HERRAMIENTA CASE


A continuacin se describen los principales componentes de una herramienta
CASE
y
sus
funcionalidades:

Repositorio. Base de datos central de una herramienta CASE. El repositorio


amplia el concepto de diccionario de datos para incluir toda la informacin que
se va generando a lo largo del ciclo de vida del sistema, como por ejemplo:
componentes de anlisis y diseo (diagramas de flujo de datos, diagramas
entidad - relacin, esquemas de bases de datos, diseos de pantallas),
estructuras de programas, algoritmos, etc. En algunas referencias se le
denomina
Diccionario
de
Recursos
de
Informacin.
La mayora de las herramientas CASE poseen un repositorio propio o bien
trabajan sobre un repositorio suministrado por otro fabricante o vendedor.
Apoyndose en la existencia del repositorio se efectan comprobaciones de
integridad y consistencia:

Que no existan datos no definidos.

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.
o Las caractersticas ms importantes de un repositorio son:
o Tipo de informacin. Que contiene alguna metodologa concreta,
datos, grficos, procesos, informes, modelos o reglas.
o Tipo de controles. Si incorpora algn mdulo de gestin de
cambios, de mantenimiento de versiones, de acceso por clave, de
redundancia de la informacin. La gestin de cambios y el
mantenimiento de versiones, ayudarn en el caso de que convivan
diferentes versiones de la misma aplicacin o se tengan que
realizar cambios en la versin en produccin y en la de desarrollo,
simultneamente.
o Tipo de actualizacin. Si los cambios en los elementos de anlisis o
diseo se ven reflejados en el repositorio en tiempo real o
mediante un proceso por lotes (batch). Esto ser importante en
funcin a la necesidad de que los cambios sean visibles por todos
los usuarios, en el acto.

o Reutilizacin de mdulos para otros diseos. El repositorio es la


clave para identificar, localizar y extraer cdigo para su
reutilizacin.
o Posibilidad de exportacin e importacin para extraer informacin
del repositorio y tratarla con otra herramienta (formateo de
documentos, mejora de presentacin) o incorporar al repositorio,
informacin generada por otros medios.
o Interfaces automticas con otros repositorios o bases de datos
externos.
Mdulos de diagramacin y modelizacin.
Algunos de los diagramas y modelos utilizados con mayor frecuencia son:

Diagrama de flujo de datos.

Modelo entidad - interrelacin.

Historia de la vida de las entidades.

Diagrama Estructura de datos.

Diagrama Estructura de cuadros.

Tcnicas matriciales.

Algunas caractersticas referentes a los diagramas son:

Nmero mximo de niveles para poder soportar diseos complejos.

Nmero mximo de objetos que se pueden incluir para no encontrarse


limitado en el diseo de grandes aplicaciones.

Nmero de diagramas distintos en pantalla o al mismo tiempo en


diferentes ventanas.

Dibujos en formato libre con la finalidad de aadir comentarios, dibujos,


informacin adicional para aclarar algn punto concreto del diseo.

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.

Control sobre el tamao, fuente y emplazamiento de los textos en el


diagrama.

Comparaciones entre grficos de distintas versiones. De esta forma


ser ms fcil identificar qu diferencias existen entre las versiones.

Inclusin de pseudocdigo que servir de base a los programadores para


completar el desarrollo de la aplicacin.

Posibilidad de deshacer el ltimo cambio facilitando que un error no


conlleve perder el trabajo realizado.

Herramienta de prototipo. 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. Normalmente, se suele utilizar sobre ordenadores
personales o estaciones de trabajo, por lo que el paso posterior del cdigo al
host puede traer problemas, al tener que compilar en ambos entornos.
Las caractersticas ms importantes de los generadores de cdigo son:

Lenguaje generado. Si se trata de un lenguaje estndar o un lenguaje


propietario.

Portabilidad del cdigo generado. Capacidad para poder ejecutarlo en


diferentes plataformas fsicas y/o lgicas.

Generacin del esqueleto del programa o del programa completo. Si


nicamente genera el esqueleto ser necesario completar el resto
mediante programacin.

Posibilidad de modificacin del cdigo generado. Suele ser necesario


acceder directamente al cdigo generado para optimizarlo o
completarlo.

Generacin del cdigo asociado a las pantallas e informes de la


aplicacin. Mediante esta caracterstica se obtendr la interface de
usuario de la aplicacin.

Mdulo generador de documentacin. El mdulo generador de la


documentacin se alimenta del repositorio para transcribir las
especificaciones all contenidas.

Algunas caractersticas de los generadores de documentacin son:

Generacin automtica a partir de los datos del repositorio, sin


necesidad de un esfuerzo adicional.

Combinacin de informacin textual y grfica, lo que hace ms fcil su


comprensin.

Generacin de referencias cruzadas. Con ello se podr localizar


fcilmente en qu partes de la aplicacin se encuentra un determinado
objeto o elemento, con el fin de analizar el impacto de un cambio o
identificar los mdulos afectados por un determinado error.

Ayuda de tratamiento de textos. Facilidad para la introduccin de


textos complementarios a la documentacin que se genera de forma
automtica.

Interface con otras herramientas: procesadores de textos, editores


grficos, etc.

Mdulo de gestin de proyectos. Algunos productos CASE incorporan un


mdulo para la gestin del proyecto de desarrollo de sistemas. Sus
caractersticas ms importantes sern analizadas en el apartado de otras
herramientas.

MANEJADORES DE BASE DE DATOS


IBM Informix Dynamic Server (IDS) 9.30 proporciona fiabilidad
superior, atendiendo las necesidades de las exigentes prcticas actuales
del e-business-particularmente para aplicativos que requieran
transacciones
de
alto
desempeo.
Soporta requisitos de procesamiento de transaccin online, complejos y
rigurosos.
Optimiza

capacidades

de

inteligencia

del

negocio

competitivas

Maximiza operaciones de datos para el grupo de trabajo y para la


empresa
en
total.
Proporciona la firmeza de una administracin de base de datos
comprobada,
mejor
de
su
especie.
Informix Dynamic Server con J/Foundation combina las caractersticas
de IDS con un ambiente abierto, flexible, empotrado de Java! Virtual
Machine. IDS con J/Foundation permite que los desarrolladores de base
de datos escriban lgica de negocio del lado-servidor usando el lenguaje
Java!. Java User Defined Routines (UDRs) tienen completo acceso a las
caractersticas de la base de datos extensible lder mundial, de la base
de datos IDS. Haciendo del IDS la plataforma ideal para el desarrollo de
base
de
datos
Java.
Adems de Java UDRs, el IDS est en conformidad con el estndar

SQLJ para procedimientos almacenados en Java, permitiendo el uso de


los paquetes Java estndar que se encuentran incluidos en el Java
Development Kit (JDK). Escribir UDRs en Java proporciona aplicativos
mucho ms flexibles que se pueden desarrollar ms rpidamente que C, y
ms potentes y administrables que los lenguajes de procedimientos
almacenados.
Una extensin adicional de escribir UDRs en Java es escribir mdulos
DataBlade en Java. Los mdulos DataBlade son colecciones de nuevas
funciones del lado-servidor y tipos de datos puestos en conjunto para
extender el IBM Informix Dynamic Server con el servidor de datos
J/Foundation. El DataBlade Developer's Kit (DBDK) ahora soporta Java
y permite el desarrollo, diseminacin y depuracin de UDRs en Java. La
tecnologa IBM Informix DataBlade es lder en la industria en extender
el servidor para permitir tanto la administracin de contenido rich,
cuanto
la
lgica
de
negocio.
J/Foundation est provisto con IDS en muchas de las plataformas IDS
9.30 soportadas. Las plataformas soportadas incluyen Sun Solaris 32 bit,
Microsoft Windows NT/2000, Linux, IBM AIX, SGI Irix, y Compaq Tru
64
IBM Informix Dynamic Server (IDS) 9.30 proporciona fiabilidad
superior, atendiendo las necesidades de las exigentes prcticas actuales
del e-business-particularmente para aplicativos que requieran
transacciones
de
alto
desempeo.
Informix Dynamic Server con J/Foundation combina las caractersticas
de IDS con un ambiente abierto, flexible, empotrado de Java! Virtual
Machine. IDS con J/Foundation permite que los desarrolladores de base
de datos escriban lgica de negocio del lado-servidor usando el lenguaje
Java!. Java User Defined Routines (UDRs) tienen completo acceso a las
caractersticas de la base de datos extensible lder mundial, de la base
de datos IDS. Haciendo del IDS la plataforma ideal para el desarrollo de
base
de
datos
Java.

Adems de Java UDRs, el IDS est en conformidad con el estndar


SQLJ para procedimientos almacenados en Java, permitiendo el uso de
los paquetes Java estndar que se encuentran incluidos en el Java
Development Kit (JDK). Escribir UDRs en Java proporciona aplicativos
mucho ms flexibles que se pueden desarrollar ms rpidamente que C, y
ms potentes y administrables que los lenguajes de procedimientos
almacenados.
Una extensin adicional de escribir UDRs en Java es escribir mdulos
DataBlade en Java. Los mdulos DataBlade son colecciones de nuevas
funciones del lado-servidor y tipos de datos puestos en conjunto para
extender el IBM Informix Dynamic Server con el servidor de datos
J/Foundation. El DataBlade Developer's Kit (DBDK) ahora soporta Java
y permite el desarrollo, diseminacin y depuracin de UDRs en Java.

Nombre del Formato:

Informix

Tipo de Formato:

Base de Datos

Descripcin del Formato:

Base de datos comercial

Formato disponible en Data


Junction Enterprise:

Formato disponible en Data


Junction Profesional:

No (la versin Enterprise es


necesaria si se desea leer o
escribir datos en este
formato)

Nombre del Editor:

IBM Software

Ms informacin en:

Informix

Comentarios adicionales:

Sin comentarios

Funciones Oracle
Requisitos previos: Usted necesita saber los valores de las variables de
entorno siguientes:
ORACLE_HOME
sta es la trayectoria a su directorio de la instalacin del orculo. Se
define generalmente en la escritura de la conexin de UNIX de su
usuario del orculo y de todos los usuarios del cliente del orculo.
ORACLE_SID
ste es el nombre del caso de la base de datos que usted desea conectar
con. Tambin se define en el ambiente de UNIX de su usuario del orculo
y de todos los usuarios del cliente del orculo. Descubra los valores de
estas variables por el loggin adentro como usuario que pueda conectar
con la base de datos en la pregunta con sqlplus.

Vistas y envolturas
La implementacin de VFP de las vistas le permite trabajar con ellas de
modo similar a como trabaja con tablas nativas. Como las tratar en
detalle en este artculo, usarlas es clave para lograr ser independiente
del software de soporte (back-end).
El otro concepto importante es el uso de envolturas. Por envoltura me
refiero a la tcnica por la cual una funcin o comando, como SKIP, es
"envuelta" en algn cdigo que la protege y almacenada en una funcin
definida por el usuario, de forma tal que cada vez que se utilice, no tenga
que codificar de nuevo la intercepcin de errores necesaria.

Formularios de entrada de datos basadas en vistas.

Cuando se trata de formularios de entrada de datos para una aplicacin


cliente/servidor, puede utilizar ya sea SQL Pass-through (SPT), el cual
es sencillamente pasar una cadena de SQL a travs de un ODBC a la
fuente de datos, o vistas remotas, que significa enunciados SQL
almacenados en DBC cuyas tablas temporales resultantes se comportan
muy similar a las tablas nativas de VFP. El SPT almacenar su conjunto de
resultados en un cursor local, as que Usted tendr que hacer un ciclo
sobre los controles dentro de un formulario y aadir cada uno de ellos
individualmente
(por
ejemplo,
thisform.txtCustomer.Value
=
SQLResult.customer). Claro, actualizar el servidor requerira que Usted
creara los enunciados SQL Update, Insert, y Delete apropiados, sin
mencionar la verificacin de contencin multiusuario que debe ser
codificada tambin, una tarea algo tediosa y plagada de oportunidades de
error.
Todos los comandos relacionados con datos deben de pasar a travs
de una funcin: Casi la peor cosa que puede hacer para convertir en
difcil el diseo de su aplicacin, es codificar directamente ( hard-code)
comandos de acceso, tales como los enunciados SQL, Zap, Pack, Reindex,
Seek y dems. En otras palabras, luce su cdigo como el siguiente?

COMENTARIO PERSONAL:
Actualmente existen una gran variedad de herramientas CASE
(Computer Aided Software Engineering o Ingeniera de Software
Asistida
por Computadora)
para
el proceso de desarrollo de
software, por lo que seleccionar alguna se convierte en una difcil
tareas. En este trabajo abordamos generalidades de este tipo de
herramientas: definiciones y beneficios; y ejemplificamos las
caractersticas de las principales herramientas CASEpropietarias o
no que existen en la actualidad.
Respecto a tener un conjunto del cdigo que tenga acceso a una
base de datos de VFP as como bases de datos cliente/servidor, no
la recomiendo para el largo plazo. Hay un demasiado cdigo
condicional requerido y duplicacin de las herramientas que se
deben escribir para asegurarlo. Al final, usted terminar
probablemente con un sistema que ser ineficaz con todos el
software de soporte, aunque siempre podr superar la situacin
agregando ms hardware. Yo usara vistas locales solamente si
planeara definitivamente cambiar al servidor del SQL, Oracle,
etctera. Despus de la etapa de prototipos, recomiendo que usted
migre gradualmente su cdigo para trabajar remotamente
solamente.
La capacidad del SQL Server 7.0 para trabajar sobre los Windows
95/98 y NT y muchas caractersticas nuevas hacen la migracin de

VFP un proceso mucho ms sencillo. Puede servir fcilmente como


su solamente software de soporte, mientras que usa el motor de los
datos de VFP para procesar los datos extrados del servidor.
Juntos, hacen a un equipo perfecto.

CONCLUSIONES:

La herramientas CASE actualmente brindan una gran gama de


componentes que incluyen todos o la mayora 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 software para la automatizacin de procesos
incluyendo el anlisis, diseo e implantacin. Ofrecen una gran
plataforma de seguridad a sistemas que las usan.

Debido a la 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 topologas de aplicacin flexibles, proporcionar
aplicaciones porttiles, brindar un Control de versin, crear cdigo
compilado en el servidor, dar un Soporte multiusuario y ofrecer
seguridad.

Espero que usted no deje que ninguno de estos problemas lo


disuada de migrar a SQL Server. S, es mucho trabajo. Pero es ms
aburrido que complicado. Espero que este artculo le ahorre mucho
tiempo al informarle de muchos de los problemas antes de que
usted incluso comience.

La capacidad del SQL Server 7.0 para trabajar sobre los Windows
95/98 y NT y muchas caractersticas nuevas hacen la migracin de
VFP un proceso mucho ms sencillo. Puede servir fcilmente como
su solamente software de soporte, mientras que usa el motor de
los datos de VFP para procesar los datos extrados del servidor.
Juntos, hacen a un equipo perfecto.

EGRAFA:

http://www.monografias.com/
http://docente.ucol.mx/
http://www.microsoft.com/products/info/product.aspx?view=22&pcid=13f97e5e0a49-4e27-ac77-fe647e54dd26
http://en.wikipedia.org/wiki/Visio.
www.objectsbydesign.com.

You might also like