2.2 Определите границы системы: разработайте подробное описание границ между системой и её окружением. Это обеспечит понимание того, что находится внутри создаваемой системы, а что — за её пределами. Это делается путем определения набора переменных в среде, которые система будет измерять (отслеживать) и изменять (контролировать).
2.2.1 Опишите границы системы на раннем этапе разработки требований, определив предварительный набор измеряемых и изменяемых системой переменных.
2.2.2 Выберите переменные среды, которые существуют в среде независимо от разрабатываемой системы.
2.2.3 Выберите изменяемые переменные, которые находятся под непосредственным контролем указанной системы.
2.2.4 Выберите измеряемые переменные, система может которые непосредственно воспринимать.
2.2.5 Убедитесь, что измеряемые и изменяемые переменные являются как можно более абстрактными и не включают деталей реализации.
2.2.6 Избегайте включения деталей интерфейса пользователя в измеряемые и изменяемые переменные. Вместо этого определите переменные, которые описывают передаваемую информацию независимо от формата её представления.
2.2.7 Полностью определите все физические интерфейсы к системе, опишите все входы и выходы, все сообщения, все поля в сообщении и протоколы, используемые для получения и отправки сообщений.
Одним из наиболее важных действий в разработке требований является чёткое определение границы между системой и её окружением. Это обеспечивает ясное понимание того, что находится внутри создаваемой системы, а что выходит за её границы.
Каждая система встроена в некую окружающую среду, в которой она работает, и эта среда часто представляет собой более крупную совокупность систем. Без чёткого определения границ системы очень легко написать требования, которые конфликтуют с высокоуровневыми требованиями, дублируют их, или пропустить требования, предполагая, что их исполнение обеспечивается где-то за границами системы. Это особенно важно, когда система разрабатывается совместно несколькими компаниями.
Один из способов определения границы системы — рассматривать эту систему как компонент, который взаимодействует со своей средой через набор измеряемых и управляемых переменных.
Рисунок 1. Система и её окружение
Измеряемые переменные представляют собой такие величины в среде, на которые реагирует система, в то время как изменяемые переменные представляют собой те величины в среде, на которые система будет влиять.
Например, измеряемыми переменными могут быть фактическая высота воздушного судна и его скорость, в то время как изменяемыми переменными могут быть положение поверхности управления, такой как элерон (подвижная часть крыла, служит для управления креном самолёта — прим.пер.), или отображаемое значение высоты на основном дисплее полёта.
Важно, что оба этих вида переменных существуют в среде вне самой системы и продолжали бы существовать, даже если бы система была устранена. Целью системы является поддержание взаимосвязи между измеряемыми и изменяемыми переменными, которая позволяет достичь целей системы. Формулирование этих переменных и их атрибутов позволяет определить границы системы.
Что дальше
В следующем разделе мы подробнее разберем, что включает в себя определение границ системы.