Hide menu

TDDE41 Software Architectures

Seminars

Seminar 1: Architecture and design decisions

Groups: your lab groups You will start by working in pairs and then in your seminar groups. During the first part, you will start by looking at the project specification and at your module. Immagine that you are subcontracting the rest of the design to other companies and you must provide them with specifications. Important: We will focus on the architectural requirements and design aspects in this seminar. Consider and discuss the following questions within your seminar partner.

  1. Are any standard architectural mechanisms that you can apply to your module? If yes, which one(s)? Can you use the patterns as is, or do you think you would need to adapt them?
  2. What design trade-offs can you see at first look? What kind of compromises will this mean for the desing architecture?
  3. You are outsorcing the rest of the development to third-party developers. Give 3 architectural requirements that you will provide the subcontractors for the rest of the software. Motivate your decisions. Remember the focus is on how to ensure the needs of your software module are respected by the rest of the architecture.
In the second part, you will discuss in groups:
  1. Look at the each-other's pattern/design choices. Can they be combined without issues? Why? Why not? What compromises need to be made?
  2. Now look at the each-other's requirements. Can they be combined without issues? If not, what compromises need to be made?
  3. What is the set of architectural requirements that everyone can agree on? Will this mean any changes to your original design plans? Explain briefly.
Hint: there are no right and wrong answers, what matters is the rationale behind your decisions. After the seminar you will submit a 1-2 page reflection report per pair with a 1-2 paragraph answer for each question. Please upload your report in the collaboration section in Lisam.

Page responsible: Lena Buffoni
Last updated: 2020-04-15