Module 1: Software Architecture in Context
From SoftwarePractice.org
Module 1 of the Foundations of Software Architecture course, based on A Software Architecture Primer by John Reekie and Rohan McAdam.
Contents |
[edit]
Text-reading questions
- Name some kinds of architecture, other than software architecture.
- What is a simple definition of software architecture?
- What are three objects that illustrate the increasing complexity that occurs with scale?
- What is the relationship of software architecture to the development lifecycle?
- In what ways is software architecture relevant to the system lifetime?
- What are "-ilities"? Give some examples.
- List three ways in which software architecture impacts a software business.
[edit]
Exploratory questions
- What are some key characteristics of complex software systems? Explain why architecture is important, with reference to these characteristics.
- Compare the two diagrams in Figures 1.3 and 1.4 of Reekie and McAdam. Discuss how you would implement each of these. For example, what technologies (programming languages, operating systems, off-the-shelf components) would you use? What software development process would you use? And so on.
[edit]
Related articles
(None listed.)
