Программы создания файлов помощи (документации).
Позволяют создавать файлы помощи, автоматизировать документирование.
Характеристики:
- форматы поддерживаемых выходных файлов (hlp, chm, html, pdf, …);
- средства, необходимые для работы с файлами документации;
- возможность конвертирования из других распространенных форматов;
- возможность структурирования информации в файле помощи;
- возможность организации поиска по документации;
- возможность интеграции в существующие среды (например, для библиотеки COM – объектов возможность вызывать справку по ней при нажатии F1, если курсор стоит на объекте из этой библиотеки)
- возможность автоматической генерации помощи (или заготовки) по описанию библиотеки, COM-объекта.
Представители.
RoboHelp (), Anet Help Tool, Help and Manual, Visual CHM, Adobe Acrobat (Adobe)
Дизассемблеры и декомпиляторы;
Предназначены для получения исходного кода на языке программирования из исполняемого модуля.
Характеристики:
- поддерживаемые языки (компиляторы).
- возможность использования символьной информации о файле (отладочной и др.)
- возможность интерактивной работы с листингом (замены имен переменных и функций, отслеживания вызовов, модификация кода)
Представители.
Interactive DisAssembler (Data Resource), Sourcer, Decafe Pro, DeDe,
Программы отслеживания активности системы и изменений, происходящих в системе;
Позволяют отслеживать действия программ по изменению реестра, файловой системы, вызовов системных сервисов и т.д. Следят за загруженностью системы в целом.
Характеристики
- тип отслеживаемых изменений/активности;
- возможность протоколирования (логирования);
- возможность фильтрации получаемой информации;
- возможность уведомления;
Представители.
Microsoft: Spy++, Process Viewer, ApiMon, SysMon (для Win2000/XP – ActiveX компонент для mmc).
Winternals Systems (Mark E. Russinovich): RegMon, FileMon, HandleEx.
Программы-вериферы и контейнеры.
Создают виртуальную среду для отдельных классов программ, в которой можно исследовать поведение программы):
Представители.
Driver Verifier, ActiveX Control Test Container (Microsoft Corp.)
Интегрированные среды
Включают в себя большую часть выше перечисленных средств и обеспечивают их взаимосвязь.
Представители.
Microsoft Visual Studio (.Net) (Microsoft Corp.), Borland Delphi, Borland C++ Builder, Kylix (Borland Software Corporation), NuMega Driver Studio (NuMega), Eclipse (IBM).
Заключение
Процесс разработки программ является сложным процессом и то, какие средства необходимо применять во многом зависит от задач, поставленным перед разработчиками. В независимости от задач разработки средства нельзя ограничивать лишь набором каких-то инструментальных средств, также необходимо включать методы, методики, подходы и все-то, что применяется для создания программы, отвечающей заданным требованиям.
Контрольные вопросы
- Основные средства, используемые на разных этапах разработки программ
- Средства проектирования приложений
- Средства реализации программного кода
- Средства тестирования программ
- Обычные программы (не интегрированные среды)
- Редакторы текстов
- Отладчики
- Программы создания инсталляторов
- Редакторы ресурсов
- Профилировщики
- Программы поддержки версий
- Программы создания файлов помощи (документации).
- Дизассемблеры и декомпиляторы
- Программы отслеживания активности системы и изменений, происходящих в системе
- Программы-вериферы и контейнеры.
- Интегрированные среды