2.0: Requirements and Architecture Tools Overview

What You'll Learn

  • Understand the requirements and architecture tool landscape
  • Learn how to select appropriate tools for ASPICE-compliant development
  • Explore AI-enhanced capabilities in modern tooling
  • Master tool integration patterns for seamless workflows

Part III: AI-Augmented Toolchain Overview

Part III focuses on the practical tools and technologies that enable AI-augmented product development. This chapter introduces the requirements management and architecture tools that form the foundation of ASPICE-compliant development.

Cross-Reference: For detailed ASPICE process requirements that these tools support, see Part II: ASPICE Processes.

The following diagram maps the key tool categories to each phase of the V-Model, showing which requirements, architecture, implementation, and verification tools support each development stage.

V-Model Tools


Chapter 13: Requirements and Architecture Tools

This chapter covers the essential tools for requirements management and system/software architecture:

13.01 Requirements Management Systems (RMS)

Enterprise platforms for capturing, organizing, and tracing requirements:

  • IBM DOORS Next: Industry-standard RMS with extensive traceability
  • Jama Connect: Modern cloud-based requirements platform
  • Polarion ALM: Integrated ALM solution from Siemens
  • Codebeamer: PTC's requirements and ALM platform
  • Data Exchange: ReqIF and OSLC standards for interoperability

13.02 AI Requirements Analysis

AI-powered requirements quality and analysis:

  • NLP-Powered Analysis: Natural language processing for requirement quality
  • Ambiguity Detection: Identifying unclear or ambiguous requirements
  • Completeness Checking: Ensuring all necessary information is present
  • Consistency Analysis: Detecting conflicts and contradictions
  • Quality Metrics: Automated quality scoring and improvement suggestions

13.03 Traceability Automation

AI-assisted traceability management:

  • Automated Link Suggestion: ML-based trace link recommendations
  • Suspect Detection: Identifying potentially broken trace links
  • Impact Analysis: Automated change impact assessment
  • Coverage Verification: Ensuring complete traceability coverage
  • Trace Matrix Generation: Automated documentation generation

13.04 MBSE and Architecture Tools

Model-Based Systems Engineering platforms:

  • Enterprise Architect: Cost-effective comprehensive modeling
  • IBM Rhapsody: Strong code generation and AUTOSAR support
  • Cameo Systems Modeler: Advanced SysML capabilities
  • Capella: Open-source ARCADIA methodology
  • Integration: CI/CD integration for model validation

13.05 AUTOSAR Tools

Automotive software architecture tooling:

  • Classic Platform: DaVinci Developer, EB tresos, ISOLAR
  • Adaptive Platform: Service-oriented architecture tools
  • ARXML Management: Configuration and validation
  • Code Generation: RTE and BSW generation
  • AI Integration: Configuration validation and optimization

Tool Selection Criteria

Criterion Weight Evaluation Questions
ASPICE Compliance 25% Supports work product generation? Traceability capabilities? Baseline management? Review workflow support?
Integration 20% REST API available? Git integration? CI/CD compatibility? Import/export standards (ReqIF, OSLC)?
AI Capabilities 15% NLP analysis features? Automated suggestions? Quality metrics? ML-based automation?
Scalability 15% Team size support? Repository size limits? Performance with large datasets? Concurrent user support?
Cost 10% License costs (per user)? Infrastructure costs? Training costs? Support/maintenance?
Usability 10% Learning curve? User interface quality? Documentation quality? Community support?
Vendor Support 5% Vendor stability? Update frequency? Support quality? Roadmap transparency?

Example Scoring Matrix

Note: This scoring matrix is illustrative and reflects general capabilities as of Q4 2024. Scores are subjective and should be validated against your organization's specific requirements through formal evaluation.

Tool ASPICE Integration AI Scalability Cost Usability Vendor Total
IBM DOORS Next 24/25 16/20 10/15 14/15 7/10 7/10 5/5 83/100
Jama Connect 23/25 18/20 12/15 13/15 8/10 9/10 5/5 88/100
Polarion ALM 23/25 17/20 9/15 14/15 7/10 8/10 5/5 83/100
Codebeamer 22/25 19/20 11/15 13/15 8/10 8/10 4/5 85/100
Enterprise Architect 20/25 14/20 8/15 13/15 9/10 7/10 4/5 75/100
IBM Rhapsody 21/25 12/20 7/15 12/15 6/10 6/10 5/5 69/100
Capella (OSS) 19/25 13/20 5/15 12/15 10/10 6/10 3/5 68/100

