Editado para añadir otro punto. UML se utiliza para el diseño, que es como crear un plan para su software. Una simple analogía será como diseñar y revisar el diagrama de la arquitectura de una casa/edificio antes de construirlo realmente. Actúa como un medio para comunicar, pensar y desafiar el diseño. Cuando se finaliza, se convierte en el modelo - punto de referencia para luego construir su software.
UML no se utiliza para el diseño de la base de datos OO. Se usa para modelar diferentes diseños del software. Por ejemplo, usará el Caso de uso para capturar la frontera del sistema o la interacción de actores/usuarios con el sistema. Este diseño ayuda a capturar los requisitos del usuario. Usas diagramas estáticos para modelar clase y su relación. Puede modelar la interacción usando el diagrama de secuencia y es extremadamente útil en mi humilde opinión.
Bien, ahora volviendo a responder su pregunta específica. Si está trabajando en un proyecto de asignación pequeña y de una sola persona, sí puede argumentar que el UML no va a agregar muchos valores. En la vida real, donde tiene un equipo más grande y diferentes roles (arquitecto, diseñador, BA, desarrollador, etc.) UML se utiliza para capturar y comunicar arquitectura, requisitos e información de diseño de manera uniforme y estándar. Por ejemplo, puedo diseñar un modelo bancario basado en información de requisitos y diagramas de casos de uso suministrados por el diseñador/BA y me transformaré en diseño técnico de diagrama de clases y capturaré su interacción y flujo de mensajes usando un diagrama de secuencia y lo pasaré a otros 4 miembros en mi equipo para implementar eso.
¿Ha preguntado _ el profesor? –