CASE(Computer Aided Software Engineering), Ingeniera de Software Asistida por Computadora) es una herramienta que te ayuda en el proceso del desarrollo de un sistema de software, desde el inicio de dicho proceso hasta el final del mismo, estas herramientas estn destinadas a aumentar la productividad y disminuir los costos del desarrollo, en pocas palabras nos ayudan a disminuir tiempo y dinero en el desarrollo de un sistema de software. De acuerdo con Kendall y Kendall la ingeniera de sistemas asistida por ordenador es la aplicacin de tecnologa informtica a las actividades, las tcnicas y las metodologas propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseadas, en el caso de CASE para automatizar o apoyar una o ms fases del ciclo de vida del desarrollo de sistemas.
Ejemplos de herramientas automatizadas o CASE:
Herramientas de diagramacin para especificar esquemas estructurados Diccionarios y sistemas de datos con informacin de gestin de proyectos Herramientas de validacin sintctica o de inconsistencias Generadores automticos de cdigo a partir de otras especificaciones (por ejemplo, graficas). Generadores automticos de documentacin tcnica y de usuario.
Qu es case?
CASE es la automatizacin del software Carma McClure.
Case es una filosofa que se orienta a la mejore compresin de los modelos de
empresa, sus actividades y el desarrollo de los sistemas de informacin. Esta filosofa involucra adems el uso de programas que permiten:
Construir los modelos que describen la empresa.
Describir el medio en el que se realizan las actividades, Llevar a cabo la planificacin. El desarrollo del sistema informtico, desde la planificacin, pasando por el anlisis y diseo de sistemas, hasta la generacin del cdigo de los programas y la documentacin.
Definiciones Bsicas CASE
CASE: Ingeniera de software asistida por computacin.
TECNOLOGIA CASE: Conjunto de instrumentos y tcnicas de software para automatizar una disciplina de la ingeniera, incluyendo metodologas estructuradas y herramientas. HERRAMIENTA CASE: Una herramienta del software que automatiza (por lo menos en parte) una parte del ciclo de desarrollo del software. SISTEMA CASE: Un conjunto de herramientas CASE integradas que comparten una interfaz del usuario comn y corren en un ambiente computacional comn. METODLOGIA CASE: Conjunto estructurado de mtodos que definen una disciplina de la ingeniera como un acercamiento a todos o algunos aspectos del desarrollo y mantenimiento de software. PLATAFORMA DE HARDWARE PARA CASE: Una arquitectura de hardware con uno, dos o tres sistemas puesto en lnea, que proveen una plataforma operativa para las herramientas Case.
Herramientas de gestin
Se entiende que las herramientas de gestin son todos los sistemas,
aplicaciones, controles, soluciones de clculo, metodologa, etc., que ayudan a la gestin de una empresa en los siguientes aspectos:
Herramientas para el registro de datos en cualquier departamento
empresarial. Herramientas para el control y mejora de los procesos empresariales Herramientas para la consolidacin de datos y toma de decisiones.
As, entenderemos que si segmentamos la empresa en sus diferentes
departamentos genricos, tendremos herramientas que nos ayudaran a gestionar, organizar, dirigir, planificar, controlar, conocer, etc., cada uno de los departamentos y las relaciones entre ellos y el mundo exterior.
EVOLUCION DE LAS HERRAMIENTAS AUTOMATIZADAS (CASE)
Las herramientas CASE se iniciaron con un procesador de palabras que fue
usado para crear y manipular documentacin. Los aos setentas vieron una introduccin de tcnicas grficas y diagramas de flujo 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 mantiene los detalles de cada tipo de datos 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 reemplazaron los paquetes grficos por paquetes especializados que
habilitan la edicin, actualizacin e impresin en mltiples versiones de diseo. A diario, las herramientas graficas 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 haberse 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 cuando las herramientas CASE se volvieron
realmente importantes en el proceso de desarrollo de software. Los proveedores prometieron a la industria que muchas actividades serian beneficias para la ayuda de las CASE.
El objetivo en 1985 para muchos vendedores era producir software
rpidamente. Las herramientas del CASE serian una familia de mtodos favorablemente estructurados para el planeamiento, anlisis y diseo. Esto llevara a la generacin automtica de cdigo para desarrollo de software. Esto traera como beneficio: una mejora en la calidad, fiabilidad, utilidad y rendimiento. Actualmente la oferta de herramientas CASE es muy amplia y tenemos por ejemplo: EASYCASE o WINPROJECT.
A inicios de los aos ochenta: ayuda en la documentacin por computadora.
Diagramacin asistida por computadora. Herramientas de anlisis y diseo.
A mediados de los aos ochenta: diseo automtico de anlisis y pruebas.
Repositorios automticos de informacin de sistemas.
Al final de los ochenta: generacin automtica de cdigo desde
especificaciones de diseo.
A inicios de los noventa: metodologa inteligente. Interface de usuario
reusable como una metodologa de desarrollo.
CLASIFICACION DE LAS HERRAMIENTAS CASE
Las herramientas se pueden clasificar en tres categoras:
Herramientas de alto nivel: Las herramientas de alto nivel, tambin
denominadas de tipo front-end, automatizan las fases correspondientes del proyecto, ayudando al analista en la preparacin de especificaciones y descripciones del sistema, proporcionando, en general, un soporte grafico del que podran ser un ejemplo representativo los diagramas de flujo del sistema. Herramientas de bajo nivel: Este tipo de herramientas, denominadas tambin de tipo Back-End, ayudan al analista a describir los algoritmos y lgica de programas, descripcin fsica de datos e interacciones con los dispositivos de entrada y salida, convirtiendo los diseos lgicos del software en cdigo, en un lenguaje de programacin que, en definitiva, conforma la aplicacin informtica, por este motivo tambin se conoce a estas herramientas como de programacin asistida por ordenador. Herramientas integradas: la actividad del anlisis es un todo que comienza en los requerimientos del usuario (traducidos) a especificaciones de alto nivel)
Ejemplso de herramientas CASE
Apuntes de clase:
Herramientas CASE que son?
Las herramientas encontradas en la lista anterior usan CASE
Qu caractersticas encuentras y cul es su utilidad?
Anota la siguiente lista
System architect. Power designed. Visio Enterprise. Visio analyst. Erwin. Rose 98 Enterprise. Visual Age for java Entreprise. Power builder. Designer 2000 Seagate info 7 crystal report. Unifer process. Action request system. Meta edit personal. Developer 2000 Procedur design Bpwin
De esta lista elabora una tabla con proveedor, versin y utilidad
Nota: Investigar el mercado laboral que solicita informticos con conocimiento