Requirements Modelling Module Notes

week 1
Introduction to Systems
Systems Definition
  • A system is an organization of discrete components connected to achieve a purpose. Examples include:

    • Education system

    • Legal system

    • Computer system

    • Human body

Characteristics of Systems
  • Environment and Boundary: Systems operate within an environment defined by a boundary that separates them from non-system components.

  • Inputs and Outputs: Systems transform inputs (data, commands) into outputs (products, information).

  • Control: Feedback mechanisms help maintain system function, with systems classified as open-loop or closed-loop based on feedback structure.

  • Synergy: The whole is greater than the sum of its parts, revealing emergent properties not present in individual components.

Feedback Types
  • Negative Feedback: Stabilizes a system (e.g. thermostatic control).

  • Positive Feedback: Reinforces changes leading to extremes (e.g., social media engagement).

Synergy Explained
  • Defined as the combined power of a group that exceeds the sum of individual efforts. Results in properties that emerge only at the system level.

Software Requirements
What Are Requirements?
  • Requirements are foundational elements detailing what a system should do and the constraints under which it operates. They reflect user needs and objectives.

Types of Requirements
  1. Functional Requirements: Describe system services and expected functions.

  2. Non-Functional Requirements: Detail constraints related to performance, usability, security, etc.

Requirement Examples
  • Functional: "Users shall be able to search the library database."

  • Non-Functional: "The system shall complete credit checks within 30 seconds."