La observación y el análisis posterior del comportamiento del tiempo de ejecución de un componente de software es una
práctica importante para perfeccionar el software satisfactoriamente. La comprensión del comportamiento del tiempo de
ejecución de software implica dos prácticas:
-
Observación del software durante la ejecución del tiempo de ejecución.
-
Análisis de las observaciones capturadas.
Las técnicas de análisis y de observación del tiempo de ejecución no dependen de las pruebas, en la medida que el
comportamiento del tiempo de ejecución se puede observar y analizar sin el requisito de entradas de pruebas
predefinidas o la utilización de técnicas de prueba para estimular el comportamiento de la aplicación. Sin embargo, las
pruebas se pueden combinar satisfactoriamente con las herramientas y las técnicas de observación del tiempo de
ejecución: por ejemplo, las herramientas que automatizan la observación del tiempo de ejecución se pueden ejecutar
durante la ejecución de la prueba, lo que mejora la visibilidad del comportamiento del tiempo de ejecución del
componente que se produce en respuesta a la prueba.
Aunque es importante observar detenidamente todos los aspectos del comportamiento que se producen durante la ejecución
del tiempo de ejecución del software, normalmente hay puntos de observación significativos que son útiles para la
supervisión específica. Estos puntos de observación significativos suelen ser:
-
Los puntos de decisión en los que la vía de acceso lógica de software está a punto de ramificarse o se ramifica.
-
Los puntos de terminación en los que la vía de acceso lógica importante se completa, lo que normalmente tiene como
resultado un cambio de estado en el entorno de software.
-
Un punto de interfaz entre dos componentes separados de la aplicación.
-
Un punto de interfaz entre el software y el entorno de ejecución, incluidas las interfaces de los componentes de
hardware.
Estos puntos de observación también se pueden alinear con puntos de control en los que puede ser deseable alterar el
estado de la aplicación o el flujo de control en las vías de acceso lógicas. Estos puntos también se conocen como
Puntos de control y observación (PCO).
La observación del tiempo de ejecución excluye los métodos de observación estáticos como un enfoque primario, como
revisión del código fuente del software estático o de las relaciones entre los bloques de construcción de software que
se capturan en los modelos visuales y etc. Además, requiere un componente de software ejecutable y ofrece información
valiosa que no está disponible en otras técnicas de depuración sobre cómo se comporta el componente desarrollado al
ejecutares, ya sea en el entorno de prueba o en el entorno de despliegue final. Las observaciones que se capturaron en
el comportamiento del tiempo de ejecución pueden relacionarse posteriormente con elementos estáticos para proporcionar
una perspectiva adicional.
El análisis del tiempo de ejecución de software consiste simplemente en la práctica de comprender el comportamiento de
un componente de software analizando los datos recopilados durante la ejecución del tiempo de ejecución del componente.
Durante el desarrollo del componente por parte del implementador, el análisis y la observación del tiempo de ejecución
son un aspecto de las actividades de depuración que lleva a cabo el implementador.
Dado el volumen potencial de información de bajo nivel que se puede capturar en el comportamiento del tiempo de
ejecución, la velocidad a la que se genera la información y las dificultades posteriores para comprender la
potencialmente enorme cantidad de información, el soporte de herramientas automatizadas es un factor clave para que
esta práctica sea factible. Se pueden adoptar varios enfoques para proporcionar soporte a la herramienta uno mismo, y
una gran cantidad de herramientas disponibles a la venta que le ahorrarán el tiempo, el esfuerzo y el coste de crear
uno propio.
Consulte PurifyPlus para obtener más información sobre las herramientas de
análisis y observación de tiempo de ejecución.
|