אין הבדל בדעות לדעתי
כמו שאמרת - UML לא נועד לזה, בשביל זה יש תוכנות ש"מתלבשות" על UML ועוזרות לנהל מולו קוד. בסופו של דבר מה שמרבית התוכנות עושות זה להוסיף שדות מידע לאלמנטים של UML בשביל לחולל מזה קוד "נכון". סתם לדוגמה - אני עובד עם EA ושמתי לב שאין אפשרות להגדיר למחלקה שהיא סטטית (למתודה יש אפשרות, אבל למחלקה אין, ובדוט נט זה משהו שאפשר להגדיר). שלחתי מייל לחברה, הם אמרו שזה לא חלק מ-UML, אבל יש דרך להוסיף שדות נוספים לאלמנט של class ובאמצעותם לחולל קוד כרצוני - וזה מה שעשיתי. שבוע שעבר יצאה גרסה חדשה של EA - והפלא ופלא, הם הוסיפו את השדה הזה כמשהו חדש שניתן להגדיר על כל מחלקה - אבל עדין, זה לא חלק מה-UML, זה "התלבשות" של כלי CASE על נוטציית UML !