Программная система (Software system)

Программная система - это высший уровень абстракции описывающий то, что обеспечивает ценность для пользователей независимо от того, являются ли они людьми или нет. Это включает в себя моделируемую программную систему и другие программные системы, от которых зависит ваша программная система (или наоборот).

К сожалению, термин “программная система” является самой сложной для определения абстракцией модели C4, и этому не способствует тот факт, что каждая организация также использует свою собственную терминологию для описания одного и того же явления, обычно используя такие термины, как “приложение”, “продукт”, “услуга” итд. Один из способов осмыслить это заключается в том, что программная система - это то, что создает одна команда разработчиков. Тем чем она владеет, за что несет ответственность и может видеть детали внутренней реализации. Возможно, код для этой программной системы находится в одном хранилище исходного кода, и любой член команды имеет право изменять его. Во многих случаях границы программной системы будут соответствовать границам одной команды. Также может случиться так, что все, что находится внутри программной системы, развертывается одновременно.