سؤال

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

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

المحلول

بعض السياق:لقد قمت مؤخرًا بالبحث في كلية الدراسات العليا عن أدوات UML لسهولة الاستخدام وفهم UML بشكل عام لمشروع مستقل.أنا أيضًا نموذج/مهندس معماري لكسب لقمة العيش.

تحتوي المشاركات السابقة على الكثير من الإجابات ولا تحتوي على أسئلة كافية.من سوء الفهم الشائع أن UML يتعلق بإنشاء الرسوم البيانية.من المؤكد أن الرسوم البيانية مهمة، ولكنك في الحقيقة تقوم بإنشاء نموذج.فيما يلي الأسئلة التي يجب الإجابة عليها حيث أن كل منتج/حل بائع يقوم ببعض الأشياء بشكل أفضل من الآخرين. ملحوظة:الإجابات المدرجة هي وجهة نظري الأفضل حتى لو كانت المنتجات الأخرى تدعم ميزة أو حاجة معينة.

  • هل أنت نمذجة أو رسم؟(رسم - ArgoUML, والتطبيقات المجانية و برنامج Visio)
  • هل ستصبحين عارضة أزياء في المستقبل؟(للنمذجة الأساسية - الإصدارات المجتمعية للمنتجات المدفوعة)
  • هل ترغب في إضفاء الطابع الرسمي على النمذجة الخاصة بك من خلال الملفات الشخصية أو النماذج الوصفية؟OCL؟(سباركس, ، آر إس إم، النموذج البصري)
  • هل أنت قلق بشأن إمكانية نقل النموذج ودعم XMI؟(GenMyModel, سباركس, النموذج البصري, ألتوفا)
  • هل لديك مجموعة موجودة من المستندات التي تحتاج إلى العمل معها؟(يعتمد على الوثائق)
  • هل ترغب في إنشاء بذرة التعليمات البرمجية أو التعليمات البرمجية كاملة الأداء؟(GenMyModel, النموذج البصري, سباركس, ألتوفا)
  • هل تحتاج إلى عمليات أكثر نضجًا مثل إدارة حالة الاستخدام وإنشاء الأنماط وإنشاء الأصول وتكامل RUP وما إلى ذلك؟(RSA/RSM/منتجات IBM الرشيدة)

أمثلة مفصلة:لم يقم IBM Rational Software Architect بتطبيق UML 2.0 على الإطلاق عندما يتعلق الأمر بإدراك علاقات الكتابة عند إنشاء ملف تعريف UML، ولكن Visual Paradigm وSparx قاما بذلك بشكل صحيح.
حسنًا، لقد كان ذلك تفصيليًا جدًا، لذا سيكون المثال الأبسط ArgoUML, ، الذي لا يحتوي على ميزات إنشاء التعليمات البرمجية ويركز على الرسم أكثر من جانب النمذجة في UML.
سباركس و النموذج البصري قم بعمل UML بشكل جيد حقًا وقم بإنشاء التعليمات البرمجية بشكل جيد، ومع ذلك، فإن الارتباط بدورات حياة المشروع والعمليات الأخرى هو المكان الذي تكون فيه RSM/RSA قوية.
احترس من عمليات أو أطر عمل إنشاء التعليمات البرمجية المغلقة أو الخاصة بالمنتج حيث قد ينتهي بك الأمر عالقًا مع هذا المنتج.

هذا مجرد تفريغ ذهني مباشر، لذا قد لا تكون بعض التفاصيل مثالية، ومع ذلك، يجب أن يوفر هذا خريطة عامة للأسئلة والحلول التي يجب النظر فيها.

جديد - تم العثور على قائمة جيدة بالعديد من أدوات UML مع الأوصاف. قائمة أدوات ويكي UML

نصائح أخرى

بالنسبة لمخططات التسلسل فقط، حاول websequencediagrams.com.إنه منتج مجاني (مجاني للمهام الأساسية، مدفوع مقابل الميزات المتقدمة)، ويتيح لك رسم رسم تخطيطي بسرعة دون أي إزعاج بالخطوط والاستنسل.

Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response

