Тема 1. Что такое системная инженерия?

Мадорская Ю.М.

3SL Cradle — это инструмент для системной инженерии. А что такое системная инженерия? Входит ли в нее разработка и управление требованиями? Зачем она вообще нужна?

Перед тем, как браться за инструмент, надо все-таки понять, для чего он предназначен. В этом вам поможет опубликованная сегодня, специально для нашего учебного класса, статья » Что такое системная инженерия?»
http://reqcenter.pro/systems-engineering/

Это основной материал на сегодня. Если кто-то захочет пойти дальше — прочитайте введение к этой книге http://saturs.ru/index.php?r=block%2Fplain&label=cradle-bo. В нем более подробно отражены основные идеи системной инженерии.

В ходе обсуждения темы 1 задавался вопрос об отличии верификации от валидации

На тему отличия верификации от валидации я рекомендую прочитать вот эту статью
http://www.easterbrook.ca/steve/2010/11/the-difference-between-verification-and-validation/
Кратко можно сформулировать так:
1) Валидация отвечает на вопрос «действительно ли требования, проектные решения и созданная система, соответствуют целям, ожиданиям заказчика. Т.е. действительно ли это то, что нужно?»

2) Верификация отвечает на вопрос «нет ли противоречий между спецификациями разных уровней, внутри спецификаций и в системе. Т.е. правильно ли мы прошли процесс проектирования/реализации, не допустили ли ошибок, несогласованностей внутри.»

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

Поэтому часто одни и те же методы, являются как инструментом валидации, так и верификации. Например, формальное моделирование с помощью IDEF0.

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