طور الاستهلال
بدءا من هنا في هذه الدروس، سنقوم بالتركيز على
حالة دراسية 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
بنيا خلال طور التفصيل
ملخص
يهتم طور التفصيل بتطوير آلية لفهم المشكلة بدون
القلق بشأن تفاصيل التصميم المتعمقة (فيما عدا تلك المتعلقة بالمخاطر التي يتم
تحديدها و المسودات البرمجية اللازمة).
نموذجان سوف يساعداننا في هذا الطور: نموذج وقائع
الاستخدام والنموذج المفاهيمي.
قد يعجبك ايضا