Reading

Software Engineering (Sommerville 2016)

  • Chapter 7: Design and implementation
    • Implementation issues
    • Open-source development

Learning Objectives

  • Match HP’s design quality attributes with their descriptions
  • Contrast cohesion and coupling
  • Describe the rationale and business case for open source development
  • Summarize permissions, conditions, and limitations of the GPL, LGPL, and BSD open source licenses
  • Develop an object-oriented (OO) design for a system

Resources

Complete the handout for OO design as time permits in (or outside of) class