GeeksforGeeks

La ingeniería de software asistida por ordenador (CASE) es la implementación de herramientas y métodos facilitados por ordenador en el desarrollo de software. CASE se utiliza para garantizar un software de alta calidad y sin defectos. CASE garantiza un enfoque de comprobación y disciplinado y ayuda a los diseñadores, desarrolladores, probadores, gestores y otros a ver los hitos del proyecto durante el desarrollo.

CASE también puede ayudar como almacén de documentos relacionados con los proyectos, como planes de negocio, requisitos y especificaciones de diseño. Una de las principales ventajas de utilizar CASE es la entrega del producto final, que es más probable que cumpla con los requisitos del mundo real, ya que garantiza que los clientes sigan formando parte del proceso.

CASE ilustra un amplio conjunto de herramientas que ahorran trabajo y que se utilizan en el desarrollo de software. Genera un marco para organizar los proyectos y ser útil para mejorar la productividad. Hace años, el concepto de herramientas CASE suscitaba más interés, pero hoy en día no tanto, ya que las herramientas se han transformado en diferentes funciones, a menudo como reacción a las necesidades de los desarrolladores de software. El concepto de CASE también recibió una fuerte dosis de críticas tras su lanzamiento.

Herramientas CASE:
La idea esencial de las herramientas CASE es que los programas incorporados pueden ayudar a analizar los sistemas en desarrollo con el fin de mejorar la calidad y proporcionar mejores resultados. A lo largo de los años 90, la herramienta CASE pasó a formar parte del léxico del software, y grandes empresas como IBM utilizaban este tipo de herramientas para ayudar a crear software.

Se incorporan diversas herramientas a CASE y se denominan herramientas CASE, que se utilizan para dar soporte a diferentes etapas e hitos en un ciclo de vida de desarrollo de software.

Tipos de herramientas CASE:

  1. Herramientas de diagramación:
    Ayuda en las representaciones diagramáticas y gráficas de los datos y procesos del sistema. Representa los elementos del sistema, el flujo de control y el flujo de datos entre los diferentes componentes del software y la estructura del sistema en forma pictórica.
    Por ejemplo, la herramienta Flow Chart Maker para hacer diagramas de flujo de última generación.
  2. Generadores de informes y pantallas de ordenador:
    Ayuda a comprender los requisitos de los datos y las relaciones implicadas.
  3. Herramientas de análisis:
    Se centra en las especificaciones inconsistentes e incorrectas involucradas en el diagrama y el flujo de datos. Ayuda a recoger los requisitos, comprobar automáticamente cualquier irregularidad, imprecisión en los diagramas, redundancias de datos u omisiones erróneas.
    Por ejemplo,
    • (i) Acepta 360, Accompa, CaseComplete para el análisis de requisitos.
    • (ii) Visible Analyst para el análisis total.
  4. Repositorio central:
    Proporciona el punto único de almacenamiento de diagramas de datos, informes y documentos relacionados con la gestión de proyectos.
  5. Generadores de documentación:
    Ayuda a generar documentación técnica y de usuario según los estándares. Crea documentos para usuarios técnicos y usuarios finales.
    Por ejemplo, Doxygen, DrExplain, Adobe RoboHelp para la documentación.
  6. Generadores de código:
    Ayuda a la autogeneración de código, incluyendo definiciones, con la ayuda de los diseños, documentos y diagramas.

Ventajas del enfoque CASE:

  • Como se pone especial énfasis en el rediseño así como en las pruebas, el coste de mantenimiento de un producto a lo largo de su vida útil prevista se reduce considerablemente.
  • La calidad general del producto mejora al adoptar un enfoque organizado durante el proceso de desarrollo.
  • Las posibilidades de cumplir con los requisitos del mundo real son más probables y fáciles con un enfoque de ingeniería de software asistido por ordenador.
  • CASE proporciona indirectamente a una organización una ventaja competitiva al ayudar a garantizar el desarrollo de productos de alta calidad.
  • Desventajas del enfoque CASE:

    • Coste: El uso de la herramienta CASE es muy costoso. La mayoría de las empresas que se dedican al desarrollo de software a pequeña escala no invierten en herramientas CASE porque piensan que el beneficio de CASE se justifica sólo en el desarrollo de grandes sistemas.
    • Curva de aprendizaje: En la mayoría de los casos, la productividad de los programadores puede caer en la fase inicial de implementación , porque el usuario necesita tiempo para aprender la tecnología. Muchos consultores ofrecen formación y servicios in situ que pueden ser importantes para acelerar la curva de aprendizaje y para el desarrollo y uso de las herramientas CASE.
    • Mezcla de herramientas: Es importante construir una mezcla de herramientas de selección adecuada para instar a la ventaja de costos La integración de CASE y la integración de datos en todas las plataformas es extremadamente importante.
    Etiquetas del artículo :

Deja una respuesta

Tu dirección de correo electrónico no será publicada.