36
اﻟﻤﺎدة: ﻧﻈــــﻢ ﺗﺤﻠﻴﻞ1 . ﻣﻘﺪﻣﺔIntroduction : 1.1 اﻟﻨﻈﺎم ﻣﻔﻬﻮمSystem concept : ﺑﻴﻨﻬﺎ اﻟﺤﺎآﻤﺔ واﻟﻌﻼﻗﺎت ﻃﺒﻴﻌﺘﻬﺎ ﻋﻦ اﻟﻨﻈﺮ ﺑﻐﺾ ﺣﺎآﻤﺔ ﻋﺎﻣﺔ ﻣﺒﺎدئ ﺑﻴﻨﻬﺎ اﻟﻌﻨﺎﺻﺮ ﻣﻦ ﻣﺘﻔﺎﻋﻠﺔ ﻣﺠﻤﻮﻋﺔ هﻮ اﻟﻨﻈﺎم. أﺧﺮ ﺗﻌﺮﻳﻒ ﻓﻲ و ﻣﻌﻴﻨﺔ أهﺪاف ﻟﺘﺤﻘﻴﻖ اﻟﺘﺸﻐﻴﻞ و واﻟﻮﻇﻴﻔﺔ ﻓﻲ اﻟﻤﺘﺤﺪة اﻟﻌﻨﺎﺻﺮ ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﺗﻨﻔﺬهﺎ اﻟﺘﻲ اﻟﻌﻤﻠﻴﺔ هﻮ اﻟﻨﻈﺎم. أﺧ ﺗﻌﺮﻳﻒ ﻓﻲ و وﻇﻴﻔ و ﻟﺘﻨﻔﻴﺬ ﻣﻨﻈﻤﺔ ﺑﻌﻼﻗﺎت اﻟﻤﺮﺗﺒﻄﺔ اﻷهﺪاف ﻣﻦ ﻣﺠﻤﻮﻋﺔ هﻮ اﻟﻨﻈﺎم ﻣﻌﻴﻨﺔ. ﺗﻮزﻳﻌﻬﺎ ﺗﻢ اﻟﺘﻲ واﻟﻮﻇﺎﺋﻒ اﻟﻤﻬﺎم ﺣﻴﺚ ﻣﻦ اﻷﺻﻐﺮ اﻟﻔﺮﻋﻴﺔ اﻷﻧﻈﻤﺔ ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻨﻈﺎم ﻳﺘﻜﻮن أن اﻟﻤﻤﻜﻦ ﻣﻦ و اآﺒﺮ هﺪف ﻟﻴﺤﻘﻖ اﺷﻤﻞ ﻧﻈﺎم ﺑﻴﻨﻬﺎ ﻓﻴﻤﺎ ﻟﺘﻜﻮن اﻟﻔﺮﻋﻴﺔ اﻷﻧﻈﻤﺔ ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﻋﻠﻰ. وآﻤ ﺑﺎﻟﺸﻜﻞ ﻣﻮﺿﺢ هﻮ1 اﻟﺮﺋﻴﺴﻴ اﻟﻤﻜﻮﻧﺎت ﻓﺄن هﻲ ﻟﻨﻈﺎم: اﻟﺒﻴﺌﺔEnvironment , اﻹدﺧﺎلInput , اﻟﻌﻤﻠﻴﺎتProcesses , اﻟﻔﺮﻋﻲ اﻟﻨﻈﺎمSubsystem , اﻟﻌﻼﻗﺎتRelationships , اﻹﺧﺮاجOutput , اﻟﺤﺪودBoundary و اﻻﺳﺘﺮﺟﺎعFeedback . اﻷﺟ هﺬﻩ ﻣﻦ ﺟﺰء آﻞ ﻟﺸﺮح ﺳﻨﺄﺗﻲ اﻟﺘﺎﻟﻲ اﻟﺠﺰء وﻓﻲ ﺰاء. Environment اﻟﺒﻴﺌﺔInput اﻻدﺧﺎلSystem اﻟﻨﻈﺎمProcess اﻟﻌﻤﻠﻴﺎتBoundary اﻟﺤﺪودOutput اﻟﻤﺨﺮﺟﺎتFeedback اﻻﺳﺘﺮﺟﺎع ﻧﻈﺎم ﻓﺮﻋﻲ ﻧﻈﺎم ﻓﺮﻋﻲ ﻧﻈﺎم ﻓﺮﻋﻲ اﻟﺸﻜﻞ1 : اﻟﻨﻈﺎمSystem . 1

منهج تحليل نظم

Embed Size (px)

Citation preview

Page 1: منهج تحليل نظم

تحليل نظــــم : المادة : Introductionمقدمة . 1

: System concept مفهوم النظام 1.1

.النظام هو مجموعة متفاعلة من العناصر بينها مبادئ عامة حاآمة بغض النظر عن طبيعتها والعالقات الحاآمة بينها و في تعريف أخر

.النظام هو العملية التي تنفذها مجموعة من العناصر المتحدة في والوظيفة و التشغيل لتحقيق أهداف معينة ر و في تعريف أخ

. معينةةالنظام هو مجموعة من األهداف المرتبطة بعالقات منظمة لتنفيذ و وظيفو من الممكن أن يتكون النظام من مجموعة من األنظمة الفرعية األصغر من حيث المهام والوظائف التي تم توزيعها

.على مجموعة من األنظمة الفرعية لتكون فيما بينها نظام اشمل ليحقق هدف اآبرالعمليات , Inputاإلدخال , Environmentالبيئة : لنظام هية فأن المكونات الرئيسي1ا هو موضح بالشكل وآم

Processes , النظام الفرعيSubsystem , العالقاتRelationships , اإلخراجOutput ,الحدود Boundary و .زاءوفي الجزء التالي سنأتي لشرح آل جزء من هذه األج. Feedbackاالسترجاع

Environment البيئة

Input االدخال

System النظام

Process العمليات

Boundary الحدود

Output المخرجات

Feedback االسترجاع

نظام فرعي

نظام فرعي

نظام فرعي

.Systemالنظام : 1الشكل

1

Page 2: منهج تحليل نظم

: System characteristics خصائص النظام 1.2

:يتكون النظام من العناصر التالية

Environmentالبيئة صر ومكونات بينها عالقات والتي ال تكون عناصرها جزءا من النظام ولكن أي تغيير بيئة النظام هي مجموعة من عنا

وبذلك فإن بيئة النظام تتألف من جميع المتغيرات التي . في أي عنصر من عناصرها ينتج عنه تغيير في حالة النظام . تتأثر به وتؤثر فيهفهي التي تحتوي النظم الفرعية التي ليست جزءا من النظام ولكنها, تؤثر على الحالة

:Boundaryالحدود

هي نطاق العمل المطلوب مثال قد تحوي المنظومة الجديدة على معلومات عن الزبون والمبيعات ولكن دون أن تشمل .على المخزون

:Inputاإلدخال

يذ العمليات داخل واألوامر التي يتم إدخالها من خارج النظام و يحتاجها لتنف) بيانات(هي مجموعة من المتطلبات . وتتم عمليات اإلدخال إما بواسطة مستخدم النظام أو نظام فرعي خارج النظام. النظام

: Processesالعمليات

. هي مجموعة من االجراءات التي تتحكم فيها عالقات محددة لتنفيذ مجموعة مهام والتي تحقق الهدف العام للنظام) بيانات(نفيذها النظام النجاز هدف محدد يعتمد في تنفيذ على المدخالت هذه المهام او الوظائف التي يقوم بت

لمعالجتها تحت عملية تحكم معينة لكي يضمن الدقة في الوصول الى معلومات التي سيستفاد منها في اتخاذ القرار .السليم وتنظيم العمل

العادي لكنه ينفذ مهمة جزء من عملية هو عبارة عن نظام ويحمل مواصفات النظام: Subsystemالنظام الفرعي .آاملة لنظام شامل أو اآبر

: Relationshipsالعالقات

هي الصالت التي تربط بين النظم الفرعية للنظام أو البيئة حيث ال يمكن ألي نظام فرعي أن يؤدي وظيفته بمعزل عن آما أن ما ينتجه , خرى حتى يستطيع تأدية وظيفتهغيره ألنه البد من اعتماده على بيانات الواردة إليه من نظم فرعيه أ

وللعالقات أنواع مختلفة تحدد المراد منها . من معلومات هي األخرى تعتبر مدخالت آي بيانات لنظم فرعية أخرى :وهي

.ويراد بها استخدام أفراد أو إدارات النظم الفرعية لمجموعة من المصادر المشترآة: العالقات المتبادلة المجمعة ) أ

.العالقات المتبادلة المجمعة: 2شكل

المشارآة بالمصادر

التخطيط للبرنامج تحليل النظام

.وتعني ان مخراجات احد النظم هي مدخالت لنظام اخرى: العالقات المتبادلة المتعاقبة ) ب

.العالقات المتبادلة المتعاقبة: 3شكل

تنفيذ البرنامج تخطيط البرنامج تحليل النظام

2

Page 3: منهج تحليل نظم

.م اخرحيث ان تنفيذ عمل نظام فرعي يؤثر بالتبادل على عمل نظا: العالقات المتبادلة التبادلية ) ت

.العالقات المتبادلة التبادلية: 4شكل

تشغيل تحليل النظام البرمجة المنظومة

المستفيد

:Outputالمخرجات

وقد تأخذ هذه المخرجات شكل تقارير او , هي المعلومات المتحصل عليها من المنظومة بعد معالجة المدخالت .استعالمات

:Feedbackاالسترجاع

التغذية االسترجاعية والتي تتم بإعادة ادخال المخرجات آمدخالت بعض األنظمة تتمتع بعامل التحكم وذلك عن طريق في تحليل . لغرض تحسين او تغيير المخرجات حسب قياسات معينة, جديدة لألعادة المعالجة وانتاج مخرجات جديدة

.يتم االستفادة من التغذية االسترجاعية لتوضيح أو تنقيح متطلبات المستخدم, النظم

