Kihagyás

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?