582642 Service-Oriented Software Engineering (ohtk 25.8.2011)

Principal theme Prerequisite knowledge Approaches the learning objectives Reaches the learning objectives Deepens the learning objectives
Service ecosystems and service-based business computing -
  • Can enumerate the elements of service ecosystems
  • Can provide examples of different kinds of service ecosystems
  • Can define and position the concept of enterprise architecture
  • Can identify necessary life cycles for a service ecosystem
  • Can provide an example of a simple enterprise architecture and its elements
  • Can define a service ecosystem life cycle with actors, artefacts and choreographies
  • Can provide example scenarios for utilization of enterprise  architectures
Principles of service-oriented computing
 
  • Recognizes the concepts of distributed systems and openness (from course: Distributed systems)
  • Recognizes conventional architectural styles: three- / four-tier model & service-oriented architecture / broker (from course: Software architectures)
  • Can describe the foundational elements of service-oriented systems: services, service descriptions, service binding, SOA.
  • Can describe the principles, characteristics and objectives of service-oriented computing
  •  Can analyze the maturity of a service ecosystem wrt. its objectives
Service-oriented software engineering: processes, methods and approaches
 
  • Recognises the concept of software engineering process
  • Can describe the phases of a conventional software engineering process (e.g. waterfall-model) (from course: Software Engineering)
  • Recognize foundations of distributed systems and middleware (from course: Distributed systems)
  • Can describe different phases in typical service-oriented software engineering processes
  • Can characterize the roles of different kinds of models and artefacts as parts of the processes (e.g. service and choreography descriptions)
  • Can enumerate principles and approaches for service-oriented engineering
  •  Can apply principles of service-oriented engineering to analyze the suitability, quality and properties of engineering artefacts such as service descriptions
  • Can design a simple service using multiple inter-related viewpoints
Modelling practices for service-oriented software
engineering
 
  • Can apply the principles of software modelling to different use cases (from course: Software modelling)
  • Can create simple UML models with use case, class and interaction diagrams (from course: Software modelling)
  • Recognizes the requirement for utilization of different modelling viewpoins (from course: Software architectures)
  • Can describe the role of different kinds of models in a service-oriented software engineering process
  • Can describe the basics of model-driven engineering (role of models and model transformations; different kinds of model transformations)
  • Can create create simple models describing organizations, their business characteristics and  service portfolios using appropriate modelling languages
  • Can model a services and service-oriented systems from multiple viewpoints
  • Recognizes the usability of model-driven engineering principles for instrumenting service-oriented software engineering processes
  • Can describe (using a matrix / textual description) required model transformations (dependencies) between different modelling viewpoints and / or abstraction levels

 

28.08.2011 - 19:05 Jyrki Kivinen
08.03.2011 - 11:35 Toni H Ruokolainen