Читайте также:
|
|
1.Основные сведения
При разработке программного продукта задействуется довольно большой спектр инструментального ПО, которое решает некоторые специальные задачи. Довольно условно их можно разбить на четыре группы:
a) необходимые – те, без которых невозможно в принципе получить исполняемый код;
К необходимым можно отнести:
- редакторы текстов;
- компиляторы и ассемблеры;
- компоновщики или редакторы связей (linkers);
b) часто используемые – средства, использования которых, в отличие от необходимых, можно избежать. Но без них процесс разработки весьма затрудняется и удлиняется;
Из часто используемых средств стоит назвать:
- утилиты автоматической сборки проекта;
- отладчики;
- программы создания инсталляторов;
- редакторы ресурсов;
- профилировщики;
- программы поддержки версий;
- программы создания файлов помощи (документации).
c) специализированные – используются в исключительных случаях, решают довольно специфичные задачи:
- программы отслеживания зависимостей;
- дизассемблеры;
- декомпиляторы;
- hex-редакторы;
- программы отслеживания активности системы и изменений, происходящих в системе;
- программы-вериферы и контейнеры (создают виртуальную среду для отдельных классов программ, в которой можно исследовать поведение программы)
- и т.д.
d) интегрированные среды – содержат большую часть из приведенных выше программ и позволяют осуществлять
В каждом классе существуют огромное число продуктов, каждый со своими особенностями, достоинствами и недостатками.
Дадим краткую характеристику названным классам программ и приведем некоторые критерии оценки, по которым можно сравнивать программы из одного класса.
Но сначала укажем на характеристики, универсальные для всех программ:
- фирма-производитель, автор (зачастую имя производителя значит больше, чем все остальное).
- название продукта;
- номер последней версии;
- класс продукта, который установил для него производитель (например, HackersViewer, который включает в себя неплохой дизассемблер и редактор PE-файлов, поставляется просто как hex-редактор);
- тип дистрибьюции программы (с открытыми кодами/бесплатная (freeware)/условно-бесплатная (shareware)/платная) и стоимость;
- наличие и тип поддержки, ее стоимость;
- доступность и качество документации;
- простота и понятность интерфейса;
- наличие пробных версий (для платных программ);
- сайт программы и возможность ее скачки;
- размер дистрибутива и его состав;
- дополнительные (не основные) возможности, предоставляемые программой;
Дата добавления: 2015-02-16; просмотров: 98 | Поможем написать вашу работу | Нарушение авторских прав |