ASPICE · SWE.1 · Software Requirements

ASPICE SWE.1 Software Requirements Analysis

Turning the software-related system requirements into analysed, verifiable software requirements — with verification criteria and bidirectional traceability. Outcomes, work products, and the tool artifacts they become.

In short

ASPICE SWE.1 Software Requirements Analysis transforms the software-related parts of the system requirements into a set of software requirements: specifying and structuring them, analysing them for correctness and verifiability, defining verification criteria, and establishing bidirectional traceability to the system requirements (SYS.2) and consistency with the system architecture.

SWE.1 is the top-left of the software V. Get the software requirements — and their traceability and verification criteria — right here, and everything downstream has something solid to trace to.

Purpose & process outcomes

Purpose (per the ASPICE PAM): transform the software-related parts of the system requirements into a set of software requirements.

The process is achieved when these outcomes hold:

Base practices

SWE.1.BP1

Specify software requirements

Derive software requirements from the software-related system requirements.

SWE.1.BP2

Structure software requirements

Categorize, group and prioritize the requirements.

SWE.1.BP3

Analyze software requirements

Analyze for correctness, technical feasibility and verifiability.

SWE.1.BP4

Analyze the impact on the operating environment

Determine the interfaces and impact on the system/other elements.

SWE.1.BP5

Develop verification criteria

Define criteria that show each requirement can be verified.

SWE.1.BP6

Establish bidirectional traceability

Trace SYS.2 ↔ SWE.1 and SWE.1 ↔ system architecture.

SWE.1.BP7

Ensure consistency

Keep requirements consistent across the two traces above.

SWE.1.BP8

Communicate agreed software requirements

Baseline and communicate to affected parties.

Work products

The output work products SWE.1 asks for (named per the standard):

Map it to your tools

This is where the standard meets reality. Each work product and outcome has a concrete home — an issue type, work-item type, or model element — in the tools you already run. Types are configurable, so treat this as the typical ASPICE setup:

Work product / outcomeJiraPolarionCodebeamerDOORS NextEnterprise ArchitectConfluence
Software requirement'Requirement' issue type (R4J / Requirements Yogi) or Story'Software Requirement' work item typeSoftware Requirements tracker itemRequirement Object in the SW-req moduleRequirement element (SysML)requirements page (source of record only if no ALM)
Interface requirement'Interface Requirement' issue type / labelInterface Requirement work itemInterface tracker iteminterface-req moduleInterface / Port elementinterface table
Verification / acceptance criteriaAcceptance Criteria field / Gherkin (Xray)field or linked Test Casefield or linked testattribute on the objectconstraint / linked testcriteria table
Bidirectional traceability (SYS.2 ↔ SWE.1)issue links 'derives/refines' + suspectLinked Work Items 'is derived from' + suspectupstream/downstream refslink module Sys ↔ SW«deriveReqt» / «trace»
Review recordreview sub-task / linked pageReview workflow + e-signatureReview tracker itemreview attributesreview page + template

The trap isn't the tools — it's that the links between them are maintained by hand and decay the moment a requirement changes. (See best ASPICE tools.)

It only matures on one configuration-management data model

Here is the part almost everyone misses. SWE.1 can never reach a mature capability level (CL2+) on its own — it can only be as mature as the configuration-management data model underneath it. SUP.8 Configuration Management is the secret enabling layer: the shared data model of items, versions, baselines and links that is the basis on which every other process group becomes provable. Scatter that data model across a Jira project, a Polarion space, a DOORS module, an EA model and a Confluence tree, and the model is fragmented by construction — the traceability that SWE.1 depends on decays the moment anything changes, and no amount of process ceremony fixes it.

What actually unlocks maturity is a headless ALM — an API-first, tool-agnostic configuration-management data model that is the single source of truth for every work product and every link, readable and writable by both humans and agents — plus an agent/human workflow definition, coordination and traceability platform on top of it, so every change is planned, assigned (to a human or an agent), executed and traced against that one model. That is the layer that lets SWE.1 be mature instead of theatrical.

Where teams fail SWE.1

This is part of The Blueprint — our free template QMS

ASPICE deliberately gives you no blueprint. So we wrote one. This SWE.1 guide is part of The Blueprint — our free, open template QMS for ASPICE: every VDA-scope process area, its outcomes and work products, mapped to concrete artifacts in your tools and grounded in one configuration-management data model. Take it, use it, no cost.

Agents read the system requirements and the code, derive the software requirements with verification criteria, and generate the SYS.2 ↔ SWE.1 traceability — each link with a confidence score, low-confidence ones flagged for a human. And we offer to implement The Blueprint for you: our agentic solutions (Vera generates SWE.1's work products and traceability as a byproduct of the build, each with a confidence score and audit trail) running on a partner headless ALM — the API-first configuration-management data model that makes the whole thing provable.

Frequently asked questions

What is SWE.1 in ASPICE?

SWE.1 Software Requirements Analysis transforms the software-related system requirements into a set of analysed, verifiable software requirements, with verification criteria and bidirectional traceability to the system requirements and consistency with the system architecture.

What are the SWE.1 work products?

A software requirements specification, interface requirements specification, verification criteria per requirement, traceability records, and review/communication records.

How do you trace SYS.2 to SWE.1?

With bidirectional, suspect-aware links: 'is derived from' links between system and software requirements in Polarion/Codebeamer, issue links (R4J) in Jira, link modules in DOORS Next, or «deriveReqt» relationships in Enterprise Architect — kept consistent as requirements change.

Can AI generate software requirements for ASPICE?

Agents can derive software requirements and verification criteria from the system requirements and the code and generate the traceability, each with a confidence score and audit trail, with low-confidence items escalated to a human — evidence you can take into an assessment.

Part of the ASPICE explainer series

Grounded in the standard, honest about the theater: All VDA-scope process areas · SWE.2 Architecture · SWE.6 Qualification Test · SUP.8 CM

Get The Blueprint. Have us implement it.

The Blueprint is our free template QMS for ASPICE. We implement it with our agentic solutions on a partner headless ALM — SWE.1's work products and traceability generated in your tools, with a confidence score and audit trail on every artifact.or book a compliance teardown →

See Vera →