الكاتب: آلاء أيمن عبدو
الأستاذ المشرف:
د.رنيم قدورة


أنظمة الحاسوب تصمم من خلال سلسلة من الخطوات، في  هذا المقال وصف وفحص لعدد من الطرق لوصف أو نمذجة كيفية تطوير أنظمة البرمجيات (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
6http://istqbexamcertification.com/what-is-waterfall-model-advantages-disadvantages-and-when-to-use-it/
7http://istqbexamcertification.com/what-is-prototype-model-advantages-disadvantages-and-when-to-use-it/
8http://istqbexamcertification.com/what-is-spiral-model-advantages-disadvantages-and-when-to-use-it/
9http://istqbexamcertification.com/what-is-agile-model-advantages-disadvantages-and-when-to-use-it/