16
ات ي ج م ر لب ر ا ي و ط ت م و ي م ص تMISY301

تصميم وتطوير البرمجيات MISY301

  • Upload
    tam

  • View
    156

  • Download
    12

Embed Size (px)

DESCRIPTION

تصميم وتطوير البرمجيات MISY301. تحليل وتصميم المتطلبات. هندسة المتطلبات: يُطلق تعبير هندسة المتطلبات على عملية تحديد الخدمات التي يطلبها الزبون من نظام ما والقيود التي سيعمل ضمنها . المتطلبات : فهي الوصف الكامل لخدمات النظام والقيود التي جرى تحديدها. - PowerPoint PPT Presentation

Citation preview

Page 1: تصميم وتطوير البرمجيات  MISY301

تصميم وتطوير البرمجيات MISY301

Page 2: تصميم وتطوير البرمجيات  MISY301

تحليل وتصميم تحليل وتصميم المتطلباتالمتطلبات

:طلق تعبير هندسة هندسة المتطلبات" يالمتطلبات على عملية تحديد الخدمات التي

يطلبها الزبون من نظام ما والقيود التي .سيعمل ضمنها

: فهي الوصف الكامل المتطلباتلخدمات النظام والقيود التي جرى تحديدها.

Page 3: تصميم وتطوير البرمجيات  MISY301

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

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

التي يوفرها.

:ا متطلبات النظامPوهي وثيقة بنيوية تعطي وصفمفصالً لوظائف النظام وخدماته وقيود عمله تعرف

ما يجب تنجيزه وتكون جزءPا من العقد بين الزبون والعارض. وهي موجهة أكثرللمهندسين والمصممين

والمطوYرين الذين يحتاجون لمعرفة ما سيقوم به النظام بدقة.

Page 4: تصميم وتطوير البرمجيات  MISY301

تقسم المتطلبات من حيث طبيعتها تقسم المتطلبات من حيث طبيعتها إلى متطلبات وظيفية ومتطلبات غير إلى متطلبات وظيفية ومتطلبات غير

وظيفية:وظيفية:

وهي الخدمات - المتطلبات الوظيفية: 1التي يجب أن يوفرها النظام وكيفية تفاعله مع مدخالت معينة وكيفية تصرفه في حاالت خاصة.

تختص المتطلبات الوظيفية بالخصائص التالية:- تصف وظائف وخدمات النظام.1- تتعلق بنوعية البرامج والمستخدمين 2

"ستخدم فيه المتوقعين وطبيعة العمل الذي سيالنظام.

Page 5: تصميم وتطوير البرمجيات  MISY301

- المتطلبات غير الوظيفية:2وهي خصBBائص وقيBBود تتعلBBق بالوظBBائف والخBBدمات

الBتي BيوفرهBاB النظBام مثBلB القيBود اBلزمنيBة BوالقيBود على إجرائية التطوير والمعايير.

:أنواع المتطلبات غير الوظيفيةتحBدد خصBائص المنتج النهBائي متطلب�ات المنتج: - 1

. كسرعة التنفيذ والوثوقيةتنتج عن سياسBات تنظيميBة متطلب�ات تنظيمي�ة: - 2

أوB إجBBBراءات كاBلمعBBBايير اإلجرBائيBBBة اBلمسBBBتخدمة أو متطلبات التنجيز.

تنتج عن عوامل خارج - متطلبات خارجية: 3النظام وإجرائية تطويره كمتطلبات قابلية التشغيل

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

Page 6: تصميم وتطوير البرمجيات  MISY301

توجيهات كتابة المتطلبات:

- اعتمد صيغة معيارية لجميع المتطلبات.1

- استخدم اللغة الطبيعية بطريقة متجانسة. 2

- استخدم وسائل إظهار النص كالكتابة بلون 3غامق لتحديد األجزاء الهامة من المتطلبات.

- تجنب استخدام االختصارات.4

Page 7: تصميم وتطوير البرمجيات  MISY301

