Problem 1
When describing a system, explain why you may have to start the design of the system architecture before the requirements specification is complete.
Problem 2
You have been asked to prepare and deliver a presentation to a nontechnical manager to justify the hiring of a system architect for a new project. Write a list of bullet points setting out the key points in your presentation in which you explain the importance of software architecture.
Problem 3
Performance and security may pose to be conflicting non-functional requirements when architecting software systems. Make an argument in support of this statement.
Problem 5
A software system will be built to allow drones to autonomously herd cattle in farms. These drones can be remotely controlled by human operators. Explain how multiple architectural patterns can fit together to help build this kind of system.
Problem 10
Should there be a separate profession of 'software architect' whose role is to work independently with a customer to design the software system architecture? A separate software company would then implement the system. What might be the difficulties of establishing such a profession?