summaryrefslogblamecommitdiffstats
path: root/images/eng/req-spec-items.puml
blob: 9a1db91b80ca3b1df93e7db404a6d13634bb26b3 (plain) (tree)
1
2
3

                                       
                                                  
























































                                                                   
' SPDX-License-Identifier: CC-BY-SA-4.0

' Copyright (C) 2019 embedded brains GmbH & Co. KG

@startuml

class SpecificationItem {
  active
  derived
  enabled-by
  header
  level
  links
  normative
  rationale
  ref
  reviewed
  text
  type
}

class Interface {
  interface-category
  interface-type
}

class TestProcedure {
  platform
  steps
}

class TestCase {
  inputs
  outputs
}

class TestCase

note right: test cases not validating\na requirement are unit tests

SpecificationItem <|-- Requirement
Requirement <|-- Functional
Requirement <|-- NonFunctional
NonFunctional <|-- Interface
SpecificationItem <|-- TestProcedure
SpecificationItem <|-- TestSuite
SpecificationItem <|-- TestCase
SpecificationItem <|-- Validation\nByAnalysis
SpecificationItem <|-- Validation\nByInspection
SpecificationItem <|-- Validation\nByReviewOfDesign
SpecificationItem <|-- ValidationPlatform
TestProcedure "1..n" -- TestSuite : "run by"
TestSuite "1..n" -- TestCase : "contained in"
ValidationPlatform "1..n" -- TestProcedure : "requires"
Requirement "0..1" -- TestCase : "validates"
Requirement "1" -- Validation\nByAnalysis : "validates"
Requirement "1" -- Validation\nByInspection : "validates"
Requirement "1" -- Validation\nByReviewOfDesign : "validates"

@enduml