7 Stakeholder Analysis
7.1 Stakeholder Identification
Per [1, Sec. 2.3.5.2], the stakeholder needs and requirements definition process identifies stakeholders and their needs throughout the system lifecycle.
| Stakeholder | Category | Interest | Influence | Success Criteria |
|---|---|---|---|---|
| GitLab | Sponsor | Market positioning in SE/defense space | High | Visible GitLab integration, open source contribution |
| Academic Advisor | Authority | SE process rigor, academic standards | High | Complete SE artifacts, proper methodology |
| Capstone Collaborator | Team | Course completion, DoD relevance | High | Shared workload, defensible deliverables |
| Open Source Community | User | Usable tool, extensibility | Medium | Working software, good documentation |
| Defense/Aerospace Users | User | Practical utility, compliance | Medium | Solves real workflow problems |
| INCOSE/SE Community | Influencer | Advancing AI4SE | Low | Novel contribution, reproducible results |
| SysML v2 Implementers | Supplier | Adoption of standard | Low | Correct API usage, spec compliance |
7.1.1 Stakeholder Analysis Matrix
| Stakeholder | Power | Interest | Strategy |
|---|---|---|---|
| GitLab | High | High | Manage Closely |
| Academic Advisor | High | High | Manage Closely |
| Capstone Collaborator | High | High | Manage Closely |
| Open Source Community | Low | High | Keep Informed |
| Defense/Aerospace Users | Low | High | Keep Informed |
| INCOSE/SE Community | Low | Medium | Monitor |
| SysML v2 Implementers | Low | Low | Monitor |
7.2 Team Roles
| Role | Person | Affiliation | Primary Responsibilities |
|---|---|---|---|
| Technical Lead | Andrew Dunn | GitLab Public Sector | Software implementation, CI/CD, architecture |
| SE Lead | Greg Pappas | DoD, Army, AFC-DEVCOM | Requirements, V&V Plan, SEP, review facilitation |
| Advisor | Dr. Stephen Rapp | Wayne State University, ISE | Technical reviews, capstone evaluation |
7.2.1 Responsibility Matrix (RACI)
| WBS Element | Andrew | Greg | Dr. Rapp |
|---|---|---|---|
| 1.1.1 Planning | R | C | I |
| 1.1.2 Technical Reviews | R | R | A |
| 1.2.1 SEP | C | R | A |
| 1.2.2 Stakeholder Analysis | C | R | I |
| 1.2.3 SyRS | C | R | A |
| 1.2.4 ADD | R | C | A |
| 1.2.5 VVP | C | R | A |
| 1.2.6 RTM | C | R | I |
| 1.3.x Software Dev | R | I | I |
| 1.4.x Infrastructure | R | I | I |
| 1.5.1-3 Quarto Book | C | R | I |
| 1.5.4 Software Docs | R | C | I |
| 1.6.x Papers | R | R | C |
Legend: R=Responsible, A=Accountable, C=Consulted, I=Informed
7.3 Operational Concept
Per [1, Sec. 2.3.5.2], the operational concept describes how users will interact with the system in its intended environment.
7.3.1 System Context
The SysML v2 MCP Server operates as middleware between AI assistants (LLM clients) and MBSE infrastructure (GitLab repositories, SysML v2 API servers).
┌───────────────────────────────────────────────────────────────┐
│ User Environment │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Claude │ │ VS Code │ │ Custom AI │ │
│ │ Desktop │ │ + Continue │ │ Application │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ └──────────────────┼──────────────────┘ │
│ │ MCP Protocol │
│ ▼ │
│ ┌───────────────────┐ │
│ │ SysML v2 MCP │ │
│ │ Server │ │
│ │ (stdio or HTTP) │ │
│ └─────────┬─────────┘ │
│ │ │
└────────────────────────────┼──────────────────────────────────┘
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ GitLab │ │ SysML v2 │ │ Local Files │
│ (gitlab.com │ │ API Server │ │ (.sysml) │
│ or self) │ │ (optional) │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
7.3.2 Use Cases
UC-1: AI-Assisted Model Review
- Systems engineer opens Claude Desktop with MCP server configured
- Engineer asks: “List all requirement definitions in the vehicle model”
- MCP server calls
gitlab_read_fileto fetch model from GitLab - MCP server calls
sysml_parseto extract elements - Claude presents findings and suggests improvements
- Engineer requests changes; Claude uses
gitlab_committo save
UC-2: Model Validation in CI/CD
- Developer commits SysML v2 model changes to GitLab
- CI pipeline starts MCP server in HTTP mode
- Pipeline calls
sysml_validatevia HTTP - Validation results reported in merge request
- Reviewer sees AI-generated model summary
UC-3: Exploratory Model Query
- New team member needs to understand existing model
- Opens AI assistant with MCP server connected
- Asks natural language questions about model structure
- MCP server uses
sysml_queryto search elements - AI explains model architecture, relationships
7.3.3 Operational Modes
| Mode | Transport | Use Case | Authentication |
|---|---|---|---|
| Local Development | stdio | Individual engineer with Claude/VS Code | GitLab PAT in environment |
| Team Server | HTTP | Shared server for team access | GitLab PAT per request |
| CI/CD Pipeline | HTTP | Automated validation in GitLab CI | GitLab CI_JOB_TOKEN |
7.4 Stakeholder Needs
Per [1, Sec. 2.3.5.2], stakeholder needs are statements of what stakeholders require from the system.
7.4.1 Need Statement Format
[SN-XXX] As a [stakeholder], I need [capability] so that [benefit].
7.4.2 GitLab (Sponsor)
[SN-001] As GitLab, I need the MCP server to integrate with GitLab APIs so that GitLab is positioned as the platform for AI-augmented MBSE.
[SN-002] As GitLab, I need the project to be open source so that it contributes to the GitLab ecosystem and community.
[SN-003] As GitLab, I need CI/CD integration showcased so that the DevSecOps value proposition extends to systems engineering.
7.4.4 Technical Users
[SN-007] As a systems engineer, I need easy installation (single binary) so that I can start using the tool without complex setup.
[SN-008] As a systems engineer, I need clear documentation with examples so that I understand how to use the MCP tools.
[SN-009] As a DevOps engineer, I need container deployment support so that I can integrate the server into existing infrastructure.
[SN-010] As a systems engineer, I need to query SysML v2 models through natural language so that I can explore models without learning query syntax.
7.4.5 Defense/Aerospace Users
[SN-011] As a defense contractor, I need support for self-hosted GitLab so that I can use the tool in air-gapped environments.
[SN-012] As a defense systems engineer, I need model validation against SysML v2 spec so that I ensure model compliance.
7.4.6 Needs to Requirements Traceability
| Stakeholder Need | Stakeholder Requirement(s) | Rationale |
|---|---|---|
| SN-001 | SR-001 | Direct derivation |
| SN-002 | SR-002 | Direct derivation |
| SN-003 | SR-003 | Direct derivation |
| SN-004 | SR-004 | Direct derivation |
| SN-005 | SR-005 | Direct derivation |
| SN-006 | - | Process constraint, not system requirement |
| SN-007 | SR-006 | Direct derivation |
| SN-008 | SR-007, SR-008 | Direct derivation |
| SN-009 | SR-009 | Direct derivation |
| SN-010 | SR-012 | Direct derivation |
| SN-011 | SR-010 | Direct derivation |
| SN-012 | SR-011 | Direct derivation |
Complete traceability matrix in Section 15.1.
7.5 Stakeholder Requirements
Per [1, Sec. 2.3.5.2], stakeholder requirements are derived from stakeholder needs and expressed in technical terms.
7.5.1 Requirement Format
[SR-XXX] The system shall [capability] [condition] [constraint].
Trace: Derived from [SN-XXX]
7.5.2 Platform Requirements
[SR-001] The system shall integrate with GitLab REST API for repository operations.
Trace: SN-001
[SR-002] The system shall be licensed under the MIT open source license.
Trace: SN-002
[SR-003] The system shall provide GitLab CI/CD integration examples.
Trace: SN-003
7.5.3 Process Requirements
[SR-004] The project shall produce SE artifacts per INCOSE Handbook guidance (SEP, SyRS, ADD, VVP, RTM).
Trace: SN-004
[SR-005] The project shall conduct SRR, PDR, and CDR technical reviews with documented entry/exit criteria.
Trace: SN-005
7.5.4 Usability Requirements
[SR-006] The system shall be distributable as a single static binary requiring no external dependencies.
Trace: SN-007
[SR-007] The system shall include README with installation and configuration instructions.
Trace: SN-008
[SR-008] The system shall provide example SysML v2 models demonstrating tool capabilities.
Trace: SN-008
[SR-009] The system shall be distributable as an OCI-compliant container image.
Trace: SN-009
7.5.5 Functional Requirements
[SR-010] The system shall support self-hosted GitLab instances via configurable base URL.
Trace: SN-011
[SR-011] The system shall validate SysML v2 model syntax via API integration.
Trace: SN-012
[SR-012] The system shall parse SysML v2 textual notation and extract element information.
Trace: SN-010