ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
588831 Топик полностью
fk0, легенда (28.03.2015 10:54, просмотров: 49) ответил misyachniy на Для програмиста не сложно. Сложно доказать, что система надежнее чем механический счетчик.
В нормальной организации программист должен работать по какому-то подобию "технического задания", из которой следует как именно программная система должна быть организованя, какие функции должна выполнять. А не выдумывать из головы отсебятину. А в свою очередь ТЗ должно писаться более опытными специалистами, скорей всего даже позавчерашними программистами, может даже попросту ведущим программистом. Но важно, что должен быть процесс формализации задания, и что проверка правильности программы должна сводиться к соответствию её ТЗ, далее мы должны уже проверять на правильность ТЗ (где составление алгоритмов -- совершенно отдельная от программирования задача) написанное не в терминах "флагов", "битов", "регистров", "прерываний", "функций"... а в более поняных человеку терминах и потому анализируемое человеком (в отличии от программы). Например, алгоритмы могут представляться в виде блок-схем, схем или таблиц конечных автоматов. Всё это есть или программист должен на ходу из головы всё выдумать? Обычно последнее. И работу выдуманного из головы никто не анализирует. И нет оценки ни масштабов, ни сроков выполняемых работ. А подгоняемый начальством программист (да там работы на пол-дня!) выдаёт откровенный говнокод. Я вопросы задал выше по топику не зря. Попробуй на них ответить. Подскажу: про пункт 1 на сахаре рассказывают про какие-то мифические конденсаторы, не применимые в практических условиях в многих случаях. Известны примеры бытовой электроники где пункт 1 никак не реализован и выключение питания в произвольный момент времени (а это не единственная причина сбоев -- что вообще никем не анализируется) ведёт к отказам. Могу сказать, что читал как сделано в разработке действительно проф. уровня (фирмы Motorola) -- одним словом реально сложно. По пункту 2 -- про "перепрограммирование магнитол" все слышали. Да и не только магнитол. Потому, что это задача из области криптографии и реально решена только в местах где работают с деньгами. Банковские карты, телефонные карты, проезд в метро. По пункту 3 -- это, следовательно, прибор должен иметь дисплей, или предусматривать подключение к компьютеру. Со всеми вытекающими сложностями, если этого нет. Кроме того, компьютером нужно снабдить того, кто будет снимать показания счётчика. Возвращаясь к пункту 2 при том -- где гарантия целостности ПО прибора (и компьютера), и что он счётчик показывает правильно? По пункту 4 -- ресурс большинства наиболее дешёвых микросхем NOR-flash памяти -- 100тыс. стираний, микросхем EEPROM -- 1млн. стираний. Следовательно, требуется разработка сложных алгоритмов wear-leveling. По пункту 5 -- простая замена микросхемы или стирание её программатором сбрасывает счётчик. Механический же счётчик может иметь серийный номер, быть не разбираемым (или опломбированным) и иметь механизмы препятствующие быстрой "перемотке" или не сбрасываемый флаг переполнения.
[ZX]