2.2 Software Architecture

  • Code

    L.25958

  • Amount of hours required

    84

  • Language

    en-GB

  • Quartile of execution

    2

In this module the students will learn how to use UML to visualise the code structure and function sequences, apply design patterns to improve their code quality, use unit tests to ensure functions work correctly and how to do proper code reviews with peers.

In lectures the students will learn software architecture theories. Most examples will be written in pseudo code or visualised in UML, instead of written in actual programming languages.

In lab sessions the students use agile procedures to develop a shop model in C#, that can be used in all C# based environments. In each lab session, the student will refactor the previous version of the model by applying the theories covered in the lectures. 

Competences

  • CMGT 12. Responsibility
  • CMGT 1. Technological research and analysis
  • CMGT 2. Designing
  • prototyping and realizing
  • CMGT 3. Testing and rolling out
  • CMGT 9. Working in a project-based way

Learning goals

The student:

  1. knows how to use UML to visualise the structure of their code. (20%)
  2. shows how to apply design patterns in a project. (50%)
  3. shows how to do unit tests for their code. (20%)
  4. knows how to do code reviews. (10%)

Tests