Предварительные замечания и лицензионное соглашение серии "Куча- советов" - здесь.
А01. Термины и аббревиатуры.
01
Development - тут, это - не "там". Тут - это разработка программного и технического обеспечения (ПО и ТО).
02 (Группа однородных терминов)
Для правильного понимания данной подсерии ("разработка") материалов, в соответствии с регламентными и нормативными документами, важно различать статусы:
- Программа (не пойми, что да ещё в соответствующем неопределённом статусе, соответственно - программист - человек без определённого рода занятий),
- программа как НТП (научно- техническая продукция, обычно продукт (в т. ч. побочный) НИОКР (R&D), инструмент для R&D.
- ППТН (продукция производственно- технического назначения (иногда - синоним "Изделия". иногда (здесь - так): промежуточный шаг от НТП к Изделию. Вводится в промышленную эксплуатацию актом и вообще его LC сопровождается юридически и бухгалтерско значимым - документооборотом).
- Изделие (промышленная продукция универсального назначения, только она и может рассматриваться как полноценный универсальный рыночный товар. Высшая фаза развития ПО и ТО). Соответственно, данные статусы определяют стоимость и условия постановки программ на бухгалтерский учёт (это если по уму - бухучет так глубоко не копает).
В01 (диагностика)
С теми, кто не пишет полную и качественную диагностику, надо решительно, что-то делать в детстве, так, чтоб кривые ручёнки исправить (исправляют же прикус зубов).
80% (от НТП до Изделия) - кода трудоёмкости и кода - это как раз оно и есть, также как ключевое отличие ушастого кодера- дилетанта от профессионала. Строго говоря, ПО И ТО лишенное диагностики почти ничего не стоит, поэтому если на испытаниях возник сбой и он не диагностирован, то это основание осуществить пролёт криворучки мимо "кассы" или резко снизить стоимость, соответственно- оплату: умереть с голоду он не должен, а вот радости жизни узнает только в следующий раз.
Классическая написанная кровью и потом структура диагностического файла:
- идентификатор ситуации (можно фасетный классификатор + идентификатор - для продвинутых)
- Роль коммуниканта (сисадмин, админ, сисоп, продвинутый пользователь и т.д.)
- Сообщение адаптированное под роль.
- Дерево рекомендуемых реакций (решений).
- Дискретный код (вес) серьезности ситуации (обычно число, начиная с некоторого уровня, ситуацию надо перехватить или запомнить ситуацию и автостартоваться при следующем запуске, автоматически перейти в режим тестирования, собрать информацию и завершиться) (ближний периметр).
- Накопительный код серьезности ситуации (тут накапливаются (суммируются)) веса несерьезных ошибок. Есть порог, когда дальше выполняться- бесполезно, а возможно даже вредно или опасано (для систем безопасности) (дальний периметр). Это уже элементы ИИ (AI - искусственного интеллекта, делаем первые шаги и выводы, меняя поведение продукта)
- Если опыт есть, то можно и нужно развивать, а также более полно учитывать особенность данного продукта и среды его обитания.
Неоклассическая рекомендуемая модель (Алескандр Черников, тогда - НИИ "Восход"): ошибка - это тройка (субъект, объект и отношение между ними. Ни 1, ни 2, а 3 (тройка). Выводов и практических следствий из этой модели следует масса, например, от термина "ошибка" придется отказаться, потому, что изменив другие два компонента можно изменить ситуацию. Так же отлетает вопрос "Кто виноват" (в ситуационном смысле) (виновата тройка). И даже она - не виновата, а неадекватна. Иначе говоря, Тройка- нездорова, ситуационно больна.
Хотя, может и 4-ка или что-то иное. Думать и творить не возбраняется.
Архитектурная модель продукта TOTE (опишем позже, но можно и найти её описание) - чудесно подходит и для решения данной проблемы, плюс дает дополнительные преимущества (так ведут себя все истинные ценности: лавинный эффект радости). В частности, если используется архитектурная связка GPS + TOTE, то ошибки связанные с неправильным наложением заплатки (не в то место) - купируются, а процесс латания превращается из унылого "куда попало тыканья" в увлекательную интеллектуальную игру, осмысленный разговор (а не монолог) со своим продуктом.
KW: Ошибка, диагностика неисправностей и странностей, ближний периметр, дальний периметр, ИИ , AI, искусственный интеллект.