Papers
Topics
Authors
Recent
Detailed Answer
Quick Answer
Concise responses based on abstracts only
Detailed Answer
Well-researched responses based on abstracts and relevant paper content.
Custom Instructions Pro
Preferences or requirements that you'd like Emergent Mind to consider when generating responses
Gemini 2.5 Flash
Gemini 2.5 Flash 60 tok/s
Gemini 2.5 Pro 51 tok/s Pro
GPT-5 Medium 18 tok/s Pro
GPT-5 High 14 tok/s Pro
GPT-4o 77 tok/s Pro
Kimi K2 159 tok/s Pro
GPT OSS 120B 456 tok/s Pro
Claude Sonnet 4 38 tok/s Pro
2000 character limit reached

Requirements Engineering: Principles & Practices

Updated 17 September 2025
  • Requirements Engineering is a discipline that systematically translates stakeholder needs into precise, verifiable specifications to guide software development.
  • It decomposes methods into core components—such as problem definition, ontology, formalism, and guidelines—to enable rigorous analysis and practical application.
  • RE integrates technical modeling with human and organizational factors, ensuring effective elicitation, analysis, and change management in complex systems.

Requirements Engineering (RE) is a discipline encompassing the elicitation, specification, modeling, analysis, validation, and management of requirements for software-intensive systems. It addresses the critical challenge of translating often ill-structured stakeholder needs into precise, actionable, and verifiable specifications that guide the subsequent engineering lifecycle. Contemporary RE research has formalized its foundations, advanced empirically validated theories of practice, and produced systematic frameworks spanning the entire requirements lifecycle, accounting for rigorous technical, organizational, and human factors.

1. Classification Frameworks and Core Components

A central contribution to the field is the development of rigorous, domain-independent frameworks that decompose Requirements Engineering Methods (REMs) into essential, orthogonal components, enabling systematic analysis, teaching, and extension of both existing and novel REMs (Jureta, 2012). The canonical classification framework identifies five principal components:

  1. Requirements Problem and Solution: Explicit definition of the initial undesirable state ("problem") and the target desirable state ("solution") that a method aims to achieve. These can be captured at varying degrees of formality, ranging from natural language to formal logic. For instance, the canonical requirements problem is expressed as K,SRK, S \vdash R where KK is domain assumptions, SS is the specification, and RR denotes requirements.
  2. Ontology: Explicit specification of the concepts and relations manipulated by the REM. Ontologies may be represented as textual lists, structured diagrams, or formal logical expressions, and provide the stable vocabulary that scopes the method and enhances stakeholder communication.
  3. Formalism: The representational language(s) used for encoding and reasoning about requirements, including symbolic, graphical, and hybrid syntaxes, as well as the accompanying semantics (deductive systems and model theory). This encompasses classical, paraconsistent, or multi-formalism approaches.
  4. Organization Mechanism: Structures and rules for managing, decomposing, and modularizing requirements models, supporting modularity, reuse, hierarchical decomposition, and stakeholder-specific views.
  5. Guidelines: Procedural recommendations that direct practitioners in constructing, analyzing, and validating requirements models, including design, decision, and inconsistency-handling guidelines, and supporting tool infrastructure.

This decomposition is domain-independent, enabling the systematic comparison and engineering of REMs regardless of methodological paradigm (goal-oriented, process-oriented, etc.). It supports the rigorous analysis of methods, facilitates extensibility via component substitution or refinement, and underpins educational endeavors in RE (Jureta, 2012).

2. Empirically Validated Practices and Theoretical Models

Empirical studies have established a set of core practices in global industrial RE environments and have led to the construction of a validated theory of RE practice (Wagner et al., 2018). Key findings include:

  • Elicitation Techniques: Interviews, facilitated meetings/workshops, and prototyping are the mainstays, with proportions in major surveys indicating interviews (≈73%) and workshops (≈67%) as most frequently used.
  • Documentation: Most functional requirements are recorded using free-text descriptions, either with or without minor constraints (e.g., user stories), while structured artifacts like UML are more typical for data models. Non-functional requirements are less consistently quantified but increasingly linked to external references or guides.
  • Change Management: Organizations manage requirement evolution via product backlogs (≈38%), change requests (≈33%), and by maintaining explicit traces between requirements, code, and design.
  • Continuous Improvement: RE process improvements are generally motivated internally (intrinsically), with feedback loops driven by practitioners rather than compliance with external standards (e.g., CMMI).

Bootstrapped confidence intervals and nonparametric statistical tests (e.g., Kruskal–Wallis) confirm these practices are robustly represented across regions and company sizes. This empirical baseline supports both practitioners (as a diagnostic or benchmarking resource) and researchers (as a foundation for further theoretical refinement) (Wagner et al., 2018).

3. Methods, Execution Strategies, and Tailoring

Effective RE depends on tailoring strategies to project and organizational parameters. Field studies have revealed three dominant execution strategies, discovered via k-means cluster analysis of artifact completeness (Fernández et al., 2016):

