ما مدى أهمية أداة النمذجة الجيدة نحو تصميم النظام

StackOverflow https://stackoverflow.com/questions/3750267

  •  04-10-2019
  •  | 
  •  

سؤال

على الرغم من أن Wiki/Google سريعًا يطولني مع العديد من UML Freeware ، فإن معظمها لا يفي بتوقعاتي (يقتصر على مستوى "الرسم" بدلاً من "النمذجة"). أعرف أن EA و IBM Ration Rose من Sparx تقدم مجموعات أدوات كاملة للتصميم إلى التنفيذ لكنها خارج ميزانيتي :(

هل سيكون مختلفًا بشكل كبير إذا كنت أرسم باستخدام الورق والقلم الرصاص؟
افترض أنني أعرف المواصفات الكاملة لـ UML ، وأهدف إلى استخدامها من أجل

  • توثيق
  • الأفكار (الأفكار) بين أعضاء الفريق
  • التحقق من صحة التصميم
هل كانت مفيدة؟

المحلول

يجب على الشركة الجيدة استخدام أموالها لشراء أفضل أداة من أجل زيادة إنتاجيتك إلى الحد الأقصى. انظر القاعدة 9 من اختبار جويل

بصراحة ، في معظم الوقت ، أعتقد أن Marker Pen and White Board سيكونان أفضل أداة لتوصيل فكرتك بين أعضاء الفريق.

نصائح أخرى

يعتمد على ما تقصده بـ "التحقق من صحة التصميم". إذا كان الأمر مخصصًا للاستهلاك البشري فقط - أي أنك لا تبحث عن إنشاء أو عكس رمز هندسي - فأنت لا تحتاج إلى التكلفة/النفقات/تعقيد أداة "النمذجة". في الواقع ، بناءً على ظروفك ، قد يكون اللوحة البيضاء / ورقة الورق أفضل رهان لك. لا يوجد شيء تواصل تمامًا مثل وضع صورة وأنت تتحدث بشكل تعاوني من خلال مشكلة وحلها مع زملائه أعضاء الفريق.

إذا كنت بحاجة إلى تسجيل إلكترونيًا ، فمن الواضح أن هناك Visio. ولكن إذا كنت لا تبحث عن أي تكلفة و/أو نوافذ ، فقم بإلقاء نظرة على نعم.

هناك العديد من الحلول ، التي تسمح بتوليد الكود من النماذج ، وهي مجانية. ابحث على سبيل المثال في Topcased مشروع.

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

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