1 / 18

تصميم وتحليل النظم

د/ مازن عمر خيرو dropmeline@hotmail.com. تصميم وتحليل النظم. توصيف العمليات. مواصفات العمليات. بكل تأكيد، نستطيع جميعنا معرفة شركة الاتصالات التي يستخدمها أحد أصدقائنا بمجرد معرفة رقم هاتفه الجوال. لكننا، لم نتعرف على المنطق الذي تعمل عليه هذه المعرفة.

rigel-crane
Download Presentation

تصميم وتحليل النظم

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. د/ مازن عمر خيرو dropmeline@hotmail.com تصميم وتحليل النظم توصيف العمليات

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

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

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

  5. صيغة مواصفات البيانات • رقم العملية: والذي يجب أن يطابق الرقم المعرف للعملية ID الظاهر على مخطط تدفق البيانات. • اسم العملية: والذي يجب أيضا أن يكون مطابقا للاسم المكتوب على رمز العملية في مخطط تدفق البيانات. • وصف مختصر لما تقوم به العملية. • قائمة بتدفقات البيانات الداخلة إلى العملية. • تدفقات البيانات الخارجة من العملية. • تحديد نوع العملية: هل هي دفعيةbatch أم متصلة onlin أم يدوية manual. • إذا كانت العملية تستخدم شيفرة مكتوبة مسبقا، قم بذكر اسم البرنامج الفرعي أو التابع الذي يحتوي على الشيفرة البرمجية.

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

  7. اللغة الإنجليزية الهيكلية Structured English • عندما يتضمن منطق العملية صيغاً أو حالات تكرار أو عندما تكون القرارات الهيكلية غير معقدة، فإنه من المناسب أن نستخدم الإنجليزية الهيكلية من أجل تحليل عملية القرار. • وكما يشير اسمها فإن اللغة الإنجليزية الهيكلية تعتمد على • المنطق الهيكلي: ونعني به التعليمات التي يتم تنظيمها في إجراءات متداخلة ومتواضعة في مجموعات. • اللغة الإنجليزية البسيطة مثل: add و multiply و move. • يمكن التعبير عن المشكلة الكلامية بواسطة اللغة الإنجليزية الهيكلية وذلك بوضع قواعد القرار بالتسلسل المطلوب واستخدام التعليماتIF-THEN-ELSE ضمنها، ويمكن أن تكون اللغة الإنجليزية الهيكلية أكثر تعقيداً إذا تداخلت كتل من العمليات مع كتل أخرى من التعليمات.

  8. اللغة الإنجليزية الهيكلية Structured English • تشكيلة اللغة الإنجليزية الهيكلية Structured English: • سلاسل من الجمل الأمرية Imperative Sentences. • والقرارات Decisions. • والدورات أو التكرارات Repeat.

  9. جداول القرارات Decision Table • عندما تكون العملية معقدة وتتضمن شروط كثيرة، فإن توصيفها باستخدام اللغة الهيكلية يكون معقداً وصعب الفهم. • لذلك يستخدم لمثل هذه الحالات المعقدة أسلوب جداول القرارات لسهولة فهمه ولأنه يمكن من خلاله توضيح وشرح العمليات المعقدة والتي تتطلب شروطاً عددية ومركبة.

  10. جداول القرارات Decision Table • يتألف جدول القرارات من أربعة قطاعات. • يحتوي القسم العلوي الأيسر على الشروط، ويحتوي القسم العلوي الأيمن على خيارات هذه الشروط. • أما النصف السفلي من الجدول فيحتوي في القسم الأيسر منه على القرار المطلوب اتخاذه في ضوء تشكيلة الشروط، وفي القسم الأيمن منه على قواعد تنفيذ تلك الأفعال . • عندما يتم استخدام جدول القرار لتحديد الفعل الذي يجب تنفيذه، يكون المنطق باتجاه عقارب الساعة بدءاً من القسم اليساري العلوي .

  11. جداول القرارات Decision Table • بفرض أن لدينا مخزناً يريد توضيح السياسة التي يتبناها بشأن مشتريات الزبائن غير النقدية. تستطيع الشركة أن تقوم بذلك باستخدام جدول قرار بسيط. • أن كلاً من الشروط: البيع بأقل من 500ريال، الدفع بواسطة شيك، الدفع باستخدام بطاقة الإئتمان. يملك احتمالين فقط، هما (Y, N). • وهناك أربعة أفعال ممكنة، هي: إصدار فاتورة، البحث عن رقم البطاقة في الدليل، الحصول على تعميد المسئول، الحصول على تعميد البنك.

  12. لكي يقوم المحلل ببناء جداول القرار يحتاج إلى تحديد الحجم الأقصى للجدول، مع استبعاد أي حالات مستحيلة وأي حالات تضارب أو حالات تكرار، ومن ثم القيام بتبسيط الجدول قدر المستطاع .

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

  14. تحديد عدد الشروط التي يمكن أن تؤثر على القرار، مع دمج الأسطر التي تتداخل، مثل الشروط التي يَمنع وجود أحدها وجود الآخر (المتمانعة) . بعد الانتهاء من تحديد الشروط سيصبح عدد الشروط مساوياً لعدد الأسطر في النصف العلوي من جدول القرار. • تحديد عدد الأفعال المحتملة، وعند الانتهاء من ذلك سيصبح عدد الأفعال مساوياً لعدد الأسطر في النصف السفلي من جدول القرار . • تحديد الخيارات (وهي الاحتمالات) المتاحة أمام كل شرط، وفي أبسط أشكال جداول القرار يكون هناك خياران لكل شرط N أو Y. • أما في الجدول ذي المداخل الموسعة فيحتمل وجود الكثير من الخيارات أمام كل شرط . • حساب العدد الأقصى من الأعمدة في جدول القرار وذلك بضرب عدد خيارات جميع الشروط . • فلو كان هناك أربعة شروط وكل شرط أمامه خياران N أو Yمثلاً، سيكون هناك 2×2×2×2 = 16 احتمالاً على النحو التالي • 𝐶𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 1: ×2 𝑎𝑙𝑡𝑒𝑟𝑛𝑎𝑡𝑖𝑣𝑒𝑠𝐶𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 2: ×2 𝑎𝑙𝑡𝑒𝑟𝑛𝑎𝑡𝑖𝑣𝑒𝑠𝐶𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 3: ×2 𝑎𝑙𝑡𝑒𝑟𝑛𝑎𝑡𝑖𝑣𝑒𝑠𝐶𝑜𝑛𝑑𝑖𝑡𝑖𝑜𝑛 4: ×2 𝑎𝑙𝑡𝑒𝑟𝑛𝑎𝑡𝑖𝑣𝑒𝑠 • Total is 16 𝑃𝑜𝑠𝑠𝑖𝑏𝑖𝑙𝑖𝑡𝑖𝑒𝑠

  15. تحديد خيارات الشروط. ابدأ بالشرط الأول ثم اقسم عدد الأعمدة على عدد الخيارات لذلك الشرط . • في المثال السابق: كان هناك 16 عموداً وخياران N أو Y. لذا فحاصل قسمة 16 على 2هو 8. • ثم اختر أحد الخيارات، وليكن Y واكتبه في الأعمدة الثمانية الأولى، ثم قم بكتابة N في الأعمدة الثمانية الأخيرة على النحو التالي: • Condition 1: Y YYYYYYY N NNNNNNN • كرر تلك الخطوة من أجل كل شرط، باستخدام مجموعة جزئية من الجدول: • Condition 1: Y YYYYYYY N NNNNNNN • Condition 1: Y YYYN NNN • Condition 1: Y YN N • Condition 1: Y N

  16. يُسمح للطالب بحذف المادة الدراسية في الحالات التالية: • أن لا يكون مستوى المادة أقل من مستوى الطالب. فمثلاً، لا يجوز حذف مادة من المستوى الخامس لطالب في المستوى الخامس أو السادس أو أكثر من ذلك إلا بموافقة رئيس القسم. • يُمكن حذف المادة إذا كان مستوى المادة أكبر من مستوى الطالب. فمثلاً، يجوز حذف مادة من المستوى السابع لطالب في المستوى السادس أو الخامس أو أقل من ذلك. • يجب إن لا يقل عدد الساعات المُسجلة للطالب عن 12 ساعة بعد الحذف إلا بموافقة رئيس القسم.

  17. الأفعال: • أحذف المادة. • أحصل على موافقة رئيس القسم. • الشروط: • أن يكون مستوى المادة أكبر من مستوى الطالب. • أن يكون مستوى المادة مساوٍ أو أصغر من مستوى الطالب. • أن لا يقل عدد الساعات المسجلة للطالب بعد الحذف عن 12 ساعة. • أن يكون عدد الساعات المسجلة للطالب بعد الحذف أقل من 12ساعة. • خيارات الشروط: Y أو N لجميع الشروط. • يوجد لدينا 4شروط ولكل شرط خيارين. إذاً، سيكون معامل التكرار 16.

More Related