Чтение онлайн

на главную

Жанры

Шрифт:

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

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

Можно добавить, что сложную систему можно значительно улучшить с помощью более современного аппаратного обеспечения и методик программирования. Любое соперничество извне будет приносить свои плоды — следует внимательно изучить, хороша ли эта идея для НАСА.

В заключение вернемся к датчикам и силовым механизмам электронной системы — они не связаны так глубоко, как компьютерная система, с авариями и надежностью космического корабля. Например, иногда фиксировались отказы датчиков температуры. Но 18 месяцев спустя на борту использовались все те же датчики, которые по-прежнему ломались, пока запуск не пришлось наконец отложить, так как два из них отказали одновременно. И уже в следующем успешном полете снова использовался все тот же ненадежный датчик. Кроме того, системы контроля реактивного движения, реактивных двигателей, применяемые для переориентации и контроля в полете, представляются пока не совсем надежными. Существует длинная череда поломок, ни одна из которых пока серьезно не повлияла на полет. Работа реактивного двигателя проверялась датчиками, и, если не происходило возгорания, компьютеры выбирали другой двигатель. Но в их конструкции не предполагается поломок — и эту проблему можно решить.

Заключение

Если соблюдать стандартный график запусков, техника не сможет достаточно быстро следовать первоначальным консервативным критериям, гарантирующим полную безопасность челнока. И в этой ситуации формулировки требований безопасности меняются зачастую с сомнительной логической аргументацией — только бы вовремя сертифицировать полет. В результате полеты осуществляются в относительно небезопасных условиях, с вероятностью крушения, составляющей порядка одного процента (трудно быть более точным).

С другой стороны, официальное руководство настаивает на цифре в тысячу раз меньшей. Одна из причин кроется в попытке НАСА заверить правительство в своей безупречности и успешности — с очевидной целью обеспечить финансовые поступления. А может быть, они искренне верят, что их цифры верны, демонстрируя почти необъяснимое отсутствие взаимосвязи между ними и работающими в проекте инженерами.

Так или иначе, следствия такого положения малоутешительны — попробуйте убедить обычного гражданина летать на такой опасной машине — стандартном самолете, если его уровень безопасности соответствует уровню безопасности челнока. Астронавты, как и летчики-испытатели, должны знать о своих рисках — а нам оказана честь вселить в них мужество. Без сомнения, Маколифф была человеком огромного мужества и осознавала истинный риск лучше, чем уверяет нас руководство НАСА.

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

принять мудрое решение относительно использования своих ограниченных средств.

Чтобы технология была успешной, реальные обстоятельства должны ставиться выше пиара — ведь природу нельзя одурачить.

8. Что такое наука?

Что такое наука? Это прежде всего здравый смысл! Или нет? В апреле 1966 года великий Мастер обратился к Национальной ассоциации преподавателей научных дисциплин, где дал урок молодым преподавателям, как привить своим ученикам научное мышление, научить их смотреть на мир с любопытством и непредвзятостью, но прежде всего научиться сомневаться. Эта лекция была во многом данью памяти отцу Фейнмана — продавцу форменной одежды, — оказавшему на сына колоссальное влияние, научившему его особому, фейнмановскому взгляду на мир.

Я благодарен мистеру Де Роузу за счастливую возможность присоединиться к вам, преподавателям научных дисциплин. Я тоже преподаю научную дисциплину. У меня достаточно большой опыт — правда, в обучении аспирантов физике, — и в результате я знаю, что совсем не знаю, как надо учить.

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

Тема «Что такое наука?» не мой выбор. Это выбор мистера Де Роуза. Но я хотел бы сказать, что мое понимание вопроса «Что такое наука?» не равнозначно вопросу «Как учить науке?». И я хотел бы обратить ваше внимание на две эти формулировки. Я готовился к этой лекции о науке, но если кто-то думает, что я хочу рассказать, как учить науке, то должен вас заверить, что вовсе не собираюсь этого делать, поскольку ничего не знаю о маленьких детях. Я знаю лишь то, что ничего не знаю. Другой вопрос состоит в том, что большинство из вас (ведь так много докладов, статей и экспертов в этой области) не обладает достаточной уверенностью в себе. Есть немало людей, которые прочитают вам лекции на тему, почему дела не так хороши и как научиться преподавать лучше. Я не собираюсь ругать вас за плохую работу и указывать, как ее можно улучшить; таких намерений у меня нет.

