everything.study
SOEN 6461

Software Design Methodologies

4 credits · Graduate

Fall 2018

Topics

  • Software design processes
  • Architecture representations
  • Design methods
  • Object-oriented frameworks
  • Design patterns
  • Design quality
  • Coupling and cohesion
  • Verification and documentation
  • Responsibility-driven design

Readings

  • Craig Larman, Applying UML and Patterns, 3rd ed., Prentice Hall, 2005.
    Recommended / optional / reference
  • Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
    Recommended / optional / reference
  • Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal, Pattern-Oriented Software Architecture: A System of Patterns, Wiley, 1996.
    Recommended / optional / reference
  • Weekly Larman readings include chapters 12, 14, 17–19 and 33.
    Listed reading
  • Gamma patterns assigned include Composite, Facade, Proxy, Factory Method, Template Method and Visitor.
    Listed reading
Sources