سؤال

أنا أبحث عن أداة نمذجة جيدة لاستخدامها لتصميم تطبيقات Java التي تستخدم PlayFramework. اعتبارات:

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

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

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

المحلول

لا أعرف عن إطار اللعب ، ولكن إليك أدوات UML الخاصة بي:

يجب أن تكون قادرة على إنشاء رمز Java صالح لتطبيق الهيكل العظمي.

لا أعرف أي أداة تعرف على وجه التحديد عن إطار معين. اللعب ، الربيع ، الويكيت - أفضل ما يمكنك أن تأمله هو أن تكون قادرًا على استيراد الإطار والحصول على فصوله على لوحتك. الباقي متروك لك. لن تقرأ أي أداة عقلك.

يجب أن تكون قادرًا على جولة الرمز الرمزي Java وتحديث النموذج بشكل مناسب

يمكن لأدوات مثل Jude و Sparx Enterprise Architect رحلة ذهابًا وإيابًا.

لا ينبغي أن تكون مرهقة للغاية - لا أريد أن أولد مجموعات من الرسوم البيانية المعقدة التي لا تخدم أي غرض. هدفي هو أن أكون قادرًا على تصميم التصميم بسرعة لتطبيق لدي في رأسي ، وضرب "توليد" وتجاهل كود Java أعضاء فريقي ويمكنني البدء في ملء.

في رأيي هذا غير واقعي. إن وضع تفاصيل كافية في أداة UML لتكون قادرًا على البصق على شطب كامل لن يكون سريعًا أو سهلًا. لا يزال يتعين عليك كتابة كل شيء فيه.

شخصياً ، سأفعل هذا الرسم العالي المستوى ، وبناء توقيعات الطريقة في IDE من شأنه أن يتيح لك بالفعل اختبار الوحدة ، ثم عكس المهندس عندما تنتهي للحصول على الرسوم البيانية.

التكلفة ليست مصدر قلق خطير.

اعتاد جود القيام برحلة ذهابا وإيابا في طبعة المجتمع ، ولكن هذا ليس هو الحال الآن. سيكون عليك دفع ثمن كل هذه. تكلفة SPARX Enterprise Architect متواضعة.

تكامل الكسوف هو زائد رئيسي.

لا يمكن أن يساعدك هناك. يبدو أنه يحد بشكل كبير من اختياراتك. أود أن أوصي intellij. إنها IDE أفضل ، وستقوم بإنشاء مخططات UML من التعليمات البرمجية الخاصة بك.

منحنى التعلم/توافر الموارد الجيدة للتعلم هو اعتبار مهم

"UML Distilled" هو الكتاب الوحيد الذي ستحتاجه.

بقدر ما تذهب الصعوبة ، قمت بمقارنة من Jude ، ونموذج المرئي ، وسحب السحرة ، ومهندس SPARX Enterprise. لا أحد منهم صعب للغاية. أو مفيد جدا.

أعتقد أنك تنغمس في التفكير السحري. هذه أدوات UML لن توفر جهودك.

نصائح أخرى

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

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

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

ماذا عن Argouml كأداة نمذجة UML لطيفة ومجانية؟ أوه ، وبالمناسبة ، قد يساعد استخدام UML للنمذجة في شرح رؤيتك للآخرين ، ولكنه بالتأكيد لن يساعدك في كتابة كود أقل.

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

إذا لم تكن مستعدًا لكتابة التعليمات البرمجية للقيام بتقديم مزايدة ، حسنًا ، يجب أن تعتاد عليها.

لا أوصي باستخدام UML-TOOL DO DO CARLY ، لكنني أعتقد أن VPUML خيار جيد. إنه يحتوي على واجهة مستخدم جيدة جدًا ، مما يتيح لك تخطيط المخططات الخاصة بك بسرعة كبيرة. بقدر ما أعرف ، يمكنك ضبط توليد الكود ، ولكن إذا لم يكن الأمر كذلك ، فهذه ليست مشكلة ، لأنه يمكنك استخدام النماذج مع getter- و setter ، مما لا أرى أي شيء يجب أن يكون خاصًا بالعب. يمكن أن يكون هناك نهج آخر هو تحديد الخصائص العامة المرئية في UML مما لا تحتاج إلى ضبط الجيل.

الأفضل في Java وبالتأكيد الأفضل في عالم Eclipse هو Omondo Eclipseuml. هذا مكلف للغاية ولكنك تعرف بمجرد أن تبدأ في تصميم سبب دفعك كثيرًا :-)

أداة UML التي تبحث عنها غير موجودة في هذه المرحلة. تلتزم اللعب القليل من التزام تجاري وسيستغرق الأمر 24-36 شهرًا جيدًا لرؤية أي شيء من بائع رئيسي (على افتراض أن اللعب يحصل على زخم).

أنا شخصياً لا أفهم لماذا يحتاج المرء إلى أداة UML مع Play ، أو في الواقع مع أي إطار MVC. من السهل جدًا نموذجًا ، لا تحتاج إلى UML - من المحتمل أن يكون مخطط Visio كافياً لتوضيح وجهة نظرك إلى أي جمهور.

على أي حال ، إذا كنت بحاجة إلى مصمم UML لـ Java ، فيمكنك التحقق من المنشور الآخر في هذه الخيوط: هناك بعض المراجع الجيدة. فيما يتعلق بنمذجة النموذج - ستحتاج إلى محرر JPA - في الوقت الحالي هو الوحيد الذي أعرفه http://wiki.eclipse.org/wtp/jpa_diagram_editor/proposalالمشروع في وضع الحضانة ، استخدم بعناية.

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