أخر الأخبار

لغة النمدجة الموحدة 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 بنيا خلال طور التفصيل

 

ملخص

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


تعليقات



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