# data[].attributes.body
Conjunto de aplicaciones informáticas, usadas para automatizar actividades de el ciclo de vida de desarrollo de sistemas (SDLC)

# data[].attributes.attachment_link.readable_text
Las siglas 'CASE' se refieren a Computer Aided Software E ngineering (Ingeniería de Software Asistida por Computadora). Por tanto se refiere al desarrollo y mantenimiento de proyectos de Software con la ayuda de varias herramientas automatizadas.

Herramienta CASE

Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas para automatizar actividades de el ciclo de vida de desarrollo de sistemas (SDLC). Las herramientas CASE son usadas por los Directores de proyectos de software, analistas e Ingenieros para desarrollar sistemas de software.

Hay un gran número de Herramientas CASE disponibles para simplificar varias etapas en el desarrollo del ciclo vital del Software, como por ejemplo herramientas de análisis, diseño de herramientas, Gestión de proyectos de herramientas, Proyectos de gestión de herramientas de Bases de datos, gestión de herramientas de Bases de datos, deben nombrarse también algunas Herramientas de Documentación.

El uso de Herramientas CASE acelera el desarrollo del proyecto con tal de producir los resultados deseados y ayuda a encontrar imperfecciones antes de proseguir con la siguiente etapa del desarrollo de Software.

Componentes de las Herramientas CASE

Las herramientas CASE se pueden dividir en las siguientes partes en base a a su uso en una etapa concreta del SDLC:

Depósito central - Las herramientas CASE requieren un Depósito central, el cual nos puede servir como fuente de común, consistente e integrada información. El depósito central, es un lugar central de almacenamiento, donde los requisitos del producto, los documentos requeridos, los informes y diagramas relacionados, y otra información útil sobre la gestión se almacena. El Depósito central también sirve como Diccionario de datos.

Herramientas Upper CASE - Las Herramientas Upper CASE se usan en las etapas de planificación, análisis y diseño del SDLC.

Herramientas Lower CASE - Las Herramientas Lower CASE se usan en la implementación, las pruebas y en el mantenimiento.

Herramientas Integrated CASE - Las Herramientas Integrated CASE son de utilidad en todas las fases del SDLC, des de la educción de requisitos y las pruebas hasta la documentación.

La Herramientas CASE se pueden agrupar todas juntas si tienen una funcionalidad similar, y procesa actividades y la capacidad de integrarse con otras Herramientas.

Alcance de las herramientas CASE

Alcance de las herramientas CASE recorre el SDLC.

Tipos de Herramientas CASE

Ahora veremos de manera breve varios casos 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. Por ejemplo, la herranmienta 'Flow Chart Maker' para crear los más novedosos Diagramas de flujos.

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. Por ejemplo, el 'EPF Composer'

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. Ejemplos de este tipo de herramienta son 'Creative Pro Office', 'Trac Project', o 'Basecamp'.

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. Ejemplos de este tipo de herramientas son: Doxygen, DrExplain, Adobe RoboHelp para documentación.

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. Ejemplos de este tipo de herramienta son Accept 360, Accompa, CaseComplete para análisis de requisitos, y Visible Analysts para análisis total.

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. Un ejemplo de herramienta puede ser el diseño animado de software

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. Por ejemplo, Fossil, Git, Accu REV.

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.

Programming Tools

These tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing. For example, Cscope to search code in C, Eclipse.

Herramientas de desarrollo de software

El modelo de prototipo en Ingeniería de software, es una versión silmulada del producto software que se intenta conseguir. Este prototipo da una idea inicial del producto y simula algunos aspectos del producto real.

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. Por ejemplo, Serena prototype composer, Mockup Builder.

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. Por ejemplo Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

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. Por ejemplo, SoapTest, AppsWatch, JMeter.

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 organizacin 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). Por ejemplo, Bugzilla para seguimiento de defectos, HP Quality Center.

# data[].attributes.attachment_link.description
Software - CASE Herramientas - Las siglas 'CASE' se refieren a Computer Aided Software Engineering (Ingeniería de Software Asistida por Computadora). Por tanto se refiere al desarrollo y mantenimiento de proyectos de Software con la ayuda de varias herramientas automatizadas.

