CS562 Jan. 13, 2014 We reviewed the course syllabus available at http://catpages.nwmissouri.edu/m/monismi/cs562/ Semester long group projects were assigned. We discussed expectations and content for the first milestone. Topics to be covered in this course follow below. Effective Software Design Divide and conquer Increased cohesion Decreased coupling Use of abstraction Flexibility/Reusability for both design and code Anticipated obsolescence Portability, testability, and defensive design Software Architecture Testing Project Management Review of Last Semester Requirements Analysis Specification Domain Analysis UML Diagrams Design Patterns Cohesion and Coupling