: Systems classificationsة أنواع االنظم1.3 Open(ونظم مفتوحة ) Closed System(وتأسيسا على مفهوم البيئة وعالقتها بالنظام تم تقسيم النظم الى نظم مغلقة

System.(

:Closed Systemالنظم المغلقة بمعنى ال يحتاج . عنهاالنظام المغلق هو النظام الذي ليس له عالقة من اي نوع مع البيئة المحيطة به ويعمل بمعزل

,الساعة ,الزجاجية المغلقة البيوت األنظمةمن أمثلة .النظام الى مدخالت او عملية اخراج من و الى البيئة لكي يعمل . مؤثر خارجيإلى التفاعالت الكيميائية التي ال تحتاج ,بالبطاريات المحرآات التي تعمل ,الكتاب

:Open Systemالنظم المفتوحة ام المفتوحة عكس النظام المغلق فهو يتفاعل مع بيئته ويعتمد عليها في اتمام عملياته عن طريق المدخالت التي النظ

األمثلة .آذلك يتأثر بكل العوامل الخارجية المحيط به, تتم معالجتها ويقوم بإخراج المعلومات للبيئة آنتائج عمل معين .الخ...نظام الحاسوب , إدارينظام , نساناإل عديدة مثل جسم األنظمةعلى هذا النوع من

: أمثله على االنظمة1.4

.هو مجموعة من األجهزة والبرمجيات تحت نوع معين من التحكم لمعالجة بيانات وإنتاج معلومات: نظام الحاسوب

. للمستخدممجموعة من الناس والبضائع والمعدات واإلجراءات تعد أو تنتج وتوزع بضاعة او خدمات: نظام تسوق

و يعمل , ويتكون هذا النظام من موظفين وطائرات ورحالت ومسافرين باالضافة لعمليات شحن: نظام الخطوط الجوية .هذا النظام على تنظيم رحالت للمسافرين وتقديم خدمات لهم خالل الرحالت باالضافة الى تقديم خدمات شحن جوي

و عملة و يقوم النظام على اساس تقديم خدمات ايداع و صرف اجراءات, يتكون من موظفين : النظام المصرفي

3

Page 4: منهج تحليل نظم

4

.وتقديم قروض الى الزبائن بحيث تحكم هذه المعاملة قوانين ولوائح محددة لتسيير السياسة المالية للمصرف

Page 5: منهج تحليل نظم

:Information Systemsأنظمة المعلومات . 2

وآماهو مبين في شكل . هزة واشخاص وعمليات معالجةتعرف أنظمة المعلومات بأنها انظمة تتكون من بيانات وبرمجيات وأج : تتكون من االجزاء التالية5

وتشمل البرامج والبيانات و التوثيق وهي تنقسم الى نوعين: Softwareالبرمجيات .1 .مثل برمجيات الرواتب ومنظومات ادارة المخازن: Application softwareبرمجيات تطبيقية - أمثل انظمة التشغيل والمترجمات وبرامج النسخ االحتياطي وبرامج : System softwareبرمجيات النظم - ب

.الحماية من الفيروساتباالضافة الى , و هي تشمل الحاسوب و االجهزة المالحقة له مثل الطابعة والماسحة : Hardwareالعتاد او االجهزة .2

.اجهزة االتصال لربط الشبكات .ات والموظفين او المستفيدين مثل الزبائن والموردين والمصدرينهم المستخدمين للمنظوم: Peopleاألشخاص .3, هي سيل من الحقائق في صورتها األوليه قبل معالجتها وتحويلها إلى معلومات مفيدة مثل األسماء : Dataالبيانات .4

.اسماء المواد والدرجات, الكميات , االسعار , العناوين .ت التى تتم على البيانات لتحويلها الى معلومة مفيدةهي مجموعة االجراءا: Processالمعالجة .5

نظام المعلومات: 5شكل

.Information Systemانظمة المعلومات : 5شكل

Software Process

Hardware

Data Information

People

5

Page 6: منهج تحليل نظم

6

: وتنقسم نظم المعلومات حسب وظائفها آاتالي

:Transaction Processing Systemsمنظومة معالجة المعامالت ومهمة هذه المنظومات معالجة البيانات . مى ايضا منظومات العمليات مثل منظومة طلبية مبيعات ومنظومة جباية الفواتيروتس

.واجراء حسابات وتصنيفات معينه عليها الصدار فواتير وطلبيات

:Management Information Systemمنظومة إدارة المعلومات فمثال باستخدام بيانات المبيعات المأخوذة من منظومة , راء في اتخاذ قرارات أفضلهذا النوع من المظومات يساعد المد

وبهذه الطريقة يستطيع . العمليات يمكن لمنظومة إدارة المعلومات ان تشير إلي األصناف األآثر رواجا واألصناف األقل مبيعًا .مبيعا وارباح الى المخزن قبل نفاذهامتخذ القرار أو المسؤول ان يأخذ القرار الصحيح بجلب األصناف األآثر

: Expert Systemsالمنظومات الخبيرة

سواء آان استعمالها في التحكم في آالت أو أنظمة معلومات مثل التجارة يهي المنظومات التي تستخدم تقنية الذآاء االصطناع Knowledgeسم منظومات إدارة المعرفةأصبحت المنظومات الخبيرة يشار إليها با. اإللكترونية أو أنظمة طبية معينة

Management Systems بعد أن استخدمت في اإلنترنت إلدارة آم هائل من المعلومات على الشبكة للبحث عن المعرفة تملك منظومة ادارة المعرفة قاعدة بيانات آبيرة لتكون تحت سيطرة المستخدم للوصول الى .والوصول إلى المعلومة المطلوبة

.مة التي يحتاجها باستخدام محرآات بحث داخل المنظومةالمعلو

:Employee Productivity Enhancement Systemsمنظومات تحسين إنتاجية المستخدم وتسمى ايضًا منظومة ميكنة المكاتب وتتميز بسهولة استخدامها وهي منظومات يستخدمها الموظف لمساعدته في انجاز اعماله

:بكفاءة عالية ومن أمثلة هذه المنظومات) عةمثل الطبا(الروتينية

.Email systemنظم البريد االلكتروني .Word processingمعالجة النصوص

.Spreadsheetsالجداول اإللكترونية .Databasesقواعد البيانات

Page 7: منهج تحليل نظم

:System Development Life Cycleدورة حياة وإعداد النظام . 3

التخطيط و االعداد الجيد ألي منظومة حتى ال تحدث مشاآل و أخطاء قد تكلف الكثير بسبب سوء إن من االهمية بمكان ان يتمسليمة ويوجد ثالثة ) طريقة(لذلك فإن المنظومات يجب ان يتم اعدادها بطريقة منظمة بإستخدام منهجية . االعداد والتخطيط

:منهجيات تستخدم في تحليل وتصميم نظم المعلومات هي

:Unstructured Methodologyير الهيكلية الطريقة غ -1وهي . هي طريقة قديمة في اعداد المنظومات بدأت في الستينات مستخدمة المخططات االنسيابية آوسيلة للتحليل والتصميم

.ال تستخدم حاليا إال نادرًا نظرًا لتعقد المنظومات المستخدمة :Structured Methodologyالطريقة الهيكلية -2

هذا النوع من . تخدام هذه الطريقة في السبعينات وتتميز باألدوات والتقنيات الهيكيلة المنظمة والسهلة االستعمالبداء اسآمثال على هذه . الطرق تناسب إعداد المنظومات الكبيرة والمعقدة نظرًا ألنها تقسم المنظومة إلى أجزاء صغيرة لتبسيطها

). الهيكليمخطط انسياب البيانات و المخطط(الطريقة :Object_Oriented Methodology) الكائنية(الطريقة الشيئية -3

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

Diagram.....(الخ. إن أبسط نموذج لدورة حياة إعداد منظومة هو مايعرف بالنموذج التتابعي أو النموذج التدفقي الذي يعني أننا نقوم بإعداد

من عدد من المراحل المتعاقبة 6يتكون هذا النموذج آما هو مبين بالشكل. المنظومة في تسلسل أي مرحلة بعد مرحلةحيث تعرف آل مرحلة بإنها عبارة عن عدد من األنشطة يجب ان تنجز في فترة زمنية وقبل األنتقال الى المرحلة التي ب

.تليها

System Development Life Cycleدورة حياة وإعداد النظام : 6شكل

Planning التخطيط

Analysis التحليل

Design التصميم

Implementation التنفيذ

Testing االختبار

Maintenance نةالصيا

7

Page 8: منهج تحليل نظم

8

:لجدول التاليويمكن توضيح هذا النموذج بشيء من التفصيل آما هو مبين با Phaseالمرحلة Activitiesالنشاطات

User requestطلب المستخدم -1 Feasibility Studyدراسة الجدوى -2 Project Planخطة المشروع -3 Project Proposalمقترح المشروع -4

Planning التخطيط

Fact findإيجاد الحقائق .1 Analysis التحليل Requirement analysis المتطلباتتحليل .2

Initial Designالتصميم المبدئي .1 Design التصميم Detailed Designالتصميم المفصل .2

Codingالتشفير .1 Debugging اآتشاف األخطاء .2 Unit testاختبار الوحدة .3

Implementation التنفيذ

Integration testاختبار التكامل .1 System testاختبار النظام .2 Acceptance testاختبار القبول .3

Testing االختبار

Enhancementحسين الت .1 Adaptationالتكيف .2 Correctionالتصحيح .3 Re-engineeringإعادة الهندسة .4

Maintenance الصيانة

نشاطات مراحل دورة حياة النظام: 1جدول

:عند البدء في دورة حياة تطوير النظام يجب مالحظة التالي .إلآمال آل عملياتها) أجهزة و بشر, برمجيات(ى مستلزمات آل مرحلة تحتاج إل .1 .آل مرحلة تحتوي على مدخالت ومعالجة ومخرجات .2 .يجب اجراء مراجعة في نهاية آل مرحلة .3 .يجب إعداد وثيقة المواصفات ومراجعتها في نهاية آل مرحلة .4 .يجب التحقق من اآتمال وصحة ووضوح وثيقة المواصفات في آل مرحلة .5

.زء التالي سنبداء في شرح تفصيلي لكل مرحلة من مراحل تطوير واعداد النظامفي الج

Page 9: منهج تحليل نظم

Planning Phase مرحلة التخطيط 3.1 :في هذه المرحلة يوجد اربعة انشطة رئيسية يقوم بها المحلل وهي

User requestطلب المستخدم • Feasibility study دراسة الجدوى • Project planخطة المشروع • Project proposal المشروع مقترح •

User requestطلب المستخدم

تستخدم نماذج خاصة يمألها . الهدف من هذه الخطوة هي معرفة احتياجات المستخدم والمشاآل التي يواجهها في نظامه القائمو في هذا . ظام المقترحالمستخدم لغرض تحديد المشاآل الموجودة في النظام الحالي وتعريف الحدود واألهداف المرجوة من الن

:يمكن أن يطلب المستخدم واحدًا من االختيارات التالية, النموذج o المطلوب نظام جديد. o المطلوب تحسين النظام الحالي. o المطلوب تصحيح أخطاء المنظومة الحالية.

رار بخصوص البدء في التحليل هذا النموذج تسلمه ألدارة الشرآة ألتخاذ الق, في المثال التالي نموذج مبسط لطلب المستخدم .وذلك بتكليف محلل نظم للقيام بالمهمة

نموذج طلب المستخدم

:Feasibility study دراسة الجدوى :هذه الدراسة يجب ان تتم ألغلب المشاريع المتوسطة والكبيرة الحجم وهي تتكون من

زبون في اليوم الواحد 50يستقبل القسم أآثر من . يدفع الزبون إما نقدًا أو بالدين. يقوم قسم المبيعات ببيع االثاث

ومع ذلك أود . ويتوقع القسم زيادة في المبيعات نظرًا لجودة المنتجات التي تقدم للزبائن. تقريبًا الدفع نقدًا%50منهم

والنظام الحالي يعاني بعض . فالعمليات في القسم تجرى يدويًا. حاجة لتحسين أداء قسم المبيعاتان افيدآم بأننا في

ونحن نود أن نطور خدماتنا و التفوق على المنافسين في . المشاآل في الحصول على المعلومة عند الحاجة إليها

لى رضا الزبائن الحاليين وجلب ويمكن أداء ذلك بربط جميع فروع المبيعات و بهذه الطريقة نحصل ع. السوق

.زبائن جدد

نطام المبيعات: الموضوع

رئيس قسم المبيعات: من

المدير العام لشرآة: إلى

o الجدوى االقتصادية o الجدوى الفنية o غيليةالجدوى التش

لتحقيق هذا الهدف يقوم . هي تحليل التكاليف والمزايا لمعرفة ما إذا آانت المزايا تفوق التكاليف المتوقعة: الجدوى االقتصادية

اتخاذ قرارات , تحسين رضا الزبائن , تقليص التأخير , تحسين الخدمات : المحلل بإعداد نموذج يذآر فيه المزايا المتوقعة مثل .إعداد موقع لشرآة على شبكة االنترنت, صورة الشرآة تحسين , أفضل

9

Page 10: منهج تحليل نظم

:ثانيا يقوم المحلل بحساب التكلفة التقديرية للمشروع آالتالي )ل.د--------(تكاليف العتاد والمعدات

)ل.د--------(تكاليف البرمجيات )ل.د--------(تكاليف القوة العاملة

)ل.د--------(تكاليف برامج التدريب )ل.د--------(اليف التجهيزات تك

)ل.د--------(تكاليف االستشارات )ل.د--------(مصاريف اخرى )ل.د--------(المجمــــــــــوع

باألضافة الى ذلك يجب دراسة الفترة الزمنية وتقدير الوقت الالزم لكي يبداء في الحصول على عائد من المشروع يفوق

التكاليف المتوقعة مع العوائد المتوقعة في آل سنة وحساب الفترة الزمنية التي يسترد فيها المشروع تتم العملية بمقارنة. التكاليف .وبذلك يمكن معرفة متى يبداء المشروع في استرداد التكاليف ومتى تبداء مرحلة تحصيل االرباح. تكاليفه

:ليةمن هذه الدراسة نتوقع االجابة على االستفسارات التا: الجدوى الفنية

هل يمكن الحصول على هذه , هل للشرآة المعدات والبرمجيات و الشبكة الالزمة للمشروع؟ إذا آان ذلك غير متوفر المستلزمات بسهولة؟

هل للشرآة الخبرات الفنية الالزمة ؟ إن آان غير ذلك فهل يمكن توفيرها؟ إذا آانت اإلجابة لهذه االسئلة بنعم فإن النظام هل سيتمكن النظام من معالجة حجم المعامالت المتزايد في المستقبل؟

المقترح يعتبر ذا جدوى فنية؟

:هذه الدراسة لتجيب عن االستفسارات التاليه: الجدوى التشغيلية هل ستكون المنظومة بعد إعدادها سهلة االستخدام وتعمل بكفاءة؟ الشعور بأن المنظومة الجديدة ستحقق وهل سيكون لديهم, هل سيتقبل المستخدمون والمدراء المشروع الجديد

احتياجاتهم؟ هل سيتم قبول المنظومة بعد استالمها من قبل المستخدم؟ هل ستتطلب المنظومة الجديدة تدريب؟ وهل سيتم التدريب قبل عملية التسليم؟

.إذا آانت االجابة عن هذه االستفسارات بنعم فإن النظام ذو جدوى تشغيلية

مبين بالجدول ووينتج عن هذه الدراسة تقرير آما ه. بارة عن تحليل مبدئي يتم قبل البدء في المشروعدراسة الجدوى هي ع :التالي

محتويات تقرير دراسة الجدوى

الخطوط العريضة للنظام الجدول الزمني

القيود المستلزمات

المزايا والعيوب الفوائد والتكاليف

التوصيات والخالصة .6 الملحقات .7

:اسم الشروع .1 :وصف النظام الحالي .2 :الحدود .3 :االفتراضات والشروط .4 :حلول بديلة .5

10

Page 11: منهج تحليل نظم

11

:وثيقة خطة المشروع

: المشروع النقاط التاليةوتتضمن وثيقة خطة. يجب أن تعد هذه الوثيقة بعد الموافقة على دراسة الجدوى واختيار الحل المطلوب ,ملخص المشروع • ,جدول المشروع • ,قيود المشروع • ,األهداف المرجوة • ,الوظائف المطلوبة • ,نطاق المشروع • ,التكلفة التقديرية • ,المستلزمات المطلوبة • ,األدوات الالزمة لمرحلة التحليل والتصميم • ,خصائص الجودة المطلوبة • .تحليل األخطار •

: ترح المشروعوثيقة مق :يجب أن تعرض هذه الوثيقة البنود التالية

وصف المشكلة • مشاآل النظام الحالي • شرح للنظام المقترح وتبرير اختيار النظام مقارنة بين الحلول البديلة • الجدوى االقتصادية و الفنية والتشغيلية للنظام المقترح • األدوات التي ستستخدم في المشروع • المشروعاألفراد ودورهم في • تأثير المشروع المقترح على عمليات النظام الحالي • .نسخة من خطة المشروع التي تم عرضها في البند السابق •

Page 12: منهج تحليل نظم

12

:Analysis Phaseمرحلة التحليل 3.2 متوقع من وبتعبير أخر يجب أن نحدد في هذه المرحلة ما ه. الهدف الرئيسي من التحليل هو تعريف متطلبات المستخدم

:يمكن أن نقسم متطلبات المستخدم إلى ما يلي. رح حتى نحقق متطلبات المستخدمالنظام المقت

.الوظائف التى ستؤديها المنظومة: متطلبات وظيفية .1 .ماهي السرعة المطلوبة من المنظومة ألنجاز الوظائف ويقاس هذا األداء بوقت االستجابة: متطلبات األداء .2 . المنظومة لغرض المعالجةوهي البيانات التي تدخل: متطلبات األدخال .3وقد تكون . هي المعلومات التي تخرج من المنظومة بعد إدخال المدخالت و معالجتها: متطلبات األخراج .4

.تقارير أو إستعالمات, المخرجات على شكل آشوفات .االعتمادية واألمن وسهولة االستعمال وقابلية الصيانة: متطلبات الجودة .5

:هناك بعض البنود التي يجب أن يحددها محلل النظم وهي, دم بالكامل لكي نحدد متطلبات المستخ

مثًال قد يوجد لدينا متجر لبيع الكتب نقدًا أو . تعريف لنشاط المستخدم والمشاآل التي تحتاج إلى حل: ملخص عن المشروع

.على الحساب ويشعر صاحب المتجر بالحاجة إلى تطوير نظام سجالت الزبائن لزيادة الدخل

. %50شرح الغاية والغرض من المنظومة الجديدة مثًال يجب على المنظومة أن تسرع معامالت معينة بنسبة : األهداف .وفي مثال اخر المستهدف من المنظومة الجديدة توفير تقارير فورية لألدارة من خالل الشبكة

مثال قد تحوي المنظومة . شملها المنظومةأي نطاق العمل المطلوب أي توضيح المعلومات والعمليات التي ست:الحدود

.الجديدة على معلومات عن الزبون والمبيعات ولكن دون أن تشمل على المخزون

مثال قد . هي آل مايحيط بالمنظومة من عمليات و إجراءات وسياسات قد تؤثر على المنظومة أو تتأثر بالمنظومة: البيئة .يكون نظام المخزن بيئة لنظام المبيعات

فمثًال قد تحدد . هي الضوابط التي تفرض على المنظومة المقترحة مثل الوقت المتوفر و الميزانية المرصودة: القيود

.الميزانية بمبلغ محدد باالرقام مع تحديد المدة الكافية ألنجاز المنظومة وتحديد المدة الزمنية لضمان عمل المنظومة

.و تحليل المتطلبات) جمع المتطلبات(ى نشاطين هما ايجاد الحقائق تشمل هذه المرحل عل1وآما ذآرنا في جدول

):جمع المتطلبات(إيجاد الحقائق -1يقوم المحلل في هذه المرحلة بجمع آل المعلومات التي تساعده على فهم طبيعة العمل وآلياته ومشاآله القائمة و

:يمكن جمع المتطلبات بعدت طرق وهي آالتالي

).األنترنت(خدم فيه المراجع من المكتبة وشبكة المعلومات ويست: البحث العام

ويقوم المحلل بتصميم استبيان يضع فيه آل االسئلة واألستفسارات المناسبة لكي يصل إلى المعلومة :االستبيان .الصحيحة والمهمه

رات مهمة داخل تنسيق إجتماعات مع الموظفين أو مستخدمي النظام و المسؤولين على اتخاذ قرا:المقابالت

.يقوم المحلل باألستفسار حول النظام الحالي ومتطلبات المنظومة الجديدة. النظام القائم

يمكن ان يقوم المحلل بتصميم عرض تجريبي للمنظومة لعرضها على المستخدمين : العرض التجريبيأخطاء أو سلبيات غير والمسؤولين للوصول لكي تساعد على وضع تصور واضح للمنظومة الجديدة و تجنب اي

.متوقعه

من المفيد جدًا للمحلل الحصول على مشاريع مشابه نفذت لدراستها لكي يتمكن من االستفادة من : مشاريع مشابهة .أخطاء األخرين

Page 13: منهج تحليل نظم

13

من المهم ان يتحصل المحلل على نماذج و تقارير وفواتير النظام الحالي نظرًا ألنها : عينات نماذج وتقاريرلبيانات المهمه في عمليات االدخال واالخراج مع وجود تفاصيل حول العمليات التي ستنفذ داخل تحتوي على ا

.المنظومة

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

:تحليل المتطلبات -2

. في هذه الخطوة بعمل تنظيم للمتطلبات لغرض التوصل لفهم واضح لنظام القائم والنظام القترحيبداء المحلل :يوجد مجموعة من األدوات يستخدمها المحلل لتنفيذ عملية تحليل المتطلبات مثل

Data Flow Diagramالمخطط االنسيابي للبيانات • Data Dictionaryقاموس البيانات • Decision Tableجدول القرارات • Decision Treeشجرة القرارات • Structured English االنجليزية المرآبة • System Analysis and Design Technique (SADT)المخطط • Entity Relationship Diagram (ERD)مخطط العالقات •

:اط التاليةفي نهاية هذه المرحلة يقوم المحلل بإعداد وثيقة توصيات المتطلبات والتي تتضمن النق ملخص المشكلة • مخطط انسياب البيانات • قاموس البيانات • وظائف المنظومة • متطلبات األداء • البيئة • القيود • حدود المنظومة • معيار القبول • لغة البرمجة المستخدمة • جدول وشجرة القرارات • مخطط العالقات •

آما , ائج الدراسة وليس عملية المعالجةومن المهم ان نالحظ ان هذه الوثيقة تصف المشاآل وليس الحلول وهي نتباالضافة إلى ذلك فهي تقوم بتحويل . أنها وثيقة بين الزبون والمحلل وسوف تستخدم فيما بعد في التصميم

من المهم مراجعتها جيدًا مع . االحتياجات إلى متطلبات وتبين ماهو المتوقع من المنظومة وليس آيف تعمل .تقبليهالمستخدم لتفادي أي أخطاء مس

:الفرق بين االحتياجات والمتطلبات هو ان مصطلح متطلبات ادق واآثر قابلية لألختبار مثًال: مالحظة سجل موظف100000الملف يحمل : االحتياجات .الملف يجب ان يحمل أسماء آل الموظفين في الشرآة: المتطلبات

Page 14: منهج تحليل نظم

14

:Design Phaseمرحلة التصميم 3.3 : المتطلبات إلى تمثيل الحل بحيث التصميم يرآز على التاليتقوم عملية التصميم بترجمة

:Software architecture designتصميم معماري

) أجزاء برمجية(يتم تحزئة النظام البرمجي إلى مكونات بحيث آل مكونة يمكن أن تجزأ أآثر إلى وحدات .باستخدام المخطط الهيكلي آأداة تصميم من أعلى إلى أسفل

:Data structures designاآل البيانات تصميم هي

من حيث ) قواعد البيانات ( هي عملية وصف للبيانات من حيث نوعها وطولها أو حجمها و آذلك وصف للملفات .وصف محتويات آل ملف والحقول البيانية التي يحتويها مع وصف العالقات التي تربط بين الملفات

:Algorithms designتصميم الخوارزميات

هي عملية آتابة الخطوات المنطقية ألجزاء البرمجيات في المنظومة وتستعمل طريقة التشفير المرمزة لهذه .الكتابة

:User interface designتصميم واجهة المستخدم

في هذه الخطوة يقوم المحلل بإعداد تصميم لشاشات الرائيسية لألدخال في المنظومة والتي سيستعملها المستخدم لهذا من المهم ان يكون هذا التصميم بالتشاور مع المستخدم حتي يسهل عليه استعمال المنظومة ولتفادي اي و

باألضافة إلى ذلك يقوم المصمم بتصميم شاشات االخراج والتقارير . أخطاء تنتج بسبب سوء االستعمال للمنظومة .رير او آشفالتي تطبع على الورق بتحديد البيانات المهمه في آل شاشة او تق

:Implementation Phase مرحلة التنفيذ 3.4

الهدف الرئيسي من مرحلة التنفيذ هي انتاج جميع البرامج باستخدام إحدى لغات البرمجة للحصول على منظومة تعتمد هذه المرحلة ). مرحلة التصميم(تقوم بتنفيذ جميع الوظائف التي تم إعداد وصف لها في المرحلة السابقة

:وهو يقوم بتنفيذ النشاطات التالية) ليس بضرورة ان يقوم المحلل بمهمة البرمجة(المبرمج بالذات على

).شفرة المصدر(ترجمة مواصفات التصميم لكل جزء برمجي إلى برنامج بلغة البرمجة • . ترجمة البرنامج و البحث و تصحيح األخطاء •اق المنظومة آاملة وباستخدام بيانات ومدخالت اجراء اختبار لكل برنامج على حدى ثم اختباره في نط •

.وهنا قد يكتشف أخطاء في التصميم. حقيقية لتأآد من صحة المخرجات حسب طلب المستخدم .آتابة آتيب التشغيل لمساعدة المستخدم في استعمل المنظومة بكفاءة •

:د منظومة ذات جودة عاليةعند البرمجة يجب على المبرمج أن يتقيد بالنصائح التالية لمساعدته في إعدا

يجب اختيار لغة البرمجة التي لها جميع : رمجة التي تناسب التطبيق المطلوباستعمال لغة الب • . المطلوبةاإلمكانيات

يوجد برمجيات تساعد في : يمكن باستعمال الواجهة الرسوميةاجعل قابلية قراءة المخرجات افضل ما •مها ألعداد تصميم مبدئي لها في وقت اقصر و بما يناسب نماذج رسومية لشاشات يمكن استخدإعداد

.المستخدم افضل ما يمكن باستعمل أسماء ذات معنى وجمل ) شفرة المصدر(اجعل قابلية فراءة نص البرنامج •

.تعليقية لشرح وظيفة آل جزء من البرنامجيجب عدم اختيار لغة : تخدام لغة برمجة ذات آفاءة عاليةاجعل وقت اعداد المنظومة أقل ما يمكن باس •

ومن المعروف ان لغات البرمجة تختلف من حيث , البرمجة التي تحتاج لوقت أطول في البرمجة .درجة التعقيد في البرمجة والزمن المطلوب لإلعداد البرامج

بعض الوظائف والعمليات معقدة وطويلة من حيث : عدد جمل شفرة المصدر أقل ما يمكناجعل •دد خطوات التنفيذ وفي هذه الحالة يجب ان تقسيم هذه الوظائف والعمليات الى عمليات وعاإلجراءات

.أقل ما يمكنآل جزء برمجي عدد حمل شفرة اصغر وبالتالي يصبح .اجعل الذاآرة المطلوبة أقل ما يمكن •

Page 15: منهج تحليل نظم

15

:يجب أن يحقق الجزء البرمجي ما يليo ان يكون له مدخل واحد ومخرج واحد. o (إذهب إلي ) أمر(لة تجنب استخدام جمGOTO.( o صفحة تقريبًا( جملة 30أن يحتوي على أقل من.( o ان يتم تنسيق البرنامج بطريقة هيكلية باستعمال المسافة واالسطر الخالية. o حلقات دوران 5مثًال ال يزيد عن (أن ال يحتوي البرنامج على حلقات دوران متداخلة آثيرة

).متداخلةo حتي يسهل عملية تصحيح وتطوير اي برنامج في المنظومةأن يحتوي على توثيق آافي .

:Testing Phase مرحلة األختبار 3.5

وهذا يعني أن اختبار . الهدف الرئيسي من األختبار هو تحديد إمكانية الحصول على النتائج المطلوبة عند تشغيل المنظومة :المنظومة الجديدة يجب ان يحقق

التخلص من األخطاء اللغوية • تخلص من األخطاء المنطقيةال • التخلص من األخطاء التنفيذية • تحديد أخطاء مدخالت المستخدم • تقييم سرعة أداء المنظومة • تقييم أمن المنظومة • اآتشاف أي وظيفة مفقودة • تحقيق متطلبات المستخدم • تقييم توثيق المنظومة •

مع النتيجة المتحصل عليها من ) النتيجة(المخرجات عادة ما نستعمل عينة من البيانات و نقارن , ألختبار منظومة جديدة . يجب أن تحتوي هذه العينة على جميع الحاالت المحتملة للتأآد من عدم وجود أخطاء منطقية. نفس العينة يدويًا

. من المنظومة يتم اختباره منفصًال قبل اختبار المنظومة آكل) برنامج فرعي(آما ذآرنا سابقًا فإن آل جزء برمجي -:االختبار يشمل

اختبار التكامل • اختبار النظام • اختبار المستخدم •

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

استراتيجية من تحت الى فوق استراتيجية من فوق الى تحت

.اختبار النطام يتحقق من جميع المتطلبات باستخدام عتاد بيانات حقيقية وبذلك .اختبار القبول يتم تنفيذه من قبل الزبون أو المستخدم ألثبات أن المتطلبات المدونة في وثيقة المتطلبات قد تم انجازها

.تعتبر المنظومة جاهزة للعمل

:Maintenance Phase مرحلة الصيانة 3.6 :الصيانة هي عملية جعل المنظومة تعمل بطريقة صحيحة في مواجهة العوامل التالية التي قد تؤثر على عملها

.التغيرات بسبب أخطاء تحدث بعد تسليم المنظومة • .استخدام تقنية جديدة • ).إعادة هندسة المنظومة(ث في المنظومة بسبب رداءة في التصميم منع أي مشاآل قد تحد • .تحسين قدرات المنظومة بإضافة وظائف جديدة • .في موقع الزبون والبدء في تشغيلها) تحميلها(تبدأ الصيانة عندما يتم تسليم المنظومة و ترآيبها •

:النشاطات التالية يتم انجازها في هذه المرحلة

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

.تشغيل أو معدات حاسوب جديدة .ما تطوير امكانيات المنظومة أو توفير وظائف أآثر للمنظومة عند اآتشاف متطلبات جديدةويشمل إ: التحسين

Page 16: منهج تحليل نظم

16

.نقوم هنا بإعادة تصميم النظام وبرمجته إذا لزم األمر لمنع أي مشاآل متوقعة من التصميم السيئ: إعادة الهندسة

Page 17: منهج تحليل نظم

17

:Project Planningتخطيط المشروع .4. لتي تجرى لغرض تعريف األهداف لمشروع ما والسبل الالزمة لتحقيق هذه األهدافالتخطيط هو آل االنشطة االدارية ا

.يعتمد نجاح المشروع ألى حد آبير على التخطيط الجيد والتخطيط السيء عامل رئيسي في فشل المشروع

:Planning Activitiesأنشطة التخطيط 4.1

: تحديد األهداف -1مثل سحب (%40ص الوقت الذي تستغرقه معاملة ما بنسبة قد يكون أحد أهداف المشروع هو تقلي: مثال

)صك مصرفي :تحديد نطاق او حدود المشروع -2

مثال قد يكون نطاق منظومة برمجية للمعهد محصورة في قسم الدراسة واالمتحانات فقط :تحديد مستلزمات وقيود المشروع -3

:قد تكون مستلزمات مشروع إعداد الرواتب آما يلي: مثال .محلل نظم و عدد إثنين مبرمجين: البشريالعنصر . أجهزة حاسب شخصي و عدد إثنين طابعة ليزرية10: األجهزة VBASIC + Windows + SQL: البرمجيات

:في هذه الحالة تكون آما يلي: القيود

. دينار10000الميزانية محددة بقيمة : التكلفة . أشهر5يجب أال يزيد زمن المشروع عن : الوقت

تجهيز جدول زمني للمشروع -4

: أشهر على النحو التالي10قد يكون الجدول الزمني لمشروع طوله : مثال التحليل شهران التصميم شهران البرمجة شهران االختبار أربع أشهر

:تحديد وظائف المنظومة -5

:وظائف منظومة المخازن يمكن أن تكون على النحو التالي: مثال زوناضافة أصناف جديدة للمخ • االستفسار عن صنف معين • تحديث بيانات صنف معين • تكوين تقارير •

:تحديد معايير المشروع -6 :قد تكون بعض معايير منظومة مستشفى آما يلي: مثال

. آأدوات برمجيةSQLاستخدام لغة البيسك المرئية ولغة االستفسار • .يجب أن تعمل المنظومة في بيئة شبكة • .30امج فرعي عن يجب أال تزيد عدد أسطر آل برن •

:تعريف خصائص الجودة المطلوبة -7

.و سهولة االستعمال, وقابلية الصيانة , والكفاءة , منظومة المصرف يجب ان تتمتع باالعتمادية : مثال

Page 18: منهج تحليل نظم

: مخطط ترآيبة تجزئة العمل4.2 تبين حدود المشروع وهي عبارة عن أداة تخطيط) WBS( و إختصارها Work Break_down Structureهذة األداة تسمى

.آمجموعة من المهام بترآيبة هرمية من أعلى الى أسفلثم يمكن أن يقسم آل نشاط , حيث يقسم المشروع أوًال إلى عدد من النشاطات WBS التالي نجد ان شكًال عامًا ل 7في الشكل

.إلى مجموعة مهام

لتجزئة عمل المشروعWBSمخطط : 7شكل

لرسم أجزاء المنظومة بحيث يبين مجال النظام آمجموعة من األجزاء الفردية بطريقة من WBSان يستعمل مخطط يمكن

.أعلى إلى أسفل . يوضح تقسيم المنظومة المطلوب إعدادها ألى مجموعة من المكونات ثم إلى مكونات فرعية8الشكل

لقسيم المنظومة WBSمخطط : 8شكل

, حساب جاري , حساب التوفير ( لمنظومة مصرفية ذات ثالث مكونات فقط هيWBSارسم مخطط من نوع : مثالالصراف , الصكوك ( مكونات جزئية هي 3حيث حدود المنظومة يخص جزئية الحساب الجاري فقط وهي ذات ) تحويالت

.9انظر شكل ). فتح و قفل حساب,

المشروع

3النشاط

2 النشاط

1النشاط

3مهمة

2مهمة

1مهمة

النظام

المكون االول المكون الثاني المكون الثالث

3الجزء

2الجزء 1الجزء

18

Page 19: منهج تحليل نظم

لمنظومة مصرف WBSط مثال على مخط: 8شكل

:WBSمييزات مخطط

منظومة المصرف

حساب توفير حساب جاري تحويالت

قفل /فتح حساب

الصكوك الصراف

.أداة تخطيط قوية لتوضيح حدود المشروع -1 .أداة متابعة قوية إلعداد تقارير حول سير المشروع لإلدارة والزبون -2 . لتقدير التكلفة ومدة المشروعWBSيمكن استخدام -3 .توفر آلية لقياس األداء -4

: الجدولة وتقدير زمن المشروع4.3

ويعتمد التقدير الزمني ألي مشروع على الفترة . الوقت للمشاريع يعتبران الجزء الصعب في التخطيطالجدولة وتقديرالحظ أن . عندما نقدر الزمن يجب ان نستعمل أيام العمل آوحدة قياس للزمن. الزمنية التي يستغرقها انجاز آل مهمة

.م الساعة آوحدة قياس للزمنوفي هذه الحالة تستخد, ساعات الدوام قد تختلف من مكان إلى أخر

:أرشادات بخصوص تقدير الوقت .يجب التعرف على المهام التي يمكن أن تنجز على التوازي • .استعمل أقل قوى ممكنة • .خذ في االعتبار أن بعض الناس قد يترآوا العمل أو يتعرضوا للمرض • ال للمشاآل الغير متوقعة مث%10ثم يتم زيادة , يتم التقدير آما لو سيكون آل شئ على ما يرام •

فإننا نقدر الزمن , جزء برمجيا في المشروع 30وآان لدينا , مثال إذا آان الجزء البرمجي يستغرق يوما واحدا ألنهائه

...) ., إجازة , مرض (لألحداث غير المتوقعة ) %10أي ( أيام 3يضاف إلى ذلك . يوما30لكتابة آل األجزاء بمدة . يوما33فيصبح التقدير هو

.يجب مالحظة ان مواصفات المتطلبات والتصميم تتطلب ضعف الوقت الالزم لكتابة شفرة البرنامج

:أدوات الجدولة 4.4 :أدوات الجدولة يجب أن تبين

المهام • العالقة بين المهام •

19

العنصر البشري المعين لكل مهمة •هذه . الذي أعدته شرآة مايكروسوفت" مدير المشاريع"دوات خاصة مثل برنامج أو بأ, المخططات إما أن تنجز يدويًا

فمنها مهام ال يمكن أن تبدأ . األدوات تفترض أن المشروع يتكون من مجموعة من النشاطات أو المهام المعتمدة على بعض . ولكن بعض المهام يمكن أن تنجز بالتوازي مع نشاطات أخرى, قبل أن تنتهي مهام أخرى

: يستخدم مدير و المشاريع أدوات مثل, في عملية الجدولة

Page 20: منهج تحليل نظم

,) Gantt Chart(مخططات غانت • , جدول الخط الزمني • , CPMطريقة • .PERTطريقة •

. هذه األدوات تستخدم في تخطيط ومتابعة المشاريع

:Gantt Chart مخطط غانت 4.5يمكن رسم مخطط غانت يدويًا او . عرض مهام المشروع ومدتها الزمنيةمخطط غانت هو أداة تخطيط رسومية تستخدم ل

.بواسطة برنامج رسمأما المحور العمودي فيمثل ) ممثال بوحدات األيام أو األشهر أو األسابيع(المحور األفقي للمخطط يعبر عن الفترة الزمنية

.9آما في الشكل ) أو المهام أو النشاطات(المراحل

غانتمخطط: 9شكل

نرى مثاال 10في الشكل . فإن مخطط غانت يتسم بالمراحل المتداخلة مثل مرحلتي التنفيذ واألختبار9آما نرى في الشكل

. نشاطات حيث نعبر عن مدة آل نشاط باألسابيع6على مخطط يدوي لمشروع يتكون من

مثال أخرعلى مخطط غانت: 9شكل

لو مثلنا مهام النشاطات . الثاني لمخطط غانت انه يشمل على نشاطات مرحلتي التخطيط والتحليل فقطالحظ أن في المثال . لحل هذه المشكلة يمكن استخدام جدول الخط الزمني ليمثل مهام المشروع بالتفصيل. األخرى ألصبح المخطط طويال جدًا

.أشهرمثال يمكن أن يبين الفترة الزمنية باأليام بدًال من أسابيع و

األشهر

النشاطات

التحليل

التصميم

التنفيـــذ

األختبار

1 2 3 4 5

متطلبات المستخدم

دراسة الجدوى

مخطط المشروع

تجميع البيانات

1 2 3 4 5

تحليل البيانات

توثيق المواصفات

6 7 8 أسابيع

20

Page 21: منهج تحليل نظم

21

:Time-Line Table جدول الخط الزمني 4.6و أعمدة لتواريخ البداية والنهاية المتوقعة , هذا الجدول هو عبارة عن أداة تخطيط و متابعة ذات صفوف للمهامات

.مع امكانية إضافة عمود لمن يقومون بكل مهمة, والفعلية

النهاية الفعلية الفعليةالبداية النهاية المتوقعة البداية المتوقعة المهمة

Time-Line Table جدول الخط الزمني

في جدول الخط الزمني نقوم بملء أعمدة البداية . يمكن إضافة عمودين لهذا الجدول األول للتكلفة والثاني للتكلفة الفعليةيقوم . مهمة يمكن ان تعرف فقد أثناء سير عمل المشروعالبداية والنهاية الفعلية لكل . والنهاية المتوقعة قبل بداية المشروع

.هده العملية تساعد في إعادة التخطيط للمشروع ومعرفة أسبات التأخير. مدير المشروع بمأل البيانات الفعلية عند وقوعها

:Risk Analysisتحليل المخاطر 4.7ومع . عالقة وطيدة مع نجاح المشروع أو فشلهفهو ذو, تحليل المخاطر اصبح من المواضيع المهمة في تخطيط المشاريع

إال أن المشاآل و المخاطر قد تكون موجودة , أن أدوات وطرق إعداد المشاريع قد تطورت تطورا هائًال في الوقت الحالي ف أو هذه المشاآل أو المخاطر قد تكون ذات عالقة بجدولة المشروع أو تقدير التكالي. في المشروع مما يؤثر سلبًا عليه

المخاطر هي عبارة عن مشكلة يمكن . بعض من هذه المشاآل قد ال يمكن تجنبها و لكن يمكن التقليل من مخاطرها. الجودةهذا . إنها مشكلة آامنة سيكون لها تأثير سيء على المشروع, بعبارة أخرى . أن تسبب في خسارة أو تهديد نجاح المشروع

:التأثير قد يكون على .تكلفة المشروع • .الجدول الزمني للمشروع • .جودة المنتوج •

لماذا يجب علينا أن نعرف مخاطر المشروع . تحليل المخاطر هو عبارة عن عملية تحديد و معالجة المخاطر لمشروع ما قبل تنفيذة؟

. أوًال ألن المخاطر تهدد نجاح المشروع .ر وتكلفته ستزدادثانيًا ألن هذة المخاطر المحتملة إذا تحققت فإن تسليم المشروع سيتأخ

:إلنجاز تحليل المخاطر يجب أن .نعد قائمة بالمخاطر • .)نسبة حدوث المخاطرة (نحدد احتمال آل مخاطرة • .نحدد توابع آل مخاطرة • .نحدد إستراتيجية الحل لكل مخاطرة •

:الجدول التالي يبين نموذجًا لتحليل المخاطر

الحل التأثير االحتمال المخاطرة استخدام العرض المبدئي • حرج %80 تغير المتطلبات

.التدريب • سهل التدبير %70 التدريب على األدوات غير آافي .الدراسة الترآيز على •

المزيد من التدريب • حرج %60 غياب العاملين بالمشروع تحسين اوضاع العاملين •

.إعادة استعمال الوحدات البرمجية • حرج %60 التأخر في تسليم المنظومة . مناسبة لتقدير الزمناستعمل أدوات •

Page 22: منهج تحليل نظم

.System Analysis Toolsأدوات تحليل النظم . 5 .Data Flow Diagram (DFD) مخطط انسياب البيانات 5.1

فهي أداة . إحدى األدوات المهمة للحصول على وصف مفصل للنظام القائم والمقترح(DFD)يعتبر مخطط انسياب البيانات وهي تستعمل الرسومات لتوضيح . وبين النظام والبيئة المحيطة به , انات خالل النظام تحليل تستخدم لتوضيح انسياب البي

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

بعبارة اخرى مخطط انسياب البيانات هو أداة تحليل . يبين انسياب التحكم في العمليات علي البياناتما بينما المخطط األنسيابي .بينما المخطط األنسيابي هو أداة تصميم

:خصائص مخطط انسياب البيانات

لوصول يعتبر مخطط انسياب البيانات وسيلة اتصال بين المحلل و الزبون او المستخدم والغرض منها في األساس هو ا • .الى فهم افضل لمسار انسياب البيانات في النظام القائم

.ويمكن استعماله آأساس لمرحلة التصميم • .يعتبر وسيلة اتصال بين المحلل والمصمم • .المخطط يصف ماذا يحدث وليس آيف يحدث • .متستخدم لتوضيح العالقة بين اإلدخال واإلخراج و المعالجة ومخازن البيانات التي تكّون النظا •

:أشكال و رموز المخطط

ويوجد العديد من البرمجيات التي تساعد في اعداد . هي عبارة عن أشكال هندسية مثل الدوائر والمستطيالت (DFD)رموز :و في الجزء التالي نستعرض هذه الرموز. لشرآة ميكروسوفتVISIOورسم المخططات على الحاسوب مثل برنامج

:سهم انسياب البيانات

وهو يمكن ان يكون خط مستقيم او منحنى وفي آلتا الحالتين يجب ان يبين اتجاه (DFD) يبين تدفق البيانات في مخطط السهم .تدفق البيانات

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

.مستطيل

:مخزن البيانات :ويأخذ شكل صندوق مفتوح من جهة واحدة او جهتين آما يلي, وهو مكان تخزين البيانات

طلب

معالجة

22

Page 23: منهج تحليل نظم

مثل (أو ملف يدوي ) قاعدة بيانات(وهو قد يكون ملف حاسوب . يمثل مخزن البيانات مكانًا تكون فيه البيانات في حالة سكون ).هرسبطاقات الف

:صندوق المصدر أو النهاية

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

:البيانات آما يليونهاية

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

المثال التالي يبين مخطط انسياب البيانات الفيزيائي والمنطقي . آقاعدة عامة يجب ان يتم رسم المخطط الفزيائي قبل المنظقي

.لعملية األستعارة في نظام مكتبة

مخطط فيزيائي: 10شكل

مصدر البيانات

آتب ملف

آتاب استعارة آتاب

رف آتب

آتاب

مشترك

بطاقة استعارة كمشتر طلب استعارة

سجل آتاب

23

Page 24: منهج تحليل نظم

مخطط منطقي: 11شكل

بينما يظهر المخطط المنطقي تدفق ) الكتاب(في المخطط الفيزيائي نرى تدفق األشياء المادية . الحظ الفرق بين الشكلين أعاله .البيانات عن الكتاب فقط

:لرسم المخطط بالكامل يجب عمل المخططات االتية تباعًا

آتب ملف

بطاقة استعارة مشترك استعارة آتاب مشترك طلب استعارة

آتاب سجل

المخطط البيئي .1 مخطط فيزيائي للنظام الحالي .2 يدمخطط منطقي للنظام الجد .3

: آيفية رسم مخطط انسياب البيانات

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

أن المخطط البيئي يمثل صورة شامله لنظام مبسطه و يمكن الحظ . ويبين حدود النظام ونطاقه. أوسع صورة للنظام .فهم العمليات داخل النظام بسهولة

ارسم المخطط البيئي لمنظومة درجات الطلبة في قسم الدراسة واالمتحانات حيث يستطيع الطالب عن طريقها االطالع : 1مثال

.على متوسط دراجاته بعد أن يقوم األستاذ بإدخالها

درجات الطلبةالمخطط البيئي لنظام : 12شكل

:من خالل الشكل والذي يمثل المخطط البيئي لمنظومة درجات الطلبة يمكن معرفة التالي

نظام الدرجات محاضر

االسم و طالب

الدرجةالدرجة و المتوسط

.مصدر البيانات هو المدرس • .مستهدف البيانات هو الطالب • .األساسية) المعالجة(النظام نفسه يمثل العملية •

24

Page 25: منهج تحليل نظم

:واتب حيث يشمل المدخالت التاليةارسم المخطط البيئي لمنظومة الر: 2مثال .بيانات شخصية عن الموظف من قسم شؤون الموظفين • .من قسم شؤون اعضاء هيئة التدريس) المحاضر(بيانات عن عضو هيئة التدريس • .عدد الساعات اإلضافية من قسم شؤون اعضاء هيئة التدريس •

:أما المخراجات فهي تشمل التالي .رفصكوك المرتبات موجهة للمصا • تقارير لإلدارة •

المخطط البيئي لمنظومة المرتبات: 13شكل

شؤون الموظفين

شؤون اعضاء هيئة التدريس

بيانات شخصية

ساعات العمل اإلضافي

منظومة المرتبات

البنك

صكوك

تقارير

األدارة

وتتمثل التفاصيل أساسا في . في هذا المرحلة المخطط يوضح تفاصيل أآثر من المخطط البيئي:0مخطط المستوى .2 . إضافة مخازن البيانات

.نات آلها في ملف واحد يسمى ملف الطالب للمثال أعاله حيث يتم تخزين البيا0ارسم مخطط المستوى : 1مثال

لمنظومة درجات الطلبة 0مخطط مستوى : 14شكل

نظام الدرجات محاضر

االسم و طالب

الدرجةالدرجة و المتوسط

ملف الطالب

تحديث السجل

سجل الطالب

25

Page 26: منهج تحليل نظم

لذلك يسمى . تتجزأ العملية الرئيسية هنا إلى عمليات مفصلة لكي يتضح النظام بصورة أآثر: 1مخطط المستوى .3

.أصغر) عمليات(شبه الفقاعة التي تنقسم إلى فقاعات ت) معالجة( أحيانًا بمخطط الفقاعة حيث آل عملية DFDمخطط وظيفتين (حيث تقسم العملية الرئيسية إلي عمليتين فرعيتين ) درجات الطلبة( للمثال السابق 1ارسم مخطط المستوى : مثال

).فرعيتين عّد ل في ملف الطالب • احسب المتوسط •

. لمنظومة درجات الطلبة1المستوى : 15شكل

:شروط رسم مخطط انسياب البيانات

تعديل سجل محاضر

الطالب طالب

االسم و الدرجة

ملف الطالب

سجل الطالب تحديث السجل

الدرجة و المتوسط

جميع تالدرجا

حساب المتوسط

.0ابتعد عن التفاصيل في المخطط البيئي والمستوى .1 .ابداء الرسم من اليسار إلى اليمين ومن األعلى الى األسفل .2 .عنون آل صندوق معالجة بفعل أمر .3 .ال تبين المعدات أو األشياء المادية في المخطط المنطقي .4 .ات الخارجية لغرض تجنب التقاطعات والحصول على وضوح أفضلننويمكن تكرار مخازن البيانات و الكي .5 ).7 إلى 2من ( على عدد من العمليات 1يحتوي المستوى .6 .عنون انسياب البيانات على آل سهم .7 .ابدأ برسم أولي ثم اعمل مراجعة مع زميلك او مع المستخدم لتأآد من أن المخطط يمثل فعًال النظام تحت الدراسة .8 ).أي التجزئة(لمخطط مستويات مختلفة من حيث التفاصيل يمكن أن يكون ل .9

تسمى هذه الطريقة . بعض العمليات تحتاج إلى تجزئة وعادة ما تحتاج إلي عملية ترقيم لتوضيح مستوى التجزئة .10 .بتحديد المستويات

.هذا المخطط ال يبين حلقات دوران او حسابات أو قرارات .11

وعليه تكون اب معين مستخدمًا نموذج األستعارة نظومة يقوم المشترك بطلب استعارة آتفي هذه الم: مثال على منظومة المكتبةفي حالة وجود الكتاب تتم إعارة الكتاب للزبون ويسجل ذلك في . ويتم البحث في ملف الكتب. أول معالجة هي البحث عن الكتاب

.بطاقة اإلعارة

المخطط البيئي لنظام المكتبة: 16شكل

مشترك استعارة آتاب بطاقة استعارة

مشترك ارةطلب استع

26

Page 27: منهج تحليل نظم

1.0

3و أضفنا ) معالجة طلبية(إلى ) منظومة المكتبة( حيث قمنا بتغيير العملية 17 في هذا المثال موضح في شكل 0توى المسال حظ اننا عنونا هذه . في هذا المخطط افترضنا وجود الكتاب المطلوب وذلك لغرض تبسيط الشكل). ملفات(مخازن بيانات 1.0المعالجة بالرقم

لمخطط منظومة المكتبة0المستوى : 17شكل

تجزأ ) معالجة طلبية (1.0العملية السابقة . 1 الى مستوى 18 من منظومة المكتبة آما في الشكل 0االن نحاول تقسيم المستوى :إلى عمليتين فرعيتين فقط هما

التأآد من وجود الكتاب1.1 رة إعداد بطاقة استعا1.2

. يعطي فهمًا أوضح للنظام تحت الدراسة18 في الشكل 1الحظ ان المستوى

ملف آتب

ملف مشترك

حالة المشترك

طلب استعارة بطاقة استعارة

مشترك

سجل آتاب

استعارة آتاب

ستعارةملف اال

سجل االستعارة

مشترك

27

Page 28: منهج تحليل نظم

لنظام المكتبة1المستوى : 18شكل

مثال قد نحتاج الى العمليات التالية لغرض تفصيل انسياب البيانات. نالحظ الحاجة الى المزيد من التفاصيل18من خالل شكل :للنظام بدقة أآثر

1.0

1.2

ملف آتب

ملف مشترك

حالة المشترك

مشترك

طلب استعارة

مشترك

ستعارةاالملف

بطاقة استعارة الطلب مقبول

1.1

جهز بطاقة استعارة

أبحث عن الكتاب

تحقق من وجود الكتاب .1 إذا لم يكن موجود اعرض رسالة بذلك .2 جّهـز سجل زبون في حالة عدم وجوده .3 جّهـز سجل استعارة .4 جّهـز بطاقة استعارة .5

28

Page 29: منهج تحليل نظم

.Structured English (SE)االنجليزية المرآبة 5.2لعملية في مخطط انسياب البيانات بلغة اذة تنفي طريقاالنجليزية المرآبة هى أداة تستخدم في التحليل لوصف سياسة عمل أو

. يمكن ان يطلق على أي لغة أخرى غير االنجليزية مثًال اللغة العربيةSEال حظ ان هذا المصطلح . انجليزية دقيقة نصيًا .وفي هذه الحالة نسميها العربية المرآبة وهي ضرورية في حالة أن المستخدم ال يتقن اللغة االنجليزية

.ماالت االنجليزية المرآبةاستع

.تستخدم االنجليزية المرآبة في المسائل التي تدمج بين سلسلة من األعمال و الحسابات مع اختبارات وتكرارت

.قواعد آتابة االنجليزية المرآبة .وضح المنطق آمجموعة تعليمات خطوة خطوة بما في ذلك الحسابات وتراآيب القرارات .1 .س البيانات و مخطط انسياب البياناتاستعمل مصطلحات من قامو .2 .يمكن التعبير عن منطق العمليات في النظام بمجموعة من التراآيب التتابعية .3 .استعمل التنسيق والمصطلحات الخاصة في آتابة جمل انجليزية لوصف منطق المعالجة و السياسات .4 .IF , THEN , ELSE , REPEAT , WHILE , CASEاستخدم حروفًا آبيرة في اسماء األوامر مثل .5 .استعمل أفعال مألوفة و مناسبة .6

.مرآبة مصطلحات االنجليزية ال :القائمة التالية تحتوي على أفعال مناسبة تستعمل في االنجليزية المرآبة

Determine حدد Compute احسب

Check افحص Verify حقق Prepare جّهـز Update عدل Generateآّون Enter أدخل Printاطبع Readاقرأ

Format شّكـل Display اعرض Compare قارن Retrieve استرجع

Moveأنقل Editحّرر Sort )رتب(صّنـف Add أضف Merge أدمج

:المصطلحات المعرفة في قاموس البيانات مثل

Current-balance الحاليالرصيد

Item-price سعر الصنفStudent –name إسم الطالب Number-of- student عدد الطلبة

Date-of-last-transactionتاريخ أخر معاملة

:المستعملة في البرمجة الهيكلية مثل) اسماء اوامر لغة البرمجة(الكلمات المحجوزة

IF – THEN - ELSE وإال - فإن -لو CASEفي حالة أن

DO – WHILE طالما –أنجز REPEAT – UNTIL تىح –آرر

29

Page 30: منهج تحليل نظم

اآتب االنجليزية المرآبة لحساب أجور المستخدمين بضرب عدد الساعات في أجرة الساعة الواحدة إذا آان عدد : 1مثال فإن سعر ساعة العمل اإلضافي تساوي سعر ساعة ونصف من 40 أو اقل وإذا زاد عدد الساعات على 40ساعات العمل .العمل العادي

ساعات الشغل و أجر الساعة الواحدةأدخل عدد • 40لو عدد الساعات الشغل أقل من أو يساوي •

o فأحسب األجر بضرب عدد الساعات في أجر الساعة الواحدة 40 بضرب أجر الساعة الواحدة في 1وإَال فأحسب المقدار •

o أجر الساعة الواحدة * 1.5 في 40 بضرب عدد ساعات الشغل الزائدة عن 2واحسب المقدار. o 2 مع المقدار 1احسب األجر بجمع المقدار.

. اآتب االنجليزية المرآبة لحسب نسبة التخفيض للزبائن الذين يتمتعون بميزة التخفيض:2مثال

فإن" زبون قديم= "لو نوع الزبون •o 10000لو مقدار المبيعات أآبر من

%10= فإن التخفيض o 8= وإَال فالتخفيض%

وإَال •o 10000 من لو مقدار المبيعات أآبر

%5= فإن التخفيض o 3= وإَال فالتخفيض%

.Decision Treeشجرة القرار 5.3وعادة ما يتم استعمال مخطط لتوضيح . شجرة القرار هي عبارة عن أداة تحليل تستخدم لتعريف سياسة أو عالقة في نظام

. المختلفة) الشروط(األفعال التي تنفذ في الحاالت

:استخدام شجرة القرارمل شجرة القرار مع السياسات ذات التفرع المتعدد مثل حساب تخفيضات المبيعات ومكافئات االنتاج وحساب تتعا .1

.األجور . تستخدم عندما يكون عدد االفعال صغيرًا ويمكن توضيح آل االحتماالت .2 .من األفضل استخدامها للتحقق من المنطق وعندما تكون القرارات غير معقدة .3

. السابق2يخدم نفس الغاية لوصف سياسة التخفيض في منظومة المبيعات في المثال هذا المثال : 3مثال

نوع الزبون المبيعات نسبة التخفيض

%10

%8

10000 ≥المبيعات

جديد

قديم

10000< المبيعات

10000 ≥المبيعات %5

10000< المبيعات %3

30

Page 31: منهج تحليل نظم

31

:Decision Table جدول القرار 5.4جدول القرار هو عبارة عن . هذه الطريقة يمكن أن تكون بديلة لشجرة القرار لغرض تمثيل سياسة النظام بطريقة مختصرة

) صفوف واعمدة(وهو عادة يكون على هيئة مصفوفة . أداة تحليل وتصميم تبين المنطق الذي يربط بين الحاالت و األفعال .تستخدم لتعريف سياسة عمل النظام

:استخدام جدول القرار

. تستخدم عندما تكون االفعال معتمدة على مجموعة آبيرة من الشروط تؤخذ على مجموعة جزئية متعددة .1 .دم في تطبيقات االدارة و التحكمتستخ .2 :آما يمكن استعمالها في التطبيقات التي تتعلق باآلتي .3

a. التصنيع b. التأمين c. المالية d. البحث والتطوير

:مكونات جدول القرار

.حقائق أو أحداث تقرر األفعال التي يجب أن تنفذ: الشرط .العمليات أو المعالجة التي تنفذ تحت شروط معينة: األفعال .تعبر عن العالقات بين الشروط واألفعال: عد القرارقوا

:الجدول التالي يمثل الشكل العام لجدول القرار

قواعد القرار شرط أفعال

جدول القرار

المطلوب إعداد جدول القرار لحساب مرتب موظف حيث المرتب يساوي مجموع المرتب األساسي ومكافأة العمل : 1مثال . ساعة40وهي تحسب فقط إذا آانت ساعات العمل أآبر من االضافي

الشروط قواعد القرار

1 2 3 40< ساعات العمل 40= ساعات العمل 40> ساعات العمل

نعم ال ال

ال نعم ال

ال ال نعم

أفعال احسب المرتب األساسي

اإلضافياحسب العمل X -

X -

X X

الحظ في هذا الجدول استعمال الرمز . الجدول أعاله يمثل استعمال جدول القرار لتوضيح سياسة حساب مرتب موظف

)X ( يعني قابل للتطبيق والرمز)- (الحظ أيضًا أن عدد قواعد القرار يعتمد على آل من عدد . يعني غير قابل للتطبيق .فعالالشروط وعدد األ

ولكن ليس دائمًا يتساوى عدد القواعد وعدد . شروط وفعلين اثنين وثالثة قواعد قرار3في المثال المذآور أعاله لدينا .المثال التالي يبين ان عدد قواعد القرار يمكن ان يكون أآبر من عدد الحاالت. الحاالت

Page 32: منهج تحليل نظم

32

سة شرآة مبيعات تعطي معاملة خاصة للزبائن الذين يتوفر فيهم شرطان من مطلوب اعداد جدول قرار لسيا: 2مثال

:الشروط التالية . دينار10000قيمة المشتريات تتجاوز • .الدفع في الوقت المحدد • . سنوات3زبون ألآثر من •

بون واحد أو بعض اي أنها يمكن ان تتوفر آلها في ز. في هذا المثال نالحظ ان الحاالت الثالثة مستقلة عن بعضها البعض ).8=23( قواعد قرار 8 أي يساوي 3 أس 2عدد قواعد القرار في هذا المثال هو , في الواقع . منها

فإن, حالة مستقلة nإذا آان لدينا , بصور عامة n2= عدد قواعد القرار

:وبذلك يكون جدول القرار آما يلي

ارقـــــــــــواعـــد القـــــــــــــــر الشروط نعم ال نعم ال نعم ال نعم ال 10000 >المشتريات

نعم نعم ال ال نعم نعم ال ال الدفع في الوقت المحدد نعم نعم نعم نعم ال ال ال ال 3 >السنوات

األفعال - - - X X X - X سعر عادي X - X X X - - - سعر خاص

:مزايا جدول القرار

.وسيلة لوصف سياسة عمل النظام • .تساعد في التصميم و التشفير • .يكمن عيبها في صعوبة تكوينها خاصة لمن يستعملها ألول مرة •

.مقارنة بين شجرة القرار و جدول القرار واالنجليزية المرآبة

اإلنجليزية المرآبة جدول القرار شجرة القرار معامل المقارنة متوسط ضعيف جيد جدًا بساطة االستعمال

جيد جدًا د جي متوسط البرمجة جيد ضعيف متوسط قابلية التغيير

جيد متوسط جيد جدًا الترآيب المنطقي متوسط ضعيف جيد تحقق المستخدم

بينما تستخدم شجرة القرار عندما يوجد . نستطيع أن نقول أن جداول القرار تستخدم عندما يوجد عدد آبير من األفعال والحاالت

.ن آل شرط محتمًالبسيط من االفعال و الحاالت ويكو

.دراسة مقارنة لدواعي استخدام أدوات الحليل لوصف سياسة عمل المنظومة اإلنجليزية المرآبة جدول القرار شجرة القرار

تستعمل للقرارات البسيطة • تستعمل للتأآيد المنطقي •

تستعمل للمسائل ذات المنطق • المرآب من عدة شروط

تستعمل للمسائل التي تحتوي •ات و القرارات على الحلق

والسلسلة من األفعال

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

Page 33: منهج تحليل نظم

Data Dictionary: 5.4قاموس البيانات في مخطط انسياب البيانات ) ملفات( وتصميم تستخدم لحفظ انسياب البيانات و مخازن بيانات قاموس البيانات هو أداة تحليل

DFD .آما يجب ان . بتعبير اخر فإن قاموس البيانات هو أداة تستخدم لتعريف وتسجيل آل عنصر بيانات في المنظومةأما مخزن البيانات فهويمثل ترآيبة . النظامنفرق بين انسياب البيانات هو يمثل ترآيبة البيانات وهي في حالة حرآة داخل

, ولهذا فإن انسياب البيانات و مخزن البيانات يعتبران اساس ترآيبة البيانات . البيانات وهي في حالة سكون داخل النظام .19حيث تتكون ترآيبة البيانات من عناصر البيانات آما هو موضح في شكل

لبياناتهرمية وصف ا: 19شكل :مالحظات على قاموس البيانات

انسياب البيانات مخزن البيانات

اناتترآيبة البي

عناصر البيانات

SQL أو قاموس البيانات يمكن آتابته على ورق أو آليًا آجزء من نظام قاعدة البيانات مثل أوراآل .1 .Caseومن أدوات آيس

.الحظ أن قاموس البيانات هو أساس تصميم قواعد البيانات التي يتم تجهيزها في مرحلة التصميم .2الموجود في مخزن ) المتغير(لرئيسي من قاموس البيانات هو عنصر البيانات الحظ أيضًا أن الجزء ا .3

.البيانات و انسياب البيانات

:خصائص عنصرالبيانات :يجب ان يحتوي عنصر البيانات على الخصائص التالية

هو اسم وحيد أي غير مكرر لعنصر البيانات ويفضل أن يكون األسم مفهوم ويدل : أسم عنصر البيانات .1

).اسم الطالب(لى محتواه والغرض منه مثل ع :أمثلة ألسماء عناصر البيانات

• Customer-name اسم الزبون • Customer-no رقم الزبون • Allowance العالوة • Income-tax ضريبة الدخل

.يعطي الوصف النصي لعنصر البيانات ليبين غرض أستخدام هذا العنصر: الوصف .2

مثًال (قد نأخذ عنصر البيانات أي قيمة خالل نظاق معين . ومعنى القيمنطاق عنصر البيانات: النطاق .3

: أو قد يأخذ قيمة واحدة من قيم محدده مثل الجدول التالي99999999.999 إلى 0من

القيمة المعنى 1 أعزب 2 متزوج 3 مطلق 4 أرملة

33

Page 34: منهج تحليل نظم

34

مثال يمكن إدخال رقم (ل يمكن أن يأتي عنصر البيانات من مصادر مختلفة مثل أداة إدخا: المصدر .4أو من عملية حساب ) مثل جدول الراتب األساسي(أو من جداول ) الصنف بضاعة من لوحة المفاتيح

).مثل حساب صافي المرتب(

هذا المصطلح يستعمل لإلشارة إلى المكان الذي سيستعمل فيه عنصر : أين يستخدم عنصر البيانات .5 .في حساب الفاتورة أو تقرير المبيعات) سعر الصنف(نات مثًال قد يستعمل عنصر البيا. البيانات

قد يتم تخزين عنصر البيانات في ملف أو قد يكون لالستعمال المؤقت آوسيط مثل مجموع : التخزين .6

).مثل متوسط درجات الطلبة(للحصول على متوسط حساب لمجموعة قيم

البيانات ويكون النوع إما صحيحًا يجب ان يحدد قاموس البيانات نوع و طول عنصر: النوع والطول .7أو تاريخًا أو زمن أو ) صح وخطاء(أو منطقيًا ) بفاصلة عشرية(او حقيقيًا ) بدون فاصلة عشرية(

مثًال اسم الطالب يأخذ . أما الطول فهو حجم عنصر البيانات الذي يقاس عادة بعدد البايت فيه. حرف .ام حقيقية و رقمين عشريين أي خمسة ارق99999.99 حرفًا سعر الصنف 30طول

هي القيمة المعرفة مسبقًا وذلك لغرض تقليل أخطاء اإلدخال وتقليل : القيمة االفتراضية لعنصر البيانات .8ويتم اختيارها عادة بحيث تكون هي القيمة األآثر احتماًال وذلك لغرض تقليل احتمال . وقت اإلدخال

ية لتاريخ فتح الحساب بالمصرف من األفضل أن تكون على سبيل المثال القيمة االفتراض. تغييرها .ألنه األآثر احتماال) تاريخ الجهاز أثناء عملية ادخال البيانات(التاريخ الحالي

, ) الشيء(إذا آان عنصر البيانات إجباريًا فال يسمح بقيمة : )Null value(هل يسمح بقيمة الشيء .9

مثال إذا آان عنصر البيانات يستخدم آمفتاح . آقيمة له)الشيء(ولكن إذا آان اختياريًا فيمكن وضع .فيه) الشيء(للسجل مثل رقم الطالب فال يسمح قيمة

الحظ ان أن جميع الخصائص تستخدم لتوضيح آل عنصر بيانات لمحلل النظم لغرض تصميم قواعد البيانات والمبرمج .الستعمالها داخل شفرة المصدر

.س البيانات لملف الطلبةفي المثال التالي نوضح قامو

الطول النوع االسم الوصف Integer 5صحيحStudent_Number )مفتاح رئيسي للملف(رقم الطالب String 50نص Student_Name االسم رباعي Date 8تاريخ Birth_Date تاريخ الميالد

:مزايا قاموس البيانات

.الخاصة بالمنظومة المتوفرةيستطيع المستخدم أن يحصل على قائمة بالبيانات .1 .يتمكن المحلل والمستخدم عن طريق قاموس البيانات من التفاهم والتواصل بشأن مفردات المنظومة .2 .هل مشكلة الغموض لمعنى المصطلحات بين المصمم و المبرمج .3

Page 35: منهج تحليل نظم

35

:Prototypingالعرض التجريبي .6. للزبون تمثل المنظومة المطلوبة ولكن بشكل مبدئيالعرض التجريبي هو عبارة عن عملية أعداد وعرض منظومة آعينة

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

واألهم من ذلك بعض الوظائف المطلوبة , وتقارير وحوارات تفاعلية ) نماذج(يقوم الزبون بمشاهدة شاشات . حلة مبكرةمرالميزة هنا أن الزبون يعطي فرصة لتغيير متطلباته في مرحلة مبكرة . ثم تؤخذ مالحظاته و اقتراحاته بعناية فائقة. للنظام

تستخدم طريقة العرض التجريبي آحل ألهم مشكلة في النموذج . ليلة نسبيًامن المشروع حيث تعتبر تكلفة التغيير ق .أال و هي مشاآل نقص المتطلبات أو عدم دقتها, )نموذج شالل المياه(التساقطي

لماذا تنحتاج ألى العرض التجريبي؟6.1

.لتحديد وتنقيح متطلبات المستخدم بوضوح أآثر .1 مثل شاشات وتقارير وحوارات اظومة بعرض عينات منهلنعطي الزبون صورة واضحة عن شكل المن .2

.تفاعلية يعتبر العرض التجريبي عملي اآثر عندما تكون متطلبات الزبون غير واضحة .3 .ا الفوائد التي يمكن جنيها منهتوضحلعرض أو تسويق او بيع منتوج برمجي و .4 لتوضيح الجدوى الفنية للمنظومة .5

. انواع العرض التجريبي6.2في هذا النوع من العرض التجريبي يتم عرض الشاشات ونماذج مطبوعة من التقارير على : لتجريبي الساآنالعرض ا

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

يستطيع الزبون أن يطلب أي تغييرات لهذه الشاشات وتصاميم , بعد دراسة هذه الشاشات والتقارير . لغة البيسك المرئي .التقارير

تم إعداد منظومة ذات الغرض من العرض التجريبي هو تحديد متطلبات المستخدم في البداية ي: العرض التجريبي المحذوف

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

).التتابعي(من النموذج التساقطي ) مرحلة التصميم(

الغرض من هذا النموذج هو الوصول إلى المنظومة النهائية ابتداء من نسخة أولية :نموذج العرض التجريبي التطوري. بوظائف محدودة ثم إعداد عدة إصدارات متعاقبة بوظائف أآثر حتى يتم تلبية آل المتطلبات ويتم إعداد المنظومة النهائية

.يعني ان هذا النموذج يمكن استخدامه آبديل للنموذج التساقطيوذلك

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

.المناسب هنا استعمال لغة برمجة مرئية مثل فيجوال بيسك إلعداد هذه المنظومة .يتم تجربة طريقة عمل منظومة العرض التجريبي من قبل المستخدم .3يعطى الزبون فرصة استعمال منظومة العرض التجريبي ونتوقع منه في المقابل أن يعطي مالحظات .4

.و يقترح تغييراتا . يمكن لمعد المنظومة البرمجة أن يجهز النسخة الالحقة4من التغييرات المطلوبة في الخطوة .5 حتى يتم تحقيق متطلبات المستخدم تمامًا و نحصل على المنظومة 5 و 4 و 3يتم تكرار الخطوات .6

.النهائية

. مزايا العرض التجريبي6.3 .يقلل من مشاآل تحديد المتطلبات .1 ).التحليل و التصميم(يوفر مشارآة ودعم أآبر من طرف الزبون في المراحل المبكرة من المشروع .2 .يقلل من المخاطرة في تأخير تسليم المشروع .3 .يمكن استعماله آقاعدة لكتابة المواصفات بجودة عالية .4 .يمكن استعماله لتدريب المستخدمين قبل تسليم المنظومة .5

Page 36: منهج تحليل نظم

36

.اتيقلل من وقت اعداد المنظوم .6 يقلل من التكلفة اإلجمالية إلعداد المنظومات .7 .يقلل من احتمال فشل المشروع .8 .طريقة أفضل للتواصل بين المستخدم و معد المنظومة .9

. عيوب العرض التجريبي6.4وفي هذه الحالة يكون من . النهائيج أحيانًا يحدث التباس للزبون بأن العرض التجريبي هو المنتو .1

وقد يطلب , ) منظومة تجريبية( أن منظومة العرض التجريبي هي للعرض فقط الصعب إقناع الزبون .باإلسراع في استالم المنظومة بعد اجراء تعديالت بسيطة عليها

يستخدم معد المنظومة عادة أدوات وخوارزميات , للحصول على منظومة العرض التجريبي بسرعة .2عادة ما تصبح هو األدوات األساسية في إعداد بسيطة وقليلة الكفاءة وهذه األدوات والخوارزميات

.المنتوج النهائي مما يؤدي إلى إعداد منظومة قليلة الجودة .تخلق إحساسا خادعًا من التفاؤل عن المنظومة .3 .ال ينتج عنها توثيق وهذا يجعل من صيانة المنظومة أمرًا صعبًا .4