الكاتب: آلاء أيمن عبدو

الأستاذ المشرف: د.رنيم قدورة


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

نموذج الشلال(2)

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

إيجابيات نموذج الشلال(6)

  • سهل الاستخدام والفهم.
  • يجب أن تنتهي كل مرحلة قبل البدء بالمرحلة التي تليها.

سلبيات نموذج الشلال(6)

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

النموذج البدئي(3)

  • تم بناء هذا النموذج لفهم متطلبات النظام.
  • تم تطويره على أساس المتطلبات المطلوبة من الزبون.
  • يمكن للزبون أن يعطي رأيه في هذا النظام.

إيجابيات النموذج البدئي(7)

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

سلبيات  النموذج البدئي(7)

  • يمكن أن تزيد درجة التعقيد في النظام من خلال توسيع نطاق النظام إلى ما بعد الخطط الأصلية.

النموذج الحلزوني(4)

  • النموذج الحلزوني له أربع مراحل: التخطيط، تحليل المخاطر، والهندسة، والتقييم.
  • يتم تجميع المتطلبات الأساسية، بدءاً من مرحلة التخطيط، ويتم تقييم المخاطر، كل مرحلة تبنى بناءً على المتطلبات الأساسية.

إيجابيات النموذج الحلزوني(8)

  • مناسب  للمشاريع الكبيرة.
  • النظام موثق بشكل كامل.
  • يمكن إضافة متطلبات إضافية للنظام عليها في وقت لاحق.
  • تحليل المخاطر يتم فيها بشكل كبير، مما يقلل من احتمالية حدوث المخاطر.

سلبيات  النموذج الحلزوني(8)

  • غير مناسبة للمشاريع الصغيرة.
  • يتطلب تحليل المخاطر خبرات متخصصة.

النموذج المرن(5)

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

إيجابيات النموذج المرن(9)

  • التكيف مع الظروف المتغيرة للمشروع.
  • يسمح بالتغييرات في وقت لاحق من المشروع.

سلبيات النموذج المرن(9)

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

المصادر والمراجع

1  Centers for Medicare & Medicaid Services (CMS) Office of Information Service (2008). Selecting a development approach. Webarticle. United States Department of Health and Human Services (HHS). Re-validated: March 27, 2008. Retrieved 27 Oct 2008.
2  Benington, Herbert D. (1 October 1983). “Production of Large Computer Programs”(PDF). IEEE Annals of the History of Computing. IEEE Educational Activities Department. 5(4): 350–361. doi:10.1109/MAHC.1983.10102. Retrieved 2011-03-21.
3  Blackwell, A. H.; Manar, E., eds. (2015). “Prototype”. UXL Encyclopedia of Science(3rd ed.). Retrieved 13 July 2015.
4  Boehm, B, “Spiral Development: Experience, Principles,and Refinements”, Special Report CMU/SEI-2000-SR-008, July 2000
5  Agile modeling (AM) home page, effective practices for modeling and documentation
6 http://istqbexamcertification.com/what-is-waterfall-model-advantages-disadvantages-and-when-to-use-it/
7 http://istqbexamcertification.com/what-is-prototype-model-advantages-disadvantages-and-when-to-use-it/
8 http://istqbexamcertification.com/what-is-spiral-model-advantages-disadvantages-and-when-to-use-it/
9 http://istqbexamcertification.com/what-is-agile-model-advantages-disadvantages-and-when-to-use-it/