SOEN 6461
Software Design Methodologies
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.
- Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
- Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal, Pattern-Oriented Software Architecture: A System of Patterns, Wiley, 1996.
- Weekly Larman readings include chapters 12, 14, 17–19 and 33.
- Gamma patterns assigned include Composite, Facade, Proxy, Factory Method, Template Method and Visitor.
Sources
- Course catalogue ↗2026–2027
- Official course page ↗Fall 2018