Концепция: Анализ и наблюдение во время выполнения
В этом разделе приведены сведения об анализе программного обеспечения и наблюдении за ним во время выполнения. Речь идет о наблюдении выполняемого программного обеспечения и статистическом анализе трассировочных данных отдельных компонентов и системы в целом.
Взаимосвязи
Связанные элементы
Основное описание

Введение

Наблюдение за компонентами программного обеспечения во время выполнения и анализ их поведения играют важную роль в отладке программного обеспечения. Понимание поведения программного обеспечения во время выполнения складывается из двух ключевых компонентов:

  • Наблюдение за программным обеспечением во время выполнения.
  • Анализ данных, собранных во время наблюдения.

Методики анализа и наблюдения не зависят от тестирования в том смысле, что для наблюдения не нужны ни тестовые данные, ни применение специализированных технологий тестирования. Однако элементы тестирования можно объединить с инструментами и методиками наблюдения: например, можно пользоваться инструментами автоматизации наблюдения для улучшения видимости поведения компонентов во время тестирования.

Наблюдение за поведением системы во время выполнения

Хотя наблюдению подлежат все аспекты поведения выполняемого программного обеспечения, некоторые аспекты заслуживают особенно пристального внимания. Как правило, это следующие аспекты:

  • Точки принятия решений, в которых осуществляется ветвление внутренней логики программы.
  • Точки завершения, в которых заканчивается выполнение важных логических цепей и изменяется состояние среды программного обеспечения.
  • Точки взаимодействия независимых компонентов приложения.
  • Точки взаимодействия программного обеспечения со средой выполнения, включая интерфейсы к аппаратному обеспечению.

Эти точки наблюдения могут совпадать с точками управления, в которых желательны изменение состояния приложения или передача управления по логическим путям. Такие точки часто называют точками управления и наблюдения (Points of Control and Observation, PCO).

При наблюдении за выполнением программного обеспечения практически не используются методы статического наблюдения, связанные с проверкой исходного кода программного обеспечения, взаимосвязей между компонентами программного обеспечения в визуальных моделях и т.п. Вместо этого используются исполняемые файлы компонентов программного обеспечения, что позволяет собирать ценную информацию о поведении компонента в среде тестирования или в рабочей среде, недоступную для других технологий отладки. Информацию, полученную при наблюдении, можно использовать в совокупности с данными статического анализа.

Анализ данных наблюдения времени выполнения

Цель анализа программного обеспечения во время наблюдения заключается в понимании поведения компонентов программного обеспечения путем анализа данных, собранных во время выполнения компонента. Наблюдение и анализ времени выполнения - одни из важнейших составляющих отладки разрабатываемых компонентов.

Поддержка инструментов автоматизации

Наблюдение времени выполнения сопряжено со сбором огромного объема низкоуровневых данных за короткие промежутки времени и сложностями интерпретации этих данных. Поэтому поддержка средств автоматизации приобретает первоочередную важность. Поддержка средств автоматизации может быть реализована различными способами, и в настоящее время на рынке доступно много различных инструментов, экономящих время, упрощающих работу и избавляющих от необходимости создавать такие инструменты с нуля.

Дополнительные сведения об инструментах наблюдения и анализа во время выполнения приведены в разделе PurifyPlus.