الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل هناك طريقة أتبعها لكي أنشئ مخططات UML من خلال كود Java

رائج
بدأه BlackBeard في 1 أغسطس 2010 · 56 رد · 5,345 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكم

على فكرة

لقد و جدت طريقة إستخراج علاقة Realisation

و هي و جود كلمة implements و التي تسمح بإجراء عملية التوريث المتعدد و التي تكون من خلال Interface

showimagephp.jpg

#27

وجود المؤشر من فئة على أخرى يعني أن هناك علاقة ما بين الفئتين

وجود المؤشر في الفئتين على الأغلب لا يضيف شيء جديد بالنسبة لك

بالنسبة لعلاقة الفئة مع نفسها

فنفس الكلام ينطبق عليه بحيث ستضطر إلى وضع مؤشر في الفئة

اقتباس

هناك ملاحظة أظيفها لإجابتك و هي أنه يجب أن يكون ال reference ظمن مجموعة ال Attributes الخاصة بالصنف

هذه الجملة غير واضحة لي

هل تقصد ضمن المدخلات الخاصة بصانع الكائنات constructor؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#28
علاء الصالحي كتب:

هذه الجملة غير واضحة لي

هل تقصد ضمن المدخلات الخاصة بصانع الكائنات constructor؟

تحياتي

أنا أقصد بها أنه يمكن للمبرمج أن يضع تعريف ال reference داخل إحدى ال operations و يقتصر استعماله داخل ال operation فقط

بينما يمكنه إظافة ال reference ظمن مجموعة Attribut أي يكون خارج أي operation

شكرا

showimagephp.jpg

#29

هل يمكنك أن تعطي مثال ليتضح الموضوع أكثر؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#30

إليك هذا المثال

public class Forme extends JFrame{
private JButton B1= new JButton("OK");
public Forme(){
JTextField T1=new JTextField();
add(B1);
add(T1);
}
}

تم تعديل هذه المشاركة بواسطة BlackBeard في 6 أغسطس 2010 في 18:19

showimagephp.jpg

#31

هذا غير مهم لنا فعلياً

لأننا مهتمون بما يظهر أمام العيان في UML حيث أن UML هي لغة تخاطب ما بين المبرمجين

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#32
علاء الصالحي كتب:

هذا غير مهم لنا فعلياً

لأننا مهتمون بما يظهر أمام العيان في UML حيث أن UML هي لغة تخاطب ما بين المبرمجين

تحياتي

ربما لم تفهم قصدي على العموم

هذا المثال قدمته لكي أشرح لك ما أردت أن أقوله

في فهذا المثال هناك ثلاثة أصناف الصنف الأول و هو Forme و الذي له علاقة مع الصنف JButton كما أن له علاقة مع الصنف JTextField

و ذلك بالإعتماد على الحل الذي قدمته لي الخاص بعلاقة Association

لكن الفرق بينهما هو المكان أو الجزء الذي و ضع فيه تعريف ال Reference

ففي العلاقة الؤولة بين الصنفين Forme و JButton

وضع ال Reference خارج أي Operation أي ضمن مجموعة ال Attributs

و في العلاقة الثانية بين الصنفين Forme و JTextField

وضع ال Reference داخل ال Operation

فهل في كلتا الحالتين هناك علاقة ال Association ؟

showimagephp.jpg

#33

فهمتك بشكل جيد أخي

العلاقة يمكن استنتاجها من ال Fields

وليس من المتغيرات الداخلية في عملية أو صانع كائنات

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#34
علاء الصالحي كتب:

فهمتك بشكل جيد أخي

العلاقة يمكن استنتاجها من ال Fields

وليس من المتغيرات الداخلية في عملية أو صانع كائنات

تحياتي

ألف شكر لك على التوظيح

ماذ عن هذه العلاقات

DirectedAssociation

Dependency

AssociationClass

كيف لي أن أستنتجها

شكرا

showimagephp.jpg

#35

فكرني بالعلاقات كما قلت لك :)

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#36
علاء الصالحي كتب:

