Instituto Tecnológico de Chihuahua ll Ingeniería en Sistemas Computacionales Fundamentos de Ingeniería en Software 1.
Views 270 Downloads 5 File size 208KB
Instituto Tecnológico de Chihuahua ll
Ingeniería en Sistemas Computacionales
Fundamentos de Ingeniería en Software
1.3 Cuadro Comparativo sobre Herramientas CASE
Docente: Héctor Ramón Flores Bernal
Objeto de Estudio l
Alumno: Jesús Alejandro Chávez de la Cruz
Introducción Desde el inicio de la escritura de software, ha existido un conocimiento de la necesidad de herramientas automatizadas para ayudar al diseñador del software. Inicialmente, la concentración estaba en herramientas de apoyo a programas como traductores, recopiladores, ensambladores, procesadores de macros, y montadores y cargadores. Después de un tiempo se aplicaron muchas más herramientas; al conjunto de todas ellas se les denominaron como Herramientas CASE. Antes de comenzar a hablar sobre la clasificación de las herramientas CASE, es primordial saber que es una herramienta CASE. Una herramienta CASE se define como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Como es sabido, los estados en el Ciclo de Vida de desarrollo de un Software son: Investigación Preliminar, Análisis, Diseño, Implementación e Instalación.
Clasificación de las Herramientas CASE, en función de las fases del ciclo de vida abarcadas TIPO DE CASE
VENTAJAS
Herramientas integradas, I – Case
Herramientas de nivel, Upper Case
Herramientas de nivel, Lower Case
DESVENTAJAS
alto
bajo
Integra el ciclo de vida. Permite lograr importantes mejoras de productividad a mediano plazo. Permite un eficiente soporte al mantenimiento de sistemas. Mantiene la consistencia de los sistemas a nivel corporativo.
Se utiliza en plataforma PC Es aplicable a diferentes entornos Menor costo
Permite mejorar calidad de los sistemas
Permite lograr importantes mejoras de productividad a corto plazo. Permite un eficiente soporte al mantenimiento de sistemas.
No es tan eficiente para soluciones simples, sino para soluciones complejas. Depende del Hardware y del Software. Es costoso.
No mejora la productividad. No permite la integración del ciclo de vida.
la
No garantiza la consistencia de los resultados a nivel corporativo. No garantiza la eficiencia del Análisis y Diseño. No permite la integración del ciclo de vida
Clasificación de las Herramientas CASE por Grupos Repositorio
Amplía el concepto de diccionario de datos Contiene metodología concreta Incorpora un módulo de gestión de cambios, de mantenimiento de versiones, de acceso por clave, de redundancia de la información. Reutiliza módulos para otros diseños
Que no existan datos no definidos. Que no existan datos autodefinidos
Módulos diagramación modelización
de y
Herramienta prototipado
de
Generador de código
Módulo generador documentación
de
Poseen número máximo de niveles para poder soportar diseños complejos. Además poseen número máximo de objetos con el fin de no encontrarse limitado en el diseño de grandes aplicaciones. Dibujos en formato libre Posibilidad de deshacer el último cambio Mostrar al usuario en los momentos iniciales el aspecto final de la aplicación Aprovechar como base el prototipo Proporcionan una realimentación inmediata ayudan a determinar los requisitos del sistema Capacidad para poder ejecutarlo en diferentes plataformas físicas y/o lógicas. El código generado es capaz de ser optimizarlo o completarlo
Poco número de diagramas distintos en pantalla
La herramienta será tanto más útil, cuanto más rápidamente permita la construcción del prototipo Es imprescindible utilizar productos que incorporen esta funcionalidad
Generación automática a partir de los datos del repositorio Combinación de información textual y gráfica Generación de referencias cruzadas Ayuda de tratamiento de textos Interface con otras herramientas
Se utiliza sobre ordenadores personales o estaciones de trabajo El host puede traer problemas Si únicamente se genero el esqueleto será necesario completar el resto mediante programación Este CASE cuenta con las desventajas del repositorio porque de ahí es alimenta para transcribir las especificaciones
Conclusión: La función principal de una herramienta CASE es la de facilitar las fases del análisis y para el diseño de software, para asegurar su ciclo de vida y automatizar tareas, al estudiarlas nos traerá conocimientos acerca de cada una de ellas y sus pros y contras de uso. Utilizando estos conocimientos nosotros como Ingenieros en Sistemas podemos asegurar un periodo de vida largo para nuestro software desarrollado con una gran calidad del mismo. La utilización de herramientas CASE nos brinda una exactitud fiable y una credibilidad adecuada para que cualquier programador y/o analista busque utilizarlas para obtener un resultado optimo y eficaz para los procesos que ellos buscan mejorar.