Le diagramme de blocs internes s'appuie sur la notion de bloc.
Notez la cohérence entre ce diagramme et le diagramme BDD (noms des parties, types et cardinalités).
Ce diagramme permet de décrire le fonctionnement interne du système, d'un point de vue qui reste statique. Il introduit la notion de port (avec le nom et le type), de flux (nature du flux et direction) et la notion de connecteur.
Les noms de port peuvent être affichés n'importe où à côté du port (donc à l'intérieur ou à l'extérieur de l'élément qui possède le port) et peuvent optionnellement montrer le nom ou le type ou les deux.
Les ports sont des points d'interaction entre les blocs.
Ils spécifient ce qui peut entrer ou sortir d'un élément, à travers le type du flux. Les ports peuvent laissent passer des flux qui peuvent être des données, des matériaux, des fluides ou de l'énergie.
Les ports sont souvent utilisés pour modéliser des connexions physiques.
L'intérêt d'un modèle logique IBD est de définir les flux conceptuels entre les différents blocs internes d'un bloc plus général.
L'intention première est de documenter ce qui doit circuler entre les parties, plutôt que de documenter comment cela circule.
Les types de flux, lorsqu'ils sont indiqués, sont généralement à un niveau d'abstraction qui permet d'identifier simplement les grandes catégories de types de flux.
L'analyse des flux entre les blocs permet parfois d'aboutir à la création d'opérations de "traitement des flux" pour ces blocs. Ces opérations peuvent ensuite être utilisées dans la modélisation du comportement du système.
Par la suite, selon les capacités du logiciel de modélisation utilisé, il est possible d'extraire l'ensemble des ports d'un modèle sous la forme d'un tableau.