Remember: construction is fun, maintenance is hard. |
|
Remember: Things alter for the worse spontaneously, if they be not altered for the better designedly. - Francis Bacon |
This syllabus is from a senior-level course at George Mason University. SWE 437 is an elective in the Software Engineering minor that covers both testing as well as maintenance. It is taken by students in the Computer Science, Electrical and Computer Engineering, Systems Engineering, and other engineering ans science majors. The schedule given here is based on a class that met one day per week for 2.5 hours in the early evening. Some links have been disabled.
Meeting | Date | Topic | Readings | Hwks |
---|---|---|---|---|
I. Software Maintenance | ||||
1 | 1/28 | Class Overview and Maintenence Introduction | Pfleeger, Chapter 11
Slides: Intro Slides: Maint Overview | |
2 | 2/4 | Coding for Change and Configuration Management |
Maintainable Java
javadoc Java Style Slides: Modifying Code "Slides": CVS intro Slides: Responsibilities | hwk 1
• Original • Java • Test file • Output |
3 | 2/11 | Architecting and Designing for Change | Hohpe and Woolf, Introduction and Chapter 1 (through "Loose Coupling") Slides: Enterprise Integration | hwk 2 |
4 | 2/18 | Agile Software Development | Cohn, Agile Estimating and Planning Chapters 1-3 Slides: Agile Software | |
II. Software Testing | ||||
5 | 2/25 | Exam 1 (~4:30-5:30) Coverage-based Testing | AO 1.1-1.3 pdf | |
6 | 3/3 | Covering Graphs in Testing | AO 2.1-2.2 pdf | |
3/10 | Spring Break; No class | |||
7 | 3/17 | Deriving Graphs from Software Artifacts | AO 2.3-2.5 pdf pdf pdf | |
8 | 3/24 | Deriving and Covering Logical Expressions | AO 3.1, 3.2(i,iv,v), 3.3, 3.5 pdf pdf pdf | |
9 | 3/31 | Input Space Partitioning | AO 4 pdf | |
10 | 4/7 | Syntax Testing | AO 5.1, 5.2.ii, 5.3, 5.5 pdf pdf pdf pdf | |
III. Regression Testing | ||||
11 | 4/14 | Exam 2 Regression Testing | AO 6.1 pdf | |
12 | 4/21 | Change Impact Analysis | AO 6.2 | |
13 | 4/28 | Test Process and Tools | AO 6.3, 8.1 pdf | |
14 | 5/5 | Testing OO, Concurrent, and Web Software | AO 7.1, 7.2 pdf pdf | |
15 | 5/12 | Final Exam | 4:30 - 7:15 |
Top |