Skip to content
🤷

Forgive us! These docs are a work in progress. Some pages may be incomplete or describe features that aren't quite finished yet. Farkitect is in early development and we don't recommend using it for real work just yet. Feel free to explore — just be aware that things are still being built.

M2 Requirements

A practical metamodel for requirements management based on the IIBA Business Analysis Body of Knowledge (BABOK v3) requirements classification. Covers all five BABOK requirement types plus context elements for stakeholders, assumptions, constraints, use cases, and acceptance criteria.

TypeShapeColourPropertiesDescription
Business Requirementrounded#42A5F5 (blue)Priority, Status, SourceHigh-level need or goal of the organisation
Stakeholder Requirementrounded#42A5F5Priority, Status, SourceNeed of a specific stakeholder or stakeholder group
Functional Requirementrounded#42A5F5Priority, Status, ComplexityA capability the solution must provide
Non-Functional Requirementrounded#42A5F5Priority, Status, NFR CategoryA quality or constraint on the solution (performance, security, etc.)
Transition Requirementrounded#42A5F5Priority, StatusA capability needed only during the transition to the new solution
TypeShapeColourPropertiesDescription
Stakeholderrectangle#66BB6A (green)Role, Influence, Interest, ContactA person or group with an interest in the requirements
Assumptionrectangle#66BB6AStatus, Impact If Wrong, Validation ApproachSomething believed to be true but not yet verified
Constraintrectangle#66BB6AConstraint Type, RationaleA restriction on the solution (business, technical, regulatory, organisational)
Use Caserectangle#66BB6AActor, Complexity, PreconditionA scenario describing how an actor interacts with the solution
Acceptance Criterionrectangle#66BB6AVerification Method, Pass/Fail ThresholdA measurable condition that must be met for a requirement to be accepted
RelationshipStyleDescription
Traces Todashed, arrowTraceability between requirements at different levels
Raised Bysolid, arrowA requirement is raised by a stakeholder
Depends Ondashed, arrowOne requirement depends on another
Verified Bysolid, arrowA requirement is verified by an acceptance criterion
Elaborated Bydashed, arrowA requirement is elaborated by a use case or lower-level requirement
Constrained Bysolid, arrowA requirement is constrained by a constraint
Assumesdashed, arrowA requirement relies on an assumption
Includessolid, arrowOne requirement includes another
Conflicts WithdottedTwo requirements are in conflict
Associationsolid, noneGeneral unconstrained connection
  • Priority — Must Have, Should Have, Could Have, Won’t Have (MoSCoW)
  • Requirement Status — Draft, Proposed, Approved, Implemented, Verified, Deferred, Rejected
  • Complexity — Low, Medium, High
  • NFR Category — Performance, Security, Usability, Reliability, Scalability, Availability, Maintainability, Portability, Compliance, Accessibility
  • Influence Level — High, Medium, Low
  • Interest Level — High, Medium, Low
  • Assumption Status — Unvalidated, Validated, Invalidated
  • Impact Level — High, Medium, Low
  • Constraint Type — Business, Technical, Regulatory, Organisational
  • Verification Method — Demonstration, Test, Inspection, Analysis

Based on the IIBA Business Analysis Body of Knowledge (BABOK) v3 requirements classification.