1 / 21

Herramientas Case

Herramientas Case. Definición…. Proviene de las siglas que significan Herramientas del Software Asistida por Computadora, en inglés Computer Aided Software Engineering CASE .

shing
Download Presentation

Herramientas Case

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Herramientas Case

  2. Definición… Proviene de las siglas que significan Herramientas del Software Asistida por Computadora, en inglés ComputerAided Software EngineeringCASE. 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.

  3. Objetivos… Las herramientas CASE tienen como objetivo: • Tener fiabilidad, mejorar calidad, que sea útil. • Hacer más sencilla la labor de sus usuarios en el trabajo que estén realizando. • Minimizar el costo del desarrollo del software al ser el principal soporte para dicho trabajo.

  4. Componentes o Elementos… Repositorio:Incluye toda la información que se va generando a lo largo del ciclo de vida del sistema. Módulos de diagramación y modelización:Algunos de los diagramas y modelos utilizados con mayor frecuencia son: • Diagrama de flujo de datos. • Modelo entidad - interrelación. • Historia de la vida de las entidades. • Diagrama Estructura de datos. • Diagrama Estructura de cuadros. • Técnicas matriciales.

  5. Herramienta de prototipado:Muestra al usuario, desde los momentos iniciales del diseño, el aspecto que tendrá la aplicación una vez desarrollada. Generador de código: Compilar y generar un código usado. Módulo generador de documentación: Se alimenta del repositorio para transcribir las especificaciones allí contenidas.

  6. Clasificación… Existen muchos criterios, en función a las fases del ciclo de vida que comprenden, se clasifican: • Herramientas integradas, I-CASE: Son todas las faces del ciclo de vida del desarrollo de sistemas, son llamadas CASE workbench. • 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.

  7. Herramientas de bajo nivel, L-CASE: Son las últimas fases del desarrollo; análisis y diseño. • Juegos de herramientas o Tools-Case: Automatizan una fase dentro del ciclo de vida, aquí están las herramientas orientadas al mantenimiento.

  8. Otras clasificaciones Debido a que no existe un criterio concreto para su clasificación, se podrían clasificar tomando en cuenta alguno de los siguientes: • 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.

  9. Principales Usuarios… 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.

  10. Ventajas herramientas Case… Ventajas que presentan las herramientas: • 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. • Soporte interactivo para el proceso de desarrollo.

  11. Desventajas herramientas Case… Presentan muchas desventajas, que van desde la confiabilidad de métodos estructurados hasta su enlace limitado. • Poca 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. • Función limitada. • Alcance limitado.

  12. Características… • Verificar el uso de todos los elementos en el sistema diseñado. • Automatizar el dibujo de diagramas. • Ayudar en la documentación del sistema. • Ayudar en la creación de relaciones en la Base de Datos. • Generar estructuras de código. • Proporcionar topologías de aplicación flexibles. • Control de Version. • Crear código compilado en el servidor. • Soporte multiusuarios. • Seguridad.

  13. Criterios de selección… Existen tres puntos comunes que fallan en el proceso de evaluación y selección: • El proceso en sí mismo. • Los pre-requisitos necesarios. • Conocer la organización.

  14. El proceso en sí mismo: 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.

  15. Los pre-requisitos necesarios • Tener una metodología de desarrollo de sistemas seleccionada. • Apoyar y facilitar el desarrollo de software. • Tener una visión común del ambiente de desarrollo de sistemas, resultando la selección de la herramienta adecuada.

  16. Conocer la organización 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.

  17. Herramientas CASE estructuradas Comprenden las herramientas de diseño estructurado, análisis estructurado, diagramas Entidad-Relación y diagramas de transición de estados. Algunos ejemplos son: • MERISE • METRICA • SSADM

  18. Herramientas CASE Orientadas a Objeto Se relaciona con el lenguaje de programación orientado a objetos : Algunos ejemplos: • SIMULA. • JAVA. • OMT. • OOAD. En fín, la mayoría de los lenguajes de programación orientados a objetos, son ejemplos de éste tipo de herramienta.

  19. Ejemplos de herramientas CASE Libres • Herramientas CASE Libres: BoUmL : Pude ser redistribuida o modificada. Permite especificar y generar código en C++, Java, PHP y IDL. Es gratuita.

  20. Ejemplos de herramientas CASE Propietarios Microsoft office Visio y todas sus aplicaciones para Office, son de propietarios.

  21. Costos de las Herramientas CASE El costo de la innovación e implementación de l una herramienta CASE debe incluir y se deberá tomar en cuenta: • Incluye el costo inicial de la inversión (costo del producto). • El costo del entrenamiento (capacitar a usuarios). • El costo de operación de la herramienta CASE. Por eso, el costo ha sido mencionado como la mayor barrera para la adopción de las herramientas CASE.

More Related