تالار گفتمان مانشت
سوال مهندسی نرم افزار - دولتی ۹۰ - نسخه‌ی قابل چاپ

سوال مهندسی نرم افزار - دولتی ۹۰ - MSZ - 02 مرداد ۱۳۹۱ ۰۷:۲۹ ب.ظ

تیمی از مهندسان نرم افزار با تجربه، سیستم جدیدی را در دست تهیه دارند. گرچه سیستم جدید نسبتا بزرگ تر است، اما انتظار نمی رود که با سیستم هایی که قبلا توسط این تیم تهیه شده است، تفاوتهای فاحشی داشته باشد. کدامیک از مدلهای چرخه تولید نرم افزار (SDLC) زیر برای این پروژه مناسب تر است؟
۱) آبشاری
۲) حلزونی (مارپیچی)
۳) نمونه سازی
۴) تکاملی


کلیدی که داده شده، گزینه ۴ هست ولی دلیلش رو نمی دونم.
ممنون میشم اگر با توضیحات واضح، جواب درست رو برام توضیح بدین

سپاس

سوال مهندسی نرم افزار - دولتی ۹۰ - Avicenna - 03 مرداد ۱۳۹۱ ۱۲:۵۵ ق.ظ

سلام؛
گزینه چهارم (تکاملی) صحیح نیست. به غیر از پاسخنامه غیرتشریحی کتاب آقای ناظمی بقیه پاسخنامه هایی که تابحال دیدم (از جمله کلید سنجش) همگی گزینه اول رو صحیح میدونند. در ادامه میشه به دو دلیل برای رد گزینه چهارم اشاره کرد. قبل از هر چیز گفتنیه که برای برای پاسخ به اینطور سوالات مرتبط با مدل های فرآیند، در درجه اول باید تعریف دقیق و درستی از مجموعه فرآیند ها (۱۰ تا ۱۳ مدل) داشت و بعد از اون متن سوال رو به خوبی درک کرد.

صورت تست میگه تیم مذکور قبلا این سیستم رو در مقیاس کوچیک تری طراحی کرده و سیستم جدید بزرگتر از سیستم قبلی بوده و تفاوتی زیادی هم با هم ندارند، پس میشه اینطور برداشت کرد که خیلی از فعالیت ها از جمله تحلیل نیازمندی ها به دلیل آشنایی و تشابه با پروژه قبلی، شناخته شده هستند. بنابراین با توجه به شناخت بخش عمده ای از نیازمندی های سیستم، فرآیند مناسب برای طراحی این سیستم آبشاری هست (با توجه به خواسته ها و اشاره های متن سوال)، چون یکی از معیارهای اصلی انتخاب این مدل فرآیند، شناخت کامل نیازمندی هاست، اما یکی از ویژگی های بارز مدل های تکاملی اعم از نمونه سازی، حلزونی و... شناخت مسائل یا نیازمندی های ناشناخته سیستم هست و اصلا بخش عمده فعالیت این مدل ها با این قضیه مرتبط هست، و چون در اینجا نسبت به این نیازمندی ها شناخت کاملی وجود داره این مدل ها در اولویت انتخاب قرار نمی گیرند.

ضمنا مدل تکاملی یک نام کلی برای مجموعه ای از مدل هاست که حلزونی، مدل سازی، افزایشی و... زیر مجموعه ای از همین مجموعه هستند، بنابراین انتخاب گزینه چهارم به نوعی مترادف با گزینه های دوم و سوم بوده و انتخاب اون از این دیدگاه هم قابل توجیه نیست. با توجه به همه این دلایل گزینه "الف" صحیح هست.

سوال مهندسی نرم افزار - دولتی ۹۰ - MSZ - 03 مرداد ۱۳۹۱ ۱۰:۲۶ ق.ظ

کلا حس میکنم پاسخ نامه کتاب های آقای ناظمی (هم مندسی نرم افزار و هم ۱۰۰۰ نکته در مهندسی نرم افزار) غلط های زیادی دارن

نمیدونم کس دیگه ای هم با نظر من موافق هست یا نه... ؟

RE: سوال مهندسی نرم افزار - دولتی ۹۰ - shahabal - 03 آذر ۱۳۹۱ ۰۴:۲۸ ب.ظ

من از جمله اینکه «سیستم جدید با سیستم‌های قبلی که توسط این گروه پیاده سازی شده تفاوت فاحشی ندارد» این برداشت رو کردم که خود نرم افزار شباهت زیادی با نرم افزار‌های قبلی داره مثل مثل وقتی که یه نرم افزار notepad و notepad++ رو بخوایم بررسی کنیم

در واقع اینطور برداشت کردم که میشه از برنامه و کد‌های نوشته شده ی قبلی استفاده کرد و به همین دلیل مدل تکاملی رو هم به نظرم میشه دست دونست