Un bloc est une unité modulaire pour décrire un système ou un élément dans un système. Il est représenté schématiquement par un rectangle avec un compartiment de nom stéréotypé par « block » ou parfois « system ».
Les blocs SysML peuvent être utilisés dans toutes les phases de spécification et de conception d'un système, et peuvent être appliqués à de nombreux types de systèmes différents. Ils permettent notamment de modéliser la décomposition logique ou physique d'un système, et de spécifier les éléments logiciels, matériels ou humains.
Un bloc définit un « type » réutilisable dans d'autres diagrammes. Ici, le type est « Water Heating Element ».
Un bloc est utilisé pour représenter une variété de types de systèmes/éléments, avec, par exemple :
Matériel
Logiciel
Données
Procédure
Installation
Organisation
Ici, dans le compartiment inférieur, les caractéristiques attendues sont précisées.
Le bloc permet de définir un ensemble de caractéristiques qui décrivent le système / l'élément, avec, par exemple :
les composants : structurels - ce dont il est composé
les opérations : comportementales - ce qu'il peut faire
les contraintes : sur tout aspect - ce qu'il doit respecter
les exigences auxquelles le bloc répond - ce qu'il « satisfait »