بالنسبة لي، إنه Enterprise Architect من Sparx Systems.أداة UML مدورة جدًا بسعر معقول جدًا.

قائمة ميزات قوية جدًا بما في ذلك:إدارة المشاريع المتكاملة، الأساس، التصدير/الاستيراد (بما في ذلك التصدير إلى html)، إنشاء الوثائق من النموذج، القوالب المتنوعة (Zachman، TOGAF، إلخ)، ملحقات IDE، إنشاء التعليمات البرمجية (مع ملحقات IDE المتوفرة لـ Visual Studio، Eclipse وغيرها )، واجهة برمجة تطبيقات التشغيل الآلي - والقائمة تطول.

أوه نعم، لا تنس دعم التحكم بالمصادر مباشرة من داخل الأداة (SVN، CVS، TFS & SCC).

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

من أجل عملي البسيط والقصير UML ، استخدمت هذه الأداة:

ستارUML - http://staruml.sourceforge.net/en/

برنامج مجاني رائع لرسم UML.


على الرغم من أن Star UML الأصلي لم يعد يتم صيانته، إلا أن هناك الآن شوكة تسمى النجم الأبيض UML, ، والتي تم تطويرها بنشاط.

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

عند الاستخدام برنامج Visio, ، وأنا أميل إلى استخدام هؤلاء الإستنسل لاحتياجات UMLing الخاصة بي (نوع الامتصاص المدمج).ربما اعتدت عليها لأنها أداة الرسم التخطيطي الأساسية في مهمتي الحالية.

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

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

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

أما بالنسبة لأداة الرسم التخطيطي ضياء, ، إنه قبيح جدًا (الواجهة والرسومات الناتجة)، لكنه ينجز المهمة.البديل المجاني لأداة النمذجة المثيرة للاهتمام هو مظلة, ، لكنني لم أستخدمه كثيرًا حقًا.

وأنا أتفق بالتأكيد مع ماشي أن السبورات البيضاء رائعة (بما في ذلك الكاميرا الرقمية أو الهاتف المحمول).

ربما تكون بعض أجمل الأدوات التي استخدمتها تنتمي إلى عاقِل عائلة الأدوات.

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

النموذج المرئي لـ UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

أنا معجب جدًا بـ النموذج البصري لـ UML انها قوية جدا ولها مجانا الطبعة المجتمع ورخيصة الطبعة الشخصية أيضًا.

أجيليان http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

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

أكثر ما يعجبني في منتجاتهم هو المرونة.أنا أستخدم Enterprise Architect في العمل هذه الأيام ولكني أعتقد أنه ليس ذكيًا بدرجة كافية.أريد أن أكون قادرًا على طرح أفكار سريعة لبعض المخططات التسلسلية وأن أجعل التطبيق يبقي نموذجي محدثًا في الخلفية، وهو أمر يقوم به VPUML بشكل جيد جدًا.

في رأيي إنها أفضل بكثير من Enterprise Architect، على الرغم من أنها أداة رائعة أيضًا :)

نلقي نظرة على بومل:تعمل الأنظمة الأساسية المتعددة (QT) بشكل جيد وتدعم العمل التعاوني.

BOUML عبارة عن صندوق أدوات UML 2 مجاني (قيد التطوير) يسمح لك بتحديد وإنشاء تعليمات برمجية بلغات C++ وJava وIdl وPhp وPython.

يعمل BOUML ضمن أنظمة Unix/Linux/Solaris وMacOS X (Power PC وIntel) وWindows.

من ويكيبيديا:

الإصدارات السابقة للإصدار 4.23 هي برامج مجانية مرخصة بموجب GPL.يعد BOUML 5 والإصدارات الأحدث برنامجًا خاصًا.

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

PlantUML هي أداة ترميزية مفتوحة المصدر للرسم التخطيطي للغة UML في Java تستحق الذكر هنا.إنه يحتل مرتبة عالية على مقياس سهولة الاستخدام بسبب تركيبه البديهي لمختلف المخططات ومكونات المخطط.

ضياء هو خيار ممكن.إنها بالتأكيد ليست الأداة الأفضل، ولكنها عملية.

