Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
TECNOLOGICO NACIONAL DE MEXICO instituto TECNOLOGICO DE ACAPULCO Integrantes: Lopez Anselmo mauricio Axel González Martínez Kevin Brandon 1.4 Importancia de las herramientas CASE en la ingeniería de software Herramienta CAse Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar el balance en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. En los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que estos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer). primera herramienta CASE fue Excelerator que salió a la luz en el año 1984 Objetivos Mejorar la productividad del software. Aumentar la calidad del software. Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos. Mejorar la planificación de un proyecto. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación. Gestión global en todas las fases de desarrollo de software con una misma herramienta. Facilitar el uso de las distintas metodologías propias de la ingeniería del software. Clasificación No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a: Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que producen. Su funcionalidad. Según fases del ciclo de vida del desarrollo La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren: Upper CASE (U-CASE) Middle CASE (M-CASE) Lower CASE (L-CASE) Tools-Case Otras clasificaciones Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación excluyente entre sí, ni con las fases del ciclo de vida del desarrollo: Integrated CASE (I-CASE) MetaCASE CAST IPSE Según funcionalidad Por funcionalidad se pueden diferenciar algunas como: Editores UML. Herramientas de mantenimiento como los sistemas de control de versiones· CASE EN EL CICLO DE VIDA DE UN SISTEMA Componentes y funcionalidades de una Herramienta CASE Herramienta 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. Generador de código Normalmente se suele utilizar sobre ordenadores personales o estaciones de trabajo, por lo que el paso posterior del código al host puede traer problemas, al tener que compilar en ambos entornos. Las características más importantes de los generadores de código son: Lenguaje generado Portabilidad del código generado. Generación del esqueleto del programa o del programa completo. Posibilidad de modificación del código generado. VENTAJAS DESVENTAJAS Entre los beneficios ofrecidos por la tecnología CASE se encuentran los siguientes: Facilidad para la revisión de aplicaciones Soporte para el desarrollo de prototipos de sistemas Generación de código Mejora en la habilidad para satisfacer los requerimientos del usuario Las herramientas CASE tienen puntos débiles significativos, que van desde la confiabilidad en los métodos estructurados hasta su alcance limitado, los cuales amenazan con minar los beneficios potenciales descritos con anterioridad. Confiabilidad en los métodos estructurados Falta de niveles estándar para el soporte de la metodología Conflictos en el uso de los diagramas Diagramas no utilizados VENTAJAS Y DESVENTAJAS DEPENDIENDO DEL TIPO DE HERRAMIENTA CASE UTILIZADA Ejemplos de herramientas CASe. NetBeans Microsoft Visio Eclipse/Omondo OmniGraffle Serena Composer GUI Design Studio Edraw Oracle SQL Developer Video resumido https://www.youtube.com/watch?v=k5UzKfCBiIk
Compartir