Integration Patterns

Pattern 1: RMS + MBSE Integration

This diagram shows how requirements management systems integrate with model-based systems engineering tools to maintain bidirectional traceability between requirements and architectural models.

RMS Integration

Pattern 2: AUTOSAR Integration

This diagram illustrates the AUTOSAR toolchain integration flow, from system description through SWC configuration, RTE generation, and BSW configuration to final ECU build.

Toolchain Flow


AI Enhancement Opportunities

Current AI Capabilities (2025)

Capability Maturity Tools HITL Pattern
NLP Requirements Analysis High DOORS AI, Jama AI Reviewer
Trace Link Suggestion Medium Jama, Polarion AI Approver
Consistency Checking High Multiple RMS Monitor
Model Pattern Detection Low Research tools Expert
Code Generation from Models High Rhapsody, Targetlink Reviewer
Configuration Optimization Medium Custom tools Decision Maker

Automation Levels by Activity

Activity Level Percentage Automation Type
Requirements Capture L0 100% Manual (Stakeholder interviews)
Requirements Analysis L0 40% Manual (Expert review)
L1 60% AI-Assisted (NLP analysis)
Traceability Management L0 40% Manual (Verification)
L1 40% AI-Assisted (Link suggestion)
L2 20% High Auto (Suspect detection)
Architecture Design L0 70% Manual (Design decisions)
L1 30% AI-Assisted (Pattern suggestion)
Model Validation L2 100% High Auto (Consistency checking)
Code Generation L2 60% High Auto (RTE, BSW)
L3 40% Full Auto (Application skeletons)

Best Practices for Tool Integration

1. Establish Single Source of Truth

"""
Example: Single source of truth pattern
"""

class RequirementSource:
    """Define canonical source for requirements."""

    PRIMARY_RMS = "DOORS_Next"

    SYNC_TARGETS = [
        {"tool": "Enterprise_Architect", "sync_type": "read_only"},
        {"tool": "Jira", "sync_type": "bidirectional"},
        {"tool": "TestRail", "sync_type": "read_only"}
    ]

    @staticmethod
    def is_authoritative_source(tool_name: str) -> bool:
        """Check if tool is the authoritative source."""
        return tool_name == RequirementSource.PRIMARY_RMS

2. Implement Automated Validation

# CI/CD validation pipeline
validation_pipeline:
  - stage: schema_validation
    tools:
      - reqif_validator
      - arxml_schema_checker

  - stage: consistency_check
    tools:
      - trace_link_validator
      - naming_convention_checker
      - completeness_analyzer

  - stage: quality_metrics
    tools:
      - nlp_quality_analyzer
      - complexity_calculator
      - coverage_reporter

3. Define Clear Data Flow

Requirements Flow:
  Stakeholder Input → DOORS → ReqIF Export → EA Import → SysML Model
                        ↓
                   Jira Sync (Issues)
                        ↓
                   TestRail (Test Cases)

Architecture Flow:
  EA Model → AUTOSAR ARXML → DaVinci → RTE Code → Git Repository
      ↓
  Diagrams → Documentation → Confluence

Summary

Requirements and Architecture Tools provide the foundation for ASPICE-compliant development:

  • RMS Platforms: Enterprise tools for requirement capture, traceability, and management
  • MBSE Tools: Model-based approach to system and software architecture
  • AUTOSAR Tooling: Automotive-specific configuration and code generation
  • AI Enhancement: NLP analysis, automated traceability, consistency checking
  • Integration: ReqIF, OSLC, and REST APIs enable seamless tool integration

Key Success Factors:

  1. Select tools based on ASPICE compliance and integration capabilities
  2. Establish single source of truth for requirements
  3. Implement automated validation in CI/CD pipelines
  4. Leverage AI for quality analysis and traceability automation
  5. Define clear HITL patterns for human oversight