Quels sont tous les différents diagrammes utilisés par les ingénieurs logiciels pendant la phase de génie logiciel ?


Je vais diviser les différents diagrammes utilisés dans le processus de SE dans les six catégories suivantes :

1. Diagrammes utilisés pendant la conception du logiciel
Il s'agit notamment des diagrammes utilisés pendant la conception du logiciel (architecture logicielle). Habituellement, les diagrammes UML (Unified Modeling Language) sont utilisés. Les diagrammes UML peuvent également être classés en deux types :
a. Les diagrammes UML structurels tels que le diagramme de composants, le diagramme de classes, etc
b. Les diagrammes UML comportementaux tels que le diagramme de séquence, le diagramme d'état, etc
En plus des diagrammes UML, les organigrammes et les diagrammes de flux de données peuvent également être employés bien que les diagrammes d'activité (un type de diagramme UML comportemental) puissent également être utilisés à la place ou en plus de ceux-ci.
Un exemple - un cas d'utilisation:


main-qimg-6a8aee0569fe606c64e80a7062bfc694.webp

2. Diagrammes utilisés pendant la modélisation et la visualisation de la base de données
Il s'agit notamment des diagrammes utilisés pour concevoir ou visualiser une base de données. Il s'agira notamment de diagrammes tels que le modèle entité-relation (diagrammes E-R) et les diagrammes de schéma de base de données.
Un exemple - un diagramme E-R

main-qimg-42ed9b1f7023e3467b19acf768faf39a.webp

3. Diagrammes utilisés dans la communication de données
Ils comprennent les diagrammes décrivant les nœuds et les connexions dans un réseau informatique comme à l'intérieur d'un intranet ou un diagramme de disposition des octets dans un paquet etc
Un exemple : (LAN)

main-qimg-a98bd057f1be1d260d2ff875042da01e.webp

Un autre exemple ( un paquet de données)

main-qimg-8caafeca566f2a204a8dc65d3c80e4cd

4. diagrammes de disposition du matériel
Ils comprennent les diagrammes de disposition de la mémoire, les diagrammes d'architecture de l'ordinateur, etc
Un exemple : (Disposition de la mémoire des programmes C - GeeksforGeeks)

main-qimg-f79dd819f6274ca520010179e1f0165a

5. Couches logicielles/diagrammes de pile
Ils comprennent des diagrammes décrivant les couches de logiciels utilisées.
Par exemple : (pile Android)

main-qimg-dfd5c357729bb71010c4033871303b57

6. Diagrammes de méthodologie logicielle
Dans cette catégorie, j'inclurai des diagrammes tels que ceux décrivant les processus de gestion des versions ainsi que ceux décrivant le contrôle des révisions, etc. En outre, les diagrammes illustrant une méthodologie logicielle telle que le processus Agile peuvent également être inclus. La plupart des diagrammes de cette catégorie sont généralement générés au niveau de la direction.
Par exemple : (un diagramme de stratégie de contrôle de révision)

main-qimg-0636b0a3cbe09957386f59ae22a0e3a0.webp.