Understand (программное обеспечение)
Understand — настраиваемая интегрированная среда разработки (IDE), обеспечивающая статический анализ кода с помощью различных визуализаций, инструментов документации и метрик[1]. Разработана для поддержки программистов при анализе, сопровождении и документировании исходного кода[2]. Understand позволяет анализировать взаимосвязи в коде с помощью диаграмм потоков и формирует словарь переменных и процедур на основании предоставленного исходного кода[3].[4]
Общие сведения
| Understand | |
|---|---|
| Тип | Статический анализ программ |
| Разработчики | Scientific Toolworks, Inc. |
| Операционные системы | Windows, macOS, Linux |
| Языки интерфейса | Ada, Assembly, C#, FORTRAN, Java, Jovial, Pascal, Python, VHDL, Objective C, Objective C++, Visual Basic [.NET], HTML, PHP, JavaScript, XML |
| Последняя версия | 6.5 (25 апреля 2024) |
| Лицензия | проприетарная, коммерческая |
| Сайт | scitools.com |
Возможности
Помимо функций интегрированной среды разработки, Understand предоставляет инструменты для сбора метрик и генерации отчётов, проверки стандартов, документирования, поиска, построения графов и анализа структуры кода. Программа способна обрабатывать проекты с миллионами строк кода и поддерживает работу с исходниками на различных языках[5]. Изначально система разрабатывалась для языка Ada, но впоследствии расширила поддержку на множество популярных языков программирования[6].
Применение
Understand используется во всём мире в государственных, коммерческих и академических организациях. Программа применяется в различных отраслях для анализа и разработки программных продуктов. К числу специфических задач относятся: валидация кода для встроенных систем[3], консалтинг по программной экспертизе в судебных разбирательствах[7], реверс-инжиниринг и документирование[8], а также анализ изменений в исходном коде[9].
Примечания
- ↑ Dragomir, Mircea Understand (англ.). Softpedia.com. Softpedia (1 декабря 2015). Дата обращения: 7 декабря 2015. Архивировано 11 декабря 2015 года.
- ↑ D'Ambros, Marco. Analysing Software Repositories to Understand Software Evolution // Software Evolution : [англ.]. — 2008. — P. 37–67. — ISBN 978-3-540-76439-7. — doi:10.1007/978-3-540-76440-3_3.
- ↑ 1 2 Martin, George (2011-03). “The Project-Ready Designer” [англ.] (248). Circuit Cellar: 57. Дата обращения 2015-12-08. Проверьте дату в
|date=(справка на английском) - ↑ Source Code Analysis Tools (англ.). Дата обращения: 30 августа 2022. Архивировано 24 сентября 2025 года.
- ↑ Adkins, Francis; Jones, Luke Machine Assisted Semantic Understanding (англ.). INSuRE. Northeastern University (24 апреля 2015). Дата обращения: 4 декабря 2015. Архивировано 8 декабря 2015 года.
- ↑ Richard, Brett Source Code Analyzers as a Development Tool (англ.). Flurry.com. Yahoo Developer Tools (24 мая 2013). Дата обращения: 7 декабря 2015. Архивировано 22 апреля 2014 года.
- ↑ Loren, Lydia; Johnson-Laird, Andy Computer Software-Related Litigation (англ.). FCLR.org. Federal Courts Law Review. Дата обращения: 7 декабря 2015. Архивировано 20 марта 2025 года.
- ↑ Phillips, Michael; Mok, Amy Spacecraft Flight Software Design Pattern Discovery (англ.). Johns Hopkins Applied Physics Laboratory. Lockheed Martin Corporation. Дата обращения: 7 декабря 2015. Архивировано 10 декабря 2015 года.
- ↑ Eshow, Michelle RTMA Source Code Change Analysis (англ.). Aviation Systems Division. NASA (1 июня 2014). Дата обращения: 7 декабря 2015. Архивировано 10 декабря 2015 года.