فكرني بالعلاقات كما قلت لك :)

تحياتي

بسم الله نبدأ بالعلاقة الثانية

العلاقة الثانية هي DirectedAssociation

هذه العلاقة مشابهة لعلاقة ال Association الإختلاف بينهما هو أن DirectedAssociation تسمح لأحد Objects من الصنفين بتغيير حالة أحد Objects من الصنف الأخر

المعذرة على التأخر في الرد كنت البارحة مشغول مع ال Ubuntu wacko.gif

شكرا

showimagephp.jpg

#37

غير واضح أخي :(

هات مثال للتوضيح

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 9 أغسطس 2010 في 22:29

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#38
علاء الصالحي كتب:

غير واضح أخي :(

هات مثال للتوضيح

إليك هذا المثال

classDiagramStudentAddress.jpg

showimagephp.jpg

#39

أخي هل تعني أن العلاقة دائماً ما تكون خارجة من كائن وذاهبة إلى كائن آخر

ويمكن أن يغير الكائن الأول الكائن الثاني

بمعنى أن

الطالب يسكن في القاهرة ثم أصبح الطالب يسكن في الإسكندرية مثلاً؟

طيب ما الفرق بينها وبين Association؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#40
علاء الصالحي كتب:

أخي هل تعني أن العلاقة دائماً ما تكون خارجة من كائن وذاهبة إلى كائن آخر

ويمكن أن يغير الكائن الأول الكائن الثاني

بمعنى أن

الطالب يسكن في القاهرة ثم أصبح الطالب يسكن في الإسكندرية مثلاً؟

طيب ما الفرق بينها وبين Association؟

تحياتي

أظن أن الفرق بينهما هو أن ال Association تسمح للكائنين بالتغيير في حالة بعضهما البعض بينما في علاقة ال DirectedAssociation

هناك كائن مسؤول عن حالة الكائن الأخر يستطيع التغيير في حالته مع عدم القدرة للكائن الأخر بالتحكم في حالة الكائن المسؤول عليه

هذه معلومات أرجوا أن تعيد النظر فيها فربما نسيت شيئ

شكرا

showimagephp.jpg

#41

لا أجد ما يمكنك من تمييز العلاقتين من الشيفرة :(

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#42
علاء الصالحي كتب:

لا أجد ما يمكنك من تمييز العلاقتين من الشيفرة :(

تحياتي

أظن أنه عند وجود Reference واحد أو أكثر لأحد الفئات ظمن مجموعة ال Fields الخاصة بالفئة المسؤولة أي قصدي الفئة التي تخرج من عندها ال DirectedAssociation

أو يتم تغير الحالة بإحدى ال Operations أي يكون معرف ظمنها

مارأيك هل يمكنني الإعتماد على ذلك

شكرا

تم تعديل هذه المشاركة بواسطة BlackBeard في 10 أغسطس 2010 في 18:52

showimagephp.jpg

#43

أظن الأخ يبحث عن reverse engineering tools أنا لم أستعملها لكنها موجودة.

#44

هل يمكننا القول أن direct assosoasoion هي علاقة متجهة من فئة إلى فئة والعكس غير صحيح

بينما assosiasion هي علاقة ثنائية الاتجاه بمعنى أن العلاقة صحيحة من الفئة أ إلى الفئة ب والعكس صحيح أيضاً

إذا كان الكلام صحيح فالفرق واضح بين العلاقتين ويمكنك معرفته بسهولة

لو وجد reference من الفئة أ إلى الفئة ب ولا وجود إلى reference معاكس فهذا يعني أن العلاقة متجهة

ولو وجدت reference في كلا الفئتين للآخر فهذه علاقة غير متجهة أي عامة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#45
علاء الصالحي كتب:

هل يمكننا القول أن direct assosoasoion هي علاقة متجهة من فئة إلى فئة والعكس غير صحيح

بينما assosiasion هي علاقة ثنائية الاتجاه بمعنى أن العلاقة صحيحة من الفئة أ إلى الفئة ب والعكس صحيح أيضاً

إذا كان الكلام صحيح فالفرق واضح بين العلاقتين ويمكنك معرفته بسهولة

لو وجد reference من الفئة أ إلى الفئة ب ولا وجود إلى reference معاكس فهذا يعني أن العلاقة متجهة

ولو وجدت reference في كلا الفئتين للآخر فهذه علاقة غير متجهة أي عامة

تحياتي

لكن ماذ لو كان ال Reference داخل ال Operation ليس في مدخلاتها

لأن عندما قمت بالبحث وجدت أنه إن كان ال Reference من ظمن مدخلات ال Operation فيمكن ترجمتها لعلاقة ال Dependency

و التي حسب معلوماتي أنها تمثل علاقة الإرتباط

فعندما تكون هناك علاقة ال Dependency بين فئة أ و الفئة ب فإنه عند التغير في حالة الكائن أ فإنه يتم التغيير في حالة الكائن ب

أرجوا منكم توظيح هذه العلاقة أكثر

شكرا

تم تعديل هذه المشاركة بواسطة BlackBeard في 10 أغسطس 2010 في 22:16

showimagephp.jpg

#46

يهيألي أن الاعتمادية لا تعني العلاقة

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

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#47
علاء الصالحي كتب:

يهيألي أن الاعتمادية لا تعني العلاقة

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

تحياتي

شكرا لك على تقديم يد المساعدة لي لكن

يا أخي حيرتني بهذه الجملة

علاء الصالحي كتب:

يهيألي أن الاعتمادية لا تعني العلاقة

على العموم بقيت علاقتان فقط Dependency و ال AssociationCalss

و التي هي عبارة عن فئة مما يسهل علي إستخراجها إلا أنها تكون مرتبطة مع فئتين عبر علاقة ال Association كما يمكنها أن تكون عبر DirectedAssociation

و هي توضع عندما يكون لل Association مجموعة من ال Fields

كيف يمكنني استخراجها

شكرا

showimagephp.jpg

#48

بالنسبة للجملة التالية

اقتباس

يهيألي أن الاعتمادية لا تعني العلاقة

قصدت ما معنى أن يكون هناك علاقة dependency مع وجود شيء كـ composition

بالنسبة للعلاقة AssociationCalss

هل يمكنك وضع مثال على هذه العلاقة؟

علماً بأني أظنها موجودة قواعد البيانات أكثر منها في البرمجة الشيئية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#49
علاء الصالحي كتب:

بالنسبة للجملة التالية

قصدت ما معنى أن يكون هناك علاقة dependency مع وجود شيء كـ composition

بالنسبة للعلاقة AssociationCalss

هل يمكنك وضع مثال على هذه العلاقة؟

علماً بأني أظنها موجودة قواعد البيانات أكثر منها في البرمجة الشيئية

تحياتي

عندما تكون هناك علاقة ال Dependency بين فئة أ و الفئة ب فإنه عند التغير في حالة الكائن أ فإنه يتم التغيير في حالة الكائن ب

هنا تلاحظ أنه التغير في حالة الكائن يكون بإحدى ال Operations و التي بدورها تقوم باتغيير في حالة الكائن الأخر

أما ال Composition فهي تعبر عن أساسية وجود الكائن ب لكي يتم إنشاء الكائن أ

ماهو رأيك

إليك هذا المثال عن AssociationClass

umlac.gif

showimagephp.jpg

#50

بالنسبة لعلاقة dependency فلا أجد شيء يمكن تمييزها به

هات مثال عليها ربما نجد نمط مميز لها

بالنسبة لـ Association class

في هذه العلاقة فإن الفئة الوسيطة (في حالتنا Authorization)

لا تحتوي على مؤشرات إلى الفئتين الأخريين

وعلى النقيض فإن كل فئة من الفئات Person , workstation

يفترض بها أن تحتوي على List من المؤشرات على الفئة Authorization

تلاحظ أن العلاقة Association class معادلة لعلاقتين من العلاقات العادية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…