summaryrefslogtreecommitdiffstats
path: root/images/eng/req-spec-items.puml
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-07-24 15:37:27 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-01-07 07:45:49 +0100
commitd412c5bf2a35bd6d24ef388d68a718390cfee41e (patch)
treeba203ab2101908e6ed82b594a907212b46013bda /images/eng/req-spec-items.puml
parenteng: Rework stakeholder chapter (diff)
downloadrtems-docs-d412c5bf2a35bd6d24ef388d68a718390cfee41e.tar.bz2
eng: Add Software Requirements Engineering chapter
Update #3715.
Diffstat (limited to '')
-rw-r--r--images/eng/req-spec-items.puml60
1 files changed, 60 insertions, 0 deletions
diff --git a/images/eng/req-spec-items.puml b/images/eng/req-spec-items.puml
new file mode 100644
index 0000000..f837a85
--- /dev/null
+++ b/images/eng/req-spec-items.puml
@@ -0,0 +1,60 @@
+' SPDX-License-Identifier: CC-BY-SA-4.0
+
+' Copyright (C) 2019 embedded brains GmbH
+
+@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