Académique Documents
Professionnel Documents
Culture Documents
Semestre-Grupo:
QUINTO SEMESTRE GRUPO UNICO
Producto Acadmico:
RESUMEN
Presenta:
ISABEL MENDOZA ALVARADO
Docente:
ING. GABRIELA HERNNDEZ CRUZ
7. Permitir: La reutilizacin (reusabilidad) del software La portabilidad del software La estandarizacin de la documentacin 8. Integrar las fases de desarrollo (ingeniera del software) con las herramientas CASE 9. Facilitar la utilizacin de las distintas metodologas que desarrollan la propia ingeniera del software. Historia de las Herramientas 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. 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. 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 reemplazar 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. Evolucin de las Herramientas CASE A inicios de los 80s : o Ayuda en la documentacin por computadora. o Diagramacin asistida por computadora. o Herramientas de anlisis y diseo. A mediados de los 80s : o Diseo automtico de anlisis y pruebas. o Repositorios automticos de informacin de sistemas. Al final de los 80s : o Generacin automtica de cdigo desde especificaciones de diseo. 3
A inicio de los 90: o Generacin automtica del cdigo a partir de las especificaciones del diseo. A finales de los 90: o Conductor de metodologa inteligente o Interfaz amigable con el usuario. Clasificacin de las herramientas CASE Las herramientas CASE, en funcin de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente: 1. 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. 2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: anlisis y diseo. 3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las ltimas fases del desarrollo: construccin e implantacin. 4. Juegos de herramientas o Tools-Case, 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
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. Herramientas de Anlisis y Diseo: Permiten al desarrollador crear un modelo del sistema que se va a construir y tambin la evaluacin de la validez y consistencia de este modelo. Entre ellas podemos encontrar: Herramientas de anlisis y diseo (Modelado). Herramientas de creacin de prototipos y de simulacin. Herramientas para el diseo y desarrollo de interfaces.
Herramientas de programacin: Se engloban aqu los compiladores, los editores y los depuradores de los lenguajes de programacin convencionales. Herramientas de integracin y prueba: Sirven de ayuda a la adquisicin, medicin, simulacin y prueba de los equipos lgicos desarrollados. 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. 5
Herramientas de mantenimiento: La categora de herramientas de mantenimiento se puede subdividir en: Herramientas de Ingeniera Inversa. Herramientas de reestructuracin y anlisis de cdigo. Herramientas de reingeniera.
Herramientas 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. Herramientas de soporte: Se engloban en esta categora las herramientas que recogen las actividades aplicables en todo el proceso de desarrollo. 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. El repositorio es un concepto ms amplio que el de diccionario de datos y soporta a 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 formalizada 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"). 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. Los sistemas Case pueden cubrir la totalidad de estas fases o bien especializarse en algunas de ellas. 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. 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.