Registry

Module Specifications

Current Academic Year 2012 - 2013
Please note that this information is subject to change.

Module Title Service-Oriented Architectures
Module Code CA649A
School School of Computing
Online Module Resources

Module Co-ordinatorSemester 1: Claus Pahl
Semester 2: Claus Pahl
Autumn: Claus Pahl
Module TeacherClaus Pahl
NFQ level 8 Credit Rating 7.5
Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None
Description
The purpose of this module is to introduce the students to the issues related to service-oriented architecture and to the different techniques and methods associated with service-oriented architectures and their development. Students will develop knowledge and skills allowing them to understand the platform and architectural issues in modern software systems integration and to develop architecturally sound service-based software using the techniques and tools introduced. Students are expected to attend lectures and participate actively in lab and project work.

Learning Outcomes
1. Design reliable architectures for complex software systems through the application of a range of component and service-based principles and techniques.
2. Implement reliable solutions for complex software systems through the application of a range of service-based techniques and platform tools.
3. Apply, but also define component and service-based software architecture techniques to solve software development problems.
4. Apply, but also define service-oriented software platform techniques to solve service deployment problems.
5. Identify, analyse and select advanced software development and programming techniques and tools for component and service development.
6. Identify and recognise the boundaries and limitations of component and service-based techniques.



Workload Full-time hours per semester
Type Hours Description
Lecture36Class-based instruction
Laboratory18Lab work
Independent learning133Project work
Total Workload: 187

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities
Software architecture foundations.
Introduction to components and software composition as core principles of software architecture. Discussion of architectural design principles and techniques..

Service-oriented architectures.
Introduction to the major building blocks of service-oriented software architectures: Web services and their technical properties; services, components, and objects as central software abstractions in the context; communication, interaction, protocols as means of composing, integrating and connecting services..

Specification and modelling of service-based software systems.
Introduction to the central aspects of service development (specifically specification and modelling): architectural design; business modelling (e.g. business processes) and service architecture integration..

Web services.
Introduction to the core technologies (languages, protocols, infrastructure tools) that form the Web services platform: UDDI, WSDL, SOAP..

Service Composition.
Discussion of the service-specific composition principles: processes and workflow; choreography and orchestration as the primary composition techniques for process-centric composition; processes and transactional behaviour..

Semantic Web Services.
Introduction to recent advances in Semantic Web technology, in particular ontologies, and their applicability and relevance for service-oriented architecture.

Aspects in service-oriented architectures.
Brief discussion of further aspects of importanct for service-oriented software architectures: security; failure; mobility; agents.

Assessment Breakdown
Continuous Assessment25% Examination Weight75%
Course Work Breakdown
TypeDescription% of totalAssessment Date
ProjectImplementation Project (application or infrastructure focus) utilising service platform technologies25%Sem 2 End
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
This module is category 1
Indicative Reading List
  • Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju: 2004, Web Services Concepts, Architectures and Applications,, Springer Verlag,
Other Resources
None
Array
Programme or List of Programmes
EMBINEuropean MSc in Business Informatics
Timetable this semester: Timetable for CA649A
Date of Last Revision17-MAY-10
Archives: