Sin embargo, he tenido uno o dos profesores que insistieron en el uso de UML estricto y formal, lo más cercano posible a la especificación.
Pregúntele a su profesor cuándo fue la última vez que utilizó ese enfoque en un sistema real. Seriamente.
Intento ser lo más formal posible cuando se trata de UML, pero solo si / cuando tiene sentido. Los fanáticos a ambos lados del espectro (desde vaqueros hasta formalistas tensos) no entienden eso.
Hay contextos en los que un enfoque menos rígido (como el que usted usa personalmente) es el mejor enfoque a seguir. Un buen ejemplo es para sistemas pequeños o cambios, donde los requisitos son pequeños y no están completamente definidos; el grupo a cargo es eficiente y efectivo; Es más importante sacarlo que hacerlo perfecto. Se realiza de forma iterativa y algunas deficiencias son aceptables.
O tal vez se encuentra en una etapa en la que está haciendo guestimation y bocetos en lugar de una fase de modelado formal completo. Esos son ejemplos que me vendrían a la mente.
En otras ocasiones, necesita un enfoque UML formal rígido. Por ejemplo, puede estar obligado contractualmente; tiene una gran cantidad de desarrolladores en varios equipos (posiblemente distribuidos); el alcance del proyecto puede ser en años; es un sistema muy grande (que incluye componentes de software y hardware); el costo del fracaso es alto, etc.
En otras ocasiones , debe usar algo más en lugar de UML (modelos matemáticos formales reales como redes de Petri, CSP o lógica temporal). Ejemplo de esto son sistemas en tiempo real, sistemas donde las fallas son catastróficas (dispositivos médicos) o donde está obligado contractualmente (es decir, como en Europa cuando desarrolla sistemas de transporte).
Todo depende de las circunstancias y de lo que esperamos obtener de cada enfoque. Un profesor que no se apega a la formalidad es simplemente ser un fanático ciego. El mundo de la ingeniería no es una dicotomía negro-n-blanco, correcto / incorrecto. Es un mundo de intercambios inteligentes.
Si eres lo suficientemente inteligente como para usar un modelo informal e informal de una manera que sea efectiva y apropiada para hacer el trabajo, entonces que así sea. Del mismo modo, se espera que usted reconozca cuándo NO utilizar un enfoque informal y / o cuándo NO utilizar uno formal.
Dicho esto, tienes que jugarlo de oídos con los profesores. Dales un hueso para que te den una calificación, y si eso significa finalmente inclinarse ante su fanático fanático, está bien. Usted sabe lo que funciona para usted y, con suerte, sabrá cuándo usar qué y cómo en el mundo real.