Из опыта работы программистом АСУ ТП.
Все внимание начальства и проверяющих на железо, на электронные схемы.
На программы, по которым это железо функционирует, всем пох. Что там программист сам по себе наваяет никто не разбирается. Максимум контролируются укрупнённые алгоритмы на бумаге (те самые блоксхемы из ромбиковпрямоугольников), которым ещё не факт, что программы не соответствуют.
Хотя современное железо почти всё типовое, а собственно управление тех.процессами осуществляют программы, и именно они должны проверяться в первую очередь. Каждая строчка, минимум двумя независимыми специалистами (а для космоса, наверное, двадцатью, ибо отладка "в натуре" не предусмотрена).
Однако начальство/приёмка в основном старпёры из бывших электронщиков (это в лучшем случае, а бывают и из "успешных манагеров"). Программ боятся, как чёрт ладана.
В случае сбоев выносится вердикт "ошибка в программе" и всё. Исправление ошибки возлагается на программиста "под честное слово". Что за ошибка, не является ли она типовой, не проявится ли в других местах алгоритма, при других условиях никто особо не разбирается.
Если в космической отрасли такое же отношение к приёмке программ космические аппараты так и будут падать.
Все внимание начальства и проверяющих на железо, на электронные схемы.
На программы, по которым это железо функционирует, всем пох. Что там программист сам по себе наваяет никто не разбирается. Максимум контролируются укрупнённые алгоритмы на бумаге (те самые блоксхемы из ромбиковпрямоугольников), которым ещё не факт, что программы не соответствуют.
Хотя современное железо почти всё типовое, а собственно управление тех.процессами осуществляют программы, и именно они должны проверяться в первую очередь. Каждая строчка, минимум двумя независимыми специалистами (а для космоса, наверное, двадцатью, ибо отладка "в натуре" не предусмотрена).
Однако начальство/приёмка в основном старпёры из бывших электронщиков (это в лучшем случае, а бывают и из "успешных манагеров"). Программ боятся, как чёрт ладана.
В случае сбоев выносится вердикт "ошибка в программе" и всё. Исправление ошибки возлагается на программиста "под честное слово". Что за ошибка, не является ли она типовой, не проявится ли в других местах алгоритма, при других условиях никто особо не разбирается.
Если в космической отрасли такое же отношение к приёмке программ космические аппараты так и будут падать.
kedr: Подождите, а покрытие кода тестами? Это же космос, а не вордпресс какойнибудь.
Dotster: Я боюсь, что в роскосмосе не слышали о таком процессе как тестирование ПО.
Dotster: Там такого нет. Там даже контроля версий нет.
Sap_ru: Тогда было бы удивительно если бы оно не ёкнулось.
just_reader: Оно ещё не раз ёкнется. В наших гос. конторах не имеют никакого представления о современных технологиях разработки ПО.
Dotster: Ничего не могу сказать, в космической отрасли не работал.
Но судя по результатам, тестирование не особо тщательное.
Но судя по результатам, тестирование не особо тщательное.
kedr: тщательное. вон, к примеру последний тест показал 100% отказ системы
Dotster: вордпресс как раз нормально "покрывают".
Понять. И простить.
nickpo: Имено так. Еще получить страховку.
nickpo: Невиновных наказать. И наградить непричастных.
наиболее вероятной причиной
они установили на станцию вероятностный процессор?
они установили на станцию вероятностный процессор?
lyekka: Ну не могли же они показать пальцем и сказать вот этот вот накосячил в 100500й строке кода, в день, когда его заставили работать двое суток подряд, без премии, да еще и зарплату задержали. У него еще кошка по клавиатуре прошла, в момент написания этой строки.
Сенсация! Сенсация! Программисты сбили межпланетную станцию!
Bor_N: "Ну как сбил
Скажем так недозаправил."
Т.е. сбить спутник лучами поноса на теневой стороне земли конкуренты могут, а подкупить российского программиста нет?
morkkis: Тоесть из выбора между "халатность и глупость" и "заговор и кругом враги", вы выбираете последнее?
ptitzin: Ну, если изначально выбрали хреновую линию надо ее до конца гнуть. Слабаки.
morkkis: Ну так это же еще не конец. Сейчас найдут продажного программиста.
ptitzin: Черт! Зачем я тут это написал? Или они и без меня справятся?
morkkis: Изначально хреновой линией было узконаправленная вспышка на Солнце я по телеку видел. Вскоре выяснилось, что настолько узконаправленных вспышек не бывает.
тем временем в новостях:
Названа окончательная версия потери "Фобосгрунта".
Причиной аварии "ФобосГрунта" стало воздействие космического излучения к такому выводу пришла межведомственная комиссия по расследованию аварии.
Прямо так и видится картина: в роскосмосе придумывают причину, и смотрят, повелись ли люди. Если нет, то вот еще одна версия.
Названа окончательная версия потери "Фобосгрунта".
Причиной аварии "ФобосГрунта" стало воздействие космического излучения к такому выводу пришла межведомственная комиссия по расследованию аварии.
Прямо так и видится картина: в роскосмосе придумывают причину, и смотрят, повелись ли люди. Если нет, то вот еще одна версия.
Ни ОТК, ни госприемки, в итоге миллиарды долларов сгорают в плотных слоях атмосферы.
freefly: бывает
ptitzin: ага. Всю дорогу. Очень рекомендую Чертока, "Ракеты и люди", там одна история Н1 чего стоит.
freefly: Миллиарды долларов?
Госдепа руку между строк вижу я!
aborvalg: Нет, язык русский. Инфа 100%
"Исполнитель черепашка
Первоначальные команды: "вперед", "назад", "налево", "направо". Команда "повторить". Команда "откатить". Правило 360 градусов. Рисование многоугольников."
http://myrobot.ru/logo/tutorial.php
"Исполнитель черепашка
Первоначальные команды: "вперед", "назад", "налево", "направо". Команда "повторить". Команда "откатить". Правило 360 градусов. Рисование многоугольников."
http://myrobot.ru/logo/tutorial.php
Dotster: Первоначальные команды: Команда "откатить". Команда "повторить".
Вот он, главный алгоритм! Без него даже черепашку, оказывается, не запустишь!
Вот он, главный алгоритм! Без него даже черепашку, оказывается, не запустишь!
romwell: Команда "откатить" входит только в ВПКшную версию исполнителя черепашка. Но я вам про неё больше ничего не буду рассказывать, вдруг вы шпион?
просто в спутник вместо программы залили морской бой, ну и результат соответствующий: б3! убит!
vitaminych:

