Вы находитесь на странице: 1из 8

HISTORIA DE LA HERRAMIENTA CASE

Las Herramientas CASE tienen su inicio con el simple procesador de palabras que fue usado para crear y manipular documentacin. Los setentas vieron la introduccin de tcnicas grficas y diagramas de flujo de estructuras de datos. Sobre este punto, el diseo y especificaciones en forma pictrica han sido extremadamente complejos y consuman mucho tiempo para realizar cambios. La introduccin de las herramientas CASE para ayudar en este proceso ha permitido que los diagramas puedan ser fcilmente creados y modificados, mejorando la calidad de los diseos de software. Los diccionarios de datos, un documento muy usado que mantiene los detalles de cada tipo de dato y los procesos dentro de un sistema, son el resultado directo de la llegada del diseo de flujo de datos y anlisis estructural, hecho posible a travs de las mejoras en las Herramientas CASE. Pronto se remplazaron los paquetes grficos por paquetes especializados que habilitan la edicin, actualizacin e impresin en mltiples versiones de diseo. Eventualmente, las herramientas grficas integradas con diccionarios de base de datos para producir poderosos diseos y desarrollar herramientas, podran sostener ciclos completos de diseo de documentos. Como un paso final, la verificacin de errores y generadores de casos de pruebas fueron incluidos para validar el diseo del software. Todos estos procesos pueden saberse integrados en una simple herramienta CASE que soporta todo el ciclo de desarrollo. La primera herramienta comercial se remonta a 1982, aunque algunos especialistas indican que algunos ejemplos de herramientas para diagramacin ya existan. No fue sino hasta 1985 en que las herramientas CASE se volvieron realmente importantes en el proceso de desarrollo de software. Los proveedores prometieron a la Industria que muchas actividades seran beneficiadas por la ayuda de las CASE. Estos beneficios consistan, por ejemplo, en el aumento en la productividad. El objetivo en 1985 para muchos vendedores era producir software ms

rpidamente. Las herramientas del CASE seran una familia de mtodos favorablemente estructurados para planeamiento, anlisis y diseo. Esto llevara a la generacin automtica de cdigo para desarrollo de software va una especificacin formalmente diseada. Esto traera como beneficio: Una mejora en la calidad, fiabilidad, utilidad y rendimiento. El entorno de produccin de documentacin para software mejora la comunicacin, mantenimiento y actualizacin. Hace el trabajo de diseo de software ms fcil y agradable. La promesa futura de remplazar realmente a los ingenieros de software especializados. Reduccin del costo de produccin de software. Con estos objetivos en mente, la industria destin millones en produccin de Herramientas CASE. As como esta enorme suma de dinero fue gastada en Herramientas CASE, hubo tambin trabajo de investigacin a nivel mundial en diferentes instituciones como Universidades, Instituciones Gubernamentales y de Defensa. La industria de Herramientas CASE est creciendo y esta tomando cada vez mayor importancia. Evolucin de las Herramientas CASE A inicios de los 80s: Ayuda en la documentacin por computadora. Diagramacin asistida por computadora. Herramientas de anlisis y diseo. A mediados de los 80s: Diseo automtico de anlisis y pruebas. Repositorios automticos de informacin de sistemas. Al final de los 80s: Generacin automtica de cdigo desde especificaciones de diseo. A inicios de los 90s: Metodologa Inteligente. Interface de Usuario reusable como una metodologa de desarrollo.

COMPONENTES DE UNA HERRAMIENTA CASE Un diccionario donde se almacenan los elementos creados por la herramienta, cuya gestin se realiza mediante el apoyo de un sistema de Gestin de base de datos (SGBD). El meta modelo, que constituye el marco para la definicin de tcnicas y metodologas soportadas por la herramienta. No siempre es visible. La carga o descarga de datos, permiten cargar el repertorio de la herramienta

