Portal for

You are here

Software Architectures

Software Architectures

6 ECTS credits
160 h study time

Offer 1 with catalog number 4012674FNW for working students in the 2nd semester at a (F) Master - specialised level.

Information about this course is applicable on academic year 2017-2018.

2nd semester
Enrollment based on exam contract
Grading method

Grading (scale from 0 to 20)

Can retake in second session
Enrollment requirements
Following courses are mutually exclusive : 'Software architecturen' and 'Software architectures' PLEASE NOTE: In addition, only students who are registered as working students or who have been authorized to attend the classes specifically organized for working students can register for this course offering. Regular students cannot register for the classes that are part of this course offering, they can only attend classes of course offerings with a course catalogue number ending in R. If you have any questions or encounter problems, please contact the Student Administration Centre through SAC@vub.ac.be.
Taught in
Faculty of Science and Bio-engineering Sciences
Computer Science
Educational Team:
  • Coen DE ROOVER (course titular)
    Activities and contact hours
    • 26 contact hours Lecture
    • 26 contact hours Seminar, Exercises or Practicals
    • 120 contact hours Independent or External Form of Study
    Course content

    • Introduction to Software Architecture

      • What is a Software Architecture

      • Revisiting Object-Oriented Analysis and Design

      • Quality properties of a Design

    • Architectural Styles

      • Motivation and Introduction

      • Overview of architectural styles

    • Advanced software development models and frameworks

      • Component based software development

      • Service Oriented Architectures

      • Aspect Oriented Software Development

      • Model Driven Architecture

      • Software Product Line

    • Source-code quality

      • Laws of Software Evolution

      • Aspects of Source-code Quality

      • Introduction to Source-code Metrics

      • Introduction to Software Visualizations

     When concrete code examples are needed, the object-oriented language Java will be used. However, most of the material presented in this course is language independent.

    Course material
    • Handbook (Required): Software architecture in Practice, L. Bass, P. Clements, R. Kazman, Addison Wesley
    • Digital course material (Recommended): Materiaal voor de oefeningen is beschikbaar op PointCarré
    • Digital course material (Recommended): Cursusmateriaal is beschikbaar op PointCarré
    Additional info


    Programme Objectives

    General competencies

    The primary objective of this course is to teach students how to approach software systems from an architectural point of view. By the end of the course, students should be able to:

    • identify the different stakeholders of a software development process
    • define software quality attributes
    • explain the different design patterns, architectural styles and advanced software development methods that were presented in the lectures
    • connect the use of design patterns, architectural styles and advanced software development methods to software quality attributes
    • recognize major patterns and architectural styles in existing software systems
    • generate reasonable architectural alternatives for a problem and choose among them
    • evaluate software development tools, frameworks and software components from an architectural perspective
    • explain the software metrics and visualisations covered in the course
    • use the information obtained by applying software metrics and visualizations to identify quality issues in a software system’s architecture

    The final grade is composed based on the following categories:

    • Written Exam determines 50% of the final mark.
    • PRAC Practical Assignment determines 50% of the final mark.

    Within the Written Exam category, the following assignments need to be completed:

    Wrtitten theory exam with a relative weight of 1 which comprises 50% of the final mark.

    Note: Schriftelijk theorie examen

    Within the PRAC Practical Assignment category, the following assignments need to be completed:

    Mandatory assignments with a relative weight of 1 which comprises 50% of the final mark.

    Note: Verplichte taken voor het praktische deel

    Additional info with regard to grading

    Mandatory assignments have to be submitted through PointCarre. The deadlines are strict.