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

اريد معني هذا الجزء من مخطط UML

مغلق
بدأه بنت اليمن في 10 أبريل 2005 · 9 رد · 1,287 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،،

الرسم المرفق جزء من مخطط UML للأصناف ،، اريد ان اعرف كيف سأترجمه فعلياً الى كود برمجي ، اعتقد ان الرابط الاول يعني (Use) و الثاني خاص بالتجمعات Aggregation !! و ان الثاني يعني ان الكلاس الثاني سوف يحتوى على Object الكلاس الاخير !! اذا امكن اريد توضيح اكثر ،، :rolleyes:

test.JPG

مع خالص الشكر ،،

ينت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#2

شوفي يا اختي الكريمة انا ما عندي الخبرة في UML ولكن سنقوم بحله عن طريق OOP وهو كالتالي

مثلا لدينا الكلاس الرئيسي وهو Firm وهو للقيام بفحص ما تم به في السابق وهن الكلاس StaffMem و Staff

public class StaffMem

{
String name ,Adress,phone;
// Constructor
public StaffMem(String n,String a,String p)

{
name  = n;
Adress = a;
phone =p
}

// اضافة ما تريدين من الاساليب في الصورة ما هو واضح الاساليب المطلوبة

}

import java.util.*;
public class Staff
{
StaffMem [] mem;
List staffList;
public Staff(StaffMem [] mem, List staffList )
{
this.mem = mem;
this.staffList = staffList;
}
// ايضا كتابة ما تريدين من الاساليب 
}

import java.util.*;

public class Frim{

public static void main(String [] args)
{
List l = //ادخال المعطيات 
StaffMem sm = //ادخال المعطيات 
Staff  f = new Staff(sm,l);
StaffMem sm = new StaffMem("Name","Adress","Phone");
// استعمال الاساليب المستخدمة في الكلاسات السبقة 
}

انظري هنا

لست متواجد بشكل يومي

#3

مشكور فعلاً اخي مجدي على سرعة ردك و اهتمامك ، سأنفذ ما طرحت و سأحاول ان انتهي من المخطط كامل ،، و لي عودة ان صادفني شيء :)

خالص شكري ،،

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#4

اختي الكريمة بنت اليمن

اليكي سلايد فيه مقدمة رائعة جدا جدا

لكل مبتدئ في ال UML والجافا

ستفيدك كثيرا ان شاء الله

http://www.cs.sunysb.edu/~cse219/lectures/UML.ppt

بالنسبة لسؤالك اختي الكريمة

الرمز الاول اللي هو رمز خط

هذا رمز مش حلو

ههههههه

لانه لا يفيد كثير

وكل ما يعنيه ان هنالك علاقة بين الكلاسين الذين يربط بينهما

وعدم وجود الخط يعني لا علاقة بين الكلاسين

بس هذه العلاقة غير معروفة بالضبط

ولمعرفة ما هي العلاقة الموجودة بين كلاسين بينهما خط

1- نستخدم اسماء الكلاسات فكل اسم المفروض يعبر عن عمل الكلاس وما هو الكلاس

ومن هنا نعرف نوع العلاقة

وفي مثالك عندك الكلاس Firm يعني شركة

والكلاس Staff يعني موظفون

فعلمنا منطقيا ان العلاقة بين الكلاسين هي ان الشركة فيها موظفون يعملون

2- استخدام كلمة تعرف نوع العلاقة تكتب في الخط

3- استخدار ارقام في اطراف الخط

4- تحديد نوع العلاقة باستخدم رموز واشكال معينة لها معنى خاص

مثل شكل الجوهرة في طرف الخط المستخدم في شكلك

او شكل السهم او اشكال اخرى

بالنسبة للعلاقة الثانية في الرسم الخط وعليه شكل الجوهرة ---------------<>

بكل بساطة هذه العلاقة حصرت مفهوم الخط وحددت نوع العلاقة بين الكلاسين المربوطين الى المعنى التالي

الكلااس Staff يحتوي على اوبجكت من نوع StaffMembers

فمن خلال هذه المعلومات البسيطة يمكنكي عمل كود يمثل هذا الرسم

وانا لا اتفق مع الكود الذي كتبه اخي الفاضل مجدي

المهم

نشوف الرسم

ولننظر الى الكلاس Firm

نجد بينه خط وبين الكلاس Staff

هذه كل المعلومات (معلومات العلاقة بينما معلومات محتوى الكلاس اظنك يا اخت بنت اليمن تعرفينها فلم اركز عليها)

