Введение
Набор связанных функциональных возможностей программного обеспечения, которые могут быть повторно использованы для различных целей В контексте архитектуры программного обеспечения, сервисной ориентации и сервисно-ориентированной архитектуры термин "служба" относится к функциональности программного обеспечения или набору функциональных возможностей программного обеспечения (таких как извлечение указанной информации или выполнение набора операций) с целью, чтобы различные клиенты могли повторно использовать его для различных целей, вместе с политиками, которые должны контролировать его использование (например, на основе личности клиента, запрашивающего услугу). OASIS определяет услугу как "механизм, позволяющий получить доступ к одному или нескольким возможностям, когда доступ предоставляется с использованием предписанного интерфейса и осуществляется в соответствии с ограничениями и политиками, указанными в описании услуги".
In the contexts of software architecture, service orientation and service oriented architecture, the term service refers to a software functionality, or a set of software functionalities (such as the retrieval of specified information or the execution of a set of operations) with a purpose that different clients can reuse for different purposes, together with the policies that should control its usage (based on the identity of the client requesting the service, for example). OASIS defines a service as "a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description".
Инженерные услуги
Бизнес-аналитик, эксперт по доменной архитектуре и/или команда по корпоративной архитектуре сначала разработают модель обслуживания организации, определив бизнес-функции высшего уровня. После определения бизнес-функций они далее разделяются и уточняются на услуги, которые представляют собой процессы и деятельность, необходимые для управления активами организации в их различных состояниях. Одним из примеров является разделение бизнес-функции "Управление заказами" на такие услуги, как "Создание заказа", "Выполнение заказа", "Отгрузка заказа", "Отправка счета-фактуры" и "Отмена/обновление заказа". Эти бизнес-функции должны иметь детальность, которая является адекватной в контексте данного проекта и области. Для сервисной инженерии можно использовать множество методов анализа и проектирования, как для общих целей, таких как OpenUP и Domain Driven Design, так и для тех, которые обсуждаются в разделе Сервисно-ориентированное моделирование.