183.243 Advanced Software Engineering
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2021S, PR, 4.0h, 6.0EC


  • Semester hours: 4.0
  • Credits: 6.0
  • Type: PR Project
  • Format: Distance Learning

Learning outcomes

After successful completion of the course, students are able to

  • estimate and quantify the properties of large software systems
  • apply development procedures typical for large software systems
  • implement and understand the architectures of large software systems
  • apply approaches to developing software for mobile devices
  • evaluate and select tools and frameworks for specific problems
  • understand and apply tools and frameworks for large software systems

Subject of course

  • Overview of characteristics of advanced software systems 
    • System size and complexity 
    • System dependability, Quality of Service (QoS) 
    • Extended Software Lifecycle 
    • Mission/safety criticality 
  • Software Engineering approaches for advanced software systems  
    • Architecture styles, such as component-based software engineering  
    • Lifecycle management and documentation 
    • Software design patterns  
  • Component-based engineering of complex software systems  
  • Automation in developing advanced software systems ¿ Source code management  
    • Continuous integration and testing 
    • Advanced build management 
    • Persistence techniques (e.g. object-relational mapping) 
  • Aspects of enterprise architectures 
  • Overview of selected research and industrial topics in ASE 
    • Software engineering for mobile devices 
    • Migration project case studies 
    • Ecosystems for software engineering tools and frameworks

Teaching methods

  • Implementation of a medium-sized software project in a team of 4-6 persons
  • Intensive supervision of the teams by a tutor
  • Intensive use of appropriate software development tools and methods

Mode of examination


Additional information

If you have any questions, please contact care4u@inso.tuwien.ac.at.

Further information can be found in the TUWEL-Course at the beginning of the semester.



  • Preliminary Discussion: 1 Hour
  • Preparation for the Entry test: 1 Hour
  • Entry test: 4 Hours
  • Kickoff-Meeting: 1 Hour
  • 12x Meeting with the Tutor: 12 Hours
  • 3x Management Review: 3 Hours
  • Preparation for Presentations (Management Review, ASE Day): 3 Hours
  • Internal Group Meetings, Projectmanagement: 30 Hours
  • Finding of Ideas, Project proposal, Project contract: 5 Hours
  • Induction to Technologies: 10 Hours
  • Implementation: 62 Hours
  • Quality assurance / Testing: 18 Hours

Total: 150 hours (6 ECTS)



Course dates

Thu15:00 - 16:0004.03.2021 Online via Zoom (https://tuwien.zoom.us/j/94100318526) (LIVE)Vorbesprechung

Examination modalities

The necessary qualifications are checked at the beginning of the courses on the basis of an entrance test. This must be passed positively. The further assessment of performance takes place within the framework of several management reviews during the project phase.

Course registration

Begin End Deregistration end
04.03.2021 00:00 07.03.2021 23:59 07.03.2021 23:59

Registration modalities

Via TUWEL Course



Grechenig, T., Bernhart, M., Breiteneder, R., Kappel, K. (2009): Softwaretechnik - Mit Fallbeispielen aus realen Projekten. Verlag Pearson Studium, München, Germany.

Previous knowledge

Basic knowledge of Software Engineering and Projectmanagement