Программы создания файлов помощи (документации).

Позволяют создавать файлы помощи, автоматизировать документирование.

Характеристики:

- форматы поддерживаемых выходных файлов (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).

Заключение

Процесс разработки программ является сложным процессом и то, какие средства необходимо применять во многом зависит от задач, поставленным перед разработчиками. В независимости от задач разработки средства нельзя ограничивать лишь набором каких-то инструментальных средств, также необходимо включать методы, методики, подходы и все-то, что применяется для создания программы, отвечающей заданным требованиям.

Контрольные вопросы

  1. Основные средства, используемые на разных этапах разработки программ
  2. Средства проектирования приложений
  3. Средства реализации программного кода
  4. Средства тестирования программ
  5. Обычные программы (не интегрированные среды)
  6. Редакторы текстов
  7. Отладчики
  8. Программы создания инсталляторов
  9. Редакторы ресурсов
  10. Профилировщики
  11. Программы поддержки версий
  12. Программы создания файлов помощи (документации).
  13. Дизассемблеры и декомпиляторы
  14. Программы отслеживания активности системы и изменений, происходящих в системе
  15. Программы-вериферы и контейнеры.
  16. Интегрированные среды