# data[].attributes.body
Bizagi Modeler es una herramienta gráfica utilizada para modelar procesos de negocio utilizando la notación BPMN (Business Process Model and Notation). Permite a los usuarios diseñar diagramas de flujo para representar procesos empresariales, facilitando la comprensión, optimización y automatización de esos procesos.

# data[].attributes.body
Facilita la creación y documentación de procesos empresariales complejos.

Utiliza BPMN, que es un estándar ampliamente aceptado.

Permite la colaboración en equipo y la integración con otras plataformas de gestión empresarial.

Exportación a diferentes formatos como PDF, Word, y XML.

# data[].attributes.body
ARIS es una herramienta muy potente que permite modelar, analizar y optimizar procesos empresariales. Fue desarrollado por Software AG y es muy utilizado en la planificación estratégica de TI y en la mejora continua de los procesos de negocio.

# data[].attributes.body
Ofrece una amplia gama de metodologías de modelado, incluyendo BPMN, EPC (Event-driven Process Chain) y UML.

Integra capacidades de análisis de rendimiento de los procesos.

Facilita la colaboración entre diferentes departamentos y equipos.

Soporta la alineación entre la estrategia de negocio y la ejecución operativa.

# data[].attributes.headline
IBM Engineering Requirements Management DOORS

# data[].attributes.subject
IBM Engineering Requirements Management DOORS

# data[].attributes.body
Esta herramienta es una de las más conocidas para la gestión de requisitos. Ayuda a los equipos de desarrollo a capturar, rastrear, analizar y gestionar cambios en los requisitos del sistema. Permite la trazabilidad de los requisitos desde su origen hasta el producto final.

# data[].attributes.attachment_link.title
DOORS Next Generation: Part 1 Getting Started with Engineering Requirements Management Quick Start

# data[].attributes.body
Captura y vinculación de requisitos.

Colaboración en tiempo real para equipos distribuidos.

Facilita la trazabilidad, lo que asegura que todos los requisitos se han cumplido durante todo el ciclo de vida del proyecto.

Reportes y análisis de impacto ante cambios en los requisitos.

# data[].attributes.body
Jama Connect es otra herramienta popular de gestión de requisitos que permite a los equipos colaborar, rastrear y verificar que los requisitos se cumplen. Se usa especialmente en industrias reguladas, como la automotriz, aeroespacial y la médica.

# data[].attributes.body
Gestión de requisitos, pruebas y riesgos en una única plataforma.

Colaboración en tiempo real y revisión de requisitos entre diferentes partes interesadas.

Integración con otras herramientas de desarrollo de software.

Trazabilidad bidireccional para vincular los requisitos con las pruebas y el diseño.

# data[].attributes.body
es una herramienta de diagramación y diseño gráfico que forma parte de la suite de productos de Microsoft. Se utiliza principalmente para crear diagramas de flujo, diagramas de red, mapas mentales, organigramas, diagramas UML (Lenguaje Unificado de Modelado), planos de planta, y otros tipos de diagramas técnicos.

# data[].attributes.body
Permite crear diagramas UML, diagramas de flujo, redes y arquitecturas de sistemas.

Interfaz gráfica fácil de usar para diseñar y visualizar componentes y relaciones.

Integración con otras herramientas de Microsoft como Excel y SharePoint para una mejor colaboración.

Soporte para múltiples plantillas y diagramas personalizados.

Capacidad para crear diagramas en tiempo real y compartirlos con otros miembros del equipo.

# data[].attributes.body
es una aplicación de diagramación basada en la web que permite a los usuarios crear y compartir diagramas de procesos, organigramas, mapas mentales y otros tipos de gráficos de manera colaborativa.

# data[].attributes.body
Modelado colaborativo en tiempo real: Permite a múltiples usuarios trabajar simultáneamente en el mismo diagrama, facilitando la colaboración y el intercambio de ideas en tiempo real.

Soporte para BPMN y otros estándares: Lucidchart ofrece plantillas y formas para modelar procesos usando BPMN (Business Process Model and Notation), así como otros estándares y tipos de diagramas como UML, diagramas de flujo y diagramas de red.