Execution Strategy Characterization Typical Contexts
Solution-Oriented Emphasizes quick, solution-driven modeling with less focus on business needs Weak stakeholder access or information
Functional-Oriented Provides detailed modeling of functional requirements and strong traceability Explicit RE phases and strong change mgmt
Problem-Oriented Focuses on thorough business needs specification and backward traceability Strong domain knowledge or innovation focus

Despite divergence in artifact detail and focus, statistical analyses indicate no significant efficiency differences (e.g., no significant variance in % effort spent on RE or downstream change management). This suggests process-neutrality: documentation detail and method choice may be tuned to context without inherent efficiency penalties (Fernández et al., 2016).

Tailoring is further supported by the explicit mapping of project parameters—such as stakeholder access quality, complexity, or innovation degree—to artifact strategies, enabling contextualized decision support and targeted allocation of RE effort.

4. Research Challenges and Open Problems

Methodological advances have underscored several persistent research challenges in RE (Jureta, 2012):

  • Ontological Commitments: Justifying concept and relation inclusion in core ontologies remains contentious—questions persist as to whether universal core ontologies exist or ontological richness should be context-dependent.
  • Empirical Support and Core Ontology: There is a need for empirical studies to inform which ontological elements and reasoning rules are truly necessary and frequently utilized in practice.
  • Integration of Components: While modularization of REM components is desirable for flexibility, excessive independence may lead to misalignments (e.g., using classical logic without distinguishing between requirements and domain assumptions).
  • Role of Concepts in Reasoning: Many REMs label concepts (e.g., "Goal") without embedding these distinctions in the formal proof theory, leading to a disconnect between conceptual modeling and automated reasoning.
  • Component Interaction and Evolution: Ensuring tight integration and co-evolution of ontologies, formalisms, and organizational mechanisms is a significant challenge, especially as requirements and system environments evolve rapidly.

Ongoing research aims to address these by integrating empirical cognitive studies, formal logic extensions, and more rigorous empirical validations.

5. Relationships to Modeling Languages and Formal Methods

The framework distinguishes REMs from Requirements Modeling Languages (RMLs) and Formal Methods (FMs). While RMLs address representation and reasoning (effectively the combination of Ontology, Formalism, and Organization Mechanism), they often omit explicit articulation of the Requirements Problem and accompanying Guidelines—critical for clarifying the purpose and deployment of the method.

Formal Methods typically emphasize rigorous specification and automated reasoning but may lack explicit orientation toward the requirements problem or ontological clarity. Mere syntactic incorporation of ontologies into FMs does not yield the analytic or justificatory power found in REMs—the integration of purpose, reasoning about requirements, and systematic guidelines is essential to a full-fledged method (Jureta, 2012).

6. Illustrative Formalisms and Mathematical Notation in RE

The formalization of requirements problems lies at the heart of rigorous RE. The canonical formulation

K,SRK, S \vdash R

expresses that, under domain assumptions KK and given a candidate specification SS, the requirements set RR should be derivable in the chosen formalism (e.g., classical first-order logic). This abstraction underpins a wide variety of RE methods, supports automated analysis (e.g., consistency checking, proof search), and provides a basis for integrating model-checking and simulation tools.

In modeling artifact completeness, ordinal encodings such as

Completeness{0,  1,  2}\text{Completeness} \in \{0,\;1,\;2\}

enable quantitative analysis and automated process tailoring (Fernández et al., 2016). Extended mathematical frameworks—such as those employing optimization, utility theory, or multi-criteria decision analysis—are increasingly brought to bear on requirements selection and prioritization in complex systems, particularly in adaptive and safety-critical domains.

7. Human and Social Dimensions

Beyond technical frameworks, empirical studies stress that RE is an inherently human-centric enterprise. Social factors such as trust (social ties), transactive memory (knowledge of "who knows what"), and flexibility (willingness to adapt or compromise) are critical for effective collaboration and project success (Paavola et al., 2016). This is captured in models such as:

SC=αST+βKS+γFSC = \alpha \cdot ST + \beta \cdot KS + \gamma \cdot F

where SCSC denotes successful collaboration, and α,β,γ\alpha, \beta, \gamma weight the contributions of social ties (ST), knowledge sharing (KS), and flexibility (F), respectively. Empirical analyses confirm that flexibility and social ties consistently have strong positive influence.

Recognition of these social and organizational dimensions informs not only best practices (e.g., investment in expert networks, adaptive guidelines) but also points to future empirical research addressing the interplay of technical and human factors in requirements engineering practice.


By disassembling RE methods into orthogonal, domain-independent components, grounding practices in empirical evidence, and recognizing human and organizational dynamics, RE research is positioned to address continuing challenges in modeling, analysis, and deployment of complex software systems. Ongoing inquiries into ontological minimality, integration of modeling and reasoning, and the quantitative analysis of collaborative dynamics remain at the forefront of research efforts.

Forward Email Streamline Icon: https://streamlinehq.com

Follow Topic

Get notified by email when new papers are published related to Requirements Engineering (RE).

Don't miss out on important new AI/ML research

See which papers are being discussed right now on X, Reddit, and more:

“Emergent Mind helps me see which AI papers have caught fire online.”

Philip

Philip

Creator, AI Explained on YouTube