Quali sono tutti i diversi diagrammi usati dagli ingegneri del software durante la fase di ingegneria del software?

Dividerò i vari diagrammi usati nel processo SE nelle seguenti sei categorie:

1. Diagrammi usati durante la progettazione del software
Questi includono i diagrammi usati durante la progettazione del software (architettura del software). Di solito si usano diagrammi UML (Unified Modeling Language). I diagrammi UML possono anche essere classificati in due tipi:
a. Diagrammi UML strutturali come il diagramma dei componenti, il diagramma di classe, ecc
b. Diagrammi UML comportamentali come il diagramma di sequenza, il diagramma di stato ecc
In aggiunta ai diagrammi UML, diagrammi di flusso e diagrammi di flusso di dati possono anche essere impiegati sebbene i diagrammi di attività (un tipo di diagramma UML comportamentale) possono anche essere usati al posto o in aggiunta a questi.
Un esempio - un caso d'uso:

main-qimg-6a8aee0569fe606c64e80a7062bfc694.webp

2. Diagrammi usati durante la modellazione e visualizzazione del database
Questi includono diagrammi usati per progettare o visualizzare un database. Questo include diagrammi come Entity-relationship model (diagrammi E-R) e Database schema diagrams.
Un esempio - un diagramma E-R

main-qimg-42ed9b1f7023e3467b19acf768faf39a.webp

3. Diagrammi usati nella comunicazione dati
Questi includono diagrammi che rappresentano nodi e connessioni in una rete di computer come all'interno di una intranet o un diagramma di layout di byte all'interno di un pacchetto ecc
Un esempio: (LAN)

main-qimg-a98bd057f1be1d260d2ff875042da01e.webp

Un altro esempio (un pacchetto di dati)

main-qimg-8caafeca566f2a204a8dc65d3c80e4cd

4. Diagrammi di layout hardware
Questi includono diagrammi di layout di memoria, diagrammi di architettura del computer ecc.
Un esempio: (Memory Layout of C Programs - GeeksforGeeks)

main-qimg-f79dd819f6274ca520010179e1f0165a

5. Livelli di software / diagrammi di stack
Questi includono diagrammi che descrivono i livelli di software utilizzati.
Per esempio: (stack Android)

main-qimg-dfd5c357729bb71010c4033871303b57

6. Diagrammi di metodologia del software
In questa categoria, includerò diagrammi come quelli che descrivono i processi di gestione del rilascio così come quelli che descrivono il controllo di revisione, ecc. Inoltre, possono essere inclusi anche i diagrammi che illustrano la metodologia del software come il processo Agile. La maggior parte dei diagrammi in questa categoria sono di solito generati a livello di gestione.
Per esempio: (un diagramma di strategia di controllo di revisione)

main-qimg-0636b0a3cbe09957386f59ae22a0e3a0.webp