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.
- 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?
- What design trade-offs can you see at first look? What kind of compromises will this mean for the desing architecture?
- 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.
- Look at the each-other's pattern/design choices. Can they be combined without issues? Why? Why not? What compromises need to be made?
- Now look at the each-other's requirements. Can they be combined without issues? If not, what compromises need to be made?
- What is the set of architectural requirements that everyone can agree on? Will this mean any changes to your original design plans? Explain briefly.
Page responsible: Lena Buffoni
Last updated: 2020-04-15