Last updated: Mar 25, 26 00:28 UTC | Permalink
2 - From Requirements to Tests
Learning Objectives:
After this lecture, you will be able to:
- Explain the overall purposes of requirements analysis
- Recall the three major dimensions of risk in requirements analysis
- Explain the connection between requirements analysis and user stories
- Explain the basics of Test-Driven Development
- Explain the connection between conditions of satisfaction and testable behaviors
- Begin developing simple applications using TypeScript and Vitest
Important Dates:
- Individual Project 1 Due Wednesday, January 21 by 11am (EST)
Lecture Slides:
- Requirements Analysis Slides PDF, PPT
- Test-Driven Development Slides PDF, PPT
Activity
Tutorials
Resources
- Podcast: Kent Beck on Software Engineering Daily - An interview with Kent Beck (creator/evangelizer of TDD) about his time at Facebook and the relationship between Facebook and TDD.
- INVEST criteria for user stories
- Value Sensitive Design
- Domain modeling made functional - the first section in Chapter 2, “Interview with a Domain Expert,” has a worked example of soliciting a client’s needs for software.
- Project Overview