Lecture 3: Service Identificiation Flashcards
What are the main ingredients of services?
- Service contracts
- Messages
What is a service contract?
- quality requirements: reliability, security, performance
- other non-functional properties: platform characteristics, legal constraints, safety regulations.
- Tacit design decisions: insurance companies might assume 1e january as start date of policy contracts.
What are massages?
Properties of data exchanges: like data structures, protocols.
Conceptual service
service that is not yet implemented, can be either a software service or not
service candidate
conceptual service identified during analysis and candidate for software design
service operation candidate
a service operation identified from functional requirements; it might become a service candidate itself, or be composed in a service candidate
business service
is an self-contained business function that accepts one or more requests and returns one or more responses through a well-defined, standard interface.
During service identification, the elicited business services become the service candidates for the software design phase. They might be service operation cahndidates.
Task service
service that mainly executes a functionality
entity service
service that mainly manages, and offers acces to, a data resource
utility service
domain- or application idependent service offering access to generic funtions or generic data resources
hybrid service
mix of task service and entity service
What is service oriented (SO) analysis?
The process of determining how business requirements can be represented through service.
What are the SO analysis steps?
0. Model business domain • from the study of the domain and supported usage scenarios: participants and their relations, which will be potentially supported 1. Identify business services and service operation candidates • from the target business domain: this can be the list of functional requirements (topdown development) or (if provided) directly the list of business functions • from functional models of pre-existing systems (SO migration) 2. Model service candidates • aggregate service operation candidates into service candidates • to do so, recognize overlaps (see next slides) 3. Model context for service candidates • Combines modeled business domain and service candidates • In doing so, usage within and across stakeholder domains is made explicit UML activity diagrams (behavior), UML use case diagrams (decomposition + context model); UML class diagrams (data + business domain)