Trabajo Herramientas Case
Trabajo Herramientas Case
Trabajo Herramientas Case
Pgina 1
1) DEFINICION?
R=Las herramientas CASE son un conjunto de herramientas y mtodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida. Fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinacin de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software.
2) OBJETIVOS?
* Aumentar la productividad de las reas de desarrollo y mantenimiento de los sistemas informticos. * Mejorar la calidad del software desarrollado. * Reducir tiempos y costos de desarrollo y mantenimiento del software. *Mejorar la gestin y dominio sobre el proyecto en cuanto a su planificacin, ejecucin y control. * Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la dependencia de analistas y programadores. Automatizar: * El desarrollo del software *La documentacin *La generacin del cdigo * El chequeo de errores *La gestin del proyecto Permitir: * La reutilizacin (reusabilidad) del software * La portabilidad del software * La estandarizacin de la documentacin * Integrar las Mejorar el archivo de datos (enciclopedia) de conocimientos.
Pgina 2
3) COMPONENTES O ELEMENTOS?
3.1) Repositorio
El repositorio ampla el concepto de diccionario de datos para incluir toda la informacin que se va generando a lo largo del ciclo de vida del sistema. 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: Tipo de informacin. Que contiene alguna metodologa concreta, datos, grficos, procesos, informes, modelos o reglas. Tipo de controles. Si incorpora algn mdulo de gestin de cambios, de mantenimiento de versiones, de acceso por clave, de redundancia de la informacin.
Pgina 3
Pgina 4
* Posibilidad de modificacin del cdigo generado. Suele ser necesario acceder directamente al cdigo generado para optimizarlo o completarlo. * Generacin del cdigo asociado a las pantallas e informes de la aplicacin. Mediante esta caracterstica se obtendr la interface de usuario de la aplicacin.
4) CLASIFICACIN?
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.
Pgina 5
Segn su Integracin: Toolkits (Juego de herramientas) Conjunto de herramientas software que automatizan alguna fase del ciclo de vida (anlisis, diseo, gestin, ...). Comparten la BD de soporte y la interfaz de usuario. Integracin baja.
Workbenchs (Banco de trabajo) Conjunto de herramientas software que automatizan el ciclo de vida en ms de una fase, tpicamente en anlisis + diseo + implementacin (incluyendo documentacin asociada). Asisten en todo el proceso y proporcionan un producto documentado y operativo. Adems de compartir la BD de soporte y la interfaz de usuario, estn basadas en una misma metodologa. Integracin media.
IPSE (Integrated Project Support Environment) Integracin alta. Cubren todo el ciclo de vida, la gestin de proyectos y de la configuracin.
Por su Posicin: Upper CASE: Herramientas de apoyo a las primeras fases Mtricas del software. Estimacin de costes. Planificacin temporal.
Lower CASE: Herramientas de apoyo a las ltimas fases. Implementacin (generacin de cdigo). Pruebas (caja blanca y caja negra). Mantenimiento. Documentacin de la implementacin y documentacin para el usuario final.
Pgina 6
Por su Funcionalidad: * Herramientas de planificacin de sistemas de gestin. *Herramientas de anlisis y diseo. * Herramientas de programacin. *Herramientas de integracin y prueba *Herramientas de gestin de prototipos. *Herramientas de mantenimiento. *Herramientas de gestin de proyectos. *Herramientas de soporte.
5) PRINCIPALES USUARIOS?
* Analistas * Desarrolladores * Ingenieros de Software.
6) VENTAJAS?
R= Estas herramientas pueden proveer muchos beneficios en todas las etapas del proceso de desarrollo de software, algunas de ellas son: * Mejora en la productividad * Mejora en la eficacia * Mejora en la calidad del sistema de informacin * Disminucin de tiempo * Automatizacin de tareas tediosas * Garantizar la consistencia de los procedimientos * Verificar el uso de todos los elementos en el sistema diseado. * Automatizar el dibujo de diagramas. * Ayudar en la documentacin del sistema.
Pgina 7
7) DESVENTAJAS?
*Falta de niveles estndar para el soporte de la metodologa. * Conflictos en el uso de los diagramas. * Diagramas no utilizados. * Funcin limitada. * Costo de adquisicin.
8) Caractersticas?
Caractersticas que debe Soportar * Soporte grfico para varias tcnicas (DFD, E/R, STD, modelos OO, etc.) * Control de errores Consistencia: Unicidad identificadores, reglas metodologa, etc. * Validacin entre diferentes modelos: Caractersticas Deseables * Soporte multiusuario. * Personalizacin. * Control de documentos y versiones. * Gestin de proyectos * Estadsticas de productividad y mtricas del software. * Pruebas. * Simulacin y prototipado. * Demostracin correcciones especificaciones y/o software. * Generacin de cdigo.
Pgina 8
Pgina 9