سؤال

يمتد

قل أنك تبحث في الأنواع الأساسية السادسة من مخطط UML (من هذه العناصر من أسلوب UML 2.0)

  1. مخططات الطبقة
  2. استخدام مخططات الحالة
  3. مخططات آلة الدولة
  4. الرسم النشاط
  5. مخطط تسلسل
  6. الرسم البياني الجسدي

أدعي أنك مجنون وأنت تشعر بوضع جميع الرسوم البيانية الستة لنظامك.

ما الذي ستبدأ به؟ ثم ما الذي تذهب إليه؟ ما هو أفضل ترتيب لزيارة كل مخطط إذا كان لديك واضح جدا فكرة ما تريد أن يفعله النظام الخاص بك؟

أعتقد أنك يجب أن تبدأ مع الرسم البياني المادي والعمل في طريقك إلى مخطط الفصل. أعلى أسفل، أنا دائما أقول ..؟ هل أنا مخطئ؟

هل كانت مفيدة؟

المحلول

استخدم حالات هي تلك الرئيسية التي تحدد "ما" نظامك يفعل, ، ربما تليها آلات الدولة وتخطيط نشاطات النشاط (والتي يمكن رؤيتها في كلتا الحالتين - عادة ما تكون مخططات النشاط أكثر حول "ما" وما آلات الدولة أكثر حول "كيف"، لكنني رأيت مضادا لكل منهما)؛ مخططات الطبقة والتسلسل، وحتى المزيد من المكونات والنشر (مجتمعة "المادية")، أكثر فأكثر كيف نظامك يفعل ما يفعله. بالتأكيد أذهب من "ما" نحو "كيف" حيث لا معنى التسلسل العكسي - كيف يمكن "كيف" معنى إذا لم تحدد "ماذا"؟

لذلك، تلخيص، تقريبا: استخدام الحالات، النشاط، آلة الحالة، الطبقة، التسلسل، المكون، النشر. هذا الترتيب منطقي لأنه يحصل أعمق نحو جوانب التنفيذ وبعيدا عن جوانب التحليل، لذلك على سبيل المثال شخص ما مهتم بفهم ما يستخدمه الحالات التي ستستخدمها بالضبط والتي ستتوقف عن قواعد الأعمال التي ستفعلها (الرسوم البيانية) "في وقت سابق من شخص يحتاج إلى فهم المنطق التفصيلي الكامل لاستراتيجية النشر الخاصة بك.

نصائح أخرى

يمثل تخطيط الطبقة والتسلسل و USECASE أكثر من 90٪ من المخطط الذي تم إنشاؤه عادة داخل مشروع. تمثل مخطط الفصل نفسه أحيانا مخططا أكثر من جميع المخططات الأخرى.

أفضل حل هو الاحتفاظ به بسيطة وتكييف النمذجة إلى مستوى الفريق.

إذا لم يكن هناك خبرة UML ثم مجرد إنشاء مخطط فئة لتمثيل الهيكل العظمي للتطبيق الخاص بك.

إذا المبتدئين يبدأ المستوى ثم مع مخطط USECASE والتسلسل والصفوف.

إذا المستوى متوسط ثم استخدم جميع المخططين لأن كل رسم تخطيطي يغطي طريقة عرض أخرى غير ممكنة دائما مع Java. أعني أن جافا مرتبطة فقط بمخطط الفصل والتسلسل.

من المحتمل أن يكون الرسم البياني الجسدي جيد مكان لبدءه. أجد مخططات النشاط مفيدة حقا في عمل الخلل في التصميم، وتسلسلات جيدة لسبب الكثير من نفس السبب. أنا نادرا ما أزعجت مع مخططات آلة الحالة.

أعتقد أنه من الواقعي سوف ترغب في إعادة النظر مهما كان التصميم الذي تقوم به أولا على أي حال (التصميم المكرر، وو وو!) لذلك ربما يستحق بدءا من كل ما سيحضر أكثر الوضوح لمشروعك.

مخططات UML هي صور لنماذج مختلفة من التصميم. لست متأكدا من أنها يمكن أن تكون تسلسل نظيفة بالطريقة التي تصفها. في كثير من الأحيان يتم استخدام مخطط الفصل في كل من مراحل التحليل والتصميم لعملية. وبالمثل يتم استخدام الرسوم البيانية الأخرى في مراحل متعددة.

يعتمد ذلك على جانب من جانب التصميم الذي تهتم به في أي وقت في الوقت الذي تستخدم فيه الرسم البياني المناسب إلى "عرض" نموذج للتصميم.

لقد رأيت كل من "ابدأ مع مخطط الفصل" و "ابدأ باستخدام نموذج حالة الاستخدام" المقترح. لقد جئت إلى أن أدرك أنه لا يهم حقا.

أعتقد أنك تريد أن تبدأ بسلوك المستوى العالي للنظام باستخدام العديد من المخططات، ثم تعمل تدريجيا في طريقك إلى تصميم أكثر تفصيلا باستخدام نفس مجموعة المخططات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top