Learning Objectives

  • Contrast architecture in the small and architecture in the large
  • Recommend an architecture based on the non-functional requirements of a system
  • Explain the model-view-controller (MVC) architecture
  • List common architectural patterns

How to Complete this Lesson

Complete the following learning activities: (2.5–2.75 hours total)

  1. Watch What is Software Architecture? (4 minutes)
  2. Read the following in Software Engineering and (optionally) complete the reading guide:
    • Chapter 6: Architectural design (60–75 minutes)
      • Architectural design decision (skim)
      • Architectural views (skim)
      • Architectural patterns
  3. Watch Making Architecture Matter (15 minutes)
  4. Watch MVC (10 minutes)
  5. Participate in the synchronous session during the class meeting time (optional)
  6. Complete the quiz (5–8 minutes)
  7. Start the implementation of your specification (60 minutes)
    • Address feedback on the specification
    • Begin implementing some portion of the specification

Due

As a reminder, the following is due this lesson: