Functional and non-functional example

Here is an example of a Word Processing software project

Functional Requirements (What it does):

  1. Text Entry: The user shall be able to type text onto a document.
  2. Save Document: The system must allow the user to save the current document to a file (e.g., in .docx format).
  3. Formatting: The user shall be able to select text and apply formatting.
  4. Spell Check: The system shall identify potentially misspelled words and suggest corrections.
  5. Print Document: The user shall be able to send the document to a connected printer.

Non-Functional Requirements (How it does it / Qualities):

  1. Performance: The application must load and become responsive within 3 seconds on the target hardware.
  2. Usability: Common functions (like Save, Bold, Copy, Paste) should be accessible via toolbar buttons and standard keyboard shortcuts (Ctrl+S, Ctrl+B, etc.).
  3. Reliability: The application should automatically save a recovery version of the document every 5 minutes to minimize data loss during unexpected shutdowns.
  4. Compatibility: The software must run on Windows 11 and macOS.