Está en la página 1de 48

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Buscar material sobre...

Buscar
Cualquier palabra Frase Exacta

Todas las palabras

Buscar Monografias, Tsis, Resmenes, Exmenes y Apuntes.

Monografas
q

Examenes
q

Enlaces

Publicar material o sitio


q

Foros

ABC del estudio


q

Cursos

Diversin

Imprimir

Compartir en Redes Sociales

Boletn de Novedades Herramientas para el Desarrollo de Sistemas de Informacin

150727 usuarios ya reciben nuestro boletn informativo. Suscribite gratis.

Tu email
Suscribir Desuscribir

Acceso rpido
Monografias Examenes Enlaces Publicar material o sitio Foros Diversion Test de Orientacion Institutos

Imprimir

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (1 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis. Recomendar a un amigo Secundarios Universidades de Argentina Cursos Residencias Universitarias Guia de Carreras Universitarias y Cursos Cultura del Mundo Buscador en tu sitio

Recordarme el recurso

Descargar como pdf

Recomendamos
Cursos a distancia Cursos24hs Cursos de Informtica Delfos Cursos de apoyo al CBC Carreras y Cursos de Diseo, Comunicacin, Arte y Fotografa Ansiedad frente a los exmenes Claves para mejorar tu aprendizaje en la universidad: talleres Cmo preparar trabajos escritos en la universidad Termin el secundario con ttulo oficial

Share

Share

Share

Share

More

49

Seguinos en en Facebook

on

on

on

on

Sharing

En el presente se describen las principales herramientas de ayuda al desarro-llo de Sistemas de Informacin, existentes en la actualidad: CASE, 4GL y otras herramientas de carcter especfico. facebooktwitter email print Services Agregado: 01 de OCTUBRE de 2000 (Por ) | Palabras: 13662 | Votar! | 1 voto | Promedio: 9 | Sin comentarios | Agregar Comentario Categora: Apuntes y Monografas > Computacin > Varios > Material educativo de Alipso relacionado con Herramientas para Desarrollo Sistemas Informacion Tcnicas en instalaciones de media y baja tensin.: Sistemas de arranque de los motores asncronos trifsicos de rotor en cortocircuito, Par de arranque, Sistemas de arranque de los motores asncronos trifsicos de rotor en cortocircuito o jaulade ardilla, PAR MOTOR. Relajamiento Consciente: Una de las tcnicas ms eficaces para manejar apropiadamente el estrs es el Relajamiento consciente, en este trabajo inclumos la teora y la prctica de esta herramienta para uso y beneficio personal. Curso de Hacking para principiantes: DEFINICIONES: Enlaces externos relacionados con Herramientas para Desarrollo Sistemas Informacion

Auspicio
Visitas para su sitio
Intercambio de enlaces

Enlaces

Herramientas para el Desarrollo de Sistemas de Informacin

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 Ordenador). Otras van dirigidas a mejorar la productividad durante la fase de construccin, como es el caso de los lenguajes de cuarta generacin (4GLFourth Generation Language). En el presente se describen las principales herramientas de ayuda al desarrollo de Sistemas de Informacin, existentes en la actualidad: CASE, 4GL y otras herramientas de carcter especfico. Tambin se describe su funcionalidad y las caractersticas ms relevantes, con la finalidad de ayudar en la eleccin de la herramienta adecuada a cada caso.

Conceptos y funcionalidades bsicas


