Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

О ПРОЕКТЕ А-7





«К середине 1970-х годов специалистам научно-исследовательской лаборатории ВМС (Naval Research Laboratory, NRL) в Вашингтоне (Колумбия) стало ясно, что многие академические и лабораторные разработки в области компьютерных наук разработчиками программного обеспечения систем ВМС не используются». С этих слов начинается типичное описание Про­екта по снижению стоимости программного обеспечения систем ВМС США (Navy’s Software Cost Reduction, SCR), или, как его называют гораздо чаще, А-7. Далее в большинстве описа­ний говорилось, что специалисты лаборатории ВМС, поразмыслив, разработали перспек­тивную высокоточную программу для ВМС (имеется в виду программное обеспечение для истребителей А-7Е) с тем, чтобы впоследствии, обратившись к вышеупомянутой невостре­бованной технологии, провести ее модернизацию и повторную реализацию. Все эти декла­рации ставили целью доказать исключительную ценность данной технологии в контексте раз­работки реальных приложений.

Понять, о какой конкретно технологии идет речь, можно было только читая между строк, — в основном речь шла о проектной стратегии сокрытия информации. Ничего удивительного, если учесть, что идеологом проекта А-7 был не кто иной, как Дэвид Парнас (David Parnas) — первый исследователь, заговоривший о сокрытии информации как об одной из методик про­ектирования. Парнас хотел выяснить, насколько его идеи (как сокрытие информации, так и некоторые другие — скажем, кооперация последовательных процессов) применимы к си­стеме с жесткими требованиями, серьезными ограничениями по потреблению памяти и ограниченными временными ресурсами. Если же они для этого не годились, Парнасу нужно было знать, почему и что нужно сделать, чтобы исправить ситуацию. Демонстрации не со­всем четко сформулированных методов на модельных задачах ему, конечно, было недоста­точно. Для проекта А-7 планировалось составить законченную инженерную модель — доку­ментацию, проект, код, методологию, принципы, — которую, таким образом, можно было бы повторить; все эти данные предполагалось публиковать в общедоступных изданиях.

В 1977 году силами нескольких сотрудников-совместителей работа над проектом нача­лась. Вскоре выбрали и демонстрационное приложение — программные средства А-7Е. Ру­ководствовались тем, что это система реального времени (то есть она должна полностью соответствовать требованиям по времени), она относится к категории встроенных (преду­сматривает взаимодействие с разного рода сложными аппаратными устройствами), она аб­солютно надежна и к тому же ограничена необычайно малой емкостью памяти компьютера —

32 ООО шестнадцатибитных слов. Итак, если бы новые методики выдержали испытание этой программой, они справились бы с чем угодно.

Первой появилась спецификация требований к программному обеспечению. Она не вхо­дила в первоначальные планы, но, когда Парнас попросил специалистов ВМС предоставить ему сводку требований к А-7, оказалось, что таковой не существует. Осознав, что ввести стан­дарт для тестирования и оценки результатов все-таки придется, программные инженеры из лаборатории ВМС, пусть и с неохотой, но принялись за документирование требований к про­граммной части. На выходе получилась не только сама сводка требований, но и, что более важно, метод ее составления. Теперь по образцу SCR документируются многие встроенные программные системы реального времени.

Затем разработчики занялись проектированием интерфейсов для всех модулей. Таким вот образом несколько специалистов чуть ли не впервые реализовали метод объектного про­ектирования. Мало того — желая учесть любые последующие изменения, они сконструиро­вали то, что сегодня называют доменной моделью. Намереваясь создать типовой проект, пре­дусматривающий возможность многократного применения, они сконструировали эталонную архитектуру (см. главу 12). Так, в промежутках между изобретением новых методов программ­ной инженерии, изучением предметной области авиационной электроники и написанием новаторских статей они занимались производством программных средств.

Реализация проекта началась с размещения сокращенного варианта программы, на при­мере которого планировалось доказать ее способность к генерации исполняемого кода; да­лее предполагалось разместить Два более крупных варианта и, наконец, всю систему. Обра­тившись к структуре использования — одной из трех архитектурных структур, на которые мы обращаем внимание в нижеследующем конкретном примере, — они смогли быстро и без труда выделить эти подмножества исходя из своих потребностей. К тому моменту, когда вто­рое из трех подмножеств было подготовлено, руководители проекта поняли, что все постав­ленные задачи выполнены, а учитывая малочисленность штата, ограниченность бюджета и не­достаточность знаний в области авиационной электроники, доводить повторную реализацию до конца не имеет смысла. В 1987 году, после того как второе подмножество было успешно введено в строй, проект свернули. В рамках этого второго подмножества присутствовали элементы всех модулей второго уровня, а также полезная и довольно сложная функция на­вигации.

По итогам работы был сделан вывод о том, что стратегия сокрытия информации не про­сто подходит для встроенных систем реального времени, но во многих отношениях идеальна для применения в этом контексте. Особое внимание к интерфейсам модулей и их специфи­кациям исключило необходимость в проведении одного из этапов проекта — интеграции; ошибки, которые обычно ассоциируются с этим этапом, просто не допускались. Конечный программный продукт укладывался во временные рамки, однако в том, что касалось эффек­тивности потребления памяти, заметно уступал ручному коду ассемблера, на разработку ко­торого ушли годы. Надо надеяться, что чем дальше, тем меньшее значение будет иметь фак­тор эффективности использования памяти г- по крайней мере, в современных условиях он не так существен, как это было в 1977 году.

Архитектура, которую мы приводим в качестве конкретного примера, относится к готово­му проекту, из которого в 1987 году было получено последнее подмножество. У нас нет при­чин сомневаться в том, что на основе этой архитектуры в ее неизменном виде можно было бы провести полную реализацию системы. Как бы то ни было, она демонстрирует повышенное

внимание к различным архитектурным структурам, или представлениям, обеспечивающим достижение определенных задач; именно в этом ключе мы и намерены ее рассмотреть.

Почему же, если с момента работы над проектом А-7Е прошло так много времени, он до сих пор представляет интерес? Дело в том, что в нем реализовано два важных принципа. Первый утверждает жизнеспособность и практичность сокрытия информации как стратегии проектирования — этот принцип сообществом соблюдается. Согласно второму, тщательная разработка разных архитектурных структур приносит свои плоды в виде реализации атрибу­тов качества. Этот принцип усвоен не слишком хорошо, и поэтому, в контексте наблюдаемо­го на сегодняшний день интереса к программной архитектуре и руководствуясь правилом «повторение — мать учения», мы возьмемся изложить его еще раз.

— РСС







Дата добавления: 2015-04-16; просмотров: 641. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Гальванического элемента При контакте двух любых фаз на границе их раздела возникает двойной электрический слой (ДЭС), состоящий из равных по величине, но противоположных по знаку электрических зарядов...

Сущность, виды и функции маркетинга персонала Перснал-маркетинг является новым понятием. В мировой практике маркетинга и управления персоналом он выделился в отдельное направление лишь в начале 90-х гг.XX века...

Разработка товарной и ценовой стратегии фирмы на российском рынке хлебопродуктов В начале 1994 г. английская фирма МОНО совместно с бельгийской ПЮРАТОС приняла решение о начале совместного проекта на российском рынке. Эти фирмы ведут деятельность в сопредельных сферах производства хлебопродуктов. МОНО – крупнейший в Великобритании...

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

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

Studopedia.info - Студопедия - 2014-2025 год . (0.013 сек.) русская версия | украинская версия