Сценарии использования и контракты — два ключевых артефакта взаимодействия NG0SS
Два ключевых артефакта NGOSS — еТОМ и SID — время от времени «затеняют» два других ключевых артефакта: сценарии использования и контракты, — которые также присутствуют в каждом ракурсе NGOSS. Они описывают взаимодействие между информацией, содержащейся в SID, и процессами, содержащимися в еТОМ. Детали архитектуры взаимодействия мы обсудим в этой же главе ниже. Однако важно понять, какое место они занимают внутри жизненного цикла NGOSS.
Сценарии использования описывают (через серию взаимодействий) соглашение между заинтересованными сторонами (актерами) системы и самой системой. Соглашение, описанное в рамках сценария использования, описывает ожидаемое поведение системы вместе с материалами, сервисами и другими элементами или функциями, обмен которыми происходит между заинтересованными сторонами и системой. С помощью ссылок на другие сценарии использования оно также описывает различные возможные сценарии и поведение, соответствующее этим сценариям.
Поскольку в каждом из четырех ракурсов NGOSS внимание уделяется различным аспектам целевого решения, в каждом из них присутствуют и свои сценарии использования. Все сценарии использования описываются совокупностью базовых элементов и элементов, специфичных для каждого из четырех ракурсов. Постоянные (базовые) элементы сценариев использования позволяют установить связи между сценариями, в то время как специфичные элементы отражают новые фазы и/или опции, используемые в процессе построения и/или внедрения всего решения.
Бизнес-сценарии использования определяют этапы достижения бизнес- целей, услуги, которые должно обеспечивать данное решение, и методы работы (с высоким уровнем обобщения). По мере разработки системного ракурса (System view) сценарии использования можно дальше делить на части в целях упрощения или фокусирования внимания на целях. Отображение сценария использования для системного ракурса (System view) в конкретных целевых технологиях позволяет выделить один или несколько сценариев использования в ракурсе внедрения (Implementation view). Сценарии использования в рамках ракурса развертывания (Deployment view) обеспечивают установщикам, специалистам по эксплуатации, административному персоналу и другим определенные рекомендации в отношении инсталляции, развертывания, мониторинга и общего управления решением.
Контракты NGOSS представляют собой фундаментальное звено функциональной совместимости в решении NGOSS. Контракт строится на основе
одного (как правило) или нескольких сценариев использования. Функциональная совместимость для каждого из четырех ракурсов, определенных в жизненном цикле NGOSS, достигается за счет последовательного использования контракта. Контракт — это спецификация услуги, которая должна предоставляться, а также спецификации информации и кода, с помощью которых реализуется эта услуга.
Это означает, что контракт имеет собственный жизненный цикл, обеспечивающий изменение спецификаций и реализации функциональных возможностей по мере перехода от одного ракурса к другому, как показано на рисунке 2.4.
Бизнес-ракурс (Business view) контракта определяет цели высокого уровня и обязательства по поставке ресурса и/или услуги. Для этого используются концепции (бизнес-сущности, процессы и варианты использования), понятные бизнес-сообществу.
Системный ракурс (System view) контракта определяет архитектурные требования, выполнение которых необходимо для реализации контракта, как это определено в рамках бизнес-ракурса (Business view). Это осуществляется техническим (хотя и технологически нейтральным) способом.
Ракурс внедрения (Implementation view) контракта определяет конфигурацию, программирование и другие факторы реализации, необходимые для обеспечения функциональности, определенной в контракте. Это осуществляется с помощью одного или нескольких технологически зависимых способов и, если необходимо, с использованием устройств и языков, зависящих от поставщика.
Ракурс развертывания (Deployment view) контракта определяет механизмы для мониторинга его исполнения, затрат и других аспектов функциональности, обеспечиваемой в соответствии с контрактом. Это обеспечивает возможность принятия необходимых корректирующих мер при нарушении контрактных обязательств.