نموذج تطوير البرمجيات الأولي البرتوتايب SDLC Software Prototype Model#

نموذج تطوير البرمجيات الأولي البرتوتايب  SDLC Software Prototype Model#

نموذج تطوير البرمجيات الأولي البرتوتايب  SDLC Software Prototype Model#


نموذج تطوير البرمجيات الأولي البرتوتايب  SDLC Software Prototype Model#

ماهو النموذج الأولى prototype model في دورة حياة تطوير النظام والبرمجيات SDLC? 

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

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

 ما هو البرنامج النمذجة الاولية؟

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

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

ماهي خطوات النمذجة الأولية Steps of Prototype Model


  • تحديد المتطلبات الاساسيه Requirement Gathering and Analyst

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

  • تطوير النموذج الأولى Build a Prototype

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

  • استعراض النموذج الأولى Assessment or User Evaluation

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

  • تنقيح وتحسين النموذج الأولى Prototype Refinement

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

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

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

ماهي أنواع نماذج البرمجيات الأولية ؟

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

  • الارتداد/النماذج السريعة

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

  • النماذج التطورية

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

  • النماذج التزايدية incremental model

وتشير النماذج الاوليه التزايدية إلى بناء نماذج أوليه وظيفية متعددة لمختلف النظم الفرعية ثم تدمج جميع النماذج الاوليه المتاحة لتشكيل نظام كامل.

  • النماذج المتطرفة extrem model

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

متى تستخدم النماذج الأولية prototype model? 

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

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

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

ماهي مميزات و مزايا نموذج النماذج الأولية ؟

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

ماهي عيوب ومساوئ النموذج النماذج الأولية ؟

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