Если бы это была только одна космическая авария в 2011 году, то и ладно бы, а так это всё иллюстрация технологической деградации страны.
Список подозреваемых пополнили тяжёлые заряженные частицы.
Moroder: Так и до тяжелых наркотиков дойдем.

Поповкин несогласен.
Неудачный запуск космического аппарата "ФобосГрунт" связан с локальным воздействием на станцию тяжелых заряженных частиц космического пространства, сообщил на совещании в Воронеже глава Роскосмоса Владимир Поповкин.
"Причиной нештатной ситуации стал перезапуск двух комплектов бортовых вычислительных комплексов, так называемый второй рестарт, вследствие чего космический аппарат перешел в режим наибольшей экономии энергии и ожидания команды", сказал руководитель Федерального космического агентства.
По его словам, спецкомиссия пришла к выводу, что наиболее вероятной причиной рестарта стало локальное воздействие тяжелых заряженных частиц в космическом пространстве, которое привело к сбою в запоминающем устройстве еще на втором витке полета на опорной орбите.
http://top.rbc.ru/society/31/01/2012/635
Ну, заряженные частицы ничем не хуже классической "посторонней частицы" в клапане. Такиеже неуловимые и неповторяемые.
Неудачный запуск космического аппарата "ФобосГрунт" связан с локальным воздействием на станцию тяжелых заряженных частиц космического пространства, сообщил на совещании в Воронеже глава Роскосмоса Владимир Поповкин.
"Причиной нештатной ситуации стал перезапуск двух комплектов бортовых вычислительных комплексов, так называемый второй рестарт, вследствие чего космический аппарат перешел в режим наибольшей экономии энергии и ожидания команды", сказал руководитель Федерального космического агентства.
По его словам, спецкомиссия пришла к выводу, что наиболее вероятной причиной рестарта стало локальное воздействие тяжелых заряженных частиц в космическом пространстве, которое привело к сбою в запоминающем устройстве еще на втором витке полета на опорной орбите.
http://top.rbc.ru/society/31/01/2012/635
Ну, заряженные частицы ничем не хуже классической "посторонней частицы" в клапане. Такиеже неуловимые и неповторяемые.
greycygnet_: Тупая версия. Если тяжёлые заряженные частицы поломали тонкую электронику, то возникает вопрос а кто утвердил план посылать дорогой аппарат зависимый от этой тонкой электроники в пространство где летают тяжелые заряженные частицы без экранирования. Или если такой экран невозможен не сделал какойнибудь гидрокомпьютер, ему тяжелый заряженные частицы по барабану.
just_reader: Просто частицы попались черезмерно заряженные.
just_reader: на РБК выложено расширенное изложение этой версии. Которая выглядит чертовски похожей на правду:
Космический аппарат "ФобосГрунт" состоял из 95 тыс. микросхем, 62% из которых не должны были использоваться в космической отрасли, так как имели класс industry. Об этом сообщил журналистам руководитель межведомственной комиссии по расследованию причин аварии спутника Юрий Коптев. Микросхемы делятся на три класса: бытовые, industry и space, из которых только последние можно использовать для строительства космических аппаратов, поскольку они обладают свойствами живучести в условиях космоса.
По словам Ю.Коптева, этот факт мог стать причиной того, что на околоземной орбите произошел сбой работы двух запоминающих устройств изза воздействия в космическом пространстве тяжелых заряженных частиц.
Покупайте модули RAM только в "Никсе"!
Космический аппарат "ФобосГрунт" состоял из 95 тыс. микросхем, 62% из которых не должны были использоваться в космической отрасли, так как имели класс industry. Об этом сообщил журналистам руководитель межведомственной комиссии по расследованию причин аварии спутника Юрий Коптев. Микросхемы делятся на три класса: бытовые, industry и space, из которых только последние можно использовать для строительства космических аппаратов, поскольку они обладают свойствами живучести в условиях космоса.
По словам Ю.Коптева, этот факт мог стать причиной того, что на околоземной орбите произошел сбой работы двух запоминающих устройств изза воздействия в космическом пространстве тяжелых заряженных частиц.
Покупайте модули RAM только в "Никсе"!
svb: Бред. Всё зависит от степени экранирования аппарата, длительности и вида воздействия и т.п. Во многих случаях применение обычных микросхем при соблюдении необходимых процедур по обеспечению системной надёжности вполне допускается. Спутники вполне летают на обычных чипах. А уж сбой в "запоминающих устройствах" так и вообще цирк кто и как считал, почему не применили отказоустойчивые решения и т.п.
greycygnet_: Микрософту про отмазку с частицами не рассказывайте
Вспомнился старый анекдот: Если бы наш мир построили программисты, первый залетевший дятел разрушил бы цивилизацию.
А вообще, грамотно была странная и удобная версия насчет американских радаров проверили не прошла. Тут респект, что проверили и доложили, а могли бы так и думать.
Насчет программеров, наверно есть компии софта со станции, почему это раньше было не проверить?
Ощущение, что идет перебор версий и которая хоть както сработает будет признана действительной.
А про платиновый катализатор, ушедший налево так никто и не узнает :)
А вообще, грамотно была странная и удобная версия насчет американских радаров проверили не прошла. Тут респект, что проверили и доложили, а могли бы так и думать.
Насчет программеров, наверно есть компии софта со станции, почему это раньше было не проверить?
Ощущение, что идет перебор версий и которая хоть както сработает будет признана действительной.
А про платиновый катализатор, ушедший налево так никто и не узнает :)
Читал, как тщательно НАСА тестирует сво
Читал, как тщательно НАСА пишет и тестирует своё ПО. Нам бы поучиться.
Alex71: Где можно ознакомиться?
Alex71: VModel пришла к программистам из аэрокосмической отрасли.
Программистов облучили американские радары. С этого года в униформу Роскосмоса официально входят заземленные шапочки из фольги.
Скорее это индийские программисты накосячили.
Может они тоже фреймворк из лукашенковского сайта переделывали?
похоже были сомнения?
Американцы тоже лажали с ПО для космоса. Маринер1 не был выведен на орбиту из за ошибке в знаке.
Hrutka: И с Ариан5. Подробней http://citforum.ru/programming/digest/sc
Hrutka: Ура! Американцы тоже лажали!
Baca6u: ну Ура, так Ура.
Вам, кстати, скинуть мануал по управлению Space Shutle?
Я не шучу.
Вам, кстати, скинуть мануал по управлению Space Shutle?
Я не шучу.
Hrutka: Лично мне, пожалуй, не надо. Как я понял уже давно, с этой планеты мне не улететь. Да и куда, собственно?
Hrutka: Вот только на западе круто учатся на собственном опыте. Одни только их наработки в области отказоустойчивых ОС чего стоят. А уж про тесты и контроль версий и говорить не стоит.

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