DescriptionDesign the architecture for a software system, choosing technologies with regard for scalability, reliability and security.
TypeHand-in assignment with assessment.
DurationAbout 6 working days.
Progress points6.0
Test matrix
Learning goal Know Comprehend Apply Analyze Evaluate Create Σ
Recognize and apply common design patterns. must 0
Design class diagrams for non-trivial systems. must 0
Create high-level overviews of software architectures. 9 9
Create graphical software models using PlantUML. 9 9
Make methodical decisions. 36 36
Decompose a larger program into logical parts. 9 9
Design scalable systems. 18 18
Design reliable systems. 9 9
Design secure systems. 9 9
About this lesson
  • This is an exam project. As the learning process is part of the project, you're allow to get some help from the teachers. However, for this project you are not allowed to consult other students nor to share your work.

  • The recommended duration for this exam is about 5 or 6 working days, but you must submit your work after 8 full working days. Weekend days, internship days and vacation days are not counted, of course. You can take your laptop home in the mean time.

  • As an entry condition to this project, you're required to have passed the two earlier lessons with an 8 or higher (using however many attempts you need). Their subject matters will not be covered by this project.

  • The subject matter of this project is high-level but very technical. You'll be asked to make decision that you, as a junior developer, will (hopefully) not have to make for production systems any time soon. However, well-functioning teams do try to involve their juniors in these types of discussions, and may ask you to make such decision for a prototype/experimental project.

  • Rest assured: you will be graded on the level of a junior. It's okay not to know/understand everything and to get some things wrong. But we do expect to see the results of some focussed research, and to see well-reasoned choices.

  • Your grade for this module will be based on your oral defense of your project work. You'll be interviewed by two examiners (also known as teachers). The interview will usually take about 15 minutes.

Status You need to log in to view the learning materials and assignment(s).