Введение

Набор связанных функциональных возможностей программного обеспечения, которые могут быть повторно использованы для различных целей В контексте архитектуры программного обеспечения, сервисной ориентации и сервисно-ориентированной архитектуры термин "служба" относится к функциональности программного обеспечения или набору функциональных возможностей программного обеспечения (таких как извлечение указанной информации или выполнение набора операций) с целью, чтобы различные клиенты могли повторно использовать его для различных целей, вместе с политиками, которые должны контролировать его использование (например, на основе личности клиента, запрашивающего услугу). OASIS определяет услугу как "механизм, позволяющий получить доступ к одному или нескольким возможностям, когда доступ предоставляется с использованием предписанного интерфейса и осуществляется в соответствии с ограничениями и политиками, указанными в описании услуги".

Инженерные услуги

Бизнес-аналитик, эксперт по доменной архитектуре и/или команда по корпоративной архитектуре сначала разработают модель обслуживания организации, определив бизнес-функции высшего уровня. После определения бизнес-функций они далее разделяются и уточняются на услуги, которые представляют собой процессы и деятельность, необходимые для управления активами организации в их различных состояниях. Одним из примеров является разделение бизнес-функции "Управление заказами" на такие услуги, как "Создание заказа", "Выполнение заказа", "Отгрузка заказа", "Отправка счета-фактуры" и "Отмена/обновление заказа". Эти бизнес-функции должны иметь детальность, которая является адекватной в контексте данного проекта и области. Для сервисной инженерии можно использовать множество методов анализа и проектирования, как для общих целей, таких как OpenUP и Domain Driven Design, так и для тех, которые обсуждаются в разделе Сервисно-ориентированное моделирование.