Tipos de Herramientas Case Herramienta CASE Diagrama Estas herramientas se usan para representar componentes del sistema, datos, y a controlar la fluidez de varios componentes y estructura del software de manera gráfica. Esto quiere decir que son las herramientas encargadas de demostrar datos de manera grafica a través de componentes y de la estructura de un software Herramientas para modelado de procesos El modelado de procesos es un método para crear modelos de proceso de software y se usa para desarrollar el software. Las herramientas para el modelado de procesos ayudan a los directores a escoger un modelo de proceso o para modificarlo según los requerimientos del producto software. Esto quiere decir que se usa para ayudar a escoger un modelo de proceso de software o para crear un modelo de proceso de software según lo que necesite la empresa. Herramientas de administración de procesos Estas herramientas se usan para la planificación del proyecto, el coste y esfuerzo estimados, la temporalización y la organización de los recursos. Los Directivos deben coordinar de manera muy estricta la ejecución del proyecto con cada uno de los pasos mencionados con anterioridad para la buena gestión del proyecto software. Herramientas de administración de procesos ayudan a almacenar y a compartir información sobre el proyecto en tiempo real durante su organización. Esto quiere decir que esta herramienta se utiliza para la planificación de los pasos que se tiene que dar para una buena gestión del proyecto software Herramientas de documentación La documentación de un proyecto de software empieza antes que el proceso de software pasa por todas las fases del SDLC y se concluye con la terminación del proyecto. Las Herramientas de documentación generan documentos tanto para el consumidor final como para consumidores de soporte técnico. Estos últimos son en su mayoría profesionales internos del equipo de desarrollo que consultan manuales de sistemas, manuales de referencia, manuales de formación, de instalación, etc. El consumidor final describe el funcionamiento e instrucciones del sistema como por ejemplo el manual para el usuario. Herramientas de análisis Estas herramientas ayudan a cumplir con los requisitos, de manera automática examinan si hay alguna inconsistencia, o informaciones no acuradas en los diagramas, buscan posibles redundancias o omisiones erróneas. Esto quiere decir que esta herramienta examina de manera automática alguna inconsistencia (es la falta de solidez, en la mayoría de los casos, se necesita de la firmeza de algún material o instrumento para realizar una estructura con el) o algún error que se a ya omitido. Herramientas de diseño Estas herramientas ayudan a los diseñadores de software a crear la estructura de los programas, la cual se puede más adelante desglosar en pequeños módulos usando técnicas de perfeccionamiento. Estas herramientas aportan los detalles de cada módulo y la interconexión presente entre estos. Herramientas de control de cambios Estas herramientas son consideradas como una parte de la configuración en la gestión de herramientas. Se ocupan de los cambios hechos en el software después de que se haya fijado su línea de base, o cuando el software se lanza por primera vez al mercado. Las herramientas CASE automatizan la opción 'resaltar cambios', la gestión de archivos, la gestión del código, entre otros. También ayuda a ejecutar el cambio de principios en que se basa la organización. Herramientas de desarrollo de software Las Herramientas de modelos de prototipo CASEP, esencialmente vienen con bibliotecas gráficas. Pueden crear interfaces de usuario independientes del hardware y diseño. Estas herramientas nos ayudan a construir prototipos rápidos basados en información ya existente. Además, producen prototipos de simulación de software. Esto quiere decir que esta herramienta ayuda a construir prototipos de manera rápida basado en información ya existente con las herramientas que incluyen esta herramienta como las bibliotecas graficas y la capacidad de crear interfaces de usuario independientes del hardware y diseño. Herramientas de desarrollo Web Estas herramientas ayudan en el diseño de páginas Web con todos los elementos relacionados como impresos, textos, secuencias de comando, gráficos y demás. Las herramientas Web también producen una vista preliminar en directo de lo que se está desarrollando y cómo será una vez terminado. Herramientas de Aseguramiento de la calidad El aseguramiento de la calidad de una organización de Software es la supervisión del proceso de Ingeniería y de los métodos adoptados para desarrollar el producto software con tal de asegurar conformidad con la calidad según los estándares organizativos. Las herramientas de Aseguramiento de la calidad constan de herramientas de control de cambios y configuración y de herramientas para pruebas de software. Herramientas de mantenimiento El mantenimiento del Software incluye modificaciones en el producto software después de ser distribuido. Algunas de las herramientas CASE que ayudan en la organización y la fase de mantenimiento del software del SDLC son las técnicas de inicio automático y de reporte de error, producción automática de etiqueta de error y de Análisis de Causa Raíz (ACR o RCA en sus siglas en inglés). Herramientas para la gestión de la Configuración Un ejemplo de software se lanza al mercado en una versión. Las Herramientas para la gestión de la Configuración se ocupa de ello – Control de versiones Línea base Gestión del control de cambios Las herramientas CASE ayudan en esto usando un rastreo automático, control de versiones y gestión de versiones. Beneficios de las herramientas Case Facilidad para la revisión de aplicaciones Las herramientas CASE proporcionan un beneficio substancial para las organizaciones al facilitar la revisión de las aplicaciones. Contar con un depósito central agiliza el proceso de revisión ya que éste proporciona bases para las definiciones y estándares para los datos. Soporte para el desarrollo de prototipos de sistemas En ocasiones se desarrollan diseños para pantallas y reportes con la finalidad de mostrar la organización y composición de los datos, encabezados y mensajes. Los ajustes necesarios al diseño se hacen con rapidez para alterar la presentación y las características de la interface. Sin embargo, no se prepara el código fuente, de naturaleza orientada hacia procedimientos, como una parte del prototipo. Como disyuntiva, el desarrollo de prototipos puede producir un sistema que funcione. Las características de entrada y salida son desarrolladas junto con el código orientado hacia los procedimientos y archivos de datos. Muchas herramientas CASE soportan las primeras etapas del desarrollo del prototipo. Muy pocas brindan apoyo durante todo el proceso de desarrollo del prototipo. Las que proporcionan la capacidad para generar código soportan de hecho todo proceso, ya que el código puede ser generado al inducir la actividad de generación después de cambiar las especificaciones o requerimientos. Generación de código Como ya se mencionó, algunas herramientas CASE tienen la capacidad de producir el código fuente. Sin embargo, la generación del código también asegura una estructura estándar y consistente para el programa y disminuye la ocurrencia de varios tipos de errores, mejorando de esta manera la calidad. Ninguna de las herramientas que existen en el presente es capaz de generar un código completo en los dominios Mejora en la habilidad para satisfacer los requerimientos del usuario Es bien conocida la importancia de satisfacer los requerimientos del usuario, ya que esto guarda relación con el éxito del sistema. De manera similar, tener los requerimientos correctos mejora la calidad de las prácticas de desarrollo. Las herramientas afectan la naturaleza y cantidad de interacción entre los encargados del desarrollo y el usuario. Ejemplos de herramientas case Herramienta case diagrama: la creación de un diagrama de flujos ya que utiliza datos dentro de un diagrama para representar los datos de manera grafica. Herramientas para modelados de procesos: un ejemplo es EPF Composer una Plataforma de herramientas que permite a los ingenieros de procesos y directores el implementar, desplegar, y mantener un proceso para las organizaciones o proyectos individuales. Herramientas de administración de procesos: creative pro office es un buen ejemplo ya que maneja el conjunto más completo de herramientas de administración de oficinas en línea que facilita la administración de procesos. Herramientas de Documentación: Un Manual de usuario ya que es un documento que cumple con la función de esta herramienta ya que está destinada tanto como al soporte técnico como al consumidor final del sistema. Herramientas de Análisis: un ejemplo es Accept360 un software que da informes hechos por analistas expertos en software empresarial, imparciales y reconocidos internacionalmente. Herramientas de Diseño: un ejemplo de esta herramienta es un diseño animado de software que puede convertir cualquier pensamiento o idea en un diseño animado. Herramientas de control de cambios: un ejemplo es Walkme una herramienta de control de cambios que gestiona el chang tanto de clientes como el de los empleados. Herramientas de desarrollo de software: un ejemplo es Serena Prototype Composer una herramienta que pertenece a office y permite simular cómo se verá y funcionará una aplicación antes de que se escriba ningún código. Herramientas de desarrollo web: un ejemplo es Fontello una herramienta que te permite crear tu propia tipografía de manera sencilla Herramientas de Aseguramiento de la calidad: un ejemplo es appswatch que permite a los usuarios supervisar el rendimiento aplicaciones comerciales, aplicaciones personalizadas y más. Herramientas de Mantenimiento: un ejemplo es hp quality center un software que establece procesos coherentes y repetibles y aplica las mejores prácticas para la gestión de requisitos, pruebas y defectos y los componentes empresariales. Además, que cuenta con otras funciones que le permite ofrecer innovadoras pruebas manuales y automatizadas. Herramientas para la gestión de configuración: un ejemplo es Accurev un software que permite una gestión de control en los cambios y un seguimiento con historial en los controles de versiones.