Собственно говоря, к нам в Калтех поступают только хорошие студенты, и за годы обучения они становятся все лучше и лучше. Как это получается, я не знаю. Удивлюсь, если вы это знаете. Я не хочу вмешиваться в систему образования — но ее результаты очень плодотворны.

Только два дня назад у нас была конференция, на которой мы решили, что впредь не должны обучать аспирантов курсу элементарной квантовой механики. Когда я был студентом, мы не изучали даже курса квантовой механики для аспирантов — он считался слишком сложным предметом. Когда я впервые начал преподавать, мы ввели его. Теперь мы преподаем его студентам. Мы просто поняли, что не должны читать элементарную квантовую механику аспирантам из разных высших учебных заведений. Почему мы убрали этот курс? Потому, что мы способны лучше преподавать в университете, и потому, что к нам приходят лучше подготовленные студенты.

Что такое наука? Безусловно, все вы должны это знать, если учили ее. Это здравый смысл! Что я могу сказать? Знаете ли вы, что в каждом издании учебников для преподавателей содержится полное обсуждение этого предмета. Это в некотором роде искаженные, разбавленные и перемешанные слова Френсиса Бэкона, сказанные им несколько столетий назад, слова, которые впоследствии считались выражающими глубокую философию науки. Но один из величайших ученых-экспериментаторов своего времени, кто действительно сделал в науке кое-что важное, Уильям Харви [24] , сказал, что слова Бэкона о науке — суть то, что блестяще умеет делать председатель Верховного суда — наблюдать и не делать выводов. Бэкон говорил о необходимости наблюдений, но пренебрегал самым существенным фактором — как делать выводы из наблюдений и на что обращать внимание.

24

Уильям Харви (1578–1657) открыл систему кровообращения человека. — Примеч. ред. иностр. издания.

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

В связи этим мне вспомнилось маленькое стихотворение: Жила-была счастливая сороконожка, И надо ж лягушонку весело спросить: «Мой свет, после какой идет какая ножка?» Засомневалась бедная сороконожка, Расстроилась, забыла, как ходить. [25]

25

Перевод Т. Ломоносовой.

Поделиться:
Популярные книги

Жребий некроманта 2

Решетов Евгений Валерьевич
2. Жребий некроманта
Фантастика:
боевая фантастика
6.87
рейтинг книги
Жребий некроманта 2

Предатель. Вернуть любимую

Дали Мила
4. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Предатель. Вернуть любимую

Бывший муж

Рузанова Ольга
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Бывший муж

Мама для дракончика или Жена к вылуплению

Максонова Мария
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Мама для дракончика или Жена к вылуплению

Жандарм 5

Семин Никита
5. Жандарм
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Жандарм 5

Менталист. Эмансипация

Еслер Андрей
1. Выиграть у времени
Фантастика:
альтернативная история
7.52
рейтинг книги
Менталист. Эмансипация

Кодекс Охотника. Книга XXIV

Винокуров Юрий
24. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XXIV

Лорд Системы 14

Токсик Саша
14. Лорд Системы
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Лорд Системы 14

Смерть может танцевать 4

Вальтер Макс
4. Безликий
Фантастика:
боевая фантастика
5.85
рейтинг книги
Смерть может танцевать 4

Идеальный мир для Лекаря 2

Сапфир Олег
2. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 2

Черный Маг Императора 8

Герда Александр
8. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 8

Не отпускаю

Шагаева Наталья
Любовные романы:
современные любовные романы
эро литература
8.44
рейтинг книги
Не отпускаю

Идеальный мир для Лекаря 8

Сапфир Олег
8. Лекарь
Фантастика:
юмористическое фэнтези
аниме
7.00
рейтинг книги
Идеальный мир для Лекаря 8

Темный Патриарх Светлого Рода 3

Лисицин Евгений
3. Темный Патриарх Светлого Рода
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Темный Патриарх Светлого Рода 3