what is uml - islamic university of gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · web...

28
What is UML ة غ ل ة ج مذ ن ل ا ذة ّ وح م ل ا( Unified Modelling Language ) ، و ا( UML ) ، ي ه ة غ ل ة ج مذ ن ة ي مو س ر ذم ق ت ا ن ل ة غ ي ص ف ص و ل ر ص ا ن ع ل ا ة ي س ي ئ ر ل ا م7 ظ ن ل ل ة ذه( . ة ي ج م ر لب ا ر ص ا ن ع ل ايّ م س تartifacts ولات غI ش م ي فUML . ة جّ N ت تUML ها عت يS ب ط ب و ح ن اء ن ت اتZ ي ج م ر لب ا ة ن^ ئ كا ي ت م ل اobject oriented ي ف ا ذ ه ل ص ف ل ا، ر صب ف ل ا وف س ي ق ل ن رة7 ظ ب ي عل ول ص اUML ، وI ش ق ا سنr اج ن ب حلا ا ى لv ا ة غ ل ركة بI ش م ي ف اعة ن ص عذها ت. اتZ ي ج م ر لب ا رى ن ف ي ك م ت ت ق يS ب ط بUML ي عل روعI ش م. ي ح مر ن ة غ ل ركة بI ش م اعات ن ص ل ا رى خ لا ا ها ي ذ ل ات ع ل و ور م ر ة اص ح ا، ه ي و ها م ه ف ت ل كr ن م لة ة لاق ع ي ف ل ق حاص صN ن خ اr ن عي م. عادلة م ة ي ص ا رن ل م كا تل ل م غ ر ل ا نr ن مr ن ا ورة ص ل ا لاة ع ا ي ه م س ر ط ن س ت ذا ح، r نv ا فr نZ ي ن ص ا رن ل ا ي ف ل ك م ل ا ع ل اr ون ك ذر ن وr ن م ول ا ة ل وه ها ي ا ن لI ن م ن ة عادل م ل م كا ت . و م غ ر ل ا نr ن م اطة س ت، ر م ر ل ا لاv ا ة ن ا ر بI ش ت ى لv ا وع ص و م غ ل ا ن ق م ع ل ا و ذ. ن ق غ ي ل ا ر م ر ل ا ط، ن س ت وr ن ك ل ل، ئ ا ق م ل ا ن ل كr نZ ي ن ص ا رن ل ا ي ف م لا ع ل ا م ه كت م ن و ل ك ت وج ص و ادل ن ت راء لا ا ما ن ق م ه تZ نS ئ ذامة خ ت س ا ن غ م ة وع م ج م طة ن س ت رى خ اr ن م

Upload: others

Post on 11-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

What is UML

هي ،(UML) أو ،(Unified Modelling Language) الموّحدة النمذجة لغة للنظم الرئيس��ية العناصر لوصف ص��يغة لنا تق��دم رس��ومية نمذجة لغة

.UML في مشغوالتartifacts تسّمى العناصر البرمجية. )هذه object oriented المنحى كائنية البرمجيات بناء نحو بطبيعتها UML تتّجه 

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

برمجي. مشروع علىUML تطبيق يتم كيف

مشتركة لغة له من كل يفهمها و به�ا، خاصة رم�وز و لغ�ات ل�ديها األخرى الصناعات

.معين اختصاص حقل في عالقة

للتكامل رياضية معادلة

في الرياضيين فإن ، جدا بسيط رسم هي أعاله الصورة أن من بالرغم ب��الرغم . و تكامل معادلة تمثل بأنها وهلة أول من و ي��دركون العالم كل  التعقي��د. و العمق ب��الغ موض��وع إلى يش��ير أنه إال الرم��ز، بس��اطة من

بكل و يمكنهم الع��الم في الرياضيين كل  بالمقابل، لكن و بسيط، الرمز من أخرى بسيطة مجموعة مع باستخدامه بينهم فيما اآلراء تبادل وضوح

