Наиболее важный вывод, следующий из этой классификации, состоит в том, что для каждой из этих областей необходимы различные таланты и мастерство! Никогда не придет мне в голову назначить специалиста по языкам программирования ответственным за разработку большой системы реального времени; он не компетентен в этой области. И наоборот, нельзя сделать ответственными за создание системы противовоздушной обороны даже высококлассных системных программистов! При выполнении же работ, относящихся к первым двум классам, нельзя использовать специалистов по сложным системам реального времени. Все это совершенно разные работы .
Проект с товарными программами
Система общенациональной связи, предусматривающая также обслуживание, является огромным программным обеспечением проекта, но кроме того, требует создания также еще и многих товарных программ. Система передачи сообщений может соединять конторы клиентов и передавать данные с некоторого устройства (например, копировальной установки) одной конторы на другое устройство, находящееся в другом месте.
Для обеспечения работоспособности такой системы необходимо создать и заставить работать сеть средств передачи информации (микроволновые передатчики, спутники и т. д.), и средства хранения информации, и коммутационные устройства. Обслуживать систему должна небольшая группа людей, которые будут управлять средствами поддержки отдельных узлов сети и регулировать работу системы при возникновении переполнений.
Большая часть сети должна управляться с помощью вычислительных машин. Программы, которые нужно для этого написать и связать между собой, относятся к классу программного обеспечения проектов. Однако очевидно, что средства, предлагаемые пользователям, будут включать также средства радиосвязи. Оператор копировальной установки, включенной в состав сети, может посылать копии своих документов в десятки различных мест. Если имеемся некий постоянный набор клиентов, часто получающих одни и те же копии, оператор может не перечислять их, а адресоваться к группе. Сеть — с помощью соответствующих программ — будет переводить введенный оператором идентификатор группы в фактические адреса. Эта программа — просто автономная программа, продукция, а не часть обеспечения проекта.
Такая продукция:
— должна быть рассчитана на огромное число пользователей; тысячи этих пользователей могут работать в различных областях и отраслях;
— должна быть легкой в использовании, хорошо защищенной от случайных воздействий, хорошо приспособленной к возможным добавкам или исключениям;
— должна быть очень хорошо документирована;
— должна выполнять большое число функций, что поможет ей удовлетворить большое число пользователей;
— должна сопровождаться людьми, которые готовы исправить ее и внести в нее дополнения;
— богатый набор ее функций должен быть перед реализацией тщательно выверен и определен;
— соревнование за пользователей начнется для нее после введения в эксплуатацию; конкурентами будут другие сети.
Таблица 4.14. Примеры программ и их соответствие классификации
|
Ведомость |
Расчеты орбит |
Управление информационной системой |
Система резервирования мест при авиаперевозках |
Транслятор с Кобола |
Программы сортировки и квадратного корня |
Автоматизация конторского дела |
Система ведения конторской документации |
Телевизионный приемник |
Система управления базой данных |
Управление воздушным транспортом |
Время разработки |
Н |
Н |
В |
В |
В |
С |
В |
С |
С |
В |
ОВ |
Время использования или выполнения |
Н |
Н |
В |
В |
Н |
Н |
В |
Н |
Н |
В |
ОВ |
Время сопровождения |
Н |
Н |
В |
В |
Н |
Н |
В |
Н |
Н |
В |
ОВ |
Прикладное |
V |
V |
V |
V |
|
* |
V |
V |
V |
|
V |
Вспомогательное |
|
|
|
|
V |
|
|
|
|
|
|
Системное |
|
|
|
|
|
* |
|
|
|
V |
|
Масштаб |
М |
М |
С |
В |
М |
М |
С |
М |
М |
С |
В |
Сложность |
|
|
|
|
|
|
|
|
|
|
|
Научная |
Н |
В |
Н |
Н |
Н |
С |
Н |
Н |
Н |
Н |
Н |
Логическая |
Н-С |
С |
В |
ОВ |
В |
С |
В |
С |
Н |
В |
В |
Обеспечение проекта |
* |
V |
V |
V |
|
* |
|
|
|
|
V |
Программная продукция |
|
|
|
|
V |
* |
V |
V |
|
V |
|
Продукция с аппаратно-интенсивным обеспечением |
|
|
|
|
|
|
|
V |
V |
|
|
Продукция с программно-интенсивным обеспечением |
|
|
|
|
V |
|
V |
|
|
V |
|
V — обычно присутствует, * — может быть несколько вариантов, Н — низкий, С — средний, В — высокий, ОВ — очень высокий.
Читать дальше