بقلم: م.مهند شب قلعية و م.رامي عقاد
!!هل فكرت يوماً أوعملت على مشروع ما ؟
قبل البدء بتنفيذ أي مشروع لابد من القيام بالتخطيط المسبق له، فمثلاً عندما نرغب ببناء منزل صغير فإننا قبل أن نمسك المطرقة والأخشاب blueprint.نقوم برسم مخطط للمنزل
كذلك الأمرعندما نريد بناء أي مشروع برمجي فينبغي علينا المرور بعدة مراحل لإتمام المشروع والالتزام بهذه المراحل والمعايير يضمن نجاح وحياة أطول للمشروع.
بشكل عام لتطوير أي نظام برمجي فإننا سنمر بمرحلة التحليل،التصميم،التنفيذ،الاختباروالصيانة. سنتكلم في هذه المقالة عن أولى مراحل التطويروهي مرحلة التحليل.
المرحلة الأولى: التحليل Analysis Phase
تعتبر هذه المرحلة من أهم مراحل تصميم نظامك البرمجي وتأخذ هذه المرحلة الحيز الأكبر من العمل حيث نجاح التحليل يؤدي لنجاح المشروع، ويمكن تقسيم هذه المرحلة إلى خطوات جزئية كما في الشكل التالي:
الخطوة الأولى التعرف على مجال العمل scope definition:
في هذه الخطوة المطلوب جمع معلومات عامة عن المجال سواء كانت من خبرتك الشخصية –أنت كمصمم النظام– أو من خلال الاطلاع على الأنظمة المشابهة، بالإضافة لتحديد الشريحة المستهدفة لاستخدام هذا النظام.
على سبيل المثال نحن نريد تصميم موقع جامعة ففي هذه الخطوة يكون علينا أن نجمع خبرتنا (من كوننا كنا طلاباً) ثم نقوم بالاطلاع على مواقع لجامعات أخرى، أما بالنسبة لشريحة المستخدمين المستهدفة لاستخدام هذا الموقع هم الطلاب والمدرسين والإداريين.
بانتهاء هذه المرحلة سيكون لدينا وثائق بإحدى اللغات الطبيعية (عربية، إنكليزية،…) نضع فيها أهم النقاط التي وجدناها في هذا المجال بالإضافة لوثائق أخرى على شكل أسئلة للأمور التي تكون غير واضحة بالنسبة لنا.
الخطوةالثانية جمع متطلبات النظام Business Requirement:
هنا سنقوم بعمل مقابلات مع الأشخاص المسؤولين عن البرنامج المراد تصميمه بالطبع ستكون الوثائق التي نتجت عن المرحلة السابقة محور حديثنا، طبعاً لا ننسى أن للمقابلة آداب بالإضافة لاختيار الأسئلة بعناية (سيتم طرح مقالة خاصة عن المقابلات لاحقاً).سننتهي من هذه الخطوة لينتج لدينا توصيف –أيضا بأحد اللغات الطبيعية – لتفاصيل عمل النظام المطلوب.
الخطوةالثالثةرسممخططاتمعياريةUML:
بعد الانتهاء من مرحلة جمع المتطلبات علينا أن نقوم بترجمة هذه المتطلبات للغة معيارية تكون مفهومة من قبل المبرمجين من جهة ومن قبل مستخدمي النظام من جهة ثانية، هنا سنقوم برسيم مخططات UML لتوصيف عمل النظام وأهم هذه المخططات هم Class Diagram , Usecase , Sequence.
مخطط حالات الاستخدام Usecase Diagram : يمثل تفاعل المستخدم مع النظام، يمكن لهذا المخطط ان يوضع الطرق المختلفة لتفاعل المستخدمين مع النظام.
مخطط الأصناف Class Diagram : احد المخططات الساكنة التي تصف بنية النظام بإظهار أصناف النظام Classes، خصائصه Attributes عملياته Operations والعلاقات بين الأصناف.
مخطط التتابع Sequence: يوضح كيفية إنجاز وظائف النظام خطوة بخطوة وبترتيب زمني، بكلام آخر يوضح سيناريو إنجاز وظيفة ما، يتم رسم هذا المخطط للوظائف المعقدة
تعطي المخططات المعيارية صورة واضحة عن النظام وتشكل جسر بين الزبون وبينك.
الخطوةالرابعةواجهاتالمستخدمUser Interface:
في هذه الخطوة سنقوم برسم واجهات قريبة من واجهات نظامنا وذلك من اجل الأقسام الغير واضحة تماما ليتم عرض هذه الواجهات على الزبون.. إذا عدنا لمثالنا وهو موقع لإحدى الجامعات سيكون علينا مثلاً رسم واجهة توضح طريقة عرض النتائج الامتحانية وكيفية البحث عن نتيجة ما وفق معايير محددة.
نكون بانتهاء هذه الخطوة قد انتهينا من المرحلة الأولى مرحلة التحليل.