توصيف عن بدائل بعدة التفكير يمكن: مثل طبيعية بلغة المتطلبات

تعتمBBد على نمBBاذج وقBBوالب معياريBBة لغ�ة بنيوي�ة: - 1لتوصيف المتطلبات.

تشبه لغة البرمجة لكن لغة لوصف التصميم: - 2بتجريد أعلى لتحديد المتطلبات بتعريف نموذج

تشغيلي للنظام.مخططات بيانية مدعمة بحواشي تدوين بياني: - 3

نصية تستخدم لتعريف المتطلبات الوظيفية.مخططات التسلسل ومخططات حاالت مثل:

االستخدام.يعتمد على مفاهيم رياضية توصيف رياضي: -4

كاآلالت ذات الحاالت المحدودة العدد، أوالمجموعات التي تحدد بدقة وظائف النظام لكن معظم الزبائن ال

.يفهمونها

Page 8: تصميم وتطوير البرمجيات  MISY301

كتابة المتطلبات بلغة كتابة المتطلبات بلغة بنيويةبنيوية

إن وجBود قBوالب محBددة لكتابBة المتطلبBات يحBد من حريBة كتابتهBا ويسBاهم في توحيBد تعريفهBا

بطريقة معيارية. كمBا يمكن الحBد من المصBطلحات المسBتخدمة

في التوصيف. هBذا الخيBار مفيBد جBدPا، فمBع اسBتمرار االسBتفادة من القBوة التعبيريBة للغBة يجBري فBرض درجBة من النظاميBBBة على التوصBBBيف كمBBBا في الشBBBكل

التالي:

حساب جرعة االنسولين الوظيفة

تحليل مستوى امن للسكر الوصف

قراءة السكر الحالية المدخالت

قراءة السكر االخرى من الذاكرة المصدر

Page 9: تصميم وتطوير البرمجيات  MISY301

النماذج البيانيةالنماذج البيانية النماذج البيانية هي األكثر جدوى عند ضرورة

إظهار متطلبات تتعلق بتغييرات الحالة أو بسلسلة من األعمال أو بكيفية إجراء

الحسابات وتفاعل المستخدم مع النظام.

اPا وثيقPترتبط هندسة المتطلبات ارتباطبعملية النمذجة حيث يقوم المحللون ببناء

نماذج بيانية للنظام تساعد في فهم وظائفه والتواصل بشأنها مع الزبون.

Page 10: تصميم وتطوير البرمجيات  MISY301

نماذج السياقنماذج السياق تستخدم نماذج السياق إلظهار السياق

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

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

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

بنيان.

Page 11: تصميم وتطوير البرمجيات  MISY301

نموذج بنيان لبنية نظام معلومات للتوزيع نموذج بنيان لبنية نظام معلومات للتوزيع اآللي يتضمن شبكة آالت توزيع مصرفية اآللي يتضمن شبكة آالت توزيع مصرفية

ATMATMأوتوماتيكيةأوتوماتيكية

Page 12: تصميم وتطوير البرمجيات  MISY301

نماذج إجرائيةنماذج إجرائية

Page 13: تصميم وتطوير البرمجيات  MISY301

مخططات تدفق مخططات تدفق المعطياتالمعطيات

Page 14: تصميم وتطوير البرمجيات  MISY301

النماذج الغرضيةالنماذج الغرضية تصف هذه النماذج النظام عن طريق صفوف

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

)العمليات(. تعتبر هذه النماذج الطريقة الطبيعية لتمثيل معطيات العالم الحقيقي

وتعبر عن فهم عميق لمجال التطبيق.أصبحت لغة النمذجة الموحدةUML ا Pمعيار

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

Page 15: تصميم وتطوير البرمجيات  MISY301

عدة أنواع من عدة أنواع من UMLUMLتتضمن لغة تتضمن لغة المخططاتالمخططات

نماذج الوراثة -1

Page 16: تصميم وتطوير البرمجيات  MISY301

تابع...تابع...

نماذج التجميع -2