Interfaz intuitiva: Su interfaz basada en la web es fácil de usar, con herramientas de arrastrar y soltar para crear y organizar elementos de diagramas de manera rápida y eficiente.

Integraciones: Se integra con otras herramientas y plataformas populares como Google Drive, Microsoft Office, Slack y Atlassian, lo que facilita la incorporación de diagramas en flujos de trabajo existentes y la colaboración entre equipos.

Funciones de personalización: Ofrece opciones para personalizar formas, colores, estilos y capas, así como para crear bibliotecas de formas personalizadas para su uso en diferentes proyectos.

# data[].attributes.body
es una plataforma integral de DevOps que permite a los equipos de desarrollo gestionar el ciclo de vida completo del software, desde la planificación y el desarrollo, hasta la integración, implementación, monitoreo y seguridad. GitLab combina funciones de control de versiones, integración continua (CI), entrega continua (CD), gestión de proyectos, revisión de código, y mucho más, todo en un solo entorno

# data[].attributes.body
Sistema de control de versiones que permite gestionar y rastrear cambios en el código fuente.

Soporte para ramas (branches) y solicitudes de fusión (merge requests) para una gestión organizada de los cambios.

Integración con pipelines de CI/CD para automatizar la implementación y las pruebas del código.

Herramientas de revisión de código y colaboración en equipo, con integración de comentarios y discusiones en los cambios.

Reportes avanzados sobre el estado del proyecto, seguimiento de errores y visualización de cambios históricos

# data[].attributes.body
Git es un sistema de control de versiones distribuido, lo que significa que un clon local del proyecto es un repositorio de control de versiones completo. Estos repositorios locales plenamente funcionales permiten trabajar sin conexión o de forma remota con facilidad.

# data[].attributes.body
Es una herramienta de software que proporciona gestión de configuración de software (SCM) y acceso controlado a activos de software como código, requisitos, documentos de diseño, modelos y planes de prueba.

# data[].attributes.body
Cada desarrollador guarda sus cambios en su repositorio local, lo que puede resultar en múltiples versiones basadas en la misma confirmación.

Las ramas facilitan un desarrollo flexible y simultáneo. Las ramas de características se combinan con ella al finalizar su desarrollo, lo que facilita la gestión del código y la publicación de actualizaciones.

# data[].attributes.body
Control de versiones

Trabaja de forma rápida e independiente

Cumplimiento de los requisitos de conformidad

Gestiona y controla prácticamente cualquier artefacto de proyecto que se pueda representar como contenido digital.

# data[].attributes.body
es una suite de herramientas de código abierto diseñada para automatizar navegadores web. Se utiliza principalmente para realizar pruebas automatizadas de aplicaciones web, asegurando que las interfaces funcionen correctamente en diferentes navegadores y entornos.

# data[].attributes.body
Herramienta de pruebas automatizadas para aplicaciones web.

Soporte para múltiples lenguajes de programación, como Java, Python, C#, entre otros.

Compatibilidad con navegadores web populares como Chrome, Firefox, Safari, y Edge.

Permite la ejecución de pruebas en paralelo y en diferentes entornos, mejorando la eficiencia de las pruebas.

Integración con herramientas de CI/CD como Jenkins y GitLab para pruebas automatizadas continuas.

# data[].attributes.body
Aplicación de diagramación diseñada por Microsoft que permite a los usuarios crear una amplia variedad de diagramas profesionales, como diagramas de flujo, organigramas, diagramas de red, diagramas UML

# data[].attributes.body
Herramienta de modelado, diseño y análisis de software desarrollada por Sparx Systems. Está orientada a ayudar en todas las etapas del ciclo de vida del desarrollo de software, desde la conceptualización y planificación hasta el diseño, implementación y mantenimiento.

# data[].attributes.body
Facilita la creación de diagramas de flujo, organigramas, diagramas UML y otros modelos visuales.

No genera documentación técnica extensa por sí solo, pero es excelente para representar gráficos visuales que pueden acompañar la documentación técnica.

# data[].attributes.body
Soporte para UML

Modelado de base de datos

Generación de documentación

Automática a partir de diagramas y otros modelos.