Each exam will be taken in class and will be closed-book, closed notes. Before each exam, a list of required topics will be posted.
Chapter 1 Phases of Software Engineering: Requirements Phase Specifications (Analysis) Phase Planning Phase Design Phase Implementation Phase Integration Phase Maintenance Phase Relative Costs of Software Lifecycle Chapter 2 Client, Developer, User in Requirements Phase Testing in each phase Chapter 3 Waterfall Model Incremental Model Spiral Model Recursive/Parallel Life Cycle (discussed in class) Chapter 6 Class, Objects, operations, methods, attributes Cohesion/Coupling Information Hiding OO technology Chapter 7 Requirements Chapter 8.1-4 Analysis OO Analysis concepts Chapter 9 Design OO Design concepts Chapter 11