Please enable JavaScript.
Coggle requires JavaScript to display documents.
Инструментальные средства разработки ПО - Coggle Diagram
Инструментальные средства разработки ПО
Основные сведения
необходимые – те, без которых невозможно в принципе получить исполняемый код;
часто используемые – средства, использования которых, в отличие от необходимых, можно избежать.
специализированные – используются в исключительных случаях, решают довольно специфичные задачи:
интегрированные среды – содержат большую часть из приведенных выше программ и позволяют осуществлять
Обычные программы (не интегрированные среды)
Компилятор (ассемблер) формирует объектный код, переводя программу с языка программирования (языка ассемблера)
Характеристики
язык, с которого производится компиляция;
диалект/стандарт языка;
аппаратные платформы и ОС, для которых может формироваться объектный и исполнимый файл;
наличие возможности и качество оптимизации кода;
форматы поддерживаемых объектных, библиотечных и исполнимых файлов;
редактор формирует исполнимый файл, собирая объектные и библиотечные файлы и редактируя перекрестные ссылки
Характеристики
формат и кодировка обрабатываемых файлов;
возможность выделения лексем в тексте;
возможность поддержки оформления текста в соответствии с парадигмами языка;
возможность вызывать процесс компиляции прямо из редактора; - возможность генерации части текста программы (чаще бывает не у редакторов, а у сред).
Отладчики
Различают два основных типа отладчиков
отладчики пользовательского режима
Первые могут лишь следить за работой программ пользовательского режима и не способны ни отслеживать системные вызовы, ни следить за работой ядра.
отладчики режима ядра
Отладчики же режима ядра, напротив, позволяют полностью контролировать работу системы, а, следовательно, и всех программ.
Характеристики
тип (режима ядра/пользовательский)
поддержка символьной отладки (способность читать исходные коды программы и работать с ними). Набор поддерживаемых языков (сред/диалектов)
набор отображаемой информации: регистры процессора, стек, память (режимы отображения содержимого памяти)
поддерживаемые режимы отладки: пошаговый, с точками останова, с реакцией на события в системе
остав отслеживаемых событий в системе: аппаратные
прерывания, обращения к драйверу (другому модулю ядра), вызов функции и т.д.
(обычно для отладчиков режима ядра) требования к аппаратной поддержке, возможность работы на «живой» системе
возможность анализа файлов дампа
Программы создания инсталляторов
Предназначены для создания дистрибутивов программ и пакетов программ.
Характеристики
ориентированны на использование Windows Installer или используют свои средства
возможность автоматического отслеживания зависимостей исполнимых файлов и разделяемых библиотек
наличие встроенного языка сценариев
возможность и пределы, в которых можно изменять поведения мастера инсталляции
возможность использования и поддержка национальных языков; - функции, поддерживаемые в процессе установки (кроме копирования файлов)
a) создание ключей реестра;
b) регистрация COM-объектов;
c) перезагрузка системы после или в процессе установки;
возможность удаления установленной программы
возможность контроля версий устанавливаемой программы (перезапись, если необходимо) и разделяемых библиотек
возможность и степень сжатия дистрибутива
возможность создания дистрибутива, состоящего из одного, или заданного количества файлов
Редакторы ресурсов
Создают и обрабатывают файлы ресурсов, которые после обработки могут быть скомпилированы и включены в исполнимый модуль
Характеристики
состав поддерживаемых ресурсов
возможность работы с нестандартными ресурсами
возможности импорта и экспорта ресурсов
Профилировщики
Дают возможность отслеживать время работы программы в целом и отдельных ее частей.
Характеристики
поддерживаемые платформы
возможности кросс-профилировки (эмуляции системы)
вид выдаваемых данных (графики, гистограммы, таблицы); Представители.
Программы создания файлов помощи
Позволяют создавать файлы помощи, автоматизировать
документирование.
Характеристики
форматы поддерживаемых выходных файлов (hlp, chm, html, pdf, …)
средства, необходимые для работы с файлами документации; - возможность конвертирования из других распространенных форматов
возможность структурирования информации в файле помощи; - возможность организации поиска по документации
возможность интеграции в существующие среды (например, для библиотеки COM – объектов возможность вызывать справку по ней при нажатии F1, если курсор стоит на объекте из этой
библиотеки)
возможность автоматической генерации помощи (или заготовки) по описанию библиотеки, COM-объекта.