270 likes | 927 Views
Herramientas Case. Definición…. Proviene de las siglas que significan Herramientas del Software Asistida por Computadora, en inglés Computer Aided Software Engineering CASE .
E N D
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
Ejemplos de herramientas CASE Propietarios Microsoft office Visio y todas sus aplicaciones para Office, son de propietarios.
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.