Natural Language vs. Models¶
Discuss and brainstorm about why we need models to clarify requirements? Do we really need them? Use the example below to illustrate your points.
A Login Page
Username:
Forget password.
Password (optional):
Natural Language Description¶
"Users will provide their ID and maybe a password to login."
Model Description¶
A Model of the Use Case
- Who is the 'user'?
- A registered user of the system or anyone visiting the site?
- What is 'ID'?
- Is it a username, email address, or something else?

- What does 'providing' mean?
- Is it typing into text fields, scanning a QR code, etc.?
- Can the user log in with just one of them?
- Is the password really optional?
- If so, how does that affect security?