يعد Enterprise Architect من أنظمة Sparx أفضل أداة استخدمتها.باهظ الثمن بعض الشيء بسعر 199 دولارًا (الإصدار الاحترافي)، لكن IMO يستحق ذلك.

سأضيف UMlet والذي لم أجربه بعد، ولكن تم اختياري في مكتبي للبدء في رسم المخططات.
تبدو بسيطة، والرسوم البيانية ليست مثيرة، ولكنها تبدو كاملة تمامًا فيما يتعلق بنوع الرسوم البيانية التي يمكنك تنفيذها.يبدو أن لديه إمكانات تصدير جيدة أيضًا (مهم!)، كما أنه مرن ويمكنه دعم المكونات المخصصة) ويمكن استخدامه كمكون إضافي لـ Eclipse.

أسطاه UML (JUDE السابق) جيد جدًا.

لم أتمكن من العثور على أداة رسم تخطيطي مجانية من الدرجة الأولى لـ UML، ولكن إذا كنت مهتمًا بالرسم التخطيطي النقي، بدلاً من هندسة الرحلة ذهابًا وإيابًا، فسأختار Microsoft Visio.إذا كنت تريد رحلة هندسية كاملة ذهابًا وإيابًا، Rational Rose.

هذا قائمة أدوات UML على ويكيبيديا قد يكون مفيدًا أيضًا.

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

يجب أن تحاول إنشاء .يعمل في متصفحك ويمكنه التعاون الجماعي.

يدعم المخططات التسلسلية، والفئة، وER، وحالة الاستخدام وما إلى ذلك.يعمل بشكل رائع ولديه نسخة مجانية متاحة.

كريتلي.كوم

يمكنك أيضا التحقق من مخطط واضح لـ uml وأنواع أخرى من الرسوم البيانية.

لا تنسى yml.me, ، أنا أحبه.

في ممارستي أستخدم محرر مخطط التسلسل.إنها أداة سريعة ومفيدة حقًا.الشيء الوحيد الذي لا يعجبني فيه هو أنه منتج تجاري، وليس مجانيًا.

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

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

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

في رأيي StarUML هو الأفضل.

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

هذا بعد أن اختبرت JDeveloper UML، وArgoUML، وStarUML.

لقد قمت مؤخرًا بإجراء استطلاع للرأي "ما هي أدوات UML التي تستخدمها؟"؟" في مدونتي.كان NetBeans UML هو الخيار الأفضل مفتوح المصدر وكان Enterprise Architect هو الخيار التجاري الأفضل.

يمكنك إنشاء فئة UML وتسلسلها ومكونها وحالة الاستخدام ورسومات تخطيطية للنشاط في Visual Studio 2010 Ultimate.يمكنك ربط هذه المخططات بعناصر عمل Team Foundation حتى تتمكن من تخطيط وتتبع أعمال التطوير والاختبار.يمكنك أيضًا إنشاء رسوم بيانية للتسلسل والتبعية ورسومات تخطيطية للطبقات من التعليمات البرمجية واستخدام Architecture Explorer لتصفح الحل الخاص بك واستكشافه.

لقد نشرت المزيد من الروابط على ملفي لمزيد من المعلومات.

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

تعد منتجات Rational وTogether/J من أفضل المنتجات، ولكنها باهظة الثمن.

في تجربتي، لقد استمتعت بـ Eclipse Omondo وSparx Enterprise Architect.يتكامل Omondo بشكل جيد مع Eclipse لإنشاء التعليمات البرمجية، ويتمتع بشعور بديهي للغاية.ومع ذلك، فهو مرتبط بقوة بجافا.Sparx هي أداة جيدة لنقطة السعر، ولكنها تفتقر إلى النطاق الكامل لمخططات UML 2.0.

لا تهتم مع بوسيدون.إنها عربات التي تجرها الدواب، ومنتفخة، وغير صالحة للاستعمال لجميع المقاصد والأغراض.

بالنسبة لمخططات التسلسل، يمكنك أيضًا تجربتها تتبع النمذجة.إنه ليس مجانيًا ولكنه يتمتع بواجهة رائعة وودية للغاية ومنتجة.يمكنك استخدامه على أي منصة.

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