El presente describe los componentes esenciales y las funcionalidades de las diferentes herramientas de ayuda al desarrollo. Los principales conceptos utilizados en las herramientas de ayuda al desarrollo son los siguientes:
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (2 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Ayuda de la herramienta. Es una ayuda incorporada al programa, brindando informacin sobre el uso de los componentes de la propia herramienta, de fcil acceso y con utilidades de bsqueda de temas o palabras claves. Una ayuda interactiva evita el manejo de manuales. Diccionario de datos. Descripcin lgica de los datos para el usuario. Rene la informacin sobre los datos almacenados en una base de datos (descripcin, significado, estructura, consideraciones de seguridad y uso de aplicaciones, etc.). Ingeniera del software. Es el tratamiento sistemtico de todas las fases del ciclo de vida del software, abordando el desarrollo de sistemas de informacin de forma similar a los proyectos de ingeniera. Esto implica la identificacin de las tareas a realizar (establecidas segn una metodologa de desarrollo), de los productos a obtener y de las tcnicas y herramientas a utilizar. Ingeniera directa. Es el proceso de produccin del cdigo de una aplicacin a partir de sus especificaciones. Ingeniera inversa. Conjunto de tareas destinadas a obtener las especificaciones de un sistema de informacin, partiendo del propio sistema. Es una actividad tpica del mantenimiento de aplicaciones, cuando no existen las especificaciones de diseo de la aplicacin a mantener. Metodologa de planificacin y desarrollo de aplicaciones. Es el conjunto de mtodos que basados en unos principios, se integran en el marco del ciclo de vida de los sistemas. La metodologa debe recoger las tareas a realizar, los responsables de cada una de ellas y los productos a obtener en el desarrollo de un sistema de informacin. Tambin puede incluir o hacer referencia a las tcnicas a emplear en cada momento. Reingeniera de Sistemas. Es la modificacin de los componentes de una aplicacin, sin cambiar sus funcionalidades, por ejemplo: la mejora de la codificacin de un programa. A veces tambin se emplea este trmino para referirse conjuntamente a la ingeniera directa e inversa. Sistema de Informacin - SI. Conjunto de elementos fsicos, lgicos, de comunicacin, datos y personal que, interrelacionados, permiten el almacenamiento, transmisin y proceso de la informacin. Workbench. Es una interfase grfica que permite modelar procesos y datos. Est basada en el mismo principio de la programacin visual: no se emplea lenguajes procedurales sino iconos, los cuales no son dibujos del tipo flow, sino objetos que se almacenan en el repositorio. Permiten aplicar la recursividad, es decir que los modelos son vistos en diferentes niveles de detalle, lo cual permite un uso eficiente de las tcnicas de anlisis de procesos. Permite manejar diferentes metodologas de anlisis y diseo. Sirve de ayuda metodolgica para quienes no estn habituados a usarlas.

HERRAMIENTAS
Herramientas CASE Son un conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (3 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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 interfases entre el anlisis y el diseo. Generacin del cdigo a partir del diseo. Control de mantenimiento.

Actualmente, la tendencia en el desarrollo de software est enfocada hacia las microcomputadoras como plataformas de ingeniera de software, que se interconectan mediante redes para que puedan comunicarse de forma efectiva. La base de datos del proyecto (tambin denominada biblioteca del proyecto o depsito de software), est disponible a travs de un servidor de archivos en red que es accesible desde todas las estaciones de trabajo. Un sistema operativo que gestiona el hardware, la red y las herramientas, mantiene todo el entorno unido. La arquitectura de entorno, compuesta por la plataforma hardware y el soporte del sistema operativo (incluida la red y la gestin de la base de datos), constituye la base del CASE. Pero el entorno CASE, en s mismo, necesita otros componentes. Un conjunto de servicios de portabilidad constituyen un puente entre las herramientas CASE y su marco de integracin y la arquitectura de entorno. El marco de integracin es un conjunto de programas especializados que permite a cada herramienta CASE comunicarse con las dems, para crear una base de datos de proyectos y mostrar una apariencia homognea al usuario final (el ingeniero de software). Los servicios de portabilidad permiten que las herramientas CASE y su marco de integracin puedan migrar a travs de diferentes plataformas hardware y sistemas operativos, sin grandes esfuerzos de adaptacin.

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (4 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

La mayora de las herramientas Case no han sido construidas utilizando todos los bloques componentes. Muchas de stas son soluciones puntuales, esto es, una herramienta se utiliza como ayuda en una actividad concreta de ingeniera de software (por ejemplo: modelizacin del anlisis), pero no se comunica directamente con otras herramientas, porque no est unida a una base de datos de proyectos. Aunque esta situacin no es la ideal, una herramienta Case puede ser utilizada eficientemente, an siendo una solucin puntual. En el nivel ms bajo del espectro de integracin est la herramienta individual (solucin puntual). Cuando las herramientas proporcionan facilidades para el intercambio de datos (la mayora lo hace), el nivel de integracin aumenta ligeramente. Estas herramientas generan una salida en un formato estndar compatible con otras herramientas que puedan leer ese formato. En algunos casos, los que construyen herramientas CASE complementarias trabajan juntos para establecer un puente entre ellas (p. ej.: una herramienta de anlisis y diseo que se une a un generador de cdigo). Utilizando este enfoque, la compatibilidad entre herramientas puede generar productos finales que seran difciles de desarrollar utilizando cada herramienta por separado. La integracin por fuente nica se da cuando un constructor de herramientas CASE integra diferentes herramientas y las vende como un nico paquete. Aunque este enfoque es bastante efectivo, la mayora de los entornos provenientes de una misma fuente tienen una arquitectura cerrada que hace difcil aadir nuevas herramientas de otros vendedores. Al final del espectro de integracin est el entorno de soporte de proyectos integrado (del ingls IPSE). Se crean estndares para cada uno de los bloques componentes. Los vendedores de herramientas CASE utilizan estos estndares IPSE para construir herramientas entre s.

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (5 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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 automatizacin de determinadas tareas como la generacin de cdigo y la reutilizacin de objetos o mdulos.

Tipos de Case
No existe una nica clasificacin de herramientas CASE y, en ocasiones, 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 cubren. La arquitectura de las aplicaciones que producen. 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. Herramienta(s) que comprende(n) alguna(s) fase(s) del ciclo de vida de desarrollo de software: Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o frontend, orientadas a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: anlisis y diseo. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o backend, dirigidas a las ltimas fases del desarrollo: construccin e implantacin. 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.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (6 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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 prototipeo. 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. Requisitos de aplicacin de Case:

Conocimiento y manejo de metodologas. Capacidad de trabajo en equipo. Desarrollo conjunto con los usuarios (Prototipos). Equipamiento apropiado.

Otra posible clasificacin, utilizando la funcionalidad como criterio principal, es la siguiente:


Herramientas de planificacin de sistemas de gestin. Sirven para modelizar los requisitos de informacin estratgica de una organizacin. Proporcionan un "metamodelo" 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

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (7 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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 o o o

Herramientas de anlisis y diseo (Modelamiento). Herramientas de creacin de prototipos y de simulacin. Herramientas para el diseo y desarrollo de interfases. 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 o o

Herramientas de codificacin convencionales. Herramientas de codificacin de cuarta generacin. 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 o o

Herramientas de anlisis esttico. Herramientas de codificacin de cuarta generacin. 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 o o

Herramientas de ingeniera inversa. Herramientas de reestructuracin y anlisis de cdigo. 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:
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (8 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

o o o

Herramientas de planificacin de proyectos. Herramientas de seguimiento de requisitos. 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 o o o

Herramientas de documentacin. Herramientas para software de sistemas. Herramientas de control de calidad. 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. Re-ingeniera. Los sistemas Case permiten establecer una relacin estrecha y fuertemente formalizable 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:

Planeamiento. Anlisis y Diseo. Implantacin (programacin y pruebas). 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
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (9 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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.

Opciones de Integracin 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:

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (10 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Niveles de Integracin CASE: (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
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (11 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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: c1) 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. c2) 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. c3) 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.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (12 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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 arbritaria (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 interfase de programacin y un mecanismo de paso de mensajes.
Estrategias de Implantacin de Herramientas Case

Identificar la magnitud de problemas a resolver en la Institucin. Identificar el nivel estratgico que deben tener los sistemas.

Evaluar los recursos de hardware y software disponibles en la Institucin y el medio.

Evaluar el nivel del personal. Efectuar un estudio de costo-beneficio definiendo metas a lograr. Elegir las herramientas apropiadas para la Institucin. Establecer un programa de capacitacin de personal de sistemas y usuarios Elegir una aplicacin que rena la mayor parte de los siguientes requisitos:

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (13 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

o o o o o

Gran impacto de resultados. Disponibilidad de recursos. Mnimo nivel de riesgos. Mxima colaboracin de usuarios. Tamao reducido de solucin.

Se establecer interfases de compatibilidad de los nuevos sistemas que deben convivir con los sistemas anteriores.
Integracin a otras tecnologas

La tecnologa Case tendr el mayor impacto si se integra a proyectos de innovacin tecnolgica que hoy en da contemple:

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

Las caractersticas ms importantes de un repositorio son:

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (14 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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

Interfases 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. Nmero mximo de niveles para poder soportar diseos complejos.

Algunas caractersticas referentes a los diagramas son:


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

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (15 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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 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 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
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (16 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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

Interfase con otras herramientas: procesadores de textos, editores grficos,

etc.

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (17 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

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.
Tendencias Tecnolgicas y del Mercado de las Herramientas CASE

Las principales lneas de evolucin hacia las que parecen encaminarse las herramientas CASE son:
CASE para sistemas bajo arquitectura cliente/servidor. No hay que confundir el hecho de que una herramienta CASE funcione en un entorno de arquitectura cliente/ servidor, con que el sistema desarrollado mediante una herramienta CASE vaya a funcionar bajo dicha arquitectura.

En la actualidad ya hay ejemplos de los dos casos, herramientas CASE que funcionan bajo un entorno cliente/servidor, en red y con un repositorio centralizado en un servidor y herramientas CASE que generan aplicaciones que funcionan en un entorno cliente/servidor, en las cuales se puede indicar dnde deben residir los componentes de la aplicacin en tiempo de ejecucin, liberando al programador de aspectos referidos a los protocolos de comunicaciones, seguridad, interfases grficas de usuario, etc. La lnea de evolucin, en este caso, vendr marcada por versiones mejoradas de la herramienta, que faciliten cada vez ms la distribucin de los elementos de una aplicacin entre los diferentes clientes y servidores y una mayor liberalizacin del programador, de todos los aspectos que no sean propios de la aplicacin (protocolos de red, seguridad, etc.).
CASE multiplataforma. Estas herramientas soportan las combinaciones dominantes de diferentes plataformas fsicas, sistemas operativos, interfases grficas de usuario, sistemas de gestin de bases de datos, lenguajes de programacin y protocolos de red. En este sentido el futuro podr ser de apertura creciente a nuevas plataformas y portabilidad ms generalizada. CASE para ingeniera inversa y directa. Ya existen algunas herramientas de este tipo. Su evolucin marcar notables mejoras en la obtencin de los diseos a partir del cdigo ya existente (ingeniera inversa) y la regeneracin del mismo, una vez optimizado el diseo (ingeniera directa). CASE para trabajo en grupo (groupware). Estas herramientas se centran en el proceso de desarrollo ms que en el producto a desarrollar, facilitando la integracin de diferentes grupos humanos, pertenecientes incluso a empresas diferentes, trabajando conjuntamente en un gran proyecto. Deberan incorporar las facilidades
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (18 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

clsicas de ofimtica: correo electrnico, calendarios en lnea, planificacin de actividades, preparacin de documentos, actas de reuniones, etc.
CASE para desarrollo de sistemas orientados a objetos. En la actualidad existen algunas herramientas que cubren alguna de las fases del ciclo de vida de desarrollo de aplicaciones orientadas a objetos (interfase de usuario, anlisis, diseo, programacin, etc.). El objetivo futuro podra ser cubrir el ciclo de vida completo. Aunque hoy en da, la mayor efectividad se consigue con las herramientas CASE para mtodos estructurados, en un futuro no muy lejano esta situacin se invertir a favor de las que soportan objetos.

La proliferacin de este tipo de herramientas podr verse retrasada debido al gran nmero de notaciones y metodologas de orientacin a objetos distintas que existen en la actualidad. En general, puede afirmarse que aquellas herramientas que soportan muchas notaciones, no consiguen realmente ayudar en la aplicacin de una metodologa con todo su proceso y validaciones correspondientes, sino que suelen quedarse, ms bien, en un nivel exclusivamente grfico. Por el contrario, las que cuentan con una sola metodologa consiguen recoger prcticamente toda su semntica y ayudar al diseador en la validacin de los sistemas, adems de generar un cdigo de mayor calidad. Es importante resaltar que las herramientas actuales permiten generar objetos: modelo "esttico" y modelo "funcional", mas no el modelo "dinmico". Todas estas herramientas CASE suelen generar cdigo C++. Algunas simplemente la definicin esquemtica de las clases mientras que otras, pueden llegar a generar ms de la mitad del cdigo del sistema. La programacin orientada a objetos puede cambiar la forma que tienen las empresas de hacer negocio y como tal, necesita ser tratada cuidadosamente, tanto por las empresas u organismos, como por los fabricantes de tecnologas que proporcionan las soluciones. Los fabricantes tienen que ofrecer herramientas eficaces para ayudar a las empresas a explotar todas las potentes prestaciones de la tecnologa de objetos (cdigo reutilizable, programacin modular y capacidad de modelizacin), para construir aplicaciones crticas y eficaces. Dentro de estas herramientas, tendrn un papel fundamental las herramientas CASE. Una atencin especial merecen las herramientas CASE adaptables, algunas de las cuales permiten que sea el propio usuario quien defina su metodologa y los smbolos de las notaciones a utilizar. Estas herramientas se denominan "meta-CASE". A mediano y largo plazo otras posibles lneas de evolucin sern:

La utilizacin de la tecnologa multimedia. La incorporacin de tcnicas de inteligencia artificial. Sistemas de realidad virtual.

Consideraciones

La eleccin del Case va a depender de sus estrategias de desarrollo: Si tiene un gran volumen de aplicativos desarrollados, es conveniente v contrastar lo realizado versus las tcnicas de Anlisis y Diseo.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (19 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

v Si tiene presin por resultados a corto plazo, el empleo de un Lower Case le ser de utilidad, si se basa en modelos de datos y procesos claros y definidos. Si desea realizar proyectos de gran envergadura es recomendable aplicar v Upper y Lower Case. Si trabaja con archivos de grandes dimensiones, es recomendable que el Case v soporte el Diseo de Bases de Datos. Si no tiene formacin y experiencia en el manejo de metodologas es v recomendable contar con asesora especializada, que capacite al personal y supervise los avances de Anlisis y Diseo. Evale la eficiencia del producto, en las pruebas unitarias y de integracin, y v fundamentalmente en las pruebas de sistemas. Considere los recursos apropiados para usar el Case, de HW (memoria, disco, v concurrencia), de SW (versin de Sistema Operativo).
Lenguajes de Cuarta Generacin (4GL)

Los lenguajes de cuarta generacin son entornos de desarrollo de aplicaciones constituidos por un conjunto de herramientas integradas, entre las que se encuentran editores, compiladores, sistemas para el acceso a bases de datos, generadores de informes, generadores de pantallas (modo carcter, interfases grficas), etc. Son herramientas que por lo general funcionan sobre determinados tipos de SGBD y permiten construir a su alrededor potentes y productivos entornos de desarrollo de aplicaciones y sistemas de informacin. Las capacidades de los 4GL exceden ampliamente de las tradicionales facilidades de los SGBD, soportadas por los lenguajes de definicin y manipulacin de datos (DDL/DML) y de interrogacin (SQL, QUEL y similares). A diferencia de las herramientas CASE, los 4GL se centran fundamentalmente en las fases de construccin e implantacin. En este aspecto, una herramienta CASE del tipo L-CASE tendra muchas semejanzas con un 4GL. De hecho, muchas herramientas U-CASE tienen interfases con un 4GL para completar el ciclo de vida del desarrollo de sistemas. Los lenguajes que incorporan los 4GL suelen ser mezcla de lenguajes procedurales y no procedurales. La parte procedural se manifiesta en la definicin de tipos de constantes, tipos de datos elementales, visibilidad de las variables (locales o globales), sentencias de control de flujo, definicin de funciones y procedimientos, etc., mientras que la parte no procedural suele estar basada en el lenguaje SQL (Structured Query Language) o, como mnimo, en lenguajes de consulta de bases de datos relacionales. Con los 4GL se consigue un aumento de productividad gracias a: v La utilizacin de funciones preprogramadas. El entorno de desarrollo que facilita la realizacin de determinadas tareas como diseo de pantallas o informes.

Tipos de 4GL
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (20 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Los 4GL, en funcin de su relacin con un determinado gestor de base de datos, se pueden agrupar de la forma siguiente:
v v
Lenguajes que estn ligados a una base de datos. La mayora de los gestores de bases de datos cuentan con un lenguaje de cuarta generacin. Son lenguajes propietarios, lo que quiere decir que sirven nicamente para acceder a esa base de datos en particular. El aprovechamiento de los recursos del gestor es muy alto. Lenguajes que son independientes del gestor de base de datos. Tienen la capacidad de acceder a diferentes bases de datos, generalmente aquellas que soportan un estndar comn. No son lenguajes propietarios y por tanto no ligan al comprador a ninguna base de datos en particular. La necesidad de utilizar el 4GL, siguiendo estrictamente el estndar para asegurar la accesibilidad a diferentes bases de datos, impide sacar el mximo provecho de cada una de ellas.

Componentes y funcionalidades de un 4GL

Los principales componentes de un lenguaje de cuarta generacin son: Editor Donde se escriben las sentencias del lenguaje de programacin. Puede contar con: v Ayuda de tratamiento de textos. v Facilidades para incorporar el nombre de variables, objetos o funciones. v Chequeo preliminar de errores de sintaxis. v Utilidades de seleccin, copia o movimiento de bloques. v Posibilidad de deshacer el ltimo cambio. Compilador Traduce las sentencias del lenguaje fuente a cdigo binario o a un lenguaje intermedio. Las caractersticas ms importantes de un compilador son:
Posibilidad de separar la interpretacin del cdigo fuente, de la generacin del cdigo. Esto permite la ejecucin inmediata de una parte del cdigo sin haber generado el fichero ejecutable. Gestin avanzada de errores. Recuperacin desde un estado errneo del cdigo, para poder continuar con el proceso de interpretacin y as detectar el mayor nmero posible de errores en una nica compilacin. Optimizacin del cdigo. La traduccin del cdigo fuente va acompaada por una optimizacin del cdigo (en tamao y/o en rendimiento), a la hora de ejecutar la aplicacin.

Mdulo de acceso a base de datos Incorpora la interfase con el gestor de base de datos. Facilita toda la comunicacin con la base de datos, desde el diseo de las tablas hasta la construccin de sentencias para recuperar informacin. La mayora de los 4GL soportan el lenguaje SQL estndar como lenguaje de acceso a base de datos relacionales, lo que garantiza la portabilidad. Mdulo de ayuda a las pruebas Hay 4GL que permiten una ejecucin controlada del cdigo para poder aislar un error, con tcnicas de ejecucin paso a paso, localizando los puntos de parada y permitiendo la modificacin del contenido de las variables durante la ejecucin.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (21 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Generador de informes y pantallas Los 4GL incorporan mdulos para la construccin rpida de pantallas, ya sea en modo caracter o en modo grfico. Asimismo, algunos cuentan con un mdulo de generacin de informes a travs de consultas a la base de datos. Diccionario Algunos 4GL cuentan con un diccionario en el que almacenan la informacin referente a los objetos de la aplicacin. Esto facilita la gestin de los objetos generados especialmente para trabajos en grupo. Gestor de libreras El gestor de libreras permite: v La distribucin de los objetos por las libreras siguiendo los criterios que se establezcan. v La localizacin rpida de los objetos con el fin de analizar el impacto de una modificacin o corregir un error. v La coordinacin de los trabajos en equipo. Mdulo de control de versiones Algunos lenguajes de cuarta generacin incorporan facilidades para el control de versiones o tienen interfase con alguna herramienta del mercado para el control de versiones. Biblioteca con funciones u objetos reutilizables en la aplicacin. La funcionalidad de este tipo de bibliotecas se describe en detalle en el apartado de otras herramientas, al hablar de bibliotecas de clases de objetos.
Tendencias Tecnolgicas y del Mercado de Lenguajes de cuarta generacin

La evolucin de los 4GL se est dirigiendo hacia: v Independencia de plataformas hardware y software. v Independencia de estructuras de datos y acceso a informacin distribuida. v Interoperabilidad con herramientas ofimticas. v Soporte para diferentes interfases grficas de usuario. v Soporte para diferentes entornos de red. v La aplicacin de forma ms extendida del modelo cliente/servidor, tanto en el funcionamiento del propio 4GL como en las aplicaciones generadas. v Mayor apertura para la interfase con herramientas CASE. v Incorporacin de la tecnologa de orientacin a objetos.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (22 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

v Aplicacin de capacidades multimedia.

Otras Herramientas
Existen otras herramientas de ayuda al desarrollo, alguna de las cuales se pueden encontrar en el mercado bajo la denominacin de CASE de propsito especfico (toolkits), que se integran de forma sencilla en cualquier sistema de desarrollo.
Tipos de herramientas

En este apartado tienen cabida un amplio abanico de herramientas dentro de las cules se pueden citar las siguientes:
Herramientas de gestin de proyectos. Facilitan la labor de planificacin y seguimiento de tareas y recursos, para conseguir que el proyecto logre sus objetivos en plazo y presupuesto. Herramientas de gestin de la configuracin. Identifican y definen los elementos de un sistema, controlan los cambios y las versiones de dichos elementos. Herramientas de ayuda en las pruebas. Facilitan la tarea de probar el equipo lgico desarrollado, para asegurar que cumple las especificaciones del diseo. Herramientas de control de calidad. Dentro de este apartado podran englobarse la gran mayora de las herramientas citadas aqu, ya que de una u otra forma todas van dirigidas a una mejora de la calidad de las aplicaciones. No obstante, se hace referencia bajo esta denominacin a las herramientas que se centran en la fase de anlisis, diseo y construccin. Herramientas de revamping. Sirven para "maquillar" una aplicacin existente en modo carcter, mediante una interfase grfica de usuario sobre PC.

Componentes y funcionalidades de otras herramientas


Se describen en este captulo las funcionalidades ms importantes de otras herramientas de ayuda al desarrollo.

Gestin de proyectos
Las principales funcionalidades de un gestor de proyectos son: v Posibilidad de parametrizacin o personalizacin de las opciones de utilizacin del programa (opciones de clculo, seleccin de datos a visualizar, etc.). v Presentacin de diferentes vistas del proyecto (por tareas, por recursos, por fechas...). v Definicin de calendario a nivel de proyecto y de recurso. v Establecimiento de diferentes relaciones entre tareas (final- inicio, finalfinal, inicio-inicio).
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (23 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

v Facilidades grficas para la planificacin (diagrama de GANTT, diagrama de PERT). v Resolucin de conflictos de los recursos. v Facilidades para la impresin de programas de trabajo. v Posibilidad de desarrollar macros. v Conexin entre varios proyectos. v Facilidades de importacin / exportacin. v Facilidad de comunicacin con otras herramientas (hojas de clculo, aplicaciones grficas, correo electrnico, etc.). Gestin de la Configuracin Las principales funcionalidades de una herramienta de gestin de la configuracin son: v Identificacin de cada uno de los elementos de la aplicacin: nmero de versin e informacin de carcter general. v Soporte para jerarquas de elementos. v Control de versiones. Utilizacin de tcnicas de bloqueo de objetos o cdigo para evitar actualizaciones simultneas por varios desarrolladores. v Definicin de las configuraciones. Criterio que se sigue para seleccionar elementos de una versin. v Posibilidad de recuperacin de versiones anteriores de determinados objetos o partes del cdigo. Herramientas de ayuda en las pruebas Los principales componentes de una herramienta de ayuda a las pruebas y sus funcionalidades son: v Utilidades de datos. Describen las caractersticas de los datos implicados en la prueba del software. v Simuladores. Permiten representar partes del sistema no desarrollado todava o simular la interaccin del mismo con otros sistemas o con el usuario final. v Trazadores. Permiten seguir paso a paso el funcionamiento de un determinado proceso e introducir paradas dentro de la ejecucin para analizar el contenido de variables. v Sistemas de captura y repeticin. Permiten capturar datos para utilizarlos como entrada de un proceso, interceptar el flujo de ejecucin de un programa, retener una secuencia de acciones desde el teclado o ratn y repetirlos posteriormente. v Comparadores de datos. Sirven para comparar los resultados esperados de la prueba con los obtenidos.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (24 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Estos componentes o mdulos pueden formar parte de una misma herramienta de ayuda, las pruebas, o pueden ser herramientas independientes entre s. Herramientas de control de calidad Los componentes de una herramienta de control de calidad y sus funcionalidades son las siguientes:
Comprobadores de requisitos. Chequean las sentencias de los requisitos para verificar que no existe ambigedad, inconsistencia o falta de integridad. Estas herramientas slo comprueban sobre los requisitos incluidos en la documentacin, lo que no hacen es informar que falta algn requisito importante. Generadores de condiciones de prueba basados en las especifica-ciones del diseo. Generan las condiciones por mtodos aleatorios, algortmicos y/o heursticos. El mtodo aleatorio utiliza procedimientos de muestreo estadstico para elegir las condiciones. El mtodo algortmico se basa en tcnicas de anlisis de causa-efecto y anlisis de enlaces. El mtodo heurstico se construye sobre experiencias previas con errores de aplicaciones. Trazadores de requisitos a probar. Desarrollan una traza (log) para un requisito en particular. Generadores de resultados esperados. Ejecutan las condiciones de prueba por primera vez. Las salidas obtenidas son juzgadas por la herramienta como correctas o errneas y segn sto, son utilizadas como resultados esperados. Generadores de mtricas. Analizan el cdigo existente y obtienen mtricas sobre el flujo de datos, el control del flujo, la estructura de datos, la estructura del proceso, el nmero de lneas de cdigo, etc. Verificadores de cdigo. Son analizadores de cdigo a la bsqueda de variables no inicializadas, ndices fuera de rango, seguimiento de estndares, etc.

Estos mdulos pueden formar parte de una misma herramienta de control de calidad o pueden ser herramientas independientes entre s. Bibliotecas de clases de objetos La funcin de estas bibliotecas es obtener de ellas objetos, mdulos o partes del cdigo que se puedan implantar directamente, o con leves modificaciones, en la aplicacin en desarrollo. Las bibliotecas de clases suelen ser especficas de un determinado lenguaje, sin embargo, se tiende a eliminar esta limitacin, mediante la creacin de bibliotecas siguiendo unas determinadas especificaciones (Ejemplo: System Object Model SOM). Hay bibliotecas de clases que se han diseado para: v La creacin de interfases grficas de usuario (IGU). v El acceso a bases de datos. v La integracin de funcionalidades multimedia.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (25 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

v El tratamiento de documentos. v El intercambio electrnico de datos. v El desarrollo de aplicaciones cientficas, matemticas o de ingeniera. Herramientas de revamping Las principales caractersticas de estas herramientas son: v Soporte de un determinado estndar de comunicaciones con el ordenador central (host) a travs de terminales. v Creacin, ms o menos automtica, de las interfases grficas de usuario correspondientes a las pantallas host, as como la navegacin entre las mismas. v Validacin de la entrada de datos en la ventana grfica.
Tendencias tecnolgicas y del mercado de otras herramientas de ayuda al desarrollo

De forma general se puede observar que todas las herramientas englobadas en este apartado estn evolucionando en las siguientes lneas:
Herramientas ms abiertas para poder conectarse con mayor facilidad unas con otras.

Soporte para diferentes plataformas fsicas y lgicas.

Mejor aprovechamiento de los recursos fsicos y los servicios de red e interconexin. Decidida aplicacin de lo que parece ser la tecnologa con mayor futuro: la orientacin a objetos.

Interfase de usuario ms amigable apoyndose en tecnologas multimedia.

Aspectos tcnicos en el proceso de Herramientas de ayuda al desarrollo

En este captulo se pretende dar la orientacin suficiente al comprador, para la preparacin del conjunto de especificaciones que definirn los requisitos que han de cumplir las herramientas de ayuda al desarrollo, objeto de la adquisicin. Se realiza en primer lugar un anlisis de las necesidades del comprador, a continuacin se recogen los factores relevantes a tener en cuenta en el proceso de adquisicin y, finalmente, se describe cmo deben ser planteadas las especificaciones tcnico - funcionales para la elaboracin del Pliego de Prescripciones Tcnicas, qu normas, estndares y clusulas tipo pueden ser de aplicacin y cul es el cuestionario tcnico diseado para normalizar las ofertas y facilitar su evaluacin.

Anlisis de las necesidades del comprador


La decisin de adquirir e implantar una herramienta de ayuda al desarrollo, surge para poder satisfacer las necesidades y requisitos impuestos por el usuario final de los sistemas de informacin, requisitos tanto de calidad como de coste (mejora de la productividad).
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (26 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

La primera etapa que debe abordarse de modo sistemtico, dentro del proceso de adquisicin, es el anlisis de las necesidades existentes, que debern ser satisfechas a travs de la implantacin de la herramienta que se va a adquirir. El comprador debe identificar:

Los principales requisitos funcionales que debe cumplir la herramienta. El tipo de facilidades de uso que deben prestar.

Las limitaciones y restricciones que se derivan del entorno de operacin previsto.

En funcin de los requisitos funcionales se podr deducir qu tipo de herramienta es la ms adecuada. Algunos factores a tener en cuenta y que son comunes a todas estas herramientas son:
Tipo(s) de plataforma(s) sobre las que deber funcionar la herramienta, tanto desde el punto de vista del equipamiento lgico como del equipamiento fsico.

Requisitos fsicos (espacio en disco, memoria RAM, UCP, etc.).

Necesidad de integracin con otras herramientas de ayuda al desarrollo ya existentes. Necesidad de acceso simultneo para diferentes usuarios. Esto puede enfocar la eleccin hacia una herramienta que permita accesos compartidos a los datos y que cuente con una definicin de perfiles de usuario para la proteccin de informacin. Necesidad de compartir datos con aplicaciones externas. Se valorar ms a aquella aplicacin que permita exportar sus datos o que almacene la informacin en un formato de fcil acceso para otra aplicacin.

Herramientas CASE Para una herramienta CASE, el comprador deber tener en cuenta todas las necesidades, limitaciones y restricciones que afecten a los siguientes puntos:

Funcionalidad requerida

Es importante definir con el mayor grado de aproximacin, cules son las funciones que se le van a pedir a la herramienta. Para ello, es necesario analizar si las necesidades son cubiertas con un CASE integrado o con un CASE orientado a alguna de las fases del ciclo de vida del desarrollo.

Metodologa soportada

Si en la organizacin ya existe una metodologa y tcnicas, la herramienta deber soportar dicha metodologa, as como las tcnicas empleadas en cada fase. Si la herramienta CASE va a servir precisamente para introducir un nuevo mtodo de trabajo, habr que asegurarse de que dicho mtodo es el adecuado. En ocasiones, para adaptarse a una metodologa, es preciso realizar desarrollos adicionales en la herramienta.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (27 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Generacin automtica de cdigo

En algunos casos la necesidad predominante del usuario puede consistir en la generacin automtica de cdigo fuente (programas), a partir de productos del diseo fuertemente formalizados (scripts, formatos, etc.). En tal caso, debern conocerse los pormenores de tal necesidad, como lenguajes de programacin admisibles como salida, generacin en tiempo real o en un proceso por lotes, etc.

Capacidad de integracin en la arquitectura existente

Habr que tener en cuenta la plataforma o plataformas diferentes (ordenadores) que debern soportar la herramienta CASE, su tipologa (fabricante, modelo y sistema operativo cuando menos) y las caractersticas de la red de interconexin cuando exista. Ello tendr importancia a la hora de garantizar la compatibilidad del equipamiento existente con los nuevos productos que se van a adquirir. Lo mismo debe hacerse en relacin con las herramientas lgicas previamente existentes en esas plataformas, siempre que deban integrarse en mayor o menor medida con los nuevos productos. Se deber considerar cules son los recursos disponibles en el equipamiento existente para la implantacin de la herramienta CASE en cuestin. Debern conocerse con el mayor detalle, posibles cuestiones como memoria RAM y espacio en disco necesarios, grado de utilizacin de la(s) UCP(s) en condiciones normales de operacin y de picos de demanda de la nueva herramienta. Este punto es importante de cara a un posible redimensionamiento del equipamiento disponible. Estas mismas consideraciones tambin deben ser tenidas en cuenta no ya para la propia herramienta CASE, sino para las aplicaciones desarrolladas con ayuda de dicha herramienta.

Modo de funcionamiento

Ser bueno conocer el modo de funcionamiento (monousuario / multiusuario), as como el grado deseable de centralizacin de los recursos y funciones asociadas con la administracin y operacin de la herramienta CASE que se va a implantar.

Personalizacin del entorno

Finalmente, debern considerarse las necesidades o conveniencias de la personalizacin del sistema, en funcin de los diferentes perfiles de usuario de la herramienta.

Lenguajes de cuarta generacin


Para un lenguaje de cuarta generacin, el comprador deber tener en cuenta todas aquellas necesidades, limitaciones y restricciones que afecten, entre otros, a los puntos siguientes:

Tipo de aplicaciones que van a ser desarrolladas

La naturaleza de las aplicaciones que se van a construir es importante porque de ella se derivarn requisitos diferentes. Existen dos grandes grupos de aplicaciones: sistemas de soporte a la toma de decisiones y aplicaciones transaccionales. Las del
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (28 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

primer tipo son, por lo general, poco intensivas en actualizaciones de la base de datos y s en el uso de generadores de informes y herramientas de anlisis de usuario final, por lo que requieren un sistema de recuperacin de la informacin flexible, rpido y potente. En cambio, las aplicaciones transaccionales exigen la realizacin de frecuentes consultas y actualizaciones de la base de datos compartida por los distintos usuarios.

Capacidad de integracin en la arquitectura existente

Se debe conocer el nmero de plataformas diferentes (ordenadores) que deber soportar el 4GL, su tipologa (fabricante, modelo y sistema operativo cuando menos) y las caractersticas de la red de interconexin cuando exista. Ello tendr importancia a la hora de garantizar la compatibilidad del equipamiento existente con los nuevos productos que se van a adquirir. Lo mismo debe hacerse en relacin con las herramientas lgicas previamente existentes en esas plataformas, siempre que deban integrarse en mayor o menor medida con los nuevos productos. Dentro de este apartado tiene una especial importancia el gestor de base de datos que exista en la organizacin y al cual deba acceder el 4GL. Habr que tener en cuenta cules son los recursos disponibles en el equipamiento existente para la implantacin del 4GL. Debern conocerse con el mayor detalle posible cuestiones como memoria RAM y espacio en disco necesarios, grado de utilizacin de la(s) UCP(s) en condiciones normales de operacin, en condiciones de picos altos de demanda, etc. Este punto es importante de cara a un posible redimensionamiento del equipamiento disponible, necesario para la correcta implantacin y funcionamiento de los nuevos productos. Estas mismas consideraciones se deben tener en cuenta para las aplicaciones generadas mediante el 4GL.
Grado deseable de centralizacin/descentralizacin de las funciones relativas a la utilizacin del 4GL

Se debe conocer el grado deseable de centralizacin de los recursos y funciones asociadas con el desarrollo, la administracin y la operacin del entorno 4GL a implantar. El anlisis de estos factores incidir en la arquitectura que se juzgue ms adecuada al entorno de operacin. Como es lgico, en la prctica podrn existir otros tipos de necesidades de usuario que debern igualmente ser identificadas por el comprador, con el fin de que todos los factores relevantes sean tenidos explcitamente en cuenta durante la fase del proceso de adquisicin. Otras herramientas Para seleccionar una herramienta especfica de ayuda al desarrollo, el comprador deber tener en cuenta todas las necesidades, limitaciones y restricciones que se han expuesto en los apartados anteriores, especialmente el correspondiente a herramientas CASE.
Factores relevantes en el proceso de adquisicin

En la definicin del objeto del contrato y los requisitos inherentes al mismo, as como en la valoracin y comparacin de ofertas de los proveedores, pueden intervenir
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (29 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

muchos factores y de muy diversa ndole, los cuales debern estar recogidos dentro del conjunto de cuestionarios disponibles a tal efecto: v De empresa o Institucin. v Econmicos. v Tcnicos particulares. No obstante, y a ttulo orientativo en este apartado se hace mencin de aquellos factores que, entre los anteriores, pueden intervenir en el proceso de adquisicin de herramientas de ayuda al desarrollo y cuyo seguimiento debe efectuarse exhaustivamente.
Consideraciones en el Contrato de Adquisicin. Aparte de las clusulas que son comunes a todos los contratos, se considerarn las siguientes:

v Requerimientos para el funcionamiento del Case. v Incumplimiento de los requerimientos. v Entrega e instalacin de la herramienta. v Instalacin del Case. v Certificacin de la Instalacin. v Prueba de funcionamiento. v Informe de fallas durante la prueba de aceptacin. v Responsabilidad de fallas. v Penalidad en caso de no alcanzar el nivel de funcionamiento mnimo. v Constancia de aceptacin del equipo. v Garanta de la herramienta. v Asesora tcnica.. v Capacitacin. v Informacin tcnica.
Estrategia de implantacin. Se debe comenzar aplicando la herramienta al desarrollo de un proyecto piloto, que no afecte a ningn rea crtica y que sea de poca envergadura. Con la experiencia adquirida en este proyecto piloto, se podr acometer el desarrollo de otros ms complejos. Es importante asegurarse de poder utilizar la nueva herramienta sin tener que volver a escribir las aplicaciones existentes. En el caso particular de implantar por primera vez una herramienta CASE, es un factor crtico el apoyo del suministrador o de consultores con experiencia en las etapas iniciales.

Requisitos fsicos. Expresado en el Modelo de Tecnologa de Arquitectura y

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (30 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

caractersticas del puesto de desarrollo (procesador, memoria RAM, espacio en disco) y caractersticas del puesto de produccin para las aplicaciones desarrolladas. Con ello se asegura que se dispone de los equipos necesarios o se prev la necesidad de compra. Es posible que este factor obligue a la remodelacin de todos los equipos y que su coste no sea asumible.
Requisitos lgicos. Expresado en el Modelo de Tecnologa, se debe analizar con especial atencin la necesidad de otros mdulos, no incluidos en el producto ofertado por el vendedor, para el correcto y completo funcionamiento de la herramienta (compiladores, mdulos para trabajo en grupo, etc.).

Es fundamental comprobar si la herramienta tiene los mdulos que incorporan las funcionalidades ofrecidas. Hay que tener cierta precaucin cuando se analice un mdulo ofertado, ya que hay casos en que para el funcionamiento de dicho mdulo, es necesario adquirir otros mdulos que, a veces, no se incluyen en la oferta.
Prueba en condiciones reales. Si se va a instalar una herramienta CASE, se debe exigir al suministrador una prueba anterior a la adquisicin de la herramienta CASE. Esta prueba debe realizarse en la propia instalacin de destino.

La prueba se debe realizar en las condiciones ms parecidas a las reales que se puedan conseguir e intentando simular el acceso de un nmero de usuarios, parecido al esperado. Durante la prueba se debern evaluar conceptos objetivos fcilmente medibles. No todas las herramientas cumplen con las prestaciones indicadas en los manuales, por lo que es aconsejable establecer un perodo de prueba para explorar la herramienta que se pretende adquirir. Una vez que en las especificaciones tcnicas se hayan definido la plataforma fsica y lgica y las necesidades funcionales, mediante este perodo de prueba se podr probar que la herramienta puede ser instalada en esa plataforma y soporta dichas funcionalidades.
Dependencia del proveedor. Hay que evitar esta dependencia. A veces las herramientas llevan integradas partes de la plataforma operativa, lo cual las hace cerradas y propietarias. En el contrato de adquisicin se debe contemplar la asesora tcnica, la capacitacin y la informacin tcnica.

Se debe encontrar el equilibrio entre la productividad de la herramienta y su carcter abierto, por ejemplo: independencia del proveedor.
Coste lmite de adquisicin. En este apartado hay que analizar las posibilidades que ofrece el suministrador en cuanto a disponer de licencias individuales, grupos de licencia o licencias corporativas. Los costes varan considerablemente en funcin del tipo de licencia. Coste de instalacin de las aplicaciones generadas. Hay que averiguar si una vez generada la aplicacin y a la hora de distribuirla entre los usuarios, es

necesaria la instalacin de un mdulo propiedad del suministrador (runtime). Este mdulo en ocasiones no es de libre distribucin y es preciso comprarlo. Hay que dejar claro este punto desde un principio.
Capacidad de integracin. Hay que tener en cuenta la plataforma o plataformas diferentes en que va a ser instalada la herramienta en cuestin, su tipologa (fabricante, modelo y sistema operativo) y las caractersticas de la red de
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (31 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

interconexin, cuando exista. Igualmente habr que asegurar la integracin con el software ya instalado. La necesidad de la integracin con una herramienta CASE determinada, condiciona de forma decisiva la eleccin de un 4GL.
Portabilidad de la aplicacin generada. Cuando se pretende ejecutar la aplicacin generada en diferentes plataformas, es un factor muy importante la portabilidad, tanto del cdigo generado como de las especificaciones del diseo. En el caso particular de 4GL, este factor puede convertirse en decisivo si se tiene la intencin de instalar la aplicacin generada en entornos tcnicos diferentes: sistemas operativos, plataformas fsicas, interfases grficas y protocolos de red. Un 4GL ser realmente portable si el cdigo generado se ejecuta en diferentes plataformas sin necesidad de adaptar los programas. Capacidad tcnica de la empresa y de la asistencia tcnica que presta. Es recomendable pedir referencias a otros usuarios de la Administracin de este tipo de productos.

Ms Herramientas CASE Adems de los factores relevantes anteriores, en las herramientas CASE hay que prestar especial atencin a:
Metodologa y tcnicas soportadas. Para obtener xito en la utilizacin de una herramienta CASE, es necesaria la existencia en la organizacin de una metodologa. Si todava no se cuenta con ninguna, la instalacin de una herramienta CASE es un buen momento para implantarla.

Si ya se est utilizando una metodologa, la herramienta CASE deber ser capaz de adaptarse con el menor esfuerzo posible por parte del usuario, a dicha metodologa y a las tcnicas empleadas en cada una de sus fases.
Mdulos que componen la herramienta CASE. Las herramientas CASE suelen necesitar varios mdulos, que se venden como productos independientes, para alcanzar su plena funcionalidad. Por lo tanto, en las especificaciones tcnicas se deben sealar las funcionalidades a cubrir por la herramienta CASE, las cuales deben estar totalmente cubiertas por los mdulos ofertados.

Igualmente se debe exigir que se detallen cules son las funcionalidades que cubre cada mdulo y, para cada uno de ellos, cules de los otros son un pre-requisito para poder utilizarlo.
Licencias de Explotacin y Desarrollo. Es posible que para algunos o todos los mdulos ofertados, existan dos versiones distintas. Una versin completa conocida normalmente como versin de "Desarrollo" y otra, con alguna de las funcionalidades restringidas o inexistentes, usualmente llamada versin de "Explotacin" o "Produccin" (a veces se utiliza runtime).

Es necesario que el suministrador detalle cul de las dos versiones est ofreciendo para cada una de las licencias que se compren y, si alguna de ellas fuese una versin limitada, que especifique claramente cules de las funcionalidades ofertadas no se encuentran presentes en la versin restringida. Se debe especificar en el contrato de adquisicin.
Funcionalidad del repositorio. Los cambios que se hagan en el repositorio se deben realizar automticamente en los programas. Por ejemplo: tenemos definido
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (32 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

en nuestro repositorio el campo sueldo de longitud 5 y es cambiado a 9, luego en nuestro programa este campo ya tendr longitud 9.

Costes indirectos. Es muy importante tener en cuenta:

o La formacin del personal y el efecto de la curva de aprendizaje. Para minimizar el coste de la curva de aprendizaje son importantes factores como la calidad de la formacin inicial, la calidad de la documentacin de la herramienta, la existencia de ayuda interactiva y la disponibilidad de la herramienta en castellano. o

La definicin de estndares de uso y mantenimiento de la herramienta.

o La adaptacin de la herramienta a las necesidades o peculiaridades de la organizacin, tanto desde el punto de vista metodolgico como tecnolgico. o

La adaptacin de las aplicaciones ya existentes al nuevo entorno.

Lenguajes de Cuarta Generacin


En los lenguajes de cuarta generacin se consideran, especficamente, factores relevantes los siguientes:
Integracin con el/los gestor/es de base/s de datos. Si ya se cuenta con un/unos determinado/s gestor/es de base/s de datos puede ser un factor relevante que el 4GL se integre con l/ellos. Rendimiento adecuado de la aplicacin generada. Las aplicaciones desarrolladas con un 4GL pueden presentar problemas de rendimiento, ya que se lleva a cabo un proceso ms laborioso de interpretacin del cdigo hasta hacerlo inteligible para la mquina en el momento de la ejecucin. Es uno de los factores crticos de estos lenguajes.

Otras Herramientas
El factor ms importante a la hora de decidirse por una herramienta de ayuda al desarrollo de carcter especfico, es su perfecta integracin con el entorno ya establecido en la organizacin, tanto lgico como fsico:
Integracin con otras herramientas de ayuda al desarrollo. La necesidad de la integracin con una herramienta determinada, como una herramienta CASE, condiciona de forma decisiva la eleccin de otra herramienta de apoyo.

Adems, es importante tener en cuenta los costes indirectos derivados de:


La adaptacin de las aplicaciones ya existentes a la nueva herramienta. La formacin del personal y el efecto de la curva de aprendizaje en la nueva

herramienta.
La adaptacin de la herramienta a las necesidades o peculiaridades de la organizacin, tanto desde el punto de vista metodolgico como tecnolgico.

Diseo de las Bases de especificaciones


http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (33 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

tcnicas particulares
En las Bases de especificaciones tcnicas se deben indicar aquellas consideraciones que, extradas del proceso de anlisis de necesidades efectuado previamente, van a determinar las caractersticas y requisitos del objeto de nuestro contrato y en el caso particular de herramientas CASE, debern contemplar aspectos tales como: v Fases del ciclo de vida soportadas. v Metodologas de diseo soportadas. v Generacin automtica de cdigo fuente. v Aplicaciones a desarrollar con el soporte de la herramienta. v Plataforma(s) de implantacin de la herramienta. v Herramientas lgicas que deben integrarse en/con la herramienta. v Modo de funcionamiento (monousuario / multiusuario). v Perfiles de usuarios y factores humanos en el entorno de operacin. v Mdulos (cules son los mdulos que se deben adquirir para lograr las funcionalidades deseadas y si dichos mdulos estn incluidos en la oferta). Lista para la especificacin de las caractersticas tcnico -funcionales de las Herramientas Case En las bases de las especificaciones tcnicas se incluirn las caractersticas tcnicas y funcionales que se refieren a los factores crticos que hayan sido identificados. A continuacin se incluye una lista referencial:

Funciones CASE requeridas: v Repositorio v Re-ingeniera v Soporte al ciclo de vida v Soporte de proyecto v Control de calidad v Otras (se indicar cules) v Paradigmas de desarrollo soportados: v Ciclo de vida en cascada v Creacin y refinamiento de prototipos v Desarrollo por especificaciones fuertemente formalizadas v Modelo de Balzer

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (34 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

v Otros (se indicar cules)


o o o o

Fases de ciclo de vida soportadas: Planificacin: Anlisis de viabilidad Organizacin y planificacin del proyecto Diseo: Modelo de datos Modelo de procesos Diseo general Diseo detallado Implantacin: Programacin de mdulos Pruebas de mdulos Integracin Pruebas de integracin Pruebas de aceptacin Mantenimiento y actualizacin: Mantenimiento ligero Mantenimiento pesado Actualizacin Gestin de la configuracin Metodologas de diseo soportadas: Diseo por flujo de datos (Yourdon-Constantine) Diseo por estructuras de datos (Warnier-Orr, Jackson) Diseo de sistemas de informacin (SSADM, Merise) Diseo en tiempo real (Ward-Mellor) Diseo "orientado a objetos" (Buhr) Otras (se indicar cules)

o o

o o o o

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (35 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

o o o o o

Soporte a la documentacin: Edicin automtica Generacin automtica de diagramas Mantenimiento Archivo y gestin Referencias cruzadas Generacin automtica de cdigo (programas) fuente: Desde: "scripts" formatos diagramas lenguajes de especificacin formal otros (se indicar cules) Hasta: COBOL FORTRAN PASCAL C SQL otros (se indicar cules) o combinacin de los anteriores Aplicaciones a desarrollar a travs del sistemas CASE: Tipo y complejidad Modalidad de desarrollo (interno/externo) Plataforma(s) de desarrollo de las aplicaciones Plataforma(s) de implantacin de las aplicaciones Naturaleza: tcnico-cientfica grfica

o o

o o o o o

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (36 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

soporte a la toma de decisiones transaccional proceso de datos otras (se indicar cules) Lenguajes de programacin Plataforma(s) de implantacin del sistema CASE: Fabricante y modelo Sistema operativo Recursos libres utilizables Red de interconexin si son varias Herramientas lgicas que deben integrarse en/con el entorno CASE: Compiladores e intrpretes "Debuggers" Libreras SGBD/4GL Diccionario de datos Editores Entornos grficos Entornos multiventana Otras (se indicar cules) Factores humanos en el entorno de operacin: Perfil de los grupos tcnicos de desarrollo Perfil del grupo tcnico de administracin y operacin Posibles discapacidades a considerar Otros factores relevantes Coste lmite:

o o o o

o o o o o o o o o

o o o o

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (37 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

o o o

Adquisicin Operacin y mantenimiento Costes indirectos

En el caso de lenguajes de cuarta generacin sern aspectos tales como:


Soporte de tcnicas de programacin. Generador de aplicaciones. Modelos de datos soportados. Portabilidad. Facilidades de depuracin. Integracin con entornos CASE. Interfase y documentacin de usuario en espaol. Perfiles de usuarios y factores humanos en el entorno de operacin.

Adems de lo expuesto anteriormente, habr que tener en cuenta en el proceso de adquisicin, lo expuesto en el punto de Anlisis de las necesidades del comprador y en el de Factores relevantes en el proceso de adquisicin. Normas y estndares aplicables Existen pocas normas y estndares, entre ellas se encuentran las siguientes:
ISO 9075-1987. Norma internacional que contiene el estndar del lenguaje de consulta y manejo de datos SQL (Structured Query Language). ISO/TR 10623. Technical product documentation - Requirements for computer-aided design and draughting - Vocabulary (ISO/TR 10623:1991). ISO 11442-1993. Technical product documentation - Handling of computerbased technical information. o o o o

Part 1: Security requirements. Part 2: Original documentation. Part 3: Phases in the product design process. Part 4: Document management and retrieval systems.

Algunos de los estndares ms importantes son los que se refieren al repositorio. Sobre este tema se pueden citar:

CDIF (CASE Data Interchange Format) CASE Formato de Intercambio de

Datos.
IRDS (Information Resource Dictionary System) aprobado por el ANSI, es un estndar para diccionarios de datos. Define los tipos de objetos, relaciones y
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (38 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

atributos que van a ser incluidos en el diccionario.


PCTE (Portable Common Tool Environment) es una infraestructura que ofrece los servicios que necesitan las herramientas CASE, de forma similar a cmo un sistema operativo ofrece los servicios que necesita cualquier producto instalado sobre l.

Pruebas de verificacin y control

Las herramientas de ayuda al desarrollo tratadas aqu pertenecen a la categora del equipo lgico empaquetado. Su fabricacin se realiza no para satisfacer las necesidades particulares de un usuario u organizacin concreta, sino para ser vendidos en el mercado a un nmero de usuarios tan amplio como sea posible. Por esta razn, durante su desarrollo, estos productos se ven sometidos a una serie de rigurosos controles de calidad, tendentes a garantizar que su funcionamiento se ajusta a lo indicado en la documentacin tcnica correspondiente y que por otra parte no existan errores que afecten al correcto comportamiento del sistema en cuestin. En tal sentido, este tipo de productos se diferencia notablemente del equipo lgico desarrollado a medida, ya que ste debe ser sometido a unas pruebas de aceptacin rigurosas por parte del comprador, con el fin de garantizar el nivel de calidad demandado. El comprador debe comprobar, por un lado, que han sido instalados todos los dispositivos, elementos y componentes que se incluyen en la oferta, tomando nota de los correspondientes modelos y nmeros de serie a efectos de inventario y, por otra parte, que su funcionamiento se ajusta perfectamente a las especificaciones indicadas en el Pliego de Bases. Para ello se realizarn las pruebas de aceptacin del mismo, sobre todo en lo relativo a sus funcionalidades y capacidad de integracin en el entorno previamente existente. La mayora de los suministradores de estos productos suelen admitir su examen y prueba, bien libremente o mediante el pago de una pequea tarifa. Esta es una ventaja que debe ser aprovechada por el comprador. Una prueba completa y fiable en el desarrollo, consistira en un pequeo sistema o un mdulo de ste, a modo de experiencia piloto. De esta forma se validara, punto por punto, todo lo que se haba exigido a la herramienta, como por ejemplo:

Requisitos fsicos y lgicos. Funcionalidades requeridas. Integracin en el entorno existente. Metodologa y/o tcnicas soportadas. Generacin de la aplicacin. Portabilidad a diferentes plataformas. Etc.

Evaluacin de Productos

La evaluacin de los equipos o productos ofertados por los proveedores, consiste en la realizacin de una serie de actividades. Dentro de los factores a evaluar se distinguen dos tipos de importancia diferente:
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (39 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Factores crticos Factores secundarios

Factores crticos son aquellos que tienen una relacin directa con la funcionalidad, el rendimiento o la adecuacin del equipamiento que se va a adquirir. Factores secundarios son aquellos que correspondiendo a caractersticas hasta cierto punto relevantes, no tienen una importancia crucial ni influyen de modo estrictamente determinante en la funcionalidad, el rendimiento o la adecuacin de los equipos a su entorno de operacin. La importancia de cada uno de los factores considerados, sean de naturaleza crtica o bien de carcter secundario, quedar reflejada en el proceso de decisin a travs de la asignacin de los correspondientes pesos relativos. Existen mltiples tcnicas de evaluacin, cuantitativas y cualitativas, directas e indirectas, cuya aplicacin depende en gran medida de las particularidades del proceso de adquisicin y de las caractersticas de los equipos a evaluar. En determinados casos, los procedimientos tradicionales de evaluacin son insuficientes para garantizar a priori el correcto funcionamiento y la adecuacin del sistema que se va a adquirir. Para estos casos se recomienda que en la fase de evaluacin se contemple la realizacin de pruebas de adecuacin o de rendimiento ("benchmarks") sobre los sistemas ofertados.
Metodologa tradicional de evaluacin

Las tcnicas numricas utilizadas con mayor frecuencia se basan en la comparacin, entre las caractersticas de los equipos ofertados y las especificaciones tcnicas y requisitos funcionales especificados en las bases de las especificaciones tcnicas. Se describir una sencilla tcnica de valorizacin de uso bastante extendido, basada en los mtodos de anlisis de decisin multidiscreta.

Terminologa

Se utilizar la siguiente terminologa :



Alternativas a valorar : A1, A2, ...., Ai, ...., Am (Cada una corresponder a un equipo u oferta diferente). Criterios de valoracin : C1, C2, ...., Cj, ...., Cn (Cada uno corresponder a un factor o caracterstica de los equipos a valorar) Valoraciones parciales relativas : X11,, X12, ...., Xij, ...., Xmn (Representan la valoracin relativa otorgada a la alternativa Ai en relacin con el criterio Cj)

v Pesos relativos de los criterios de valoracin : w1, ..., wj, ..., wn (Cada uno refleja la importancia relativa de cada factor Cj en el conjunto de las caractersticas valoradas) Aplicacin

La aplicacin de este mtodo se basa en obtener para cada alternativa Ai, las valorizaciones parciales relativas correspondientes Xij y reducir finalmente la valoracin de cada equipo ofertado mediante la aplicacin de la siguiente expresin:
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (40 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Valoracin de Ai = j (Xij * wj)

Para realizar este proceso de forma ordenada se debern seguir los siguientes pasos: 1) Enumeracin e identificacin de las posibles alternativas Ai 2) Identificacin de los factores susceptibles de valoracin Cj 3) Obtencin de los pesos relativos de los criterios wj Para ello se recomienda asignar los pesos como porcentajes, reflejando de este modo su importancia relativa de cada factor en el proceso de decisin) 4) Obtencin de las valoraciones parciales relativas Xij y formacin de la matriz (Xij). (Una forma bastante directa de realizar las valoraciones parciales, consiste en comparar las caractersticas de cada equipo ofertado con las exigidas en las bases tcnicas, asignando un valor unidad, si la caracterstica en cuestin es idntica a lo establecido en las bases y valores proporcionalmente ms elevados, en la medida que sea ms favorable que el valor mnimo exigido. Si alguna alternativa incumple de forma manifiesta los mnimos exigidos en las bases tcnicas, deber ser desechada) 5) Formacin de la matriz (Xij * wj) 6) Obtencin de la valoracin de cada alternativa
Limitaciones del mtodo

A pesar de que el mtodo es sencillo y rpido de aplicar, en la mayora de los procesos de adquisicin de productos y servicios informticos existen factores cuya apreciacin es difcilmente expresable en trminos numricos, ya que su naturaleza no es en modo alguno cuantitativa. No existen tcnicas de valoracin de validez universal, por lo que la evaluacin de estos factores de orden cualitativo se suele llevar a cabo por mtodos heursticos de difcil formalizacin. Otro de los puntos que puede considerarse como una debilidad potencial de los mtodos numricos, es la existencia de un notable grado de subjetividad a la hora de asignar los valores de los pesos wj, lo cual es extensible, en algunos casos, a las valoraciones parciales relativas xij. En cualquier caso, los mtodos numricos constituyen una base interesante para la evaluacin de productos sobre la cual se pueden (y en muchos casos se deben) llevar a cabo anlisis ms refinados de orden esencialmente cualitativo.

Evaluacin a travs de pruebas de adecuacin o de rendimiento


http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (41 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Existen casos en que es extraordinariamente importante garantizar a priori, que el funcionamiento de los sistemas o productos que se van a adquirir es suficientemente satisfactorio, una vez implantados en su entorno real de operacin y sin embargo, la aplicacin de tcnicas tradicionales de evaluacin no aporta el grado necesario de seguridad y certidumbre. En tales supuestos, es prudente proceder a la realizacin de pruebas de adecuacin o de rendimiento ("benchmarks") antes de decidir la adquisicin de un determinado producto o sistema. La complejidad de estas pruebas depende de la naturaleza del producto y de su entorno de operacin. Para su realizacin puede ser aconsejable contar con la asistencia tcnica de una empresa especializada
Pruebas de aceptacin

Suponen la ltima fase tcnica del proceso de adquisicin a la cual sucede el acto administrativo de la recepcin formal del suministro. Las pruebas de aceptacin se componen de dos grupos de actividades diferentes:

verificacin de componentes verificacin del cumplimiento de las especificaciones

Verificacin de componentes. Una vez realizada la seleccin de ofertas y la correspondiente propuesta de adjudicacin, el suministrador proceder a la entrega e instalacin del sistema contratado. El Organismo comprador deber comprobar que han sido instalados todos los dispositivos, elementos y componentes que se incluyen en la oferta, tomando nota de los correspondientes modelos y nmeros de serie a efectos de inventario. Verificacin del cumplimiento de las especificaciones. Est dirigido a la comprobacin de que el equipamiento instalado cumple las especificaciones tcnicas incluidas en las bases tcnicas o presentacin de ofertas. Para ello se podrn utilizar las listas de comprobacin sobre factores crticos u otras que se hayan elaborado a partir de las anteriores, las que debern ser coherentes con las bases tcnicas y llevar a cabo las correspondientes pruebas de aceptacin. Los sistemas CASE son tipos de productos que pertenecen a la categora de software empaquetado. Su fabricacin se realiza no para satisfacer las necesidades particulares de un usuario u organizacin concreta, sino para ser vendidos en el mercado a un nmero de usuarios tan amplio como sea posible. Por esta razn durante su desarrollo, estos productos se ven sometidos a una serie de rigurosos controles de calidad, tendentes a garantizar que su funcionamiento se ajusta a lo indicado en la documentacin tcnica correspondiente y, por otra parte, a que no existan errores que afecten al correcto comportamiento del sistema en cuestin. Este tipo de productos se diferencian del software desarrollado a medida, ya que ste debe ser sometido a unas pruebas de aceptacin rigurosas por parte del comprador, con el fin de garantizar el nivel de calidad demandado. Sin embargo, hay una serie de puntos sobre los que se debe comprobar que el entorno CASE se comporta de acuerdo con las especificaciones, sobre todo en lo relativo a las funcionalidades y capacidad de integracin en el entorno previamente existente.
http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (42 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Para ello, es conveniente que las pruebas necesarias para comprobar los puntos anteriores se realicen con anterioridad a la adquisicin. La mayora de los vendedores de estos productos suelen admitir el examen y prueba de sus productos, bien libremente o mediante el pago de una pequea tarifa. En los casos en que no sea posible llevar a cabo pruebas previas de adecuacin y funcionamiento, se realizarn las correspondientes pruebas de aceptacin que estarn dirigidas a comprobar el adecuado comportamiento del sistema CASE, en relacin con los factores crticos identificados en el documento de especificaciones. En el caso de lenguajes de cuarta generacin sern aspectos tales como:

Soporte de tcnicas de programacin. Generador de aplicaciones. Modelos de datos soportados. Portabilidad. Facilidades de depuracin. Integracin con entornos CASE. Interfase y documentacin de usuario en espaol. Perfiles de usuarios y factores humanos en el entorno de operacin.

Adems de lo expuesto anteriormente, habr que tener en cuenta en el proceso de adquisicin, lo expuesto en el punto de Anlisis de las necesidades del comprador y en el de Factores relevantes en el proceso de adquisicin.

CUESTIONARIO DE EMPRESA

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (43 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

CUESTIONARIO ECONOMICO

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (44 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (45 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

Sobre ALIPSO.COM
Monografias, Exmenes, Universidades, Terciarios, Carreras, Cursos, Donde Estudiar, Que Estudiar y ms: Desde 1999 brindamos a los estudiantes y docentes un lugar para publicar contenido educativo y nutrirse del conocimiento.
q q

Particip
Seguinos en Facebook q Foros q Envi tu material o link q Buscador en tu sitio Guia de Carreras Universitarias y Cursos q Colegios Secundarios
q q

Legales
Privacidad Publicidad

Contacto
Telfono: +54 (011) 3535-7242 Email: info@alipso.com Formulario de Contacto Online

Contacto

1999-2013 alipso.com | todos los derechos reservados Programacion web y Hosting por Efemosse Sistemas |

Ads not by this site

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (46 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (47 de 48)18/10/2013 01:34:25 a.m.

Herramientas para el Desarrollo de Sistemas de Informacin - ALIPSO.COM: Monografas, resmenes, biografias y tsis gratis.

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/ (48 de 48)18/10/2013 01:34:25 a.m.