This chapter describes the key aspects of the analysis and design discipline. It introduces the main artifacts used in design ”classes, subsystems, and collaborations ”and explains the role of analysis and design in the overall development effort.