Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik

Typ: Course
Semesterwochenstunden: 2+2

Course: Agile Modeling with Design Patterns for Mobile and SOA Applications


"A new paradigm - service-orientation - is currently emerging for distributed computing and e-business processing; it has evolved from object-oriented and component-based computing to enable building agile networks of collaborating business applications distributed within and across organizational boundaries. This new paradigm utilizes services (autonomous platform-independent computational elements that can be described, published, discovered and accessed over the Internet using standard protocols) as fundamental elements for developing applications/solutions; services will be important for customers and not the specific software or hardware component that is used to implement the services. In this context, services become the next level of abstraction in the process of creating systems that would enable automation of e-businesses. This paradigm shift is changing the way the computer software is developed and used (designed, architected, delivered, consumed, and analysed), and this way of reorganizing software applications and infrastructure into a set of interacting services is usually referred to as Service-oriented Architectures (SOA)." ( )

The goal of the course is to develop a solution for supporting highly dynamic mobile collaboration and communication in enterprise environments, based on an industry supported SOA implementation, by utilizing the adequate design patterns.

The course is comprised of the following parts:

  • Lectures, providing theoretical knowledge on design patterns specially applicable to Ubiquitous environments
  • Hands-on Training on one of the leading industry implementations of SOA Platform
  • Practical part, focusing on the development of a functional prototype according to the client scenario specification

The course language is English.

Useful Links



Book Object-Oriented Software Engineering: Using UML, Patterns and Java, 2nd Edition Bernd Bruegge, Allen H. Dutoit
Book Agile Modeling: Effective Practices for Extreme Programming and the Unified Process Scott W. Ambler, Ron Jeffries
Book User stories applied for agile software development Mike Cohn
Book Agile project management Jim Smith


Bernd Bruegge Prof. Bernd Brügge, Ph.D.
Course Assistant:
user Ana Balevic