بجواب تقني إضافة للتعاريف النصية التي قدمها لك الإخوة الأفاضل فوق, فستحتاج ال UML فقط في حالة كنت ستعمل على مشروع متوسط أو كبير الحجم وطويل المدى وفي بعض الحالات يأخد مني ال conception بال uml أكثر من 20% من وقت المشروع وأهميته أنك تضع النقط على الحروف للتطبيق بمعنى تقوم يتحليل كامل وكلي للتطبيق سواءا على مستوى بيئة التنفيد من ناحية HARDWARE و SOFTWARE أو بتحليل Activity ما, مثلا وجدت أن برمجة شيئ ما صعب فعوض أن تضع له algorithm بقلم وورقة ستسعمل Activity Diagram أيضا Class Diagram يساعدك كثيرا في بناء قاعدة البيانات والكثير والكثير من الأمور التي تتضح لك بإستعمال UML وأخيرا في حالة ما كنت ستغمل على مشروع بسيط إستعمل فقط Merise أيضا إن لم تكن تبرمج ب OOP فيستحب أن تستعمل فقط Merise.