SWEN-261: Intro to Software Engineering

Object-Oriented Design (individual)

You may want to delay this assignment completion until the majority of Sprint 1 tasks is implemented.

  • Pick 2 of the following principles:
    • Single responsibility
    • Open/Closed
    • Low coupling
    • Information expert
    • Dependency inversion / injection
    • Law of Demeter
    • Controller
    • Pure Fabrication
  • Align your choice with your team members - each of the principles should be covered by at least 1 team member, but none should be covered by more than 2 team members.
  • For each principle:
    • describe how the principle is applied in your project design
    • suggest improvements to your current design to get better adherence to the principle
  • your discussion for each principle should be from 1 to 2 pages long including any UML diagrams that will be used
    • review the UML cheatsheet to make sure your diagrams are correct and consistent

Submission

Upload the document to the assignment submission page on myCourses.