Logo Studenta

HIA_Clase2

¡Este material tiene más páginas!

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»

Continuar navegando