و الموس��يقيون، . ك��ذلكمش��تركة لغة ل��ديهم هنا الرم��وز. الرياض��يوناألخرى. والمهن الفروع من الكثير و االلكترونيات، مهندسو ع��امي الرم��وز. بين هذه لمثل يفتقرون البرمجيات مهندسو كان لمدة، كان المناهج"، "حروب ب� إليها يشار التي الفترة هي و ،1994 و1989 تملك منها - كل االستعمال قيد برمجية نمذجة لغة50 عن يزيد ما يوجد

نفس في بينما تميزه��ا، قواعد على تحت��وي لغة كل الخاص��ة! رموزهااألخرى. اللغات في التي تلك مع تتشابه عناصر لديها لغة كل الوقت،

يجد م���ا ن���ادرا بحيث متكامل���ة، لغة توجد ال الفوض���ى، من لمزيد وواحدة! لغة في حاجتهم كامل يرضي ما البرمجيات على القائمون

Page 2: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

األق��وى. تك��ون لكي  منهجي��ات ثالث ب��رزت التس��عينيات، منتصف في على تح��وي منها واح��دة كل التق��ارب، في الثالث المنهجي��ات هذه بدأت

:ابه خاصة قوة نقاط تملك منهجية األخريين. كل من عناصركبو Booch التنفيذ. لقد و التصميم يخص فيما ممتازة كانت

كان و ،Ada آدا لغة على بكثافةGrady Booch" كبو "قرادي عمل object) الكائني المنحى تقنيات تطوير في رئيسي دور له

oriented).الرموز أن إال كبو منهجية قوة من وبالرغم  للغة تغزو السحابية األشكال من )الكثير الحسن القبول تأخذ لم فيها

بالجميلة!( - ليست نماذجهOMTتقنية( الكائنية النمذجة Object Modelling Techniqueكانت )

البيانات ذات المعلومات أنظمة في و التحليل في األفضلالكثيفة.

OOSE( Object Oriented Software Engineeringالبرمجيات هندسة Use) االستخدام وقائع يسمى بنموذج تتميز المنحى( و كائنية

Cases)سلوك فهم أجل من قوي أسلوب االستخدام وقائع . تعد ضعيفا(. الكائني المنحى فيه كان الذي المجال هو )و النظام كامل

Jim رامبخ جيم ق��ام ،1994 ع��ام في  Rumbaugh، مؤسس OMT، الكتريك ج��نرال بش��ركة العمل ت��رك حين البرمجي��ات ع��الم بمفاج��أة

General Electricراش��يونال شركة في للعمل كبو قرادي الى انضّم و (Rational Corp)و أفكارهما دمج أجل من ك��انت المش��اركة من . الغرض

هي المنهجية لهذه العمل عنوان بالطبع كان )و موحدة منهجية في صبّها مبدع أيضا انضم ،1995 عام (.معUnified Methodالموحدة" "المنهجية

OOSEجاكوبسون ايفار Ivar Jacobson، أفكاره ضم تم و راشيونال، إلى - الموحدة المنهجية ( فيUse Casesاالستخدام" وقائع" مفهوم )خاصة

Unified) الموح���دة النمذجة لغة ت���دعى اآلن Modelling Language).* "األص��دقاء ب� جاكوبسون و كبو و رامبخ من يتكون الذي الفريق وعُرف

.(Three Amigos)الثالثة"

المنهجية بدأت البسيطة، المشاحنات و الحروب بعض عن النظر بغض تك��وين فتم البرمجي��ات، ص��ناعة أوس��اط ل��دى اس��تحبابا تجد الجدي��دة

خاصةconsortium مشتركة لجنة

هي�ولت- مثل ال�وزن ثقيلة المؤسس�ات من عدد فيها شاركت ،UML ب�) أوراكل و(Microsoft) ميكروس�����وفت و(Hewlett-Packard) باك�����ارد

Oracle).

*

Page 3: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

حينها من و ،1979 في** (OMG) منظمة قبل منUML تبنّي تم كما لغة أص��بحت عمليا ص��يانتها. ل��ذلك على دأبت و اللغة(OMG) امتلكت

UMLخاصة. ملكية وليست عامة

ملخصUMLش���غوالتم عن للتعب���ير رس���ومية لغة هي (artifacts)التط���وير

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

