Dividiré varios diagramas utilizados en el proceso de SE en las siguientes seis categorías:
1. Diagramas utilizados durante el diseño de software
Estos incluyen diagramas utilizados durante el diseño de software (arquitectura de software). Por lo general, se utilizan los diagramas del Lenguaje Unificado de Modelado (UML). Los diagramas UML también se pueden clasificar en dos tipos:
a. Diagramas UML estructurales, como el diagrama de componentes, el diagrama de clases, etc
b. Diagramas UML de comportamiento, como el diagrama de secuencia, el diagrama de estado, etc
Además de los diagramas UML, también se pueden emplear diagramas de flujo y diagramas de flujo de datos, aunque los diagramas de actividad (un tipo de diagrama UML de comportamiento) también se pueden utilizar en lugar de éstos o además de ellos.
Un ejemplo – un caso de uso:
2. Diagramas utilizados durante el modelado y visualización de la base de datos
Estos incluyen diagramas utilizados para diseñar o visualizar una base de datos. Esto incluirá diagramas como el modelo Entidad-Relación (diagramas E-R) y diagramas de esquema de base de datos.
Un ejemplo – un diagrama E-R
3. Diagramas utilizados en la comunicación de datos
Estos incluyen diagramas que representan los nodos y las conexiones en una red informática como dentro de una intranet o un diagrama de la disposición de bytes dentro de un paquete etc
Un ejemplo: (LAN)
Otro ejemplo ( un paquete de datos)
4. Diagramas de disposición de hardware
Incluyen diagramas de disposición de memoria, diagramas de arquitectura de ordenadores, etc.
Un ejemplo: (Memory Layout of C Programs – GeeksforGeeks)
5. Capas de software/diagramas de pila
Incluyen diagramas que describen las capas de software utilizadas.
Por ejemplo: (pila de Android)
6. Diagramas de metodología de software
En esta categoría, incluiré diagramas como los que describen los procesos de gestión de liberaciones, así como los que describen el control de revisiones, etc. Además, también se pueden incluir diagramas que ilustren la metodología del software, como el proceso Agile. La mayoría de los diagramas de esta categoría suelen generarse en el nivel de gestión.
Por ejemplo: (un diagrama de estrategia de control de revisiones)