Descripción general de las herramientas de casos de software
CASE significa Ccomputadora Aided Software Eningeniería. Significa, desarrollo y mantenimiento de proyectos de software con la ayuda de varias herramientas de software automatizadas.
Herramientas CASE
Las herramientas CASE son un conjunto de programas de aplicación de software que se utilizan para automatizar las actividades de SDLC. Las herramientas CASE son utilizadas por administradores de proyectos de software, analistas e ingenieros para desarrollar sistemas de software.
Hay varias herramientas CASE disponibles para simplificar varias etapas del ciclo de vida del desarrollo de software, como herramientas de análisis, herramientas de diseño, herramientas de gestión de proyectos, herramientas de gestión de bases de datos y herramientas de documentación, por nombrar algunas.
El uso de herramientas CASE acelera el desarrollo del proyecto para producir el resultado deseado y ayuda a descubrir fallas antes de continuar con la siguiente etapa en el desarrollo de software.
Componentes de las herramientas CASE
Las herramientas CASE se pueden dividir ampliamente en las siguientes partes según su uso en una etapa SDLC particular:
Central Repository- Las herramientas CASE requieren un repositorio central, que puede servir como fuente de información común, integrada y consistente. El depósito central es un lugar central de almacenamiento donde se almacenan las especificaciones del producto, los documentos de requisitos, los informes y diagramas relacionados y otra información útil relacionada con la gestión. El repositorio central también sirve como diccionario de datos.
Upper Case Tools - Las herramientas de CASE superior se utilizan en las etapas de planificación, análisis y diseño de SDLC.
Lower Case Tools - Se utilizan herramientas de CASE inferior en implementación, prueba y mantenimiento.
Integrated Case Tools - Las herramientas CASE integradas son útiles en todas las etapas de SDLC, desde la recopilación de requisitos hasta las pruebas y la documentación.
Las herramientas CASE se pueden agrupar si tienen una funcionalidad, actividades de proceso y capacidad de integración similares con otras herramientas.
Alcance de las herramientas del caso
El alcance de las herramientas CASE abarca todo el SDLC.
Tipos de herramientas de caja
Ahora repasaremos brevemente varias herramientas CASE
Herramientas de diagrama
Estas herramientas se utilizan para representar los componentes del sistema, los datos y el flujo de control entre varios componentes de software y la estructura del sistema en forma gráfica. Por ejemplo, la herramienta Flow Chart Maker para crear diagramas de flujo de última generación.
Herramientas de modelado de procesos
El modelado de procesos es un método para crear un modelo de proceso de software, que se utiliza para desarrollar el software. Las herramientas de modelado de procesos ayudan a los gerentes a elegir un modelo de proceso o modificarlo según los requisitos del producto de software. Por ejemplo, EPF Composer
Herramientas de gestión de proyectos
Estas herramientas se utilizan para la planificación de proyectos, la estimación de costes y esfuerzos, la programación de proyectos y la planificación de recursos. Los gerentes deben cumplir estrictamente la ejecución del proyecto con cada paso mencionado en la gestión de proyectos de software. Las herramientas de gestión de proyectos ayudan a almacenar y compartir información del proyecto en tiempo real en toda la organización. Por ejemplo, Creative Pro Office, Trac Project, Basecamp.
Herramientas de documentación
La documentación en un proyecto de software comienza antes del proceso de software, pasa por todas las fases de SDLC y después de la finalización del proyecto.
Las herramientas de documentación generan documentos para usuarios técnicos y usuarios finales. Los usuarios técnicos son en su mayoría profesionales internos del equipo de desarrollo que consultan el manual del sistema, el manual de referencia, el manual de formación, los manuales de instalación, etc. Los documentos del usuario final describen el funcionamiento y los procedimientos del sistema, como el manual del usuario. Por ejemplo, Doxygen, DrExplain, Adobe RoboHelp para documentación.
Herramientas de análisis
Estas herramientas ayudan a recopilar requisitos, verifican automáticamente cualquier inconsistencia, inexactitud en los diagramas, redundancias de datos u omisiones erróneas. Por ejemplo, Accept 360, Accompa, CaseComplete para el análisis de requisitos, Visible Analyst para el análisis total.
Herramientas de diseño
Estas herramientas ayudan a los diseñadores de software a diseñar la estructura de bloques del software, que se puede dividir en módulos más pequeños utilizando técnicas de refinamiento. Estas herramientas proporcionan detalles de cada módulo e interconexiones entre módulos. Por ejemplo, diseño de software animado
Herramientas de gestión de la configuración
Una instancia de software se publica en una versión. Las herramientas de gestión de la configuración se ocupan de:
- Gestión de versiones y revisiones
- Gestión de la configuración básica
- Gestión del control de cambios
Las herramientas CASE ayudan en esto mediante el seguimiento automático, la gestión de versiones y la gestión de versiones. Por ejemplo, Fossil, Git, Accu REV.
Herramientas de control de cambios
Estas herramientas se consideran parte de las herramientas de gestión de la configuración. Se ocupan de los cambios realizados en el software después de que se fija su línea de base o cuando el software se lanza por primera vez. Las herramientas CASE automatizan el seguimiento de cambios, la gestión de archivos, la gestión de códigos y más. También ayuda a hacer cumplir la política de cambio de la organización.
Herramientas de programación
Estas herramientas constan de entornos de programación como IDE (entorno de desarrollo integrado), biblioteca de módulos incorporada y herramientas de simulación. Estas herramientas proporcionan una ayuda completa para crear productos de software e incluyen funciones para simulación y pruebas. Por ejemplo, Cscope para buscar código en C, Eclipse.
Herramientas de creación de prototipos
El prototipo de software es una versión simulada del producto de software previsto. El prototipo proporciona la apariencia inicial del producto y simula algunos aspectos del producto real.
Las herramientas CASE de creación de prototipos vienen esencialmente con bibliotecas gráficas. Pueden crear interfaces de usuario y diseño independientes del hardware. Estas herramientas nos ayudan a construir prototipos rápidos basados en información existente. Además, proporcionan simulación de prototipo de software. Por ejemplo, el prototipo de compositor de Serena, Mockup Builder.
Herramientas de desarrollo web
Estas herramientas ayudan a diseñar páginas web con todos los elementos relacionados, como formularios, texto, guiones, gráficos, etc. Las herramientas web también brindan una vista previa en vivo de lo que se está desarrollando y cómo se verá una vez terminado. Por ejemplo, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
Herramientas de aseguramiento de la calidad
La garantía de calidad en una organización de software consiste en monitorear el proceso de ingeniería y los métodos adoptados para desarrollar el producto de software con el fin de garantizar el cumplimiento de la calidad según los estándares de la organización. Las herramientas de control de calidad constan de herramientas de configuración y control de cambios y herramientas de prueba de software. Por ejemplo, SoapTest, AppsWatch, JMeter.
Herramientas de mantenimiento
El mantenimiento del software incluye modificaciones en el producto de software después de su entrega. Las técnicas de registro automático y notificación de errores, la generación automática de tickets de error y el análisis de la causa raíz son algunas de las herramientas CASE que ayudan a la organización del software en la fase de mantenimiento de SDLC. Por ejemplo, Bugzilla para seguimiento de defectos, HP Quality Center.