معناته بينهما علاقة

ما هي العلاقة ?

الله اعلم هههه الخط هكذا لحاله لا يفيد كثيراً

لذلك ممكن يكون لهذه العلاقة اكثر من تمثيل في الكودنق

نشوف معاني الاسماء

شركة وموظفين معناته في الشركة موظفين

على ماذا يحتوي الكلاس Firm

فقط على الدالة main

هذا يعني انه لاا يمكن ان نجعل الكلاس Firm يحتوي على انستانس فريبلس من نوع Staff

خلاص اذا بسيطة

الكلاس Staff عبارة عن متغير داخل ال main

فسصبح الكلاس Firm بهذا الشكل

public class Firm
{
public static void main (String[] args)
{
Staff s = new Staff();
....
...
}
}

والان لننظر الى الرسم مجدد

الكلاس Staff له علاقة بالكلاس staffMembers

ما نوع العلاقة ؟

انها ----------<>

هذه تعني

ان الكلاس Staff يحتوي على متغير انستنس فريبل من نوع StaffMembers

فيكون التمثيل كذا

public class Staff
}
private StaffMembers[] staffList;
....
..
التكملة هنا يجب ان تكون على وفق شكل الكلاس
نفس المثدس
{

ننظر الى الكلاس الاخير

StaffMembers

مش موجود اي علاقة اخرى بينه وبين اي كلاس اخر

معناته

لا يتعامل مع اي كلاس اخر

ولا يوجد تعامل معه الا في الكلاس Staff

وكتابة الكود له امر سهل جدا

ان كان في ذلك صعوبة اخبريني اختي

من خلال هذا الكلام يتضح لك ان محاولة الاخ مجدي لم تكن صائبة

تحياتي والسلام ختام

واستمري بارك الله فيكي

لا بد من صنعاء وان طال السفر

#5
اقتباس
من خلال هذا الكلام يتضح لك ان محاولة الاخ مجدي لم تكن صائبة
اقتباس
شوفي يا اختي الكريمة انا ما عندي الخبرة في UML ولكن سنقوم بحله عن طريق OOP وهو كالتالي

لست متواجد بشكل يومي

#6

اخي مجدي

اسف والله

ما قصدت شيء

وانا اشكرك الف الف الف الف الف شكر

على حبك الخير للجميع

ونفسيتك الطيبة لمساعدة الجميع

ارجوا ان لا يكون كلامي السابق قد ترك في نفسك شيء عليا

والله ما قصدت به شيء

تحياتي

والسلام ختام

لا بد من صنعاء وان طال السفر

#7

حصل خير :D واهلا بك كاخ عزيز

لست متواجد بشكل يومي

#8

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

و اشكرك اخي المشرف مجدي على اهتمامك ، و لأنك فتحت الطريق امامي للبحث عن الـ List فأنا لم اكن اعرفها !!! و بارك الله لك في مجهوداتك ،،

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#9

اختي الكريمة

هنالك برنامج اسمه

Visual Paradigm

من خلاله

يمكن رسم اشكال ال UML بأنواعها

وبضغطة زر واحدة يحول لك تلك الاشكال الى ما يوزايها من كود

هذا رابط البرنامج

http://www.visual-paradigm.com/download.jsp

وبالامكان تحميله من النت

غير ان حجمه كبير نوعا ما

95 ميقا تقريبا

فاذا اتصالك دايل اب نوعا ما بطيء التحميل

بس ان كنتي باليمن في صنعاء بالتحديد

فاعتقد والله اعلم انه يوجد بمحلات بيع السيديهات

ولربما بمحل القرصان ولست متأكداً

بالنسبة للرابط السابق

فهو يعمل وبشكل طبيعي

ولا ادري لماذا لم يعمل لديكي

وهو عبارة عن سلايد بسيط جدا عن اليو ام ال

ربما هو ليس اللي في بالك

اكيد اكيد

لانه اعطيتك اياه من موقع مادة تدرس في الجامعة التي ادرس انا فيها

وهذه الجامعة ليست بالشهرة التي تجعل من هذا الاسلايد بهذه الشهرة بحيث يكون موجود عندك مسبقا

على العموم

رفعت السلايد الى مساحتي في النت واليكي رابط جديد للتحميل

http://www.ic.sunysb.edu/Stu/halgibha/uml.zip

تحياتي والسلام ختام

لا بد من صنعاء وان طال السفر

#10

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

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

هذا الموضوع مغلق.

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