Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Herramientas Informáticas Avanzadas Prof. Adjunto Ing. Alfredo Espinoza Aux. de Primera Lic. Claudia A. Panica Universidad Nacional de Jujuy Facultad de Ingeniería Herramientas Informáticas Avanzadas Herramientas CASE - Componentes. - Bloques básicos. Herramientas CASE • Componentes de una herramienta CASE 1. Repositorio. 2. Módulos de diagramación y modelización 3. Herramientas de Prototipado 4. Módulo Generador de código 5. Módulo Generador de documentación 6. Metamodelo. • Bloques básicos de una CASE. COMP. 1. 2. 3. 4. 5. 6. Repositorio. • Primero veamos el concepto de diccionario de Datos, que un catálogo de los elementos en un sistema o parte de este. Ej. • Diccionario de Datos de una BD. • Diccionario de Datos de una Interfaz. • Diccionario de Datos de un Diagrama. COMP. 1. 2. 3. 4. 5. 6. Repositorio. El repositorio amplía el concepto de diccionario de datos para incluir toda la información que se va generando a lo largo del ciclo de vida del sistema. Analistas Diseñadores Programadores Gestores de BD Mantenimiento COMP. 1. 2. 3. 4. 5. 6. Repositorio. Caracteristicas • Tipo de información: datos, gráficos, procesos, informes, modelos, reglas • Tipo de controles: si se dispone de módulo de gestión de cambios o módulo de mantenimiento de versiones. • Tipo de actualización: En tiempo real o por batch. • Reutilización de módulos para otros diseños: el repositorio es la clave para identificar, localizar y extraer código para su reutilización. • Posibilidad de exportación e importación: para extraer información del repositorio y tratarla con otra herramienta (formateo de documentos, mejora de presentación) o incorporar al repositorio, información generada por otros medios. • Interfaces automáticas con otros repositorios o bases de datos externas: para poder compartir información. COMP. 1. 2. 3. 4. 5. 6. Mód. de diagramación y modelización • Los diagramas y modelos utilizados con mayor frecuencia son: METODOLOGIA ESTRUCTURADA METODOLOGIA OO (UML) Diagrama de flujo de datos. Diagrama de Clase Modelo entidad - interrelación. Diagrama de Objetos Historia de la vida de las entidades. Diagrama de Actividad Diagrama Estructura de datos. Diagrama de Caso de Uso Diagrama Estructura de cuadros. Diagrama de Secuencia COMP. 1. 2. 3. 4. 5. 6. Herramientas de Prototipado • El objetivo principal de esta herramienta es poder mostrar al usuario, desde los momentos iniciales del diseño, el aspecto que tendrá la aplicación una vez desarrollada. • Ello facilitará la aplicación de los cambios que se consideren necesarios, todavía en la fase de diseño. • Factores relacionados a los cambios proveniente de errores. Fig. Importancia de errores. Fig. Impacto económico de errores Prototipo: modelo o lanzamiento previo de tu producto para validar el concepto, procesos o comportamientos de los usuarios. Buscas recibir retroalimentación de tus usuarios. COMP. 1. 2. 3. 4. 5. 6. Herramientas de Prototipado • La herramienta será más útil, cuanto más rápidamente permita la construcción del prototipo y por lo tanto se consiga la implicación del usuario final en el diseño de la aplicación. Es útil por la cambiante tecnología y necesidades de los usuarios. • Los prototipos han sido utilizados ampliamente en el desarrollo de sistemas tradicionales. Las herramientas CASE están bien dotadas en general, para crear prototipos con rapidez y seguridad. COMP. 1. 2. 3. 4. 5. 6. Mod. Generador de código Las características más importantes de los generadores de código son: • Lenguaje generado: puede ser un lenguaje estándar o un lenguaje propietario. • Portabilidad del código generado: capacidad para poder ejecutarlo en diferentes plataformas físicas y/o lógicas. • Generación del esqueleto del programa o del programa completo: si únicamente genera el esqueleto será necesario completar el resto mediante programación. • Posibilidad de modificación del código generado: suele ser necesario acceder directamente al código generado para optimizarlo o completarlo. • Generación del código asociado a las pantallas e informes de la aplicación: mediante esta característica se obtendrá la interface de usuario de la aplicación. COMP. 1. 2. 3. 4. 5. 6. Mod. generador de documentación «La generación de documentación es una de las tareas mas engorrosas en el proceso de desarrollo de software si es que no se la automatiza.» Se alimenta del repositorio para transcribir las especificaciones allí contenidas. Algunas características son: • Generación automática: a partir de los datos del repositorio, sin necesidad de un esfuerzo adicional. • Combinación de información textual y gráfica: lo que hace más fácil su comprensión. COMP. 1. 2. 3. 4. 5. 6. Mod. generador de documentación • Generación de referencias cruzadas: para localizar fácilmente en qué partes de la aplicación se encuentra un determinado objeto/elemento, así poder analizar el impacto de un cambio o identificar los módulos afectados por un error. • Ayuda de tratamiento de textos: posibilidad de incorporar texto adicional a la documentación. • Interface con otras herramientas: procesadores de textos, editores gráficos, etc. COMP. 1. 2. 3. 4. 5. 6. Bloques de una herramienta CASE • Una herramienta CASE puede ser: • Tan simple que preste su apoyo para una única actividad de ingeniería de software, o • Tan compleja como todo entorno que abarque herramientas, una base de datos, personas, hardware, una red, sistemas operativos, estándares y otros componentes mas. (Ambiente CASE). Bloques de una herramienta CASE AMBIENTE CASE = HC + ARQUITECTURA + INTEGRACIÓN • Cada bloque es el fundamento para el siguiente. • El fundamento del entorno CASE tiene que ver poco con las herramientas CASE en sí. Bloques Básicos Bloques de una herramienta CASE • Arquitectura del Entorno. Constan de una plataforma hardware y de un apoyo de sistema operativo (incluyendo el software de red y de gestión de la base de datos), constituyen los fundamentos del CASE. • Servicio de Portabilidad: proporciona un puente entre las herramientas CASE y su marco de referencia de integración y la arquitectura del entorno Bloques de una herramienta CASE • Marco de Referencia de Integración: Colección de programas especializados que capacitan a las herramientas CASE individuales para comunicarse entre sí., para crear una base de datos del proyecto, y para mostrar el mismo aspecto al usuario final (ingeniero del software ) «Los servicios de portabilidad permiten que las herramientas CASE y su marco de referencia de integración migren entre distintas plataformas del hardware y el sistema operativo sin un mantenimiento que resulten significativo.» CONCLUSION NO aplicar las herramientas case en el desarrollo de aplicaciones es fogonear el famoso dicho. «Casa de Herrero, Cuchillo de palo»
Compartir