Ingeniería de software asistida por computadora (CASE)

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

CASE también puede ayudar como almacén de documentos relacionados con proyectos, como planes comerciales, requisitos y especificaciones de diseño. Una de las principales ventajas de usar 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 siendo parte del proceso. 

CASE ilustra un amplio conjunto de herramientas de ahorro de trabajo que se utilizan en el desarrollo de software. Genera un marco para organizar proyectos y ser útil para mejorar la productividad. Hubo más interés en el concepto de herramientas CASE hace años, pero menos hoy en día, 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 para mejorar la calidad y proporcionar mejores resultados. A lo largo de la década de 1990, la herramienta CASE se convirtió en parte del léxico del software y grandes empresas como IBM estaban utilizando este tipo de herramientas para ayudar a crear software. 

Varias herramientas están incorporadas en CASE y se denominan herramientas CASE, que se utilizan para respaldar 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 esquemá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 diferentes componentes de software y la estructura del sistema en forma pictórica. 
    Por ejemplo, la herramienta Flow Chart Maker para crear diagramas de flujo de última generación. 

     

  2. Pantalla de computadora y generadores de informes: 
    ayuda a comprender los requisitos de datos y las relaciones involucradas. 

     

  3. Herramientas de análisis: 
    se enfoca en especificaciones inconsistentes e incorrectas involucradas en el diagrama y el flujo de datos. Ayuda en la recopilación de requisitos, verifica automáticamente cualquier irregularidad, imprecisión en los diagramas, redundancias de datos u omisiones erróneas. 
    Por ejemplo, 
    • (i) Aceptar 360, Accompa, CaseComplete para el análisis de requisitos. 
       
    • (ii) Analista Visible para análisis total. 
       
  4. Repositorio central: 
    proporciona el único punto de almacenamiento para 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 documentación. 

     

  6. Generadores de código: 
    ayuda en la generación automática de código, incluidas las definiciones, con la ayuda de los diseños, documentos y diagramas. 
     

Ventajas del enfoque CASE: 
 

  • Dado que se pone especial énfasis en el rediseño y en las pruebas, el costo de mantenimiento de un producto durante su vida útil esperada se reduce considerablemente. 
     
  • La calidad general del producto mejora a medida que se lleva a cabo 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 computadora. 
     
  • 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: 

  • Costo: Usar la herramienta de caso 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 los beneficios de CASE solo son justificables 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 capacitación y servicios en el sitio que pueden ser importantes para acelerar la curva de aprendizaje y el desarrollo y uso de las herramientas CASE.
  • Combinación de herramientas: es importante crear una combinación de herramientas de selección adecuada para impulsar la ventaja de costos. La integración de CASE y la integración de datos en todas las plataformas es extremadamente importante. 
     

Publicación traducida automáticamente

Artículo escrito por pp_pankaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *