Кіріспе
Бағдарламалық жасақтама архитектурасы, сервистік бағдар және сервистік бағдарланған архитектура контекстерінде қызмет термині бағдарламалық жасақтаманың функционалдығын немесе бағдарламалық жасақтаманың функционалдық жиынтығын (мысалы, көрсетілген ақпаратты алу немесе операциялардың жиынтығын орындау) әртүрлі клиенттер әртүрлі мақсаттар үшін қайта пайдалана алатын мақсатпен, оны пайдалануды бақылайтын саясаттармен бірге (мысалы, қызметті сұраған клиенттің жекелігіне негізделген). 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 сияқты жалпы мақсаттағы әдістер, сондай-ақ Қызметке бағдарланған модельдеу бойынша талқыланған әдістер.