SoftwarePractice.org: Home | Courseware | Wiki | Archive

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

Text-reading questions

  1. Name some kinds of architecture, other than software architecture.
  2. What is a simple definition of software architecture?
  3. What are three objects that illustrate the increasing complexity that occurs with scale?
  4. What is the relationship of software architecture to the development lifecycle?
  5. In what ways is software architecture relevant to the system lifetime?
  6. What are "-ilities"? Give some examples.
  7. List three ways in which software architecture impacts a software business.


Exploratory questions

  1. What are some key characteristics of complex software systems? Explain why architecture is important, with reference to these characteristics.
  2. 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.

Related articles

(None listed.)

Personal tools