CASE con datos provenientes de otros sistemas, o generan a partir de la propia herramienta esquemas de base de datos, programas, pueden alimentar otros sistemas. Este elemento proporciona un medio de comunicacin con otras herramientas. Una comprobacin de errores que permiten llevar a cabo un anlisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta. Una interfaz de usuario, que constar de editores de texto y herramientas de diseo grafico que permitan la utilizacin de un sistema de ventanas, iconos y mens, con la ayuda del ratn, definir los diagramas, matrices.

ESTRUCTURA GENERAL DE UN HERRAMIENTA CASE La estructura CASE se basa en lo siguiente Un CASE de alto nivel es la herramienta que automatiza o apoya las fases superiores del ciclo de vida del desarrollo de sistemas como la planificacin de sistemas, el anlisis de sistemas y el diseo de sistemas. Un CASE de bajo nivel es la herramienta que automatiza o apoya las fases inferiores del ciclo de vida como el diseo detallado de sistemas, la implantacin de sistemas y el soporte de sistemas. Un CASE cruzado de ciclo de vida se aplica a las herramientas que apoyan actividades a lo largo de todo el ciclo de vida, se incluyen actividades como la gestin de proyectos y la estimacin.

Tecnologa Case
La tecnologa CASE supone la automatizacin del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de informacin y se plantean los siguientes objetivos:

Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones. Simplificar el mantenimiento de los programas. Mejorar y estandarizar la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes software. Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de grficos.

Automatizar: El desarrollo del software La documentacin La generacin del cdigo El chequeo de errores La gestin del proyecto Permitir: La reutilizacin del software La portabilidad del software La estandarizacin de la documentacin ESTADO ACTUAL En las ltimas dcadas se ha trabajado en el desarrollo de sistemas para encontrar tcnicas para incrementar la productividad y calidad en el proceso de elaboracin del software, hoy la herramienta CASE (Computer Aided Software Engineering) a remplazado el papel y lpiz por el ordenador para la transformacin del desarrollo de software en un proceso automatizado. La tecnologa CASE supone la automatizacin del desarrollo de software para elevar la productividad y la calidad en el desarrollo de sistemas anlogas a lo que suponen las tcnicas CAD/CAM en este enfoque permite mejorar la calidad del software. La mejora y la estandarizacin de la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes de software Permitir un desarrollo y un refinamiento de las aplicaciones, mediante la utilizacin de controles grficos. Las herramientas no tienen una nica clasificacin y es difcil determinarle en una clase y pueden ser clasificadas de acuerdo a: - Las plataformas que soportan. - Las fases del ciclo de vida del desarrollo de sistemas que cubren. - La arquitectura de aplicaciones que producen. - Su funcionalidad.

CASE es una combinacin de herramientas software y de metodologas de desarrollo: La herramienta permite automatizar el proceso de desarrollo del software. La metodologa define los procesos automatizados.

TAXONOMA O CLASIFICACIN DE LAS HERRAMIENTAS 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. CASE es una combinacin de herramientas software (aplicaciones) y de metodologas de desarrollo: 1. Las herramientas permiten automatizar el proceso de desarrollo del software. 2. Las metodologas definen los procesos automatizar. Una primera clasificacin del CASE es considerando su amplitud: TOOLKIT: Es la coleccin de herramientas que permiten automatizar un conjunto de tareas de las fases del ciclo de vida del sistema informtico, planificacin estratgica, Anlisis, Diseo y Generacin de programas. WORKBENCH: Son conjuntos de herramientas que dan soporte a la automatizacin del proceso de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El producto final aportado es un sistema en cdigo ejecutable y su documentacin. La segunda clasificacin es teniendo en cuenta el ciclo de vida que automatizan: UPPER CASE: Requerimientos de Desarrollo Funcional de Planes Corporativos. MIDDLE CASE: Anlisis y Diseo. LOWER CASE: Generacin de cdigo, e implantacin.

