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