Week 4b - System Structure

N-Tier, MVC, & MVVM

Web Resourses:

Content:

This lecture is concerned with software structure. We discuss several well-known structural patterns and why you need to know about them.
  1. The Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.

  2. Project Statements:

  3. Interactive work on Projects:

    Review your work on Project #2:

    • Enumerate Tasks with Google App WorkFlowy
    • Sketch out package structure with Google App Gliffy

    Thinking about Project #3:

    • Enumerate Tasks with WorkFlowy
    • Sketch package structure with Gliffy
    • Sketch classes
  4. Structure Presentations:

  5. Lecture Take-aways:

    The most important things we discussed:
    • Think critically before coding, e.g., enumerate tasks and think about package structure.
    • Capture designs with package and class structures. Modify as seems appropriate.