Cuadro Comparativo Herramientas CASE

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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.