CARACTERISTICAS DESEABLES DE UNA CASE La herramienta CASE cliente/servidor tiene modelo de datos, generacin de cdigo de ciclo de vida. Las principales herrameintas son Knowledge Wares Application Development Workbench, TIs, Information Engineering Facility (IEF), y Andersen consultings Foundation for Cooperative Processing. Deberes de la herramienta CASE La herramienta debe proporcionar facilidades de construccin para separar la aplicacin entre el cliente, servidor y entre servidores. La herramienta debe crear cdigos para Windows, OS/2 Macintosh, Unix y plataformas de servidores conocidas, desplegar la versin correcta del cdigo en la maquina apropiada. La herramienta debe reconocer las versiones de cdigos que se ejecuta en los clientes y servidores y que sean consistentes. La herramienta debe ser capaz de controlar gran numero de tipos de objetos incluyendo, texto, grficos, mapas de bits. Debe mantener versiones de objetos con niveles arbitrarios de granularidad. La herramienta debe compilar automticamente cdigo 4GL en el servidor. La herramienta debe adaptarse a los administradores de recursos que existen en servidores de red su interaccin con los administradores deber ser negociable a tiempo de ejecucin. La herramienta trabajar con software intermedia debe adaptar sus comunicaciones cliente/servidor al software intermedio la herramienta debe ajustarse basndose si se esta moviendo en una LAN o WAN. La herramienta debe permitir que los diseadores trabajen simultneamente, debe gestionar los accesos a la base de datos de diferentes usuarios mediante bloqueos de acceso a archivos o registros. La herramienta debe realizar mecanismos para controlar el acceso que contiene, debe tener contrasea y acceso en algunos niveles para diferentes usuarios, tambin deben facilitar la realizacin automtica de seguridad y recuperacin de

las mismas as como el almacenamiento de grupos de informacin determinados. Deben permitir que los grupos de trabajadores deban trabajar en comn, debe proporcionar mecanismos para compartir las libreras entre distintos realizadores y mltiples herramientas DEFINICION DE CASE CASE: Ayuda por Computadora a la Ingeniera de Software. LA TECNOLOGIA CASE: Una tecnologa del software que mantiene una disciplina de la ingeniera automatizada para el desarrollo de software, mantenimiento y direccin de proyecto, incluye metodologas estructuradas automatizadas y herramientas automatizadas. HERRAMIENTA CASE: Una herramienta del software que automatiza (por lo menos en parte) una parte del ciclo de desarrollo de software. SISTEMA CASE: Un conjunto de herramientas CASE integradas que comparten una interface del usuario comn y corren en un ambiente computacional comn. KIT de HERRAMIENTAS CASE: Un conjunto de herramientas CASE integradas que se han diseado para trabajar juntas y automatizar (o proveer ayuda automatizada al ciclo de desarrollo de software, incluyendo el anlisis, diseo, codificacin y pruebas. METODOLOGIA CASE: Un automatizable metodologa estructurada que define una disciplina e ingeniera como un acercamiento a todos o algunos aspectos del desarrollo y mantenimiento de software. PUESTO DE TRABAJO para CASE: Una estacin de trabajo tcnica, diseada a 32 bits o computadora personal equipada con Herramientas Case que automatiza varias funciones del ciclo. PLATAFORMA de HARDWARE para CASE: Una arquitectura de hardware con uno, dos o tres sistemas puestos en lnea, que proveen una plataforma operativa para las Herramientas Case.

Tipo de Ventajas-Desventajas Case Integra el ciclo de vida. Permite lograr importantes mejoras de productividad a mediano plazo. Permite un eficiente soporte al mantenimiento de sistemas. Mantiene la consistencia de los sistemas a nivel corporativo. No es tan eficiente para soluciones simples, sino para soluciones complejas.

Depende del Hardware y del Software. Es costoso. Upper Case Se utiliza en plataforma PC, es aplicable a diferentes entornos. Menor costo Permite mejorar la calidad de los sistemas, pero no mejora la productividad. No permite la integracin del ciclo de vida. Lower Case Permite lograr importantes mejoras de productividad a corto plazo. Permite un eficiente soporte al mantenimiento de sistemas. No garantiza la consistencia de los resultados a nivel corporativo. No garantiza la eficiencia del Anlisis y Diseo. No permite la integracin del ciclo de vida.

Вам также может понравиться