دطא
[email protected]
د
אو) (IFIT
Ibb Forum of Information Technology
'%وز ##$%
ﲢﻠﻴﻞ ﻭﺗﺼﻤﻴﻢ ﻧﻈﻢ ﺍﳌﻌﻠﻮﻣﺎﺕ
إعداد :فھد آل قاسم
[email protected]
.١د :
في ھذا الدليل المبسط سوف نستعرض أھم العمليات واألدوات القياسية في تحليل وتصميم نظم المعلومات ،اعتب'ارا ب'دورة
حياة تطوير النظام ) ،(System Development Life Cycle SDLCوالتي تعتمد العمود الفقري ألي عملية تطوير،
مع العلم أن ھناك أكث'ر م'ن نظري'ة تحك'م اآللي'ات المتبع'ة ف'ي تط'وير ال'نظم ،وق'د اعتم'دنا بش'كل ش'به كام'ل عل'ى الطريق'ة
وظيفي'ة التوج'ه ) ،(Functional-Oriented Methodوالت'ي تختل'ف ع'ن الطريق'ة كائني'ة التوج'ه ) ،(OOMف'ي ك'ون
األخيرة تتعامل مع كائنات النظ'ام كخ'دمات ووظ'ائف ب'نفس الوق'ت ،أم'ا الوظيفي'ة فتنظ'ر إل'ى الخدم'ة ،أو العملي'ة ،كوح'دة
أساسية تدور البيانات حاولھا.
.٢מאو:IS
ھو نظام يبني لغ'رض أس'اس ھ'و إدارة المعلوم'ات ،ويتك'ون ك'أي نظ'ام م'ن مجموع'ة مكون'ات يمك'ن ذكرھ'ا كم'ا ف'ي
الشكل ).(١
شكل )(١
.٣دو
%%طوאמ:SDLC
يمر النظ'ام بمجموع'ة م'ن المراح'ل Phasesأو العملي'ات ،الت'ي تنف'ذ بش'كل متسلس'ل حس'ب الترتي'ب )كم'ا ف'ي بع'ض
النماذج( ،ويمكن تنفيذ نفس ھذه العمليات بترتيبات مختلفة ،حت'ى وإن ت'م تع'ديل المص'طلحات المس'تخدمة ف'ي تعري'ف
وتسمية ھذه المراحل ،إال أنھا لن تخرج عن المراحل التالية كما يوضحھا الشكل ):(٢
• مرحلة التخطيط للمشروع .Planning
• مرحلة التحليل .Analysis
• مرحلة التصميم .Design
• مرحلة التنفيذ واالختبار .Implementation & Test
• مرحلة الصيانة والدعم .Support And Maintenance
1-5
دطא
[email protected]
شكل )(٢
.٤א
طط:
التخطيط ھو اھم مواضيع االدارة ،ومنھا إدارة المشاريع ،وھو الخطوة األولى التي توض'ح قابلي'ة المش'روع او النظ'ام
ألن يق''وم عل''ى ارض الواق''ع ام ال ،كم''ا أن أھمي''ة مرحل''ة التخط''يط تكم''ن ف''ي وض''ع التص''ورات األولي''ة و األھ''داف
األساسية التي ألجلھا يتم بناء المشروع ،وبعد ذلك يتم وضع الرؤية المتوسطة وبعيدة المدى لبناء المشروع.
و في مرحلة التخطيط ھناك مجموعة كبيرة من الفعاليات نذكر منھا:
دراسة عامة للمشاكل القائمة. -١
تحديد األھداف المطلوبة من المشروع. -٢
مناقشة وتقويم الحلول المقترحة ،ووضع منھجية الحل. -٣
تحديد األدوات المستخدمة للتنفيذ. -٤
تحديد حدود المشروع )الزمانية والمكانية والعامة(. -٥
وضع خطة زمنية للتنفيذ. -٦
.٥א
ل:
وتسمى أيضا مرحلة ھندسة المتطلبات ،وفي ھذه المرحلة يفترض أن يصل المحلل بالنظ'ام إل'ى مرحل'ة معرف'ة ش'املة
بكل متطلبات الزبون وتمثي'ل جمي'ع مواص'فات النظ'ام بص'ورة موثق'ة ومفھوم'ة وقابل'ة للتط'وير والتع'ديل ،وتنف'ذ ھ'ذه
المرحلة باكثر من طريقة وبأكثر من مرحلة جزئية أھمھا:
١.٥مرحلة جمع البيانات والحقائق :Facts Finding
يق''وم المحل''ل ف''ي ھ''ذه المرحل''ة بتطبي''ق مجموع''ة م''ن التقني''ات المس''تخدمة لجم''ع المعلوم''ات ح''ول النظ''ام والمنظم''ة
ومتطلبات الزبون الذي سوف يستخدم النظام ،ومن ھذه التقنيات:
) .١المالحظ''ة المباش''رة ف''ي موق''ع العم''ل .٢ ،البح''ث ف''ي الس''جالت ووث''ائق المؤسس''ة .٣ ،المقابل''ة الشخص''ية م''ع
األشخاص ذوي الخبرة.٤ ،توزيع االستبانات والمسوحات .٥ ،تقنية الـ JADوالتي تضم كل ما سبق تقريبا(.
٢.٥مرحلة سرد وتوثيق المتطلبات:
يتم بعد ذلك إصدار وثيقة تسمى مواص'فات النظ'ام ،System Specificationويطل'ق عليھ'ا أيض'ا وثيق'ة احتياج'ات
المستخدم ،User Needتحتوي وثيقة مواصفات النظام على سرد بجميع المتطلبات الت'ي ت'م استخالص'ھا ف'ي مرحل'ة
جمع المعلومات ،وتوثق على شكل نقاط رئيسية تمثل وظيفة رئيسية ثم وظائف فرعية ملحقة بھا مثال في نظام تسجيل
الطالب:
ـ إيقاف القيد في مادة:
-تقديم طلب إيقاف القيد إلى القسم المختص.
-التأكد من كون قيد الطالب جاريا ولم تصدر بحقه قرارات فصل أو حرمان.
ـ التأكد من كون الطالب ليس في المستوى األول.
ـ ...الخ
٣.٥مرحلة تمثيل المتطلبات )ذא،ذא(:
2-5
دطא
[email protected]
من المعلوم أن مھمة المحلل ،في مرحلة التحلي'ل ،ھ'ي تحوي'ل وظ'ائف المنظم'ة ومطال'ب المس'تخدم م'ن الس'ياق ع'الي
المستوى ،بالمستوى البشري ،إلى السياق األقرب واألنسب للتعامل المحوسب ،السياق الحاسوبي ،ولھ'ذا يج'ب تحوي'ل
المعلومات المكتوبة إلى نماذج رسومية تساعد فيما بعد في مرحلة التصميم علي بناء النظام.
يتم تمثيل النظام بأكثر من أسلوب نمذجة ،ونكتفي ھنا بذكر الطريقتين األساسيتين:
١.٣.٥نمذجة العمليات :Process Modeling
يقوم المحلل برسم نموذج يلخص فيه سير عمليات النظام باستخدام مخطط ت'دفق البيان'ات ) Data Flow Diagram
،(DFDويتكون ھذا المخطط من اربع مكونات ھي كما يوضح شكل ):(٣
• الكيونات الخارجية )او المصدر/الوجھة( External Entities
• العمليات Processes
• مخازن البيانات Data Stores
• أسھم التدفق Data Flow
ويق'وم المحل'ل ف'ي ھ'ذه المرحل'ة ـ أوال ـ برس'م مخط'ط بيئ'ة النظ'ام CONTEXT DIAGRMيوض'ح في'ه الھ'دف
األساسي من النظام ،يحتوي نموذج بيئة النظ'ام فق'ط عل'ى عملي'ة واح'دة وال يحت'وي عل'ى أي مخ'ازن بيان'ات ،ث'م يب'دأ
المحلل بعملية تفكيك للمخطط البيئي ،وذلك برسم المخطط ذو المستوى صفر ،LEVE-0 DIAGRAMثم المخط'ط
بالمس''توى األول ،LEVE-1 DIAGRAMوھك''ذا حت''ى الوص''ول إل''ى المخط''ط بالمس''توى ،Nوال''ذي يمث''ل حقيق''ة
عمليات النظام كما يجب أن تكون.
شكل ) :(٣طريقتين قياسيتين لرسم مخططات DFD
٢.٣.٥نمذجة البيانات :Data Modeling
من المھم بعد معرفة سير عمليات النظام البدء بنمذجة بيانات النظام نفسھا ،إذ أن أھم اھداف نظام المعلومات ھو حفظ
ومعالجة البيانات ،ثم إستخالص المعلومات المطلوبة منھا.
وھناك اكثر من طريقة لنمذجة بيانات النظام اشھرھا ،RELATIONAL MODELالنظام العالئقي ،ال'ذي ابتك'ره
العالم الرياضي CODDفي العام ١٩٦٠م ،وتم تطبيقه منتصف السبعينات.
يعتمد ھذا النموذج على التعامل مع النظام كمجموعة من الكينونات تترابط ھذه الكينونات فيما بينھا بواس'طة العالق'ات
،Relationshipsوتتكون ك'ل كينون'ة م'ن مجموع'ة م'ن الص'فات ،Attributesي'تم بع'د ذل'ك تمثي'ل النظ'ام بنم'وذج
يسمى مخطط كينونة – عالقة ERDأو .Entity-Relationship Diagram
ويسمى مخطط ERDكذلك بإسم قاع'دة البيان'ات المفاھيمي'ة ،Conceptual Databaseالت'ي تعتب'ر ج'زء م'ن دورة
حياة قاعدة البيانات .Database Life Cycle
٣.٣.٥مخرجات عملية التحليل /التوثيق :
يجب وبحد أدنى أن تنتھي عملية التحليل وقد توفر لدى المحلل الوثائق التالية:
(١سجالت ومسودات جمع بيانات من واقع المنظمة التي درست )تحتفظ كمخطوطات ملحقة(.
(٢وثيقة متطلبات المستخدم ومواصفات النظام .System Specification And Requirements
(٣وثيقة مخططات التدفق DFDبالمستوى .N
(٤وثيقة مخطط كينونة -عالقة .ERD
3-5
دطא
[email protected]
.٦א
4מ:
يعتمد التص'ميم بش'كل أساس'ي عل'ى التحلي'ل ،ول'ذلك تعتم'د ھ'ذه المرحل'ة رغ'م أھميتھ'ا عل'ى نج'اح المحل'ل ف'ي مرحل'ة
التحليل ،واقترابه من احتياجات المنظمة.
١.٦مدخالت مرحلة التصميم:
جميع مخرجات مرحلة التحليل ،والتي توظف بطريقة كاملة لمصلحة مرحلة التصميم ،تستخدم كمدخالت أساسية ھنا.
٢.٦مخرجات مرحلة التصميم:
نظرا لكثرة وتشعب المخرجات المتوقعة في مرحلة التصميم ،فسوف نذكر أھم ھذه المخرجات:
• تصميم قاعدة البيانات المنطقية وتحسينھا:
قاعدة البيانات المنطقي'ة Logical Databaseھ'ي الج'داول الناتج'ة م'ن تحوي'ل النم'وذج المف'اھيمي م'ن مخط'ط
،ERDإلى جداول تشكل لنا ما يسمى بالـ ،Database Schemaوال تكون قاعدة البيانات المنطقية جيدة إال بعد
أن نطبق عليھا قواعد التسوية) ،القواعد الثالثة األولى على األقل( ،Normalization Rules ،لنحصل بعد ذلك
على قاعدة بيانات منطقية صحيحة.
و م''ن المھ''م بع''د ذل''ك كتاب''ة الش''روط والقي''ود الت''ي نحتاجھ''ا عل''ى قاع''دة البيان''ات ،وتجھي''ز ك''ل ذل''ك بص''ورة
اكواد/شفرات SQLحتى يتم تنفيذھا مباشرة في المرحلة التالية مرحلة التنفيذ.
• تصميم واجھات اإلدخال :Input Interface Design
وتسمى في واجھات البرمجة المرئية أو الـ ،IDEبالنماذج ،FORMويج'ب تص'ميمھا مس'بقا قب'ل تنفي'ذھا فعلي'ا،
وتصمم اعتمادا على قاعدة البيات المنطقية من ناحية ،وعلى عمليات النظام في مخطط ،DFDمن ناحية اخ'رى،
ويمكن من اجل تحسين تصميم واجھة االدخال اعتماد خرائط الـ ،GUIوالتي ترسم مشكـّـ'ـلة تص'ورا ك'امال ع'ن
جميع واجھات النظام ،ومسار الوصول إلى كل واحدة ،وكذلك يمكن أيضا تصميم مخطط خوارزمي'ات FLOW
،CHARTيوضح فيه كيف يتعامل المستخدم مع كل واجھة على حدة ،بشكل خوارزمية.
يجب بعد تصميم الواجھات كتابة الشفرات التي تستخدم لتنفيذ أداء ھذه الواجھات بأفضل صورة ممكنة ،وذلك ف'ي
مسودات التصميم قبل تنفيذھا على الحاسبة.
• تصميم واجھات اإلخراج وشفرات االستعالم الخاصة بھا :Output Design
إن أھم ما يميز نظام معلومات عن آخر ھو التقارير التي يقدمھا النظام ،وھذه التقارير ،Reportsيج'ب أن تك'ون
جاھزة كمخططات قبل البدء بعلمية التنفيذ ،ويرفق مع ھذه المخطط'ات جمي'ع جم'ل االستفس'ار/االس'تعالم ف'ي لغ'ة
،SQLوالتي نحتاجھ'ا لتولي'د ك'ل تقري'ر عل'ى ح'ده ،حت'ى ال نض'طر إل'ى إع'ادة تص'ميم واجھ'ات التق'ارير حس'ب
التغييرات المحتملة في جمل ا الستعالم.
• تصميم واجھة المساعدة والتعليمات : Helpdesk Design
يجب أن يحتوي النظ'ام الجي'د عل'ى واجھ'ة مس'اعدة تق'ود المس'تخدم إل'ى التعام'ل الخ'الي م'ن األخط'اء م'ع النظ'ام،
ويفضل أن تكون واجھات المساعدة رسومية وسھلة الوصول ،وھناك أكثر من تقنية لتص'ميم واجھ'ات المس'اعدة،
يستفاد من أحدھا.
.٧א
7ذوא:
6
سواء كان ھناك من يفرق بين المرحلتين او يجمعھما معا في مرحلة واحدة ،فإن ھذا ال ينفي أنه ال تنفيذ بدون اختب'ار،
والتنفيذ Implementationيعني :
• كتابة االكواد/الشفرات الخاصة بقاعدة البيانات المنطقية ،ليكون لدينا قاعدة بيانات فيزيائية موجودة.
• تنفيذ واجھات االخراج واالدخال المعدة سلفا مع االكواد الالزمة لھا ولربطھا بقاعدة البيانات.
• ادخال عدد كبير من المدخالت الواقعية حتى يتم اختبار النظام.
• عمل نشر Deploymentلحزمة البرنامج حتى يكون جاھزا للتركيب Installationفي جھاز المستخدم.
ولكن الخطوة االخيرة في مرحلة التنفيذ تحتاج إلى مجموعة من االختبارات بشكل مسبق ،نذكر ھنا أشھرھا:
.١اختبار الصندوق االسود : Black Box Test
4-5
دطא
[email protected]
يعتمد ھذا االختبار على التعامل مع النظام الجاھز كصندوق مغلق ال نھتم كثير بمكونات'ه الداخلي'ة ،وكأنن'ا
ال نراھا! ،ونقوم بفحص المدخالت المخرجات ومطابقتھ'ا ب'المطلوب ف'ي وثيق'ة التحلي'ل ..يمك'ن أن يق'وم
المستخدم او المبرمج نفسه بھذا االختبار ،ويفضل جھة محايدة.
.٢اختبار الصندوق األبيض : White Box Test
يعتمد ھذا االحتمال بصورة عكسية بمحتوى النظام كامال ،ويتم فحص أجزائه كلھا جزء جزء ،وتقويم أي
خطأ أي عطل في أي مكون بغض النظر ع'ن المخرج'ات النھائي'ة للنظ'ام ..يق'وم بھ'ذا االختب'ار المب'رمج
نفس''ه ،او م''ا يس''مى ب''المطور وھ''ي تس''مية حديث''ة لم''ا ك''ان يس''مى س''ابقا ب''المبرمج نظ''را لتط''ور عملي''ات
البرمجة نفسھا.
.٣اختبار النسخة الفا : Alpha Version Test
في ھذا االختبار يقوم المبرمج بالسماح للمستخدم بالدخول إل'ى موق'ع التنفي'ذ ،وفح'ص البرن'امج ف'ي مك'ان
تنفيذه ،حتى يتم اكتشاف اكبر قدر من ا الخطاء في تنفيذ فعلي.
.٤اختبار النسخة بيتا : Beta Version Test
في ھذا االختبار يقوم المبرمج بالسماح للمس'تخدم بأخ'ذ نس'خة وتركيبھ'ا ف'ي مك'ان عم'ل المس'تخدم نفس'ه،
واالخطاء المكتشفة ھنا تختلف بشكل كبي'ر ع'ن االخط'اء الس'ابقة ،ويعط'ي المس'تخدم بع'د ذل'ك مالحظات'ه
Feedbackعن االخطاء الحاصلة.
.٨الخالصة:
خالصة ھذا البحث المتواضع أن عملية تطوير االنظمة تعتمد في االساس عل'ى خب'رة المحل'ل/المص'مم/المب'رمج/المط'ور،
وھذه الخبرة يمكن تنميتھا في حالة اتباع الخط'وات المنھجي'ة ،والت'ي ذكرن'ا اع'اله بعض'ھا ،ويمك'ن الرج'وع إل'ى المراج'ع
المعتبره في حالة الرغبة في التزود ،وعموما فإن حج'م النظ'ام ھ'و ال'ذي يحك'م ف'ي اس'تخدام التقني'ة ھ'ذه او تل'ك ،ف'ي حال'ة
وجود اكثر من تقنية او مرحلة تقدمان نفس ا لمخرجات.
ﻣﻠﺨﺺ ﳌﺨﺮﺟﺎﺕ ﻛﻞ ﻣﺮﺣﻠﺔ ﻋﻠﻰ ﺣﺪﻩ:
مالحظات المخرجات المرحلة م
وھذه المخرجات ١مقترح المشروع يحتوي على المشكلة واالھداف والجدوى الفنية واالقتصادية التخطيط ١
يستفاد منھا في والحلول المقترحة.
عملية التحليل وال
تض ّمن في الوثيقة
٢خطة زمنية للتنفيذ.
النھائية للمشروع.
.وثيقة سرد مواصفات النظام. ١ التحليل ٢
.مخططات .DFD ٢
.مخطط .ERD ٣
.قاعدة بيانات منطقية محسنة ،مع الشروط والصالحيات. ١ التصميم ٣
.اكواد تنفيذ قاعدة البيانات المنطقية مع الشروط والصالحيات. ٢
.واجھات اإلخراج واإلدخال. ٣
.اكواد واجھات اإلخراج واإلدخال. ٤
.توثيق ألي إضافات أو تحسينات. ٥
.قاعدة بيانات فيزيائية مطابقة للمنطقية أعاله. ١ التنفيذ ٤
.الشفرة المصدرية. ٢
البرنامج التنفيذي. ٣
دليل المستخدم. ٤
5-5