عن عامة UMLنبذة

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

يع��ود التنوّع هذا في عليها. السبب التعوّد يجب التي )نماذج( و المختلفة بحسب مختلفة زوايا من إليها يُنظر أن يُحتمل المنظومة أن إلى

كل و األف��راد، من ع��دد فيه يش��ترك البرمجيات فيها. تطوير المشاركين- مثال: دور له واحد

المحلّلون المصّممون المبرمجون

*

Page 4: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

باالختبار القائمون ةدالجو مراقبو المستفيدون التقنيون الكتّاب

واحد ك��ّل و المنظوم��ة، من مختلفة بج��وانب يهتم��ون األفراد هؤالء كّل المث��ال، س��بيل التفاص��يل. على من مختلف مس��توى إلى يحت��اج منهم

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

المخطط��ات. ه��ذه أهم لبعض سريعة نظرة يلي فيما .UML مخططاتالدروس: هذه تقدّم مع التفاصيل من بمزيد لها نتعّرض سوف بالطبع،

Page 5: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

The اس'''تخدام واقعة مخطط Use Case Diagram

استخدام واقعة مخطّط

Use االستخدام واقعة Caseنظر وجهة من النظ��ام لسلوك وصف هي تس�اعد و التط�وير، و التحليل مراحل خالل فائ�دة ذات المستخدم. فهي

المتطلبات. فهم في المط����وّرين من كال يمكّن لالس����تيعاب. مما س����هال المخطط يك����ون

)الزبون( من نيالمستفيد مختبرون( و مبرمجون، مصّممون، )محلّلون،عليه. االشتغال

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

التسليم. حتى و االستهالل

Page 6: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

The Class Diagram صنفياتال مخطط

صنفياتال مخطط

ب��المنحى للتصميم منهج ألي أساسي جانب ياتالصنف مخططات رسم .اله�� المناس��بة الص��يغةUML لنا تق��دّم أن ب��الغريب ليس ل��ذلك للك��ائن،

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

= للمس���تفيد يمكن ال���تي العامة للمف���اهيم خريطة لرسم ياتالص���نف Conceptual المف��اهيمي النم��وذج نسّميها سوف )و يستوعبها أن الزبونModelالنموذج من تجعل االستخدام، وقائع مخطط إلى باإلضافة (. وهي

المتطلبات. لتحليل قوية أداة المفاهيمي

Page 7: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

The التع''''اون مخطط''''ات Collaboration Diagrams

التعاون. مخططات

ألن برنامجنا احت��اج إذا ؛الك��ائني المنحى ب��رامج بتط��وير نق��وم نحن و رسم يمكنناالكائن��ات. تع�اون بواس��طة ذلك فس�يكون ش��يء ب�أي يقوم

بينها فيما لكائن��اتا بها تتع��اون ال��تي يةكيفال لوصف التع��اون مخططات.نريدها التي بالطريقة

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

و راسخ برن��امج "تص��ميم )لنقل فعّ��ال، تعاون تصميم عملية لكن و جدا، كامل فصل تخص��يص علينا بالتأكي��د. ربما ص��عبا يع��دّ "( ،ص��يانته يس��هلّ��د، التص��ميم لمب��ادئ العريضة الخط��وط يتن��اول من الكث��ير أن مع الجيالخبرة. من تأتي التصميم مهارات

Page 8: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

Sequence Diagram التتابع مخطط

UML في التتابع مخطط

يق��وم و التع��اون بمخطط مباش��رة عالقة له حقيقته في التتابع مخطط المنقطة قليال. الخط��وط يختلف بشكل لكن و المعلومات، نفس بعرض

وصف هو هنا نش��اهده فما ل��ذلك الزمن، إلى تشير المخطط أسفل إلىالزمن. عبر نظامنا في الكائنات تفاعل لكيفية،UML نمذجة أدواة بعض Rational روز ناش��يونال برنامح مثل Rose، ح��دث ما ه��ذا و التع��اون، مخطط من آليا التت��ابع مخطط توليد يمكنها في ال�ذي المخطط من - مباش��رة أعاله المخطط رسم تم عن��دما تماما

.15 الشكل

Page 9: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

State Diagrams الحالة مخططات

التحول حالة مخطط

م��ا. مثال، حالة في تك��ون أن مح��دد وقت أي في يمكنها الكائنات بعضالتالية: الحاالت إحدى في تكون أن الضوئية لإلشارة يمكن

خضراء صفراء، حمراء، مطفأة، المث��ال - في ج��دا معقّد الح��االت بين التح��واّلت تع��اقب يك��ون أحيان��ا،

إال "حم���راء" )و حالة "خض���راء" إلى حالة من ننتقل أن يمكننا ال أعاله،حادث!(. في تسبّبنا

في الته��اون أن إال بس��يطا، مث��اال تب��دو قد الض��وئية اإلشارة أن برغم و محرجة و جدية أعط��ال وق��وع إلى ي��ؤدّي أن يمكن الح��االت مع التعامل

برامجنا. في - هذا سنوات أربع منذ توفّي مستهلك إلى مرسلة غاز - فاتورة مثال خذ

في يأخذ لم ما نقطة في الم���برمج أن ذلك س���بب و الواقع في يح���دثالحالة. تحواّلت اعتباره

ص�يغة تق�دّمUML ف�إن معقّ�دة، تك�ون أن الحالة لتحواّلت يمكن كما ونمذجتها. و بتصويرها لنا تسمح

Page 10: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

Package Diagramsالتحزيم مخططات

UML في التحزيم مخططات

م أن إلى يحت��اج صغيرا يكون ال نظام= منظومة أي " أج��زاء إلى يقس��ّchunksفي التح��زيم مخطط��ات لنا تتيح و للفهم، أسهل و حجما " أصغر

UMLبكث��ير نتع��ّرف فعّالة. س��وف و بسيطة بطريقة األجزاء هذه نمذجة في الض��خمة لألنظمة استكش��افنا عند النم��وذج ه��ذا على التفص��يل من

النظام". "معمار فصل

Component Diagrams المكونات مخططات

Page 11: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

.UML في المكونات مخطط

ترم��يزب لنا يس��مج - فهو التح��زيم مخطط مع المكونات مخطط يتشابه في��ه. آخر على ق��الب كل يعتمد كيف و نظامن��ا، تقس��يم أو فصل كيفية

للبرن���امج الفعلية المكون���ات على المكون���ات مخطط يركّز عموم���ا، التنفيذي��ة، الملف��ات الرب��ط، مكتب��ات ،headers الترويس��ات )الملف��ات،

مخطط في كما الفك��ري أو المنطقي بالفصل ليس ( وpackages الحزم فصل في المخطط ه��ذا دراسة في نتعمق س��وف ،أخرى مرةالتحزيم. النظام. معماريات

Page 12: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

Deployment Diagrams التجهيز مخططات

.UML في التجهيز مخطط

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

شخصي.

 لخصم

تعرض��ها التالية النظ��ام. القائمة لوصف مختلفة نم��اذج عدةUML يوفّرنموذج: كل من الغرض توجز واحدة جملة مع كلهااستخداملا وقائعUse Cases العالم مع نظامنا سيتفاعل - "كيف

الخارجي؟"الصنفيات مخطط Class Diagram التي الكائنات هي - "ما

عالقتها؟" ما و نحتاجها؟التعاون مخطط Collaboration Diagram الكائنات تتعامل - "كيف

بعض؟" معالتتابع مخطط Sequence Diagramمع الكائنات تتعامل - "كيف

بعض؟"

الحالة مخطط State Diagramتكون أن يجب التي الحاالت - "ما الكائنات؟" عليها

Page 13: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

التحزيم مخطط Package Diagramعملنا؟" بقولبة سنقوم - "كيفالمكونات مخطط Component Diagramمكونات سترتبط - "كيف

برنامجنا؟"التجهيز مخطط Deployment Diagram تجهيز سيتم - "كيف

البرنامج؟"

Page 14: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

االستخدام وقائع نمذجة

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

/ )الفعل من توليف�ات باس��تعمال االس�تخدام وق��ائع وصف يتم ما عادة المرتب��ات" أو "تح��ديث الفوات��ير" ، المث��ال: "دفع س��بيل االسم( - على

حساب". "إنشاء وق���ائع ف���إن بالص���واريخ، التحكم لنظ���ام برنامجا نكتب كنا إذا مثال،

الع���دّ "ب���دء أو الص���اروخ"، تك���ون: "إطالق قد المعت���ادة االس���تخدامالتنازلي".

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

UML لكن تعقي��دا، أك��ثر لتك��ون الغالب في تنتهي سوف النصية الشروحكالتالي: االستخدام، واقعة لتمثيل مدهشا و بسيطا ترميزا لنا تقدم

استخدام لواقعة ترميز

Page 15: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

Actor الالعب نفس��ها. تلقاء من التفاعالت أو األحداث بدء يمكنها ال االستخدام واقعة

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

س��حب من للتمكن لزبائن نحت��اج بأننا اإلقرار فيمكننا النقود"، "سحب أخ��رى، ل��دينا. م��رة الالعبين أحد لزبونا سيكون ذلك على النقود، هذه

بسيطا: سيكون الالعب لهذا الترميز

 UML في الالعب ترميز

  أن��اس. مج��رد من أك��ثر يكون��وا أن يمكن الالع��بين فإن أكثر، تعمقنا لو

االس��تخدام، واقعة بتفعيل يقوم النظام خارج شيء أي يكون قد الالعب أك��ثر مفهوما الالعب يك��ون قد ذلك من آخ��ر. أك��ثر حاس��وب جه��از مثل

واقعة ل���دينا يك���ون قد معين���ا. مثال، تاريخا أو ،ال''وقت مثل تجري���دا لمناولة منظومة القديم���ة" في الطلبي���ات "ح���ذف اس���مها اس���تخدام ت��اريخ يك��ون قد الواقعة ه��ذه بتفعيل س��يقوم ال�ذي الالعب و الطلبيات،

االس��تخدام، بوق��ائع مرتبط��ون الالعب��ون الحظن��ا، عم��ل". كما يوم "آخر معين��ة. اس��تخدام واقعة ب��دء أو بتفعيل سيقوم الذي هو الالعب أن حيث

الالعب وصل خالل من اس�����تخدام واقعة مخطط عل ذلك تمثيل يمكننااالستخدام: بواقعة

استخدام بواقعة العب عالقة

Page 16: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

التفاعل الواحد لالعب يمكن األنظم��ة، لمعظم بالنس��بة أنه الواضح من الواح��دة االس��تخدام واقعة أن كما االس��تخدام، وق��ائع من مجموعة مع

مخطط إلى يقودنا مختل��ف. ه��ذا العب من أك��ثر قبل من تفعيلها يمكنالتالي: المثال في هو كما متكامل، استخدام واقعة

االستخدام وقائع و الالعبين باستخدام وصفه تم كامل نظام

 

االستخدام وقائع من الغرض تخيّل بس��اطة مع "الالعب"، االس��تخدام" و "واقعة تعريف بس��اطة إن إذا مع��ذورين تجعلنا س��وف ،UML نم��وذج خالل من االس��تخدام عئوقا

أن من أبسط أنها و س��هل، و هيّن أمرها االس��تخدام وق��ائع أن اعتق��دناكبيرة. بصورة قوية االستخدام وقائع نإخطأ. بشأنها. هذا نقلق

تصوّر من تمكننا نهاإللنظام. العام النطاق حددت االستخدام وقائع بالكامل. التطوير عملية نطاق و حجم

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

Page 17: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

أي أن يعني بالكامل. مما النظام تشكل االستخدام وقائع مجموع النظام حدود خارج هو االستخدام وقائع في تغطيته يتم لم شيء بدون متكامل االستخدام وقائع مخطط فإن تطويره. لذا المراد

فجوات. المخطط دام )ما المطورين و العمالء بين التواصل من تمكن إنها

فهمه(. يستطيع فالكل السهولة، بهذهالتطوير- البناء عمليات خالل التطوير فرق ترشد االستخدام وقائع

لعمليات الفقري العمود بمثابة االستخدام وقائع أن نرى سوفنصنعه. ما كل في لنا المرجع ستكون و التطوير،

عملنا لتخطيط منهجية تقدم االستخدام وقائع أن كيف نرى سوف العمل. النجاز الالزم الوقت بتقدير لنا تسمح و ، التطوير في

النظام اختبارات لبناء األساس تقدم االستخدام وقائع .،التشغيل! أدلة إعداد في تساعد االستخدام وقائع فإن أخيرا

أس��لوب ببس��اطة هي االس��تخدام وق��ائع ب��أن ادع��اءات تص��در ما غالبا عنه غ�اب قد به�ذا يق�ول من كل أن النظام. واضح متطلبات عن للتعبير 1االستخدام! وقائع من الغاية

االستخدام واقعة كثافة مدى كثافة عليه تك��ون أن يجب م��دى أي إلى تقرير الص��عب من يك��ون قد

أن المس��تخدم و النظ��ام بين تفاعل كل على هل مثال، االستخدام، وقائع تح��وي أن الواحدة االستخدام واقعة على يجب أو استخدام، واقعة يكون

نظام لبناء نحتاج ،ATMاآللي النقود صرف آلة لنأخذ مثال، التفاعالت؟ كلATMالمجموعة ل��دينا سيكون النقود. ربما يسحب أن للمستخدم يسمح

التصور: هذا في الشائعة التفاعالت من التاليةالبطاقة إدخال الخاص الرقم إدخال المطلوب المبلغ اختيار المطلوب المبلغ على التأكيد البطاقة تنحية الواصل أخذ

مثل اس���تخدام واقعة الخط���وات ه���ذه من لكل يك���ون أن يجب هل الخاص"؟ الرقم "إدخال

1

Page 18: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

مفيد؟ استخدام واقعة مخطط

كب��ير ع��دد بتوليد قمنا االستخدام. هن��ا، وقائع بناء عند تقليدي خطأ هذا ال نظ��ام أي أغلبها. في في مهمة الغير و الصغيرة، االستخدام وقائع من

وق��ائع من ض��خما عددا لدينا تكوّن قد و أنفسنا نجد سوف صغيرا، يكون في ح��تى التعقيد جارف��ا. لمعالجة عن��دها التعقيد س��يكون و االس��تخدام،

"مس��توى على االس��تخدام وق��ائع نبقي ألن نحت��اج جدا، الكبيرة األنظمة أن هي االس���تخدام واقعة من للتق���رب طريقة أمكن. أفضل أعلى" ما

ذهننا: في محفورة التالية القاعدة نبقيالالعب ينشده هدفا تحقق أن يجب االستخدام واقعة

نط��رح أن يمكن الس��ابق، مثالنا على البس��يطة القاع��دة ه��ذه بتط��بيق ليس حس��نا، زبون؟ال هدف " هوالواصل على الحصول هلسؤاال: "

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

واقعة عليه تك��ون أن يجب ما وه��ذا ،النق''ود س''حب هو المس��تخدماالستخدام!

تركيزا أكثر استخدام واقعة

Page 19: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

على تعودنا قد أننا حيث البداي���ة، في مؤلمة تك���ون قد المقاربة ه���ذه تحويلها و المعق��دة المهام كسر و تحليل يتم حيث الوظائفي"، "التفكيك

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

البناء. بعملية

Page 20: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

االستخدام وقائع توصيفات عن النص��ية التفاص��يل من كاملة مجموعة تح��وي اس��تخدام واقعة كل

الواقعة. تشملها التي التصورات و التفاعالت ه��ذه محتوي��ات أو ش��كل عليه يكون أن يجب ما تحدد الUMLأن نالحظ .2يناس�بها كيفما لتح�دده الش�ركات أو للمش�روعات يرجع - ه�ذا الوثيقةالتالي: النموذج تستعمل سوف لنا بالنسبة

االستخدام واقعة اسماالستخدام واقعةاالستخدام لواقعة موجز وصفمختصر وصف

تفعيل قبل تتوفر أن يجب التي للشروط وصفسابقة شروطاالستخدام واقعة

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

لواقعة بالنسبة شيوعا. مثال، التصورات أكثر البطاقة"، إدخال" ستكون النقود"، "سحب

.. هكذا و الخاص"، الرقم إدخال"المحتملة. البديلة للتفاعالت وصفبديلة مجريات

غير أحداث تقع عندما المحتملة للتصورات صف واستثنائية مجرياتبها. التنبؤ يمكن ال أو متوقعة،

استخدام واقعة لتوصيف نموذج

 

لخصملعمله. النظام يحتاج ما لنمذجة فعال أسلوب االستخدام وقائع

= بال��داخل )ما النظ��ام عمل نط��اق عن للتعب��ير ممت��ازة طريقة هي= الالعبون(. بالخارج ما االستخدام؛ وقائع مجموعتعقيدات. تحوي التي االستخدام وقائع كثافة مدىل ننتبه أن إلى نحتاج

2

Page 21: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

عمل. ورشة في الزبون مع هي االستخدام وقائع لبناء وسيلة أفضل

Page 22: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

في التتابع UMLمخطط

يج��دون الن��اس من صعب. الكثير أمر االستخدام واقعة واصفات إعداد تص���بح ما كث���يرا – التص���ميم و التحليل بين التفريق في خاصة ص���عوبة

أصال تتعلق خي��ارات من الكث�ير ش�ابهها وقد االس�تخدام واقعة واص�فاتبالتصميم.

رهان": "وضع استخدام واقعة عن مثال يلي فيما باس��تعالم النظ��ام عليه. يقوم سيراهن الذي السباق المستخدم "يختار"السباق في المتسابقين تحويarray مصفوفة يجمع و البيانات قاعدة بيان��ات قاع��دة عن نتح��دث اس��تخدام. عن��دما لواقعة س��يء وصف هذا

تص��ميم بخي��ارات أنفس��نا نكبل فنحن للمص��فوفات، اإلش��ارة و الس��باقمحددة.

"ص��ندوق كأنه و النظ��ام مع نتعامل أن علينا االستخدام، وقائع بناء عند ال ل�ه. نحن النت�ائج إرج�اع و الالعب من الطلبات باستقبال يقوم أسود"،

الطلبات. تلبية أجل من األسود الصندوق يعمل اآلن( كيف )حتى يهمنا Sequence التت��ابع مخطط باس��تخدام ننصح نحن السياق، هذا في و لذا

Diagramفي UMLح��االت ع��دة في مفيدالت��والي- أو– التتابع . مخطط ، عند المخطط استخدام يمكن عموما، أنه التصميم. إال مرحلة في خاصة

يلي النظ��ام. فيما في األسود الصندوق هذا تحليل في ليساعدنا التحليلالمخطط: هذا يعمل كيف نرى سوف

Page 23: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

يسار على الالعب نضع يمين وعلى المخطط، كامل عن نعبر المخطط

واحد. بمربع النظام

"خطوط نضيف بعدها، عمودية.timelinesزمنية"

مرور تمثل الخطوطلألسفل. باالتجاه الزمن

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

الالعب. التفاعل وصف كتابة يتم

الخط. بمحاذاة

Page 24: What is UML - Islamic University of Gazasite.iugaza.edu.ps/tsalem/files/2010/02/uml.doc · Web viewهذه المقاربة قد تكون مؤلمة في البداية، حيث أننا

إضافة في نستمر على لألسفل التفاعالت

الزمن. خط على الطويلة المربعات

إلى تشير الزمن خط أو الالعب يكون متى

.”active“ نشطا النظام الترميز أو التنويه هذا

عند أهمية أكثر يكون بالنسبة أما – التصميم

لها ليس فعمليا لآلن، هذه إضافة )تم أهمية

أداة قبل من المربعاتالتصميم(.

من تماما وآلية س��هلة مهمتنا س��تكون التت��ابع، مخطط من االنتهاء حال للرسم لنا حاجة االس����تخدام. ال لواقعة الرئيسي الت����دفق وصف أجل

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