أخر الأخبار
بدون قسم
منذ بضع اعوام

How to Add and install ChatGPT in Delphi 11.3

 How to Add and install ChatGPT in Delphi 11.3السلام عليكم ورحمة الله وبركاتهشات جي بي تي ...
اقرأ المزيد
بدون قسم
منذ بضع اعوام

Konopka VCL Controls - Raize Components 7 for Delphi...

 Konopka Signature VCL Controls (Raize Components 7) for Delphi 11تتضمن مجموعة Raize Components...
اقرأ المزيد
مكونات و إضافات
منذ بضع اعوام

Delphi styles VCL-FMX

 Delphistyles VCL-FMX ثيمات خاصة بالدلفي FMX Styles هو اسم مجموعة من قوالب الأنماط الجاهزة...
اقرأ المزيد
مكونات و إضافات
منذ بضع اعوام

تنصيب مكونات Devexpress 20.6.2 على دلفي 11.2 و دلفي...

 تنصيب مكونات Devexpress 20.6.2  على دلفي 11.2 و دلفي 10.3.3 Developer Express was fo...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

القوائم الرئيسية - MainMenu in Delphi

 القوائم الرئيسية  - MainMenu in Delphiمما لا شك فيه أنه لا يخلو تطبيق سطح مكتب أو برنامج ...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص بالقناع - MaskEdit in Delphi

 مربع النص بالقناع - MaskEdit in Delphiدائما مع دروس مكونات دلفي المدمجة مع نسخ الدلفي ونرى دائ...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص متعدد الأسطر-RichEdit in Delphi

 مربع النص متعدد الأسطر-RichEdit in Delphiفي هده التدوية سنرى مكون شبيه بمربع النص العادي الموج...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص في الدلفي-Edit in Delphi

  مربع النص في الدلفي-Edit in Delphiفي هذه التدوينة سنتطرق الى مربع النص Editماهي مربعات ا...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

الملصقات في الدلفي-Labels in Delphi

 الملصقات في الدلفي-Labels in Delphiفي هذا الدرس سنتطرق الى الملصقات إن صح التعبير في الدلفي La...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

الأزرار في الدلفي - Buttons in delphi

 الأزرار في الدلفي - Buttons in delphiلا يكاد يخلو تطبيق او برنامج من الأزرار Buttonsو تعتبر ال...
اقرأ المزيد

لغة النمدجة الموحدة UML الدرس السابع








طور الاستهلال

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


شكل 21: العملية الخاصة بالحالة الدراسية.

في المخطط ، قمنا بوضع اسم كل نموذج model سيتم إنتاجه في كل طور. مثلا، في طور التصميم سنقوم بإعداد مخططات الصنفيات Class Diagrams ، مخططات التفاعل Interaction Diagrams و مخططات الحالة State Diagrams . و بالطبع سنقوم باستكشاف هذه المخططات خلال هذه الدروس.
للتذكير بطور الاستهلال Inception Phase، فان النشاطات الأساسية في هذا الطور هي:
·        وضع رؤية للمنتوج.
·        توليد واقعة عمل business case.
·        تحديد نطاق المشروع.
·        توقع التكلفة العامة للمشروع.
حجم الطور يعتمد على المشروع. فمشروع للتجارة الالكترونية قد يحتاج لأن نقتحم السوق بأسرع ما يمكن، و النشاطات الوحيدة في طور الاستهلال قد تكون تحديد الرؤية و الحصول على التمويل من مصرف بمساعدة مخطط العمل.
 بالمقابل، مشروع له علاقة بالأمور العسكرية قد يحتاج إلى تحليل المتطلبات، و تعريف المشروع، دراسات مسبقة، دعوة لتقديم العطاءات، إلى آخر ذلك. كل هذا يعتمد على نوع المشروع.
في هذه الدروس، سنفترض أن طور الاستهلال مكتمل فعلا. و أنه قد تم إعداد دراسة أعمال تتناول بالتفصيل الاحتياجات المبدئية للزبون و وصف لنموذج الأعمال الخاص به.

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

المسودات Prototyping

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

المخرجات Deliverables

بجانب المسودّات، سنقوم بتطوير اثنين من نماذج UML لمساعدتنا في تفهّم المسألة بشكلها العام.
النموذج الأول هو واقعة الاستخدام Use Case Model. هذا النموذج سيساعدنا على فهم ما الذي سيقوم به النظام ، و كيف سيبدو من وجهة نظر "العالم الخارجي" (مثل: المستخدمون، أو ربما نظام آخر سيرتبط به).
النموذج الثاني هو النموذج المفاهيمي Conceptual Model. هذا النموذج يسمح لنا ، عن طريق UML، بطبع صيغة رسومية لمعطيات الزبون. سوف تصف المفاهيم العامة لمعطيات الزبون، و كيف هي العلاقة فيما بينها. لبناء هذا النموذج سوف نستعمل مخطط الصنفيات Class Diagram من UML. وسوف نستخدم النموذج المفاهيمي هذا في طور البناء Construction Phase لبناء الصنفيات و الكائنات البرمجية.
سنقوم بتغطية هذين النموذجين ، بتعمق في الفصلين القادمين.




شكل 22: نموذجان ل UML بنيا خلال طور التفصيل

 

ملخص

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


قد يعجبك ايضا
تعليقات
تعليقات Bloggerتعليقات Disqus



حجم الخط
+
16
-
تباعد السطور
+
2
-