كيفية رسم علاقة بين خاصية وفئة في ArgoUML؟
سؤال
في ArgoUML، لدي القدرة على وضع نوع الفصل في أي خاصية للفئة.على سبيل المثال، يمكنني أن أعلن أ customer
الملكية مع أ Customer
اكتب في Order
فصل.يمكنني أيضًا رسم علاقة من فصل إلى آخر بسهولة:
لكن لا يمكنني معرفة كيفية "رسم" الرابط من ملف customer
الملكية إلى Customer
فصل.لا يرتبط الارتباط حقًا بالملكية، بل بالملكية بأكملها Order
فصل.
يمكنني تحريك موضع الرابط يدويًا:
لكنها ليست "مقفلة" حقًا على customer
الخاصية، ويمكن نقلها تلقائيًا بواسطة البرنامج في أي لحظة.
هل هناك طريقة للقيام بذلك؟
المحلول
لا يمكن أن يكون لديك ارتباط في UML لا يربط الفئتين بالكامل.ليس من الممكن لمس الخاصية الموجودة داخل الفصل.الحلول هي:
- أضف ملاحظة مرتبطة بالملكية
- إضافة رمز إلى الخاصية التي سيتم تصميمها كرابطة.
لا أعرف ما إذا كان هذا التخصيص المتقدم للأيقونات متاحًا في هذه الأداة المجانية ولكنه موجود في أدوات أخرى.
نصائح أخرى
لقد وجدت عرضًا توضيحيًا للفلاش يُظهر سمة الاقتران برمز.ينظر الى : http://www.download-omondo.com/show_association_member.swf
إذا كنت بحاجة إلى فهم ما يعنيه الارتباط في UML وإنشاء التعليمات البرمجية في Java، فقم بإلقاء نظرة على هذا العرض التوضيحي: http://www.download-omondo.com/association.swf
نأمل أن تكون هذه المساعدة.
يتبع ArgoUML مواصفات UML.يتم رسم الجمعيات من فئة إلى أخرى.يتم رسم السمات داخل المقصورة الثانية من الفصل.
نوع الارتباط الأقرب في المعنى إلى السمة هو التركيب، لكنهما ليسا متساويين.
يجب ألا تصور أبدًا شيئًا ما "و" كسمة لفئة ما، وكفئة منفصلة مرتبطة به.
على سبيل المثال1.قد يحتوي الطلب على رقم يمكن للعميل استخدامه لتحديد طلبه.من الأفضل تصوير الرقم على أنه سمة (في القسم الثاني من الفصل).
على سبيل المثال2.قد يرتبط الطلب بالعميل الذي قدم الطلب.من الأفضل تصوير العميل على أنه فئة منفصلة، حيث أن له عمرًا (سلوكًا) خاصًا به، مرتبطًا بالطلب.وهذا يسمح بإظهار التعدديات والأدوار على طرفي خط الارتباط.