CodeMeltedDEV
    Preparing search index...

    A visual way for humans to interact with electronic devices, such as computers, smartphones, and ATMs, using graphics instead of text commands.

    Table of Contents

    FUNCTIONAL ANALYSIS

    IF Describing via Behavioral Driven Development (BDD) User Story Format

    • Description: As a [who], I want [what], so that [why].
    • Scenario 1: Describe the scenario
      • Given: Sets up the initial context, state, or preconditions of the system before any action happens.
      • When: Describes the specific action, event, or trigger performed by the user or system.
      • Then: Specifies the expected observable outcome or response after the action.
      • And: Extends any of the previous statements to add positive or multiple conditions, actions, or results.
      • But: Adds a negative condition, exception, or contrasting limitation to the preceding steps
    • Scenario 2: Describe the scenario
      • Given: Sets up the initial context, state, or preconditions of the system before any action happens.
      • When: Describes the specific action, event, or trigger performed by the user or system.
      • Then: Specifies the expected observable outcome or response after the action.
      • And: Extends any of the previous statements to add positive or multiple conditions, actions, or results.
      • But: Adds a negative condition, exception, or contrasting limitation to the preceding steps

    IF Describing via Use Case Scenario Format:

    • Description: A description of what this use case is all about.
    • Actors: Who / what is triggering this use case.
    • Trigger: The ideal setup necessary for the use case scenario to run.
    • Main Success Scenario: The primary, ideal sequence of steps where everything goes right and the user achieves their goal without errors
    • Alternate Flows: Different paths or optional behaviors that still lead to success (e.g., a customer pays with PayPal instead of a credit card)
    • Exception Flows: Paths handling errors, invalid inputs, or system failures (e.g., a declined credit card or an out-of-stock item)
    • Post-Condition: The expectation when the main success scenario completes.

    IF Describing via EARS Function Requirements Format:

    • Ubiquitous (Always Active): The shall (e.g., The mobile phone shall have a mass of less than 150 grams
    • State-Driven (Active During a State): While , the shall (e.g., While the vehicle is in reverse, the system shall display the rear camera feed)
    • Event-Driven (Triggered by an Event): When , the shall (e.g., When the user presses the power button, the device shall turn on)
    • Optional Features: Where , the shall (e.g., Where the navigation package is installed, the system shall display the map)
    • Unwanted Behavior: If , then the shall (e.g., If the password is entered incorrectly three times, then the system shall lock the account)

    NOTES

    Reference Description
    Screen Queryable elements about a device screen for a webpage to access.
    Using Custom Elements Why use a whole framework for UI elements on a webpage. Make your own the way you want.