Herramientas Case

13,724 views

Published on

Published in: Education

Herramientas Case

  1. 1. Herramientas Case<br />
  2. 2. Proviene de las siglas que significan Herramientas del Software Asistida por Computadora, en inglés ComputerAided Software EngineeringCASE.<br /> Es definido como un conjunto de software, programas, que ayudan y dan asistencia en la labor de los ingenieros de software, analistas, programadores en los pasos del ciclo de vida del desarrollo de software.<br />Definición…<br />
  3. 3. Objetivos…<br />Las herramientas CASE tienen como objetivo:<br />Tener fiabilidad, mejorar calidad, que sea útil.<br />Hacer más sencilla la labor de sus usuarios en el trabajo que estén realizando.<br />Minimizar el costo del desarrollo del software al ser el principal soporte para dicho trabajo.<br />
  4. 4. Componentes o Elementos…<br />Repositorio:Incluye toda la información que se va generando a lo largo del ciclo de vida del sistema.<br />Módulos de diagramación y modelización:Algunos de los diagramas y modelos utilizados con mayor frecuencia son:<br />Diagrama de flujo de datos.<br />Modelo entidad - interrelación.<br />Historia de la vida de las entidades.<br />Diagrama Estructura de datos.<br />Diagrama Estructura de cuadros.<br />Técnicas matriciales.<br />
  5. 5. Herramienta de prototipado:Muestra al usuario, desde los momentos iniciales del diseño, el aspecto que tendrá la aplicación una vez desarrollada.<br />Generador de código: Compilar y generar un código usado.<br />Módulo generador de documentación: Se alimenta del repositorio para transcribir las especificaciones allí contenidas.<br />
  6. 6. Clasificación…<br />Existen muchos criterios, en función a las fases del ciclo de vida que comprenden, se clasifican:<br />Herramientas integradas, I-CASE: Son todas las faces del ciclo de vida del desarrollo de sistemas, son llamadas CASE workbench.<br />Herramientas de alto nivel, U-CASE: Orientadas a la automatización y al soporte de actividades hechas en la primera fase; Análisis y diseño.<br />
  7. 7. Herramientas de bajo nivel, L-CASE: Son las últimas fases del desarrollo; análisis y diseño.<br />Juegos de herramientas o Tools-Case: Automatizan una fase dentro del ciclo de vida, aquí están las herramientas orientadas al mantenimiento.<br />
  8. 8. Otras clasificaciones<br /> Debido a que no existe un criterio concreto para su clasificación, se podrían clasificar tomando en cuenta alguno de los siguientes:<br />Las plataformas que soportan.<br />Las fases del ciclo de vida del<br />desarrollo de sistemas que cubren.<br />La arquitectura de las aplicaciones que producen.<br />Su funcionalidad.<br />
  9. 9. Principales Usuarios…<br /> Algunos de los principales usuarios de una herramienta Case pueden ser los ingenieros de software, los analistas, y los mismos desarrolladores o mejor conocidos como programadores que necesitan de una herramienta eficaz para lograr realizar satisfactoriamente y sobretodo más fácil mente su trabajo.<br />
  10. 10. Ventajas herramientas Case…<br /> Ventajas que presentan las herramientas:<br />Facilidad para la revisión de aplicaciones. <br />Soporte para el desarrollo de prototipos de sistemas.<br />Generación de código.<br />Mejora en la habilidad para satisfacer los requerimientos del usuario.<br />Soporte interactivo para el proceso de desarrollo.<br />
  11. 11. Desventajas herramientas Case…<br />Presentan muchas desventajas, que van desde la confiabilidad de métodos estructurados hasta su enlace limitado.<br />Poca confiabilidad en los métodos estructurados.<br />Falta de niveles estándar para el soporte de la metodología.<br />Conflictos en el uso de los diagramas.<br />Diagramas no utilizados.<br />Función limitada.<br />Alcance limitado.<br />
  12. 12. Características…<br />Verificar el uso de todos los elementos en el sistema diseñado.<br />Automatizar el dibujo de diagramas.<br />Ayudar en la documentación del sistema.<br />Ayudar en la creación de relaciones en la Base de Datos.<br />Generar estructuras de código.<br />Proporcionar topologías de aplicación flexibles.<br />Control de Version. <br />Crear código compilado en el servidor. <br />Soporte multiusuarios.<br />Seguridad.<br />
  13. 13. Criterios de selección…<br />Existen tres puntos comunes que fallan en el proceso de evaluación y selección:<br />El proceso en sí mismo.<br />Los pre-requisitos necesarios.<br />Conocer la organización.<br />
  14. 14. El proceso en sí mismo:<br /> Debe definirse cuidadosamente y debe incluir las mejores técnicas de dirección de proyecto. Ninguna selección es igual que otra, porque dos organizaciones no son iguales.<br />
  15. 15. Tener una metodología de desarrollo de sistemas seleccionada.<br />Apoyar y facilitar el desarrollo de software.<br />Tener una visión común del ambiente de desarrollo de sistemas, resultando la selección de la herramienta adecuada.<br />Los pre-requisitos necesarios<br />
  16. 16. Conocer la organización<br /> Es importante conocer y entender a la organización. Tal como las personas son únicas, así también las organizaciones son únicas a su propio modo, cada una tiene una personalidad e infraestructura propias.<br />
  17. 17. Herramientas CASE estructuradas<br />Comprenden las herramientas de diseño estructurado, análisis estructurado, diagramas Entidad-Relación y diagramas de transición de estados. <br /> Algunos ejemplos son: <br />MERISE<br />METRICA<br />SSADM<br />
  18. 18. Herramientas CASE Orientadas a Objeto<br />Se relaciona con el lenguaje de programación orientado a objetos :<br />Algunos ejemplos:<br />SIMULA.<br />JAVA.<br />OMT.<br />OOAD.<br /> En fín, la mayoría de los lenguajes de programación orientados a objetos, son ejemplos de éste tipo de herramienta.<br />
  19. 19. Ejemplos de herramientas CASE Libres<br />Herramientas CASE Libres:<br />BoUmL : Pude ser redistribuida o modificada. Permite especificar y generar código en C++, Java, PHP y IDL. Es gratuita.<br />
  20. 20. Ejemplos de herramientas CASE Propietarios<br /> Microsoft office Visio y todas sus aplicaciones para Office, son de propietarios.<br />
  21. 21. Costos de las Herramientas CASE<br />El costo de la innovación e implementación de l una herramienta CASE debe incluir y se deberá tomar en cuenta:<br />Incluye el costo inicial de la inversión (costo del producto). <br />El costo del entrenamiento (capacitar a usuarios).<br />El costo de operación de la herramienta CASE. <br /> Por eso, el costo ha sido mencionado como la mayor barrera para la adopción de las herramientas CASE.<br />

×