Однак у мене був професор або два, які перешкоджали використанню суворої формальної UML якомога ближче до специфікації.
Запитайте свого професора, коли він востаннє використовував такий підхід у реальній системі. Серйозно.
Я намагаюся бути максимально офіційним, коли мова йде про UML, але тільки якщо / коли це має сенс. Зелоти з обох боків спектру (від ковбоїв до вибагливих формалістів) не розуміють цього.
Є контексти, в яких менш жорсткий підхід (як той, який ви особисто використовуєте) - найкращий підхід. Хороший приклад - для невеликих систем або змін, де вимоги невеликі та не повністю визначені; відповідальна група є ефективною та ефективною; важливіше його вийти, ніж зробити його ідеальним. Це робиться повторно, і деякі недоліки прийнятні.
А може бути, ви перебуваєте на етапі, коли ви робите гостімацію та ескізи, на відміну від повної формальної фази моделювання. Це приклади, які б прийшли до тями.
В інший час вам потрібен жорсткий офіційний підхід UML. Наприклад, ви можете бути договірними; у вас дуже велика кількість розробників у кількох командах (можливо, розподілених); обсяг проекту може бути роком; це дуже велика система (включаючи програмні та апаратні компоненти); вартість відмови висока та ін.
В інший час вам доведеться використовувати щось інше замість / крім UML (фактичні математичні формальні моделі, такі як мережі Петрі, CSP або часова логіка.) Прикладом цього є системи в режимі реального часу, системи, де збої катастрофічні (медичні пристрої) або там, де ви зобов’язані за контрактом (наприклад, як у Європі, коли розробляєте транспортні системи.)
Все залежить від обставин і того, що ми очікуємо від кожного підходу. Професор, який дотримується формальності, просто є сліпим завзяттям. Світ інженерії - це не чорно-біла, правильна / неправильна дихотомія. Це світ розумних компромісів.
Якщо ви досить розумні, щоб використовувати випадкову неформальну модель таким чином, який є ефективним і доцільним, щоб виконати роботу, то так і нехай буде. Таким же чином, від вас очікується, що ви визнаєте, коли НЕ використовувати неформальний підхід та / або коли НЕ використовувати офіційний.
Сказавши це, вам доведеться грати на слух професорам. Дайте їм кістку, щоб вони дали вам оцінку, і якщо це означає, нарешті, поклонитися їхній завзятій мантрі, це добре. Ви знаєте, що для вас працює, і, сподіваємось, ви дізнаєтесь, коли користуватися чим і як в реальному світі.