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

[سوالات تالیفی] مهندسی نرم افزار - Helmaa - 23 شهریور ۱۳۹۱ ۰۹:۵۷ ق.ظ

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


بخش اول . سوال اول: کدام گزینه در مورد محتوا و قطعیت اطلاعاتی صحیح است؟

الف. محتوای اطلاعاتی: قابلیت پیش بینی ساختار و سلسله مراتب
قطعیت اطلاعاتی: معنا و شکل اطلاعات ورودی و خروجی

ب.محتوای اطلاعاتی: معنا و شکل واقعیات شناخته شده و معنادار
قطعیت اطلاعاتی: قابلیت پیش بینی ساختار و سلسله مراتب

ج.محتوای اطلاعاتی: معنا و شکل اطلاعات ورودی و خروجی
قطعیت اطلاعاتی: قابلیت پیش بینی، ترتیب و زمانبندی اطلاعات

د.محتوای اطلاعاتی: قابلیت پیش بینی، مستندسازی و ترکیب داده ای
قطعیت اطلاعاتی: معنا و شکل واقعیات شناخته شده و معنادار

--------------------------------------------------

بخش اول . سوال دوم: تیمی در حال توسعه یک پروژه نرم افزاری مربوط به حل مسائل هوش مصنوعی است، پیشرفت پروژه در حدود ۴۲% تخمین زده شده و از برنامه زمانبندی از پیش تعیین شده عقب است. یکی از اعضای تیم پروژه پیشنهاد می کند برای جبران این فاصله و همچنین پیشرفت بیشتر در ادامه مسیر تعدادی متخصص به تیم اضافه شوند، کدام گزاره زیر در این مورد صحیح به نظر می رسد؟

الف. اضافه شدن افراد جدید به پروژه در صورت داشتن تخصص در این زمینه، مثمر ثمر است.
ب. اضافه شدن افراد جدید به پروژه تاثیری در عملکرد تیمی و پیشرفت پروژه نخواهد داشت.
ج. اضافه شدن افراد جدید به پروژه نه تنها مفید نیست که باعث عقب ماندگی بیشتر پروژه هم خواهد شد.
د. مفید بودن اضافه شدن افراد جدید به پروژه به مدل فرآیند تجویزی وابسته است.

--------------------------------------------------

بخش اول . سوال سوم: در سوال قبل نرم افزار مورد اشاره از چه نوع الگوریتم هایی استفاده می کند؟

الف. الگوریتم های عددی
ب. الگوریتم های غیر عددی
ج. الگوریتم های تصادفی
د. همه موارد برای حل اینگونه مسائل کاربرد خواهند داشت.

--------------------------------------------------

بخش اول . سوال چهارم: لایه های مهندسی نرم افزار که در واقع اساس این علم هستند، از پایین به بالا روی هم بنا شده اند، این ترتیب کدام است؟
الف. کیفیت، فرآیند، ابزارها، روش ها
ب. کیفیت، فرآیند، روش ها و ابزارها
ج. فرآیند، کیفیت، ابزارها و روش ها
د. فرآیند، کیفیت، روش ها و ابزارها

--------------------------------------------------

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

الف. مارپیچی
ب. مارپیچی Win Win
ج. روش های رسمی
د. مدل های همروند

--------------------------------------------------

بخش اول . سوال ششم: کار طراحی برنامه کاربردی یکی از سازمان های فعال در حوزه فناوری اطلاعات به یک شرکت نرم افزاری واگذار شده است. این شرکت در پروژه های قبلی خود روی توسعه سیستم های توزیع شده فعالیت داشته است ولی هدف این پروژه تقسیم عملکرد نرم افزار بین مشتریان و یک کارگزار می باشد. لازم به ذکر است که این سیستم حاوی بانک اطلاعاتی متمرکزی خواهد بود. کدام یک از مدل های زیر برای این سیستم مناسب است؟

الف. روش های رسمی یا صوری
ب. توسعه همروند
ج. توسعه مبتنی بر مولفه
د. تکنیک های نسل چهارم

--------------------------------------------------

بخش اول . سوال هفتم: پاسخ این سوالات به ترتیب چیست؟ ۱- مدل افزایشی حتی پس از تحویل نرم افزار هم قابلیت تطبیق و به کار گیری در سراسر عمر نرم افزار را دارا می باشد. ۲- در مدل RAD قابلیت های مناسبی در جهت برخورد با ریسک مشاهده می شود.

الف. بله – بله
ب. بله – خیر
ج. خیر – بله
د. خیر - خیر

--------------------------------------------------

بخش اول . سوال هشتم: در سه نقطه لنگرگاه مدل مارپیچی Win-Win ، تعاریف زیر مربوط به کدامیک از عناوین است؟

یک - تعیین اهدافی که همزمان با تعریف معماری سیستم و نرم افزار برآورده می شوند.
دو - مجموعه ای از اهداف مانند آماده سازی نرم افزار در جهت نصب، توزیع و راهنمایی افرادیکه نرم افزار را استفاده و پشتیبانی می کنند.
سه - تعیین اهداف کلان برای فعالیت عمده در مهندسی نرم افزار

الف. یک. ICO ، دو. LCA ، سه. LCO
ب. یک. LCA ، دو. ICO ، سه. LCO
ج. یک. ICO ، دو. LCO ، سه. LCA
د. یک. LCO ، دو. LCA ، سه. ICO

RE: [سوالات تالیفی] مهندسی نرم افزار - Mohammad-A - 30 شهریور ۱۳۹۱ ۱۲:۴۵ ق.ظ

من پاسخی برای این موارد می‌نویسم٬ امیدوارم مفید باشه و مورد استفاده باشه.
باز هم باید از جناب Avicenna تشکر کنم برای طرح این سؤالات و اینکه پاسخ سؤال هفتم را بعد از اصلاح ایشان قرار دادم:

سؤال اول:
گزینه‌ی ج » محتوا و قطعیت دو فاکتور اصلی برای تعیین ماهیت نرم‌افزارها هستند.

سؤال دوم:
گزینه‌ی ج » افزودن افراد جدید٬ به طور عام٬ نیاز به آموزش این افراد برای آشنا شدن با روال مهندسی انتخاب شده برای نرم‌افزار است.

سؤال سوم:
گزینه‌ی ب » در موارد اصلی و عام٬ هوش مصنوعی از الگوریتم‌های غیر عددی استفاده می‌کند.

سؤال چهارم:
گزینه‌ی ب » مهندسی نرم‌افزار طبق تعریف پرسمن متشکل از یک فرآیند٬ مجموعه‌ای روش‌ها و ابزارهاست که این‌ها روی بستر کیفیت قرار دارند.

سؤال پنجم:
گزینه‌ی ج » فاکتورهای حساسیت بالا و ریسک پروژه٬ هماهنگی افراد پیش از شروع کار پروژه٬ وجود افراد متخصص و امکان هرگونه هزینه٬ از موارد سؤال است که ما را به سوی گزینه‌ی روش‌ها رسمی می‌کشاند.

سؤال ششم:
گزینه‌ی ب » با توجه به اینکه سؤال گفته هدف پروژه تقسیم عملکرد بین مشتریان و کارگزار است.

سؤال هفتم: (توضیح از جناب Avicenna)
گزینه‌ی د » چیزی که در کتاب صریحاً به آن اشاره شده٬ قابلیت کارکرد مدل مارپیچی در سراسر عمر نرم‌افزار است و در مورد روش‌ها دیگه نظری داده نشده.

سؤال هشتم:
گزینه‌ی ب » اهداف دوره‌ی زندگی٬ معماری دوره‌ی زندگی و معماری دوره‌ی کاربرد.