Service-Oriented Software Engineering : August 2012 separate exam
As this course was cancelled in spring 2012, a special opportunity has been now created for taking this course in a shorter form, as a textbook exam without the hands-on elements. The exam is worth 2 cu. Some limitations may exist on including the exam in your studies, as it may partially overlap with some older or existing courses like Middleware, Collaboration of Autonomous Business Services; consult with Lea Kutvonen for details when in doubt.
Description of the scope of this exam
Service-oriented software engineering (SOSE) is a software engineering approach which utilises constructs and concepts conforming with the service-oriented computing paradigm for designing, modelling and developing service based systems. The selected parts of the textbook introduce principles behind service-oriented architecture through Web Services technologies, and principles of service-oriented software engineering method. The emphasis of the exam is still on the service design, composition and modelling principles instead of specific implementation technology details.
This exam is directed towards the MSc and doctoral studies. It is directed for the students interested in topic areas at
- Collaborative and Interoperable Computing within the Distributed systems and data communication subprogramme, and
- Service-oriented software engineering with in the Software systems subprogramme.
Learning goals
The learning goals of this exam are more narrow than at the normal course goals as the book does not cover the concepts of
- open service ecosystem as an environment in which several cross-organisational collaborations can be established, operate/enact, and terminate while exchanging for example reputation information between each other;
- maturity of service-oriented computing environments and effects of that to the software engineering processes;
- model transformations and model-driven engineering facilities that can be used to support service-oriented software engineering.
The shared learning goals, i.e., the learning goals for this exam do include the following (for details, see the textbook chapter openings identifying the detailed learning goals):
- Theme 1: basic SOA and WS; core functionality and standards; Service oriented architectures
- notion of SOA and its building blocks (triangle of service providers, consumers, and registry to mediate service descriptions, thus supporting loose coupling of services);
- Web Services being a popular technology supporting the SOA ideology/architecture pattern;
- Web Services standards stack and the roles of elements in it, especially business processes as the instructions for interacting between independent services in service compositions;
- Theme 2: Enabling infrastructure
- different types of distributed platforms quarantee different properties for messaging and computing; it is important to recognise these properties when building or integrating large enterprise systems or cross-enterprise cooperation on these - where are the traps?;
- ESBs
- Theme 3: Desribing, registering, discovering and composing services
- basic functions of the architecture pattern, called SOC (service-oriented computing), (or also, elements of open service ecosystems as discussed in the full course material);
- service compositions: orchestration and choreography; how to model/define
- difficulties: technical, semantic, business-level mismatches in interoperability
- Theme 4: SOA modeling, design and development
- SOA development lifecycle
- UMM method
- guiding principles of SOA application development
Exam material
Michael P. Papazoglou: Web Services & SOA -- Principles and Technology. 2nd edition. Pearson, 2012.
Chapters 1, 2, (3 assumed to be familiar), 4-6, 7-8, 9, 11.1, 13.1, 13.2, 14.1, 14.2, overview part of 14.3, 15-16 (main body here)
Exam date
14.8. 2012 (check exam schedule page)
Peer-group for studying together
Email addresses for students aiming for this exam are available at request.