1 Software Design Introduction The chapter will address the following questions: How do you factor a program into manageable program modules that can.