Анализатор исходных текстов
Анализатор исходных текстов (Визуализатор) поддерживает автоматизацию решения таких задач, как контроль ПО на отсутствие в нем недекларированных возможностей, с применением графических методов. Продукт позволяет отображать исследуемый программный комплекс в виде UML-диаграмм.
Среди функций контроля ПО, поддерживаемых Визуализатором:
- показ связей функциональных объектов по управлению;
- показ связей функциональных объектов по информации, в том числе отображение типов видимости объектов друг другу;
- контроль информационных объектов, в том числе отображение атрибутов и функций для классов языка Си++, а также отношений наследования, ассоциации и использования между классами языка Си ++;
- формирование перечня маршрутов выполнения функциональных объектов;
- поиск критических маршрутов по заданным параметрам.
Компактное графическое представление дает существенную помощь эксперту в понимании сложных систем, написанных на языке Си++, позволяет сократить трудозатраты и стоимость испытаний, повысить достоверность результатов.
Визуализатор предназначен для предоставления в компактном и удобном для просмотра виде всех без исключения типов элементов C++ программ, а также связи между ними. Визуализатор дает два представления С++ программы: дерево проекта и UML-диаграммы.
Визуализация С++ программы в дереве проекта позволяет просмотреть иерархическую структуру программы, элементы этой программы и их атрибуты. Общая структура программы представляется в визуализаторе пространствами имен программы, возможно, вложенных друг в друга.

Элементы С++ программы расположены в одном из пространств имен. Визуализатор представляет в дереве проекта такие элементы С++ программы, как шаблоны, классы, перечисления, типы. В дереве проекта могут быть отображены только классы или только функции данного проекта.
Для методов и данных с помощью пиктограмм показывается тип видимости: публичный, защищенный или скрытый. С помощью этих же пиктограмм показываются виртуальные и чистые функции.

Визуализация С++ программы на UML-диаграммах позволяет отобразить связи, которые существуют между элементами С++. Для всех классов программы и для классов каждого из пространств имен могут быть построены следующие диаграммы:
- диаграмма наследования - показывающая их предков и потомков.

- диаграмма структуры - показывает, какие классы включены в данный класс или шаблон по ссылке или по значению.

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

Для каждой из диаграмм можно задать удобный масштаб отображения.
Для функций строятся диаграммы использования и деятельности.

Диаграмма использования

Диаграмма деятельности
|