Skip to content

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?