Already a subscriber? 

MADCAD.com Free Trial
Sign up for a 3 day free trial to explore the MADCAD.com interface, PLUS access the
2009 International Building Code to see how it all works.
If you like to setup a quick demo, let us know at support@madcad.com
or +1 800.798.9296 and we will be happy to schedule a webinar for you.
Security check
Please login to your personal account to use this feature.
Please login to your authorized staff account to use this feature.
Are you sure you want to empty the cart?

ISO/IEC 19514:2017 Information technology - Object management group systems modeling language (OMG SysML), 2017
- FOREWORD
- INTRODUCTION
- 1 Scope [Go to Page]
- 1.1 General
- 2 Normative References
- 3 Additional Information [Go to Page]
- 3.1 Relationships to Other Standards
- 3.2 How to Read this International Standard [Go to Page]
- 3.2.1 Organization
- 3.3 Acknowledgments
- 4 Language Architecture [Go to Page]
- 4.1 General
- 4.2 Design Principles
- 4.3 Architecture
- 4.4 Extension Mechanisms
- 4.5 SysML Diagrams
- 5 Conformance [Go to Page]
- 5.1 Overview
- 5.2 Conformance Types
- 6 Language Formalism [Go to Page]
- 6.1 Levels of Formalism
- 6.2 Clause Structure [Go to Page]
- 6.2.1 Overview
- 6.2.2 Diagram Elements
- 6.2.3 UML Extensions
- 6.2.4 Usage Examples
- 6.3 Conventions and Typography
- 7 Model Elements [Go to Page]
- 7.1 Overview [Go to Page]
- 7.1.1 View and Viewpoint
- 7.2 Diagram Elements
- 7.3 UML Extensions [Go to Page]
- 7.3.1 Diagram Extensions [Go to Page]
- 7.3.1.1 UML Diagram Elements not Included in SysML
- 7.3.2 Stereotypes [Go to Page]
- Package ModelElements
- 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 [Go to Page]
- 8.1 Overview
- 8.2 Diagram Elements [Go to Page]
- 8.2.1 Block Definition Diagram
- 8.2.2 Internal Block Diagram
- 8.3 UML Extensions [Go to Page]
- 8.3.1 Diagram Extensions [Go to Page]
- 8.3.1.1 Block Definition Diagram [Go to Page]
- 8.3.1.1.1 Block and ValueType Definitions
- 8.3.1.1.2 Default «block» stereotype on unlabeled box
- 8.3.1.1.3 Labeled compartments
- 8.3.1.1.4 Behavior compartment
- 8.3.1.1.5 Constraints compartment
- 8.3.1.1.6 Namespace compartment
- 8.3.1.1.7 Structure compartment
- 8.3.1.1.8 BoundReference compartment
- 8.3.1.1.9 Default multiplicities
- 8.3.1.1.10 Property-specific type
- 8.3.1.2 Internal Block Diagram [Go to Page]
- 8.3.1.2.1 Property types
- 8.3.1.2.2 Block reference in diagram frame
- 8.3.1.2.3 Compartments on internal properties
- 8.3.1.2.4 Compartments on a diagram frame
- 8.3.1.2.5 Property path name
- 8.3.1.2.6 Nested connector end
- 8.3.1.2.7 Property-specific type
- 8.3.1.2.8 Initial values compartment
- 8.3.1.2.9 Default multiplicities
- 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 [Go to Page]
- Package Blocks
- 8.3.2.1 AdjunctProperty
- 8.3.2.2 Binding Connector
- 8.3.2.3 Block
- 8.3.2.4 Bound Reference
- 8.3.2.5 ClassifierBehaviorProperty
- 8.3.2.6 ConnectorProperty
- 8.3.2.7 DirectedRelationshipPropertyPath
- 8.3.2.8 DistributedProperty
- 8.3.2.9 ElementPropertyPath
- 8.3.2.10 EndPathMultiplicity
- 8.3.2.11 NestedConnectorEnd
- 8.3.2.12 ParticipantProperty
- 8.3.2.13 PropertySpecificType
- 8.3.2.14 ValueType
- 8.3.3 Model Libraries [Go to Page]
- 8.3.3.1 Package PrimitiveValueTypes [Go to Page]
- 8.3.3.1.1 Boolean
- 8.3.3.1.2 Complex
- 8.3.3.1.3 Integer
- 8.3.3.1.4 Number
- 8.3.3.1.5 Real
- 8.3.3.1.6 String
- 8.3.3.2 Package UnitAndQuantityKind [Go to Page]
- 8.3.3.2.1 QuantityKind
- 8.3.3.2.2 Unit
- 8.4 Usage Examples [Go to Page]
- 8.4.1 Wheel Hub Assembly
- 8.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 [Go to Page]
- 9.1 Overview [Go to Page]
- 9.1.1 Ports
- 9.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 [Go to Page]
- 9.2.1 Block Definition Diagram
- 9.2.2 Internal Block Diagram
- 9.3 UML Extensions [Go to Page]
- 9.3.1 Diagram Extensions [Go to Page]
- 9.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 [Go to Page]
- Package Ports&Flows
- 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 [Go to Page]
- 9.4.1 Ports with Required and Provided Features
- 9.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 [Go to Page]
- 10.1 Overview
- 10.2 Diagram Elements [Go to Page]
- 10.2.1 Block Definition Diagram
- 10.2.2 Parametric Diagram
- 10.3 UML Extensions [Go to Page]
- 10.3.1 Diagram Extensions [Go to Page]
- 10.3.1.1 Block Definition Diagram [Go to Page]
- 10.3.1.1.1 Constraint block definition
- 10.3.1.1.2 Parameters compartment
- 10.3.1.2 Parametric Diagram
- 10.3.2 Stereotypes [Go to Page]
- 10.3.2.1 ConstraintBlock
- 10.4 Usage Examples [Go to Page]
- 10.4.1 Definition of Constraint Blocks on a Block Definition Diagram
- 10.4.2 Usage of Constraint Blocks on a Parametric Diagram
- 11 Activities [Go to Page]
- 11.1 Overview [Go to Page]
- 11.1.1 Control as Data
- 11.1.2 Continuous Systems
- 11.1.3 Probability
- 11.1.4 Activities as Blocks
- 11.1.5 Timelines
- 11.2 Diagram Elements [Go to Page]
- 11.2.1 Activity Diagram
- 11.3 UML Extensions [Go to Page]
- 11.3.1 Diagram Extensions [Go to Page]
- 11.3.1.1 Activity [Go to Page]
- 11.3.1.1.1 Notation
- 11.3.1.2 CallBehaviorAction
- 11.3.1.3 ControlFlow [Go to Page]
- 11.3.1.3.1 Presentation Option
- 11.3.1.4 ObjectNode, Variables, and Parameters [Go to Page]
- 11.3.1.4.1 Notation
- 11.3.2 Stereotypes [Go to Page]
- Package Activities
- 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 [Go to Page]
- 11.3.3.1 Package ControlValues [Go to Page]
- 11.3.3.1.1 ControlValue
- 11.4 Usage Examples
- 12 Interactions [Go to Page]
- 12.1 Overview
- 12.2 Diagram Elements [Go to Page]
- 12.2.1 Sequence Diagram
- 12.3 UML Extensions [Go to Page]
- 12.3.1 Diagram Extensions [Go to Page]
- 12.3.1.1 Exclusion of Communication Diagram, Interaction Overview Diagram, and Timing Diagram
- 12.3.1.2 Interactions and Parameters [Go to Page]
- 12.3.1.2.1 Notation
- 12.4 Usage Examples [Go to Page]
- 12.4.1 Sequence Diagrams
- 13 State Machines [Go to Page]
- 13.1 Overview
- 13.2 Diagram Elements [Go to Page]
- 13.2.1 State Machine Diagram
- 13.3 UML Extensions [Go to Page]
- 13.3.1 Diagram Extensions [Go to Page]
- 13.3.1.1 State Machines and Parameters [Go to Page]
- 13.3.1.1.1 Notation
- 13.4 Usage Examples [Go to Page]
- 13.4.1 State Machine Diagram
- 14 Use Cases [Go to Page]
- 14.1 Overview
- 14.2 Diagram Elements [Go to Page]
- 14.2.1 Use Case Diagram
- 14.3 UML Extensions
- 14.4 Usage Examples
- 15 Allocations [Go to Page]
- 15.1 Overview
- 15.2 Diagram Elements [Go to Page]
- 15.2.1 Representing Allocation on Diagrams
- 15.3 UML Extensions [Go to Page]
- 15.3.1 Diagram Extensions [Go to Page]
- 15.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 [Go to Page]
- Package Allocations
- 15.3.2.1 Allocate(from Allocations)
- 15.3.2.2 AllocateActivityPartition(from Allocations)
- 15.4 Usage Examples [Go to Page]
- 15.4.1 Behavior Allocation of Actions to Parts and Activities to Blocks
- 15.4.2 Allocate Flow [Go to Page]
- 15.4.2.1 Allocating Structure
- 15.4.2.2 Automotive Example
- 15.4.3 Tabular Representation
- 16 Requirements [Go to Page]
- 16.1 Overview
- 16.2 Diagram Elements [Go to Page]
- 16.2.1 Requirement Diagram
- 16.3 UML Extensions [Go to Page]
- 16.3.1 Diagram Extensions [Go to Page]
- 16.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 [Go to Page]
- Package Requirements
- 16.3.2.1 Copy
- 16.3.2.2 DeriveReqt
- 16.3.2.3 Refine
- 16.3.2.4 Requirement
- 16.3.2.5 TestCase
- 16.3.2.6 Satisfy
- 16.3.2.7 Trace
- 16.3.2.8 Verify
- 16.4 Usage Examples [Go to Page]
- 16.4.1 Requirement Decomposition and Traceability
- 16.4.2 Requirements and Design Elements
- 16.4.3 Requirements Reuse
- 16.4.4 Verification Procedure (Test Case)
- 17 Profiles & Model Libraries [Go to Page]
- 17.1 Overview
- 17.2 Diagram Elements [Go to Page]
- 17.2.1 Profile Definition in Package Diagram [Go to Page]
- 17.2.1.1 Extension
- 17.2.2 Stereotypes Used On Diagrams [Go to Page]
- 17.2.2.1 StereotypeInNode
- 17.2.2.2 StereotypeInComment
- 17.2.2.3 StereotypeInCompartment
- 17.3 UML Extensions
- 17.4 Usage Examples [Go to Page]
- 17.4.1 Defining a Profile
- 17.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
- Annex A: Diagrams [Go to Page]
- A.1 Overview
- A.2 Guidelines
- Annex B: SysML Diagram Interchange [Go to Page]
- B.1 Overview
- B.2 Stereotypes [Go to Page]
- B.2.1 SysMLActivityDiagram
- B.2.2 SysMLBehaviorDiagram
- B.2.3 SysMLBlockDefinitionDiagram
- B.2.4 SysMLDiagram
- B.2.5 SysMLDiagramElement
- B.2.6 SysMLDiagramWithAssociations
- B.2.7 SysMLInteractionDiagram
- B.2.8 SysMLInternalBlockDiagram
- B.2.9 SysMLPackageDiagram
- B.2.10 SysMLParametricDiagram
- B.2.11 SysMLRequirementDiagram
- B.2.12 SysMLStateMachineDiagram
- B.2.13 SysMLUseCaseDiagram
- B.3 SysML DI usage notes
- B.4 SysML Notation and DI Representation
- Annex C: Deprecated Elements [Go to Page]
- C.1 Overview [Go to Page]
- C.1.1 Flow Ports
- C.2 Diagram Elements [Go to Page]
- C.2.1 Block Definition Diagram
- C.2.2 Internal Block Diagram
- C.3 UML Extensions [Go to Page]
- C.3.1 Diagram Extensions [Go to Page]
- C.3.1.1 FlowPort
- C.3.1.2 FlowSpecification
- C.3.2 Stereotypes [Go to Page]
- C.3.2.1 Package Ports&Flows
- C.3.2.2 FlowPort [Go to Page]
- Description
- C.3.2.3 Semantic Variation Points [Go to Page]
- Attributes
- Constraints
- C.3.2.4 FlowSpecification [Go to Page]
- Description
- Constraints
- C.3.2.5 ItemFlow (deprecated compatibility rule)
- C.4 Transitioning SysML 1.2 Flow Ports to SysML 1.3 Ports (informative)
- C.5 Transitioning SysML 1.3 Viewpoint and View to SysML 1.4 (informative)
- C.6 Transitioning SysML 1.3 Units and QuantityKinds to SysML 1.4 (informative)
- Annex D: Sample Problem [Go to Page]
- D.1 Purpose
- D.2 Scope
- D.3 Problem Summary
- D.4 Diagrams [Go to Page]
- D.4.1 Package Overview (Structure of the Sample Model) [Go to Page]
- D.4.1.1 Package Diagram - Applying the SysML Profile
- D.4.1.2 Package Diagram - Showing Package Structure of the Model
- D.4.2 Setting the Context (Boundaries and Use Cases) [Go to Page]
- D.4.2.1 Internal Block Diagram - Setting Context
- D.4.2.2 Use Case Diagram - Top Level Use Cases
- D.4.2.3 Use Case Diagram - Operational Use Cases
- D.4.3 Elaborating Behavior (Sequence and State Machine Diagrams) [Go to Page]
- D.4.3.1 Sequence Diagram - Drive Black Box
- D.4.3.2 State Machine Diagram - HSUV Operational States
- D.4.3.3 Sequence Diagram - Start Vehicle Black Box & White Box
- D.4.4 Establishing Requirements (Requirements Diagrams and Tables) [Go to Page]
- D.4.4.1 Requirement Diagram - HSUV Requirement Hierarchy
- D.4.4.2 Requirement Diagram - Derived Requirements
- D.4.4.3 Requirement Diagram - Acceleration Requirement Relationships
- D.4.4.4 Table - Requirements Table
- D.4.5 Breaking Down the Pieces (Block Definition Diagrams, Internal Block Diagrams) [Go to Page]
- D.4.5.1 Block Definition Diagram - Automotive Domain
- D.4.5.2 Block Definition Diagram - Hybrid SUV
- D.4.5.3 Internal Block Diagram - Hybrid SUV
- D.4.5.4 Block Definition Diagram - Power Subsystem
- D.4.5.5 Internal Block Diagram for the “Power Subsystem”
- D.4.6 Defining Ports and Flows [Go to Page]
- D.4.6.1 Block Definition Diagram - ICE Flow Properties
- D.4.6.2 Internal Block Diagram - CANbus
- D.4.6.3 Block Definition Diagram - Fuel Flow Properties
- D.4.6.4 Parametric Diagram - Fuel Flow
- D.4.6.5 Internal Block Diagram - Fuel Distribution
- D.4.7 Analyze Performance (Constraint Diagrams, Timing Diagrams, Views) [Go to Page]
- D.4.7.1 Block Definition Diagram - Analysis Context
- D.4.7.2 Package Diagram - Performance View Definition
- D.4.7.3 Package Diagram - Viewpoint Definition
- D.4.7.4 Package Diagram - View Definition
- D.4.7.5 Package Diagram - View Hierarchy
- D.4.7.6 Parametric Diagram - Measures of Effectiveness
- D.4.7.7 Parametric Diagram - Economy
- D.4.7.8 Parametric Diagram - Dynamics
- D.4.7.9 (Non-Normative) Timing Diagram - 100hp Acceleration
- D.4.8 Defining, Decomposing, and Allocating Activities [Go to Page]
- D.4.8.1 Activity Diagram - Acceleration (top level)
- D.4.8.2 Block Definition Diagram - Acceleration
- D.4.8.3 Activity Diagram (EFFBD) - Acceleration (detail)
- D.4.8.4 Internal Block Diagram - Power Subsystem Behavioral and Flow Allocation
- D.4.8.5 Table - Acceleration Allocation
- D.4.8.6 Internal Block Diagram: Property Specific Values - EPA Fuel Economy Test
- Annex E: Non-normative Extensions [Go to Page]
- E.1 Overview
- E.2 Activity Diagram Extensions [Go to Page]
- E.2.1 Overview
- E.2.2 Stereotypes
- E.2.3 Stereotype Examples
- E.3 Requirements Diagram Extensions [Go to Page]
- E.3.1 Overview
- E.3.2 Stereotypes
- E.3.3 Stereotype Examples
- E.4 Parametric Diagram Extensions for Trade Studies [Go to Page]
- E.4.1 Overview
- E.4.2 Stereotypes
- E.4.3 Stereotype Examples
- E.5 Model Library for Quantities, Units, Dimensions, and Values (QUDV) [Go to Page]
- E.5.1 Overview
- E.5.2 Abstract Syntax [Go to Page]
- E.5.2.1 AffineConversionUnit [Go to Page]
- Description
- Properties
- E.5.2.2 ConversionBasedUnit [Go to Page]
- Description
- Properties
- Operations
- E.5.2.3 DerivedQuantityKind [Go to Page]
- Description
- Properties
- Operations
- E.5.2.4 DerivedUnit [Go to Page]
- Description
- Properties
- Operations
- E.5.2.5 Dimension [Go to Page]
- Description
- Properties
- E.5.2.6 GeneralConversionUnit [Go to Page]
- Description
- Properties
- E.5.2.7 LinearConversionUnit [Go to Page]
- Description
- Properties
- E.5.2.8 Prefix [Go to Page]
- Description
- Properties
- E.5.2.9 PrefixedUnit [Go to Page]
- Description
- Properties
- Constraints
- E.5.2.10 QuantityKind [Go to Page]
- Description
- Properties
- Constraints
- Operations
- E.5.2.11 QuantityKindFactor [Go to Page]
- Description
- Properties
- E.5.2.12 Rational [Go to Page]
- Description
- Properties
- Operations
- Constraints
- E.5.2.13 SimpleQuantityKind [Go to Page]
- Description
- Operations
- E.5.2.14 SimpleUnit [Go to Page]
- Description
- Operations
- E.5.2.15 SystemOfQuantities [Go to Page]
- Description
- Properties
- Constraints
- Operations
- E.5.2.16 SystemOfUnits [Go to Page]
- Description
- Properties
- Constraints
- Operations
- E.5.2.17 Unit [Go to Page]
- Description
- Properties
- Constraints
- Operations
- E.5.2.18 UnitFactor [Go to Page]
- Description
- Properties
- E.5.3 References
- E.5.4 Usage Examples [Go to Page]
- E.5.4.1 SI Unit and QuantityKind examples
- E.5.4.2 Spring Example
- E.6 Model Library of SysML Quantity Kinds and Units for ISO 80000 [Go to Page]
- E.6.1 Overview
- E.6.2 Units and Quantity Kinds
- E.6.3 ISO 80000-1 Prefixes
- E.6.4 ISO 80000-2 Mathematical Signs and Symbols
- E.6.5 Summary of the covered parts of ISO 80000 [Go to Page]
- E.6.5.1 ISO 80000-3 Space and Time
- E.6.5.2 ISO 80000-4 Mechanics
- E.6.5.3 ISO 80000-5 Thermodynamics
- E.6.5.4 ISO 80000-6 Electromagnetism
- E.6.5.5 ISO 80000-7 Light
- E.6.5.6 ISO 80000-9 Physical Chemistry and Molecular Physic
- E.6.5.7 ISO 80000-10 Atomic and Nuclear Physics
- E.6.5.8 ISO 80000-13 Information Science and Technology
- E.7 Distribution Extensions [Go to Page]
- E.7.1 Overview
- E.7.2 Stereotypes [Go to Page]
- E.7.2.1 Package Distributions
- E.7.3 Usage Example
- Annex F: Requirements Traceability
- Annex G: Model Interchange [Go to Page]
- G.1 Overview
- G.2 Context for Model Interchange
- G.3 XMI Serialization of SysML
- G.4 SysML Model Interchange Using AP233 [Go to Page]
- G.4.1 Scope of AP233
- G.4.2 STEP Architecture
- G.4.3 EXPRESS
- G.4.4 SysML-AP233 Mapping
- Annex H: Legal Information [Go to Page]