Meeting 1: (Module 1) The software ‘crisis’.
Assignment 1 due at 23:59: Research a software disaster.
Meeting 2: (Modules 1–2) Introduction to the software development life cycle and the role of requirements analysis.
Assignment 2a due at 23:59: Draft requirements document.
Meeting 3: (Module 2) Feedback on your draft requirements documents, and an introduction to more specialized notations and formal specifications.
Assignment 2b due at 23:59: Final requirements document.
Meeting 4: (Module 3) Design strategies: CRC cards, objects, coupling and cohesion, and a brief intro to UML.
Assignment 3a due at 23:59: Draft design document.
Assignment 3b due at 23:59: Final design document.
Meeting 5: (Modules 3–4) Simulated design meeting for assignment 3. Implementation concerns: selecting tools, languages, platforms, and libraries.
Assignment 4 due at 23:59: Advanced version control workbook.
Meeting 6: (Module 5) Introduction to the goals and kinds of testing, and procedures for test-case selection.
Assignment 5a due at 23:59: Test plan.
Meeting 7: (Module 5–6) General feedback on your test plans, assistance with the tools for automated testing and coverage.
Assignment 5b due at 23:59: Testing report.
Assignment 6 due at 23:59: Report on an agile technique.
Final exam.
©2011 Christopher League · some rights reserved · CC by-sa