Как мы говорили выше, описание системы есть всегда, когда есть система. Соответственно требования существуют тоже всегда, если определена система или есть внешние проектные люди, которые что-то хотят от системы. Выделяя вниманием систему, это делается исходя из каких-то требований, которые можно и не осознавать. Выделив систему «легковой автомобиль», мы сразу определили главное требование – способность самостоятельно передвигаться и перевозить пассажиров. Далее работа с требованиями помогает лучше описать будущую систему. В зависимости от учитываемых проектных ролей легковой автомобиль может получиться разным. При работе с требованиями их необходимо документировать, и управлять требованиями 121 121 Управление требованиями – важная часть инженерии требований. Требования формируются в течение определенного времени, иногда достаточно длительного, за который они могут дополняться и существенно изменяться.
.
Когда речь идет о требованиях, то обязательно подразумевают, что в ответ на эти требования будет предложена функция конкретной системы.Обычно, если не уточняется система, то значит речь идет о требованиях к целевой системе. Или говорят ещё системные требования (system requirements). Если же речь идет о требованиях к надсистеме, то они называются потребностями или нужды внешних проектных ролей(stakeholder needs) 122 122 Для внешних проектных ролей надсистема (по отношению к нашему проекту и целевой системы) может быть целевой системой, поэтому потребности для нашей команды будут требованиями для внешних проектных ролей. Для команды, ответственной за подсистему, требования к целевой системе будут потребностями. Термины потребности и требования определяются относительно двух смежных системных уровней.
. Требования и потребности в одном проекте нельзя путать, они описывают разные системы: требования к целевой системе, а потребности – это требования к надсистеме. Например, для надсистемы «поездка» и целевой системы легковой автомобиль: потребностями будет комфортное круглогодичное передвижение из пригорода в город, а требование – проходимость, настраиваемый климат в салоне, не укачиваемость, а также могут быть требования к скорости, весу и времени разгона.
Требования к целевой системе вытекают из потребностей. В задачу инженера по требованию входит связка выявленных потребностей и требований, а в задачу архитектора – связка требований с архитектурой системы.
Архитектура системы
Системная архитектура (system architecture), как и требования – часть системного описания. Однако, в отличие от требований, архитектура описывает важнейшие инженерные решения о том, как устроена целевая система. Требования описывают систему как «черный ящик», а архитектура – как «прозрачный ящик». Все важные части целевой системы называются архитектурой системы.
Также как и про требования, про архитектуру всегда можно говорить, начиная с момента выделения вниманием системы из внешнего мира. Но не всегда существует архитектурная документация. Созданием данного рабочего продукта занимается архитектор, который использует соответствующие архитектурные практики. Например, теория решения изобретательских задач призвана находить архитектурные решения и создавать архитектурную документацию новой технической системы, а для системы предприятия 123 123 Предприятие – тоже система, и соответственно существует архитектура предприятия.
используются практики разработки архитектуры предприятия.
Важное внутреннее (или архитектурное) строение системы можно описать с разных точек зрения. В учебнике «Системное мышление» 124 124 Однако, описание системы как «прозрачного ящика» не ограничивается только тремя приведенными в учебнике – функциональное, модульное и места/размещения.
приводится пример с ножницами, в котором показано несовпадение функционального и модульного рассмотрения системы как «прозрачного ящика».
В ножницах выделяют функциональные части – это ножевой блок и ручка. Данные части – это функциональная архитектура системы ножницы. Функциональная архитектура, в первую очередь, интересует инженеров, но не интересует менеджеров. Интерес инженеров – как работает система. Модульная архитектураножниц состоит из одной половинки и другой половинки. Знание моделей помогает понять как будет проводиться сборка системы. Модульное устройство системы менеджеров интересует в обязательном порядке, поскольку им необходимо понимать этапы изготовления системы. Кроме функционального и модульного рассмотрения существует компоновка или места/размещения модулей 125 125 Об этом подробнее изучайте в курсе «Системное мышление».
.
Читать дальше