هل يوجد امكانية لحل هذا السؤال بشكل عاجل وضروري جدا جزاكم الله خير

يوجد لدي هذا السؤال واحتاج مساعدة ضروري لحله بناء .. هذا هوا السؤال

Pick the most appropriate generic software process model for an interactive system for railway

passengers that finds train times from terminals installed in stations. You can mix between more

than one model? Explain your answer.


هذه الأســئلة من النوع البسيــط الذي تعطيــك درجات مجانيــة في الامتحانـــات. كل ماعليــك هو معرفة Software Process Models (وفهم) مزايا وعيــوب كل منهــا.

الإجابــة على هذا الســؤال قــد لاتكون إجابــة صحيحــة واحــدة، غالبــاً، يعتمــد على تعليلـــك لإختيارك للنموذج المناســب.

البرنامــج المطلوب هــو برنامج للوحــة تعرض أوقــات وصول القطــار. غالبــاً هذا البرنامــج متشابــة بكل شبكات القــطار حول العالــم، ومتطلـّـباته واضحــة جداً والتغيــرات عليــه تكاد تكون معدومــة.

مثــال على الإجابــة، استطيــع إختيــار V-Model، من سلبيــات هذا النموذج (التعديلات على المتطلــّبات صعبــة مقارنتاً بالنماذج الأخــرى). لكــن البرنامج الذي نقــوم بتطويــرة، له متطلبــات ثابتــه، ومعروفــة وسهلــة الفهــم. وهــذا ما يمــّيــز V-Model بأنــه نموذج جيّـــد للمشاريــع من هذا النــوع؛ ذات المتطلبــات المفهومــة والواضحـــة ولا تتطلب تغييــرات كثيــرة على مر الزمــن. بالمقابــل هناك أمثلــة كثيــرة متوفــّـرة على هذا البرنامــج قد تم إنجازها بالفعــل، حيــث يمكن الإطلاع عليهــا وعلى نتائجهــا، مما يقــلل المخاطــر التي قــد يتسبب بهــا نموذج V-Model.

بالإضافـة، يمكننـا دمج Prototype Model حتى يكــون النموذج الأب Super Model، حيــث يكــون الـ V-Model مكــان (بنــاء النموذج - Building Prototype) في Prototype Model. بإستخدام هذا النموذج نحاول تقليل المخاطر التي قــد تنشــاء من V-Model لوحــدة وفي برنامجنــا لن نحتــاج أكثر من نموذجين (Two Prototypes)، مع ذلك من سلبيات دمج النموذجيــن، سوف يطــول العمـر التنفيــذي للمشـروع، ويعطــي مساحــة لأصحـاب المصلحــة لإضافــة متطلبــات غيــر مخطط لها مسبقــاً رغـم أن نسبــة إحتمالية التغييرات ضئيلــة جداً. أجــد أن V-Model وحــدة كافي لهذا المشــروع.

تعمدت كتابة الإجابــة باللغة العربيـــّة حتى يفهمها الآخريــن، كذلــك حتى لا تنسخهــا وتلصقهــا (الإجابة قد يعتقد معلمــّـك أنها خاطئــة)! ولكــن هذه النوع من الأسئلــة ليس صعبــاً ولا يحتاج (تفكيــر عميــق).

اخي الكريم بدي اغلبك انا النوع الي بدي احدده محصور بعدد محدود من النماذج الي حاختار بناء عليها وهما التالي

The waterfall model

Incremental model

RAD model (Rapid Application Development)

Evolutionary development

Formal systems development

Reuse-based development

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

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

غيــر أن Waterfall Model غيــر مستخــدم حاليــاً، وتمنعــة غالــب الشركات عمليـــاً بشكل تــام. هذا النمــوذج هو محاكــاة لنماذج العمــل الهندســي القــديم، الغــرض من وجوده في المناهــج تعليمــي لتسهيــل فهم النمــاذج الأخــرى، كالنماذج المعــدلة منه مثل V-Model.

بشكــل عام، أجــد إجابتــك مقنعــة وصحيحــة أيضــاً.

هل تعتقد أخي الكريم انه يجب استخدام موديل اخر مع الWaterfull ام يكفي لوحده

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

تمام اخي الكريم هذا ما أردت الوصول اليه شكرا جزيلا لك غلبتك معي