INTRODUCTION
1 Scope
2 Normative References
3 Additional Information
3.1 Relationships to Other Standards
3.2 How to Read this International Standard
3.2.1 Organization
3.3 Acknowledgments
4 Language Architecture
4.1 General
4.2 Design Principles
4.3 Architecture
4.4 Extension Mechanisms
4.5 SysML Diagrams
5 Conformance
5.1 Overview
5.2 Conformance Types
6 Language Formalism
6.1 Levels of Formalism
6.2 Clause Structure
6.2.1 Overview
6.2.2 Diagram Elements
6.2.3 UML Extensions
6.2.4 Usage Examples
6.3 Conventions and Typography
STRUCTURAL CONSTRUCTS
7 Model Elements
7.1 Overview
7.1.1 View and Viewpoint
7.2 Diagram Elements
7.3 UML Extensions
7.3.1 Diagram Extensions
7.3.2 Stereotypes
7.3.2.1 Conform
7.3.2.2 ElementGroup
7.3.2.3 Expose
7.3.2.4 Problem
7.3.2.5 Rationale
7.3.2.6 Stakeholder
7.3.2.7 View
7.3.2.8 Viewpoint
7.4 Usage Examples
8 Blocks
8.1 Overview
8.2 Diagram Elements
8.2.1 Block Definition Diagram
8.2.2 Internal Block Diagram
8.3 UML Extensions
8.3.1 Diagram Extensions8.3.1.1 Block Definition Diagram
8.3.1.2 Internal Block Diagram
8.3.1.3 UML Diagram Elements not Included in SysML Block Definition Diagrams
8.3.1.4 UML Diagram Elements not Included in SysML Internal Block Diagrams
8.3.2 Stereotypes
8.3.2.1 Package Blocks
8.3.2.2 AdjunctProperty
8.3.2.3 Binding Connector
8.3.2.4 Block
8.3.2.5 Bound Reference
8.3.2.6 ClassifierBehaviorProperty
8.3.2.7 ConnectorProperty
8.3.2.8 DirectedRelationshipPropertyPath
8.3.2.9 DistributedProperty
8.3.2.10 ElementPropertyPath
8.3.2.11 EndPathMultiplicity
8.3.2.12 NestedConnectorEnd
8.3.2.13 ParticipantProperty
8.3.2.14 PropertySpecificType
8.3.2.15 ValueType
8.3.3 Model Libraries
8.3.3.1 Package PrimitiveValueTypes
8.3.3.2 Package UnitAndQuantityKind
8.4 Usage Examples
8.4.1 Wheel Hub Assembly8.4.2 Example Value Type Definitions
8.4.3 Design Configuration for SUV EPA Fuel Economy Test
8.4.4 Water Delivery
8.4.5 Constraining Decomposition
8.4.6 Units and Quantity Kinds
9 Ports and Flows
9.1 Overview
9.1.1 Ports9.1.2 Flow Properties, Provided and Required Features, and Nested Ports
9.1.3 Proxy Ports and Full Ports
9.1.4 Item Flows
9.1.5 Deprecation of Flow Ports and Flow Specifications
9.2 Diagram Elements
9.2.1 Block Definition Diagram9.2.2 Internal Block Diagram
9.3 UML Extensions
9.3.1 Diagram Extensions9.3.1.1 DirectedFeature
9.3.1.2 FlowProperty
9.3.1.3 FullPort
9.3.1.4 InvocationOnNestedPortAction
9.3.1.5 ItemFlow
9.3.1.6 Port
9.3.1.7 ProxyPort
9.3.1.8 TriggerOnNestedPort
9.3.2 Stereotypes
9.3.2.1 AcceptChangeStructuralFeatureEventAction
9.3.2.2 Block
9.3.2.3 ChangeStructuralFeatureEvent
9.3.2.4 DirectedFeature
9.3.2.5 FeatureDirection
9.3.2.6 FlowDirection
9.3.2.7 FlowProperty
9.3.2.8 FullPort
9.3.2.9 InterfaceBlock
9.3.2.10 InvocationOnNestedPortAction
9.3.2.11 ItemFlow
9.3.2.12 ProxyPort
9.3.2.13 TriggerOnNestedPort
9.4 Usage Examples
9.4.1 Ports with Required and Provided Features9.4.2 Flow Ports and Item Flows
9.4.3 Ports with Flow Properties
9.4.4 Proxy and Full Ports
9.4.5 Association and Port Decomposition
9.4.6 Item Flow Decomposition
10 Constraint Blocks
10.1 Overview
10.2 Diagram Elements
10.2.1 Block Definition Diagram10.2.2 Parametric Diagram
10.3 UML Extensions
10.3.1 Diagram Extensions10.3.1.1 Block Definition Diagram
10.3.1.2 Parametric Diagram
10.3.2 Stereotypes
10.3.2.1 ConstraintBlock
10.4 Usage Examples
10.4.1 Definition of Constraint Blocks on a Block Definition Diagram10.4.2 Usage of Constraint Blocks on a Parametric Diagram
BEHAVIORAL CONSTRUCTS
11 Activities
11.1 Overview
11.1.1 Control as Data11.1.2 Continuous Systems
11.1.3 Probability
11.1.4 Activities as Blocks
11.1.5 Timelines
11.2 Diagram Elements
11.2.1 Activity Diagram11.3 UML Extensions
11.3.1 Diagram Extensions11.3.1.1 Activity
11.3.1.2 CallBehaviorAction
11.3.1.3 ControlFlow
11.3.1.4 ObjectNode, Variables, and Parameters
11.3.2 Stereotypes
11.3.2.1 Continuous
11.3.2.2 ControlOperator
11.3.2.3 Discrete
11.3.2.4 NoBuffer
11.3.2.5 Overwrite
11.3.2.6 Optional
11.3.2.7 Probability
11.3.2.8 Rate
11.3.3 Model Libraries
11.3.3.1 Package ControlValues
11.4 Usage Examples
12 Interactions
12.1 Overview
12.2 Diagram Elements
12.2.1 Sequence Diagram12.3 UML Extensions
12.3.1 Diagram Extensions12.3.1.1 Exclusion of Communication Diagram, Interaction Overview Diagram, and
Timing Diagram
12.3.1.2 Interactions and Parameters
12.4 Usage Examples
12.4.1 Sequence Diagrams13 State Machines
13.1 Overview
13.2 Diagram Elements
13.2.1 State Machine Diagram13.3 UML Extensions
13.3.1 Diagram Extensions
13.3.1.1 State Machines and Parameters
13.4 Usage Examples
13.4.1 State Machine Diagram14 Use Cases
14.1 Overview
14.2 Diagram Elements
14.2.1 Use Case Diagram
14.3 UML Extensions
14.4 Usage Examples
CROSSCUTTING CONSTRUCTS
15 Allocations
15.1 Overview
15.2 Diagram Elements
15.2.1 Representing Allocation on Diagrams15.3 UML Extensions
15.3.1 Diagram Extensions15.3.1.1 Tables
15.3.1.2 Allocate Relationship Rendering
15.3.1.3 Allocation Compartment Format
15.3.1.4 Allocation Callout Format
15.3.1.5 AllocatedActivityPartition Label
15.3.2 Stereotypes
15.3.2.1 Allocate(from Allocations)
15.3.2.2 AllocateActivityPartition(from Allocations)
15.4 Usage Examples
15.4.1 Behavior Allocation of Actions to Parts and Activities to Blocks15.4.2 Allocate Flow
15.4.2.1 Allocating Structure
15.4.2.2 Automotive Example
15.4.3 Tabular Representation
16 Requirements
16.1 Overview
16.2 Diagram Elements
16.2.1 Requirement Diagram16.3 UML Extensions
16.3.1 Diagram Extensions16.3.1.1 Requirement Diagram .
16.3.1.2 Requirement Notation
16.3.1.3 Requirement Property Callout Format
16.3.1.4 Requirements on Other Diagrams
16.3.1.5 Requirements Table
16.3.2 Stereotypes
16.3.2.1 AbstractRequirement
16.3.2.2 Copy
16.3.2.3 DeriveReqt
16.3.2.4 Refine
16.3.2.5 Requirement
16.3.2.6 TestCase
16.3.2.7 Satisfy
16.3.2.8 Trace
16.3.2.9 Verify
16.4 Usage Examples
16.4.1 Requirement Decomposition and Traceability16.4.2 Requirements and Design Elements
16.4.3 Requirements Reuse
16.4.4 Verification Procedure (Test Case)
17 Profiles & Model Libraries
17.1 Overview
17.2 Diagram Elements
17.2.1 Profile Definition in Package Diagram17.2.1.1 Extension
17.2.2 Stereotypes Used On Diagrams
17.2.2.1 StereotypeInNode
17.2.2.2 StereotypeInComment
17.2.2.3 StereotypeInCompartment
17.3 UML Extensions
17.4 Usage Examples
17.4.1 Defining a Profile17.4.2 Adding Stereotypes to a Profile
17.4.3 Defining a Model Library that Uses a Profile
17.4.4 Guidance on Whether to Use a Stereotype or Class
17.4.5 Using a Profile
17.4.6 Using a Stereotype
17.4.7 Using a Model Library Element