Colección de citas famosas - Colección de máximas - ¿Qué son las herramientas de software? ¿Cuáles son las categorías de herramientas de software?

¿Qué son las herramientas de software? ¿Cuáles son las categorías de herramientas de software?

Las herramientas de software son programas informáticos o software que se pueden utilizar para ayudar y respaldar el análisis de requisitos de software, el desarrollo, las pruebas, el mantenimiento, la simulación, la portabilidad o la gestión de software. Una herramienta de software es un sistema de programas.

Existen muchos tipos de herramientas de software, como edición, compilación, procesamiento de formato de texto, análisis estático, seguimiento dinámico, análisis de requisitos, análisis de diseño, pruebas, simulación e interacción gráfica, etc.

La cuestión de cómo clasificar las herramientas de software siempre ha atraído la atención de la gente y ha desencadenado un auge de la investigación desde los años 90. Reifer y Trattner clasificaron las herramientas de software en seis categorías: herramientas de simulación, herramientas de desarrollo, herramientas de prueba y evaluación, herramientas de operación y mantenimiento, herramientas de medición del rendimiento y herramientas de soporte de programación. En 1992, Westinghouse publicó la siguiente taxonomía de 13 herramientas de software, herramientas de muestra y ejemplos de las mismas.

(1) Herramientas de simulación y modelo de sistemas: modelos de estructura y flujo de datos, simulación de algoritmos, herramientas de temporización y tamaño, y herramientas de animación.

(2) Herramientas de análisis de requisitos: herramientas de diagramas de flujo de datos y texto, herramientas de diccionario de datos y herramientas de análisis orientadas a objetos.

(3) Herramientas de seguimiento de requisitos: programas de edición, sistemas de gestión de bases de datos y herramientas de ejecución de aplicaciones sobre DBMS.

(4) Herramientas de diseño: diagramas de estructura, especificaciones de módulos, pseudocódigo, programas de generación de código y programas de edición sensibles al lenguaje.

(5) Herramientas de codificación y pruebas unitarias: programa de codificación, editor sensible al lenguaje, lenguaje, formateador de código, editor cruzado, enlazador, depurador a nivel de código fuente.

(6) Herramientas de testeo e integración: test drive, programa de análisis de cobertura, test de regresión y banco de pruebas.

(7) Herramientas documentales: sistema de autoedición, sistema de gestión de formatos y plantillas de documentos.

(8) Herramientas de gestión de configuración: organización de control de accesos y versiones, línea base de productos, gestión de archivos y modificaciones.

(9) Herramientas de gestión de proyectos: planificación y programación, seguimiento e informes de estado, estimación de costes y estimación de línea de código.

(10) Herramientas de aseguramiento de la calidad: listas de verificación, histogramas, gráficos y tablas.

(11) Métricas: recuentos de líneas, métricas de calidad del código, métricas de gestión y otras métricas estándar.

(12)Herramientas de reutilización de software.

(13) Otros: gestión de datos, comunicaciones, tablones de anuncios electrónicos, hojas sueltas, etc.