Джозеф Фокс - Программное обеспечение и его разработка
- Название:Программное обеспечение и его разработка
- Автор:
- Жанр:
- Издательство:Мир
- Год:1985
- Город:Москва
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Джозеф Фокс - Программное обеспечение и его разработка краткое содержание
Для программистов разной квалификации и пользователей ЭВМ.
fb2: ВНИМАНИЕ. В тексте присутствуют таблицы. Рекомендуется читать файл с помощью программы, поддерживающей их отображение. С учётом содержания таблиц — на достаточно большом экране.
Программное обеспечение и его разработка - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Наиболее важный вывод, следующий из этой классификации, состоит в том, что для каждой из этих областей необходимы различные таланты и мастерство! Никогда не придет мне в голову назначить специалиста по языкам программирования ответственным за разработку большой системы реального времени; он не компетентен в этой области. И наоборот, нельзя сделать ответственными за создание системы противовоздушной обороны даже высококлассных системных программистов! При выполнении же работ, относящихся к первым двум классам, нельзя использовать специалистов по сложным системам реального времени. Все это совершенно разные работы .
Система общенациональной связи, предусматривающая также обслуживание, является огромным программным обеспечением проекта, но кроме того, требует создания также еще и многих товарных программ. Система передачи сообщений может соединять конторы клиентов и передавать данные с некоторого устройства (например, копировальной установки) одной конторы на другое устройство, находящееся в другом месте.
Для обеспечения работоспособности такой системы необходимо создать и заставить работать сеть средств передачи информации (микроволновые передатчики, спутники и т. д.), и средства хранения информации, и коммутационные устройства. Обслуживать систему должна небольшая группа людей, которые будут управлять средствами поддержки отдельных узлов сети и регулировать работу системы при возникновении переполнений.
Большая часть сети должна управляться с помощью вычислительных машин. Программы, которые нужно для этого написать и связать между собой, относятся к классу программного обеспечения проектов. Однако очевидно, что средства, предлагаемые пользователям, будут включать также средства радиосвязи. Оператор копировальной установки, включенной в состав сети, может посылать копии своих документов в десятки различных мест. Если имеемся некий постоянный набор клиентов, часто получающих одни и те же копии, оператор может не перечислять их, а адресоваться к группе. Сеть — с помощью соответствующих программ — будет переводить введенный оператором идентификатор группы в фактические адреса. Эта программа — просто автономная программа, продукция, а не часть обеспечения проекта.
Такая продукция:
— должна быть рассчитана на огромное число пользователей; тысячи этих пользователей могут работать в различных областях и отраслях;
— должна быть легкой в использовании, хорошо защищенной от случайных воздействий, хорошо приспособленной к возможным добавкам или исключениям;
— должна быть очень хорошо документирована;
— должна выполнять большое число функций, что поможет ей удовлетворить большое число пользователей;
— должна сопровождаться людьми, которые готовы исправить ее и внести в нее дополнения;
— богатый набор ее функций должен быть перед реализацией тщательно выверен и определен;
— соревнование за пользователей начнется для нее после введения в эксплуатацию; конкурентами будут другие сети.
Таблица 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 — обычно присутствует, * — может быть несколько вариантов, Н — низкий, С — средний, В — высокий, ОВ — очень высокий.
Таким образом, для разработки такой сети по обслуживанию деловых операций необходимо разрабатывать как обеспечение для проектов, так и отдельные программы как продукцию.
В табл. 4.14 приведены примеры различных программ и их распределение по категориям в соответствии с таксономией. В дополнение к этому дается грубая оценка трудности работы с данной программой на каждом из трех этапов жизненного цикла программы.
В гл.2 мы уже отмечали, что стоимость больших программ может достигать 90 % общей стоимости проекта.
Существуют и такие применения программного обеспечения, в которых стоимость программ неизмеримо мала по сравнению со стоимостью аппаратуры. Разработчики таких программ могут совершенно не замечать кризиса программного обеспечения.
Если от нас требуют разработать основную программу, используемую на одной и только одной вычислительной машине, например программу управления информационной системой для компании XYZ мы будем не вправе делить стоимость программы на число пользователей. К тому же число это равно 1, и вся стоимость накладывается на одного пользователя. Если же нам нужно вставить нашу программу в маленькую вычислительную машину внутри телевизора, мы разделим стоимость программ, написанных для этой машины, на общее число телевизоров, которые будут выпущены в эксплуатацию. Если разработка программ обошлась в 200 тыс. долларов, то после деления на 500 тысяч телевизоров получим удельную стоимость всего 40 центов. Все очень просто! О чем же волноваться? Пока программа правильна, никаких проблем и не существует. В табл. 4.15 представлено все многообразие «тиражей» различных вычислительных машин.
Читать дальшеИнтервал:
Закладка: