Lecture 7: Service Oriented Design and SoaML Flashcards
1
Q
What is system design
A
develop a system as a coupled collection of entities
2
Q
What is Service Oriented Design
A
- Design a SBA integrating a set of exisitng services
- Design services for reuse (service inventory)
The process of modeling a service inventory and/or reusing it to compose a service oriented opplicaiton
3
Q
What is service inventory
A
collection of services within an enterprise or a meaningful segment of an enterprise
4
Q
What is service inventory blueprint
A
collection of service candidates produced for a particular business domain with an organization
- conceptual stage
- to be implemented into a physical service inventory
5
Q
What are the steps of SOD?
A
Service oriented design:
- Service candidate definition.
- illustrate business services as a collection of software service candidates
- map software service candidates on service types (from the perspective of the business service provider) - Service inventory identification
- Define a service inventory for each involved participant
- map each service on a service type - Identify the service contracts necessary for realizing the business services
- map all business services on participants
- interaction across participants domains corresponds to service contracts, each to be assigned with a contract ID and name - Model the business services in SoaML
- Model contract-based interactions in SoaML and internal service behavior in UML
- model all contracts in terms of what is transmitted among participants
- model how each software service behaves - define a viewpoint and a corresponding view that shows how a key design concern of your choice has been addresses by your design solution
- environmental goal
- green strategy + mapping design space + corresponding services - Complete design solution with an overview of how each design decision has been addressed
- draw an overview table including a textual description and a link to the related diagrams/views
6
Q
What does SoaML
A
It supports the design of service networks that realize the collaboration between participants