<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SysML_Requirements</id>
	<title>SysML Requirements - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SysML_Requirements"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SysML_Requirements&amp;action=history"/>
	<updated>2026-04-12T22:57:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=SysML_Requirements&amp;diff=65980&amp;oldid=prev</id>
		<title>Fstachecki: /* A Package Containing Requirements⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SysML_Requirements&amp;diff=65980&amp;oldid=prev"/>
		<updated>2018-03-07T13:40:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;A Package Containing Requirements⌘&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:SysML]]&lt;br /&gt;
[[Category:private]]&lt;br /&gt;
&lt;br /&gt;
==SysML Requirements⌘==&lt;br /&gt;
===A Requirement⌘===&lt;br /&gt;
[[File:ClipCapIt-160720-073728.PNG]]&lt;br /&gt;
* A requirement specifies a capability or condition that must (or should) be satisfied.&lt;br /&gt;
* A requirement may specify a function that a system must perform or a performance condition a system must achieve.&lt;br /&gt;
* SysML provides modeling constructs to represent text-based requirements and relate them to other modeling elements.&lt;br /&gt;
* The requirements diagram can depict the requirements in graphical, tabular, or tree structure format.&lt;br /&gt;
* A requirement can also appear on other diagrams to show its relationship to other modeling elements.&lt;br /&gt;
====Requirements Tabular Representation⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-075634.PNG]]&lt;br /&gt;
===Requirements relationships⌘===&lt;br /&gt;
* Several requirements relationships are specified that enable the modeler to relate requirements to other requirements as well as to other model elements. &lt;br /&gt;
* These include relationships for defining a requirements &amp;#039;&amp;#039;&amp;#039;hierarchy&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;deriving&amp;#039;&amp;#039;&amp;#039; requirements, &amp;#039;&amp;#039;&amp;#039;satisfying&amp;#039;&amp;#039;&amp;#039; requirements, &amp;#039;&amp;#039;&amp;#039;verifying&amp;#039;&amp;#039;&amp;#039; requirements, and &amp;#039;&amp;#039;&amp;#039;refining&amp;#039;&amp;#039;&amp;#039; requirements.&lt;br /&gt;
====requirement containment⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-113307.PNG]]&lt;br /&gt;
* A composite requirement can contain subrequirements in terms of a requirements hierarchy, specified using the UML namespace containment mechanism. &lt;br /&gt;
* This relationship enables a complex requirement to be decomposed into its containing child requirements.&lt;br /&gt;
=====requirement containment example⌘=====&lt;br /&gt;
[[File:ClipCapIt-160720-122213.PNG]]&lt;br /&gt;
====A Package Containing Requirements⌘====&lt;br /&gt;
[[File:RequirementsContainmentByPackage.png]]&lt;br /&gt;
&lt;br /&gt;
====copy⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-113323.PNG]]&lt;br /&gt;
* A &amp;#039;&amp;#039;&amp;#039;Copy&amp;#039;&amp;#039;&amp;#039; relationship is a dependency between a supplier requirement and a client requirement that specifies that the &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; of the client requirement is a read-only copy of the text of the supplier requirement.&lt;br /&gt;
=====copy example⌘=====&lt;br /&gt;
[[File:ClipCapIt-160720-123507.PNG]]&lt;br /&gt;
&lt;br /&gt;
====deriveReqt⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-074559.PNG]]&lt;br /&gt;
* A &amp;#039;&amp;#039;&amp;#039;DeriveReqt&amp;#039;&amp;#039;&amp;#039; relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. &lt;br /&gt;
* For example, a system requirement may be derived from a business need, or lower-level requirements may be derived from a system requirement. &lt;br /&gt;
* The arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived.&lt;br /&gt;
=====deriveReqt example⌘=====&lt;br /&gt;
[[File:RequirementsDeriviationDiagram.png]]&lt;br /&gt;
=====deriveReqt &amp;amp; problem example⌘=====&lt;br /&gt;
[[File:ClipCapIt-160726-161348.PNG]]&lt;br /&gt;
&lt;br /&gt;
====satisfy⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-074711.PNG]]&lt;br /&gt;
* A &amp;#039;&amp;#039;&amp;#039;Satisfy&amp;#039;&amp;#039;&amp;#039; relationship is a dependency between a requirement and a model element that fulfills the requirement. &lt;br /&gt;
* The arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied.&lt;br /&gt;
&lt;br /&gt;
====verify⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-074948.PNG]]&lt;br /&gt;
* A &amp;#039;&amp;#039;&amp;#039;Verify&amp;#039;&amp;#039;&amp;#039; relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. &lt;br /&gt;
* The arrow direction points from the (client) element to the (supplier) requirement.&lt;br /&gt;
&lt;br /&gt;
====refine⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-074832.PNG]]&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;refine&amp;#039;&amp;#039;&amp;#039; requirement relationship can be used to describe how a model element or set of elements can be used to further refine a requirement. &lt;br /&gt;
* For example, a use case or activity diagram may be used to refine a text-based functional requirement.&lt;br /&gt;
====Example⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-124740.PNG]]&lt;br /&gt;
&lt;br /&gt;
====trace⌘====&lt;br /&gt;
[[File:ClipCapIt-160720-075126.PNG]]&lt;br /&gt;
* A generic &amp;#039;&amp;#039;&amp;#039;trace&amp;#039;&amp;#039;&amp;#039; requirement relationship provides a general-purpose relationship between a requirement and any other model element. &lt;br /&gt;
* The semantics of trace include no real constraints and therefore are quite weak.&lt;br /&gt;
* It is recommended that the trace relationship not be used in conjunction with the other requirements relationships.&lt;br /&gt;
===Requirement relationships as matrices⌘===&lt;br /&gt;
[[File:ClipCapIt-170909-115839.PNG]]&lt;br /&gt;
===Non-normative Requirements subclasses⌘===&lt;br /&gt;
* Annex E: Non-normative Extensions of the SysML specification describes an example of a non-normative extension for a requirements profile.&lt;br /&gt;
* More specialized requirement stereotypes are introduced: functional, interface, performance, physical, design constraint.&lt;br /&gt;
* Additional properties are proposed: source, risk, and verifyMethod&lt;br /&gt;
:[[File:ClipCapIt-170909-113918.PNG]]&lt;/div&gt;</summary>
		<author><name>Fstachecki</name></author>
	</entry>
</feed>