آمار قابل توجه دانشجویان درس مهندسی نرم افزار نیمسال دوم 94-93 شنبه ها - فناوری اطلاعات و تجارت الکترونیکی - IT & E-commerce

فناوری اطلاعات و تجارت الکترونیکی - IT & E-commerce

امروز توسعه تجارت الکترونیکی برای سهیم شدن مردم عزیز کشورمان از درآمدهای کلان جهانی حاصل از این سبک تجارت و نهایتا رشد در آمد ملی از ضروری ترین امور روزمر’ به شمار می رود. لذا این موضوع مرا بر آن داشت تا وبلاگی در پرشین بلاگ نیز برای این منظور راه اندازی نمایم تا باشد که به حول و قوه الهی قدمی کوچک در این راه برداشته باشیم . . عیسی نجفی فروردین سال 1387

قابل توجه دانشجویان درس مهندسی نرم افزار نیمسال دوم 94-93 شنبه ها
مدير وبلاگ : عیسی نجفی - ساعت ۱٢:٥٤ ‎ق.ظ روز پنجشنبه ۱٤ اسفند ۱۳٩۳
 

اول اسفند نود و سه - لطفا عنوان پروژه و محلی را بناست تکلیف اصلی این درس را در آن محل از فاز اول تا فاز طراحی نرم افزار به انجام برسانید در قسمت کامنت همین پست یا ذکر نام  نام خانودی خودتان و عنایوین پیشنهادی ثبت بنمایید ( فرجه تا پایان روز 10 فروردین 1394 )

اول اردیبهشت 94 - لطفا مطابق با جدول زمانبندی اعلم شده نسبت به انجام تکالیف اقدام نمایید

1394-02-28 / دانشجویان گرامی بنا به درخواست تعدادی از شما عزیزان میان ترم درس مهندسی نرم افزار در روز سه شنبه برگزار نمی گردد و هفته اینده روز شنبه ساعت 12 الی 14 برگزار خواهد شد.

1394-03-01 / فایلهای نهایی منابع و محتوای درس مهندسی نرم افزار به انضمام نمونه سوالات ارزشیابی نهایی بزودی اپلود میشود

1394-03-28سوالات پایانی درس مهندسی نر م افزار مشابه نمونه سوالات درس مهندسی نرم افزار دو می باشد لطفا حتما در همین وبلاک نمونه سوالات درس مهندسی نرم افزار دو را کنترل و بررسی بفرمایید منابع درس هم اسلایدهای  است که تدریس و در جلسات اخری در اختیار دوستان قرار گرفته است

1394-04-04پیرو اعلام قبلی فرجه ارسال فعالیتهاو پروژه های درس مهندسی نرم افزار تا پایان روز سه شنبه نهم تیر ماه می باشد بعد از ساعت 23 به ایمیل های رسیده ترتیب اثر داده نخواهد شد


نمونه سوالات میان ترم درس در سنوات قبل

1-      کدامیک از موارد زیر در ارتباط با طراحی ساخت یافته و آنالیز ساخت یافته صحیح نمی باشد

a)      مشکل روش های طراحی ساخت یافته ، عدم ارائه روالی معین برای شناخت کامل و بدون ابهام نیازهای متقاضیان سیستم مکانیزه است

b)      روشهای آنالیز ساخت یافته اصولا مبتنی بر شناخت چگونگی گردش داده ها بیرون  سیستم است .

c)       روش های آنالیز ساخت سافته اصطلاحا پردازه گرا ( ( Process Oriented و در جهت تشخیص پردازه ها هستند.

d)      چگونگی طرح و ساختارارتباطی مدول ها موضوع بحث در طراحی ساخت یافته است و تکنیک های طراحی ساخت یافته مبتنی بر طراحی بهینه مدولهای برنامه میباشد.

 

2-      کدامیک از عبارت زیر در ارتباط با مدل سازی داده ها صحیح نمی باشد.

a)      جریان گردش داده های درون یک  سیستم  را  می توان توسط  دیاگرام هایی به نام دیاگرام گردش داده ها مدل سازی نمود.

b)      از دیاگرام گردش داده ها می توان برای مدلسازی چگونگی عملکرد سیستم موجود و یا سیستم مورد نیاز کمک گرفت

c)       دیاگرام گردش داده ها در واقع چگونگی تقسیم بندی عملیات یا پردازه ها یک سیستم را مدل سازی می نماید.

d)      تحلیل گر سیستم برای شناخت یک سیستم ، ابتدا مدلی از  چگونگی عملکرد منطقی سیستم را ایجاد می نماید.

 

3-      تحلیل گران نقش کلیدی در تولید سیستم های مکانیزه دارند . کدامیک از موارد زیر از مسئولیتها یا  وظایف تحلیل گر سیستم نمی باشد

a)      ارزیابی راه حلها و پیشنهادات متفاوت برای انجام پروژه سیستم اطلاعاتی یا مکانیزه

b)      طراحی مکانیزم تبدیل طرح منطقی پردازه ها به مدل فیزیکی عملیات

c)       طراحی و آزمون برنامه های اولیه  Proto Type آزمایشی 

d)      تعیین نیازمندیها جهت توسعه و بهبود و یا جایگزینی سستم موجود

 

4-      کدامیک از موارد زیر در ارتباط با ارزیابی و تعیین صحت نرم افزار صحیح میباشد

a)      هدف از آزمون  نرم افزار ، ارزیابی آن در رسیدن به اهداف از قبل تعیین شده و همچنین مشخص نمودن هر گونه نقص عملکرد نرم افزار است.

b)      در ارزیابی صحت نرم افزار ، در طی مراحل آزمون نرم افزار در انتها مشخص می نمایند که آیا عناصر نرم افزاری وظایف خود را به درستی انجام می دهند و خروجی مطلوب را ایجاد می نمایند؟

c)       روش آزمون جعبه سیاه ، روشی مورد استفاده برای آزمون وظایف نرم افزار می باشد.

d)      در آزمون صحت ، بعد از تعیین خطا در یک عنصر برنامه ، می توان با استفاده از آزمون ساختاری کد برنامه ری بررسی نمود  تا اینکه عامل خطا در داخل کد برنامه مشخص شود.

 

5-      کدامیک از موارد زیر در ارتباط با دیاگرام رابطه موجودیتها صحیح می باشد

a)      تشخیص رابطه بین موجودیتها اثری روی چگونگی ثبت اطلاعات ندارد

b)      دیاگرام رابطه بین موجودیتها در واقع ساختار منطقی بانک اطلاعاتی سیستم را مشخص می نماید.

c)       دیاگرام رابطه بین موجودیت ها ، رابطه یک به یک بین دو موجودیت  را با ادغام دو موجودیت در قالبت یک موجودیت ، ایجاد می نماید

d)      ارتباطات چند به چند با تبدیل ارتباط به یک موجودیت واحد که دو موجودیت قبلی با آن در ارتباط یک و یک هستند حذف میشود.

 

6-      در مدل سازی داده ها کاردینالیتی مبین تعداد موجودیت شرکت کننده از یک شی در ارتباط با شی دیگر و همچنین مودالیتی شاخصی برای تعیین وجود الزام یا اختیار جهت شرکت در رابطه می باشد. با توجه به توضیحات ارائه شده مشخص نمایید که کدام گزینه در ارتباط با مودالیتی و کاردینالیتی درست می باشد؟

a)      هر چه مودالیتی بالاتر رود کاردینالیتی کاهش می باشد

b)      هر چه کاردینالیتی بالاتر برود مودالیتی کاهش می باد.

c)       از روی مقدار مودالیتی می توان کاردینالیتی را مشخص نمود

d)      هیچکدام

 

7-      تکنیک تحلیل مقادیر مرزی   (  Boundary Value Analysis )برای کدامیک از موارد زیر مورد استفاده قرار میگیرد

a)      تحلیل امکانپذیری

b)      تحلیل خواسته ها

c)       آزمون جعبه سیاه

d)      ازمون جعبه سفید

 

8-      کدام  گزینه جزو اهداف ساختن دیاگرام مورد کاربرد  Use case  نیست؟

a)      تعریف نیازمندیهای عملیاتی و وظیفه ای سیستم

b)      تعریف سلسله مراتب اشیاء برای یک سیستم

c)       فراهم اوردن پایه ایی برای تست اعتبار

d)      فراهم اوردن تشریحی از محاوره بین کاربران

 

9-      کدام گزینه هزینه های وابسته به کیفیت نرم افزار را نشان می دهد

a)      پیش گیری ، ارزیابی ، خرابی

b)      افراد ، فرایند، محصول

c)       مشتریان ، توسعه دهندگان ، نگهداری

d)      تمامی گزینه ها

 

10-  مدل توسعه نرم افزار افزایشی  Incremental

a)      در مواقعی که نیازمندیها معین باشد مناسب است

b)      در مواقعی که یک هسته اولیه از نرم افزار که کار میکند و به شدت مورد نیاز است مناسب خواهد بود

c)       بهترین روش برای مواقعی است که تیم توسعه وسیع است

d)      یک مدا چرخشی است که برای محصولات تجاری استفاده نمیشود

 

11-  دو معیار مفید برای زمانبندی پروژه های شی گرا عبارتند از :

a)      تعداد کلاسهای کلیدی و تعداد کلاسهای حمایت

b)      تعداد تکرارهای اصلی و تعداد توافقاتی که کامل برگشته اند

c)       تعداد سناریوهای موجود و تعداد ساب سیستمها

d)       تمامی گزینه های بالا

 

12-  کدام گزینه ، مزایای استفاده از  LOC  - Line of Code  تعداد  خط کد ، را به عنوان معیار اندازه گرا به درستی بیان می نماید؟

a)      LOC  به راحتی قابل محاسبه است

b)      LOC  اندازه ی وابسته به زبان است

c)       LOC اندازه ای غیر وابسته به زبان است

d)      LOC  را می توان قبل از تکمیل طراحی محاسبه کرد

 

 

 

 

 

 

 

13-  چهار عامل اصلی به شرح زیر وجود دارند  که در تعیین کیفیت نرم افزار مهم می باشند انها را توضیح دهید

(قابلیت نگهداری  Maintainability ،قابلیت اطمینان  Dependability ،کارایی  Efficiency،قابلیت پذیریش  Acceptability )

 

14-  مفهوم تضمین کیفیت نرم افزار  SQA  ، وظایف  مهندسین نرم افزار ، وظایف گروه تضمین کیفیت نرم افزار  را توضیح دهید

 

15-  تست پذیرش  Acceptance Test  معمولا توسط چه کسی به انجام میرسد؟  

 

 

16-   مفهوم موجود بودن (  Availability ) در نرم افزار را توضیح دهید

 

17-   چهار نوع تغییرات  اصلی  موجود در فاز نگهداری نرم افزار را بیان و توصیف نمایید

 

18-  مفهوم مدیریت کیفیت نرم افزار ( کیفیت – کنترل کیفیت – تضمین کیفیت – هزینه کیفیت)

 

19-  تفاوت آزمایش  Test  یک محصول نرم افزاری با  Debug  کردن را تشریح نمایید

 

20-  چه نوعی از خطاها ممکن است در تست جعبه سیاه پیدا نشوند اما توسط تست جعبه سفید قابل کشف و اشکار شدن بوده باشند؟

 

21-  مفهوم تست واحدها در ازمون نرم افزار چیست؟

 

22-  آزمون کد برنامه ها در چند سطح انجام میشود سطوح را ذکر و توضیح دهید؟

 

23-   مفهوم قابلیت اطمینان نرم افزار و معیارهای ارزیابی قابلیت اطمینان نرم افزار  را توضیح دهید؟

 

24-  چرخه حیات تولید سیستم مکانیزه  را تعریف و چرخه حیات سنتی و چرخه حیات  ساخت یافته را توضیح دهید؟

 

25-  چرخه حیات  SSADM  را توضیح دهید؟ و توضیح دهید که  در این دیدگاه تحلیلا نیازمندیها در چند مرحله به انجام می رسد؟ مراحل را توضیح دهید؟

 

26-  سه نوع عملیات برای طراحی فیزیکی  داده ها وجود دارد  سه مورد را نام برده و توضیح دهید؟

 

27-  دیدگاه یوردون برای نگرش به سیستم ها را نامبرده و توضیح دهید؟

 

28-  چهار دیدگاه موجود در علوم کامپیوتر برای شناخت سیستم ها  نامبرده و هردیدگاه را تعریف نمایید؟

 

29-  دیدگاه جکسون در ارتباط با دیدگاه های شناخت را تشریح نمایید؟

 

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

نمونه سوالات درس سنوات قبلی

31- عبارت صحیح یا غلط را مشخص نمایید

معیارهای نرم افزاری که توسط یک سازمان انتخاب میشوند از اهداف تجاری و فنی که ان سازمان قصد رسیدن به ان را دارد استخراج میشود.

به دلیل اینکه کلاس عنصر غالب یک سیستم شی گرا است ، نیازی به تعریف معیارهای مبتنی بر کلاس نیست .

در مدل سازی اشیاء برای اینکه Business workerها کاملاً مشخص شوند، باید شرح وظایف افراد مشخص گردد.

از مشکلات استفاده از تعریف مشخصات با زبان طبیعی می توان گفت که انعطاف پذیری بیش از حد  Over-Flexibility  به معنی این می باشد که یک چیز ممکن است به روشهای مختلفی در تعریف مشخصات بیان شود.

در  Use-case  تمامی بازیگرهای سیستم را می توان در تکرار اول استخراج نیازمندیها تشخیص داد. اما باید بازیگران اصلی را قبل از ایجاد مورد کاربردها تعیین نمود.

در دیاگرام کلاس  Class Diagram  مبحث رابطه کلاسها مفهوم  وابستگی  Dependency  رابطه ای است که بیان می کند تغییر در کلاس ممکن است بر دیگری تاثیر بگذارد.

کیفیت نرم افزار عبارت است از میزان انطباق با نیازمندیهای صریح ، نه کمتر و نه بیشتر .

32-برطبق دسته بندیهای  RUP(Rational Unified Process) پنج دسته نیازمندی را ذکر و انها توضیح دهید

33- در طراحی مبتنی بر مشتری و سرویس دهنده انواع معماری را بیان و شرح داده و مزایا و معایب هر کدام را توضیح دهید

34-  عوامل مهم تأثیر گذار برروی کیفیت نرم افزار را ذکر و تعداد 4 مورد را انها Metrics)  ) را شرح دهید

35-اولین مرحله در هر مدل فرایند  OOA   Object-Oriented Analysis ,  کدام است ؟

  1. ساخت مدل شیء – رابطه
  2. تعریف همکاری  Collaboration  بین اشیاء
  3. استخراج نیازمندیهای کاربر
  4. انتخاب یک زبان برای ارائه و نمایش

36--      کنترل دگرگونی  Variation Control  در زمینه مهندسی نرم افزار کدامیک از عبارت زیر را در برمیگیرد.

                                                               i.      کمینه سازی تفاوت بین تخمین نیاز به منابع

                                                             ii.      تیم پروژه

                                                            iii.      ابزار و زمان تقویمی

                                                           iv.      تمامی گزینه ها

3-      یک روش از روشهای تبدیل نیازمندیهای نرم افزاری به معماری نرم افزار را بیان و شرح دهید

                                                               i.      روش فراخوانی و بازگشت یا طراحی ساخت یافته

4-      تفاوت متدلوژی ابشاری با متدلوژی ساخت یافته  SSADM  چیست ؟

5-      بهترین ساختار تیمی برای یک پروژه نرم افزاری بسیار مشکل و با درجه سختی بالا کدام است

                                                               i.      Chief Programmer – برنامه نویس ارشد

                                                             ii.      Controlled Centralized – کنترل متمرکز

                                                            iii.      Controlled Decentralized – کنترل غیر متمرکز

                                                           iv.      Democratic Decentralized – غیرمتمرکز دموکرات

 

6-      مفهوم توسعه نرم افزار  RAD  را بیان و شرح دهید                     

7-      مفهوم نرم افزاری   CASE  را بیان نمایید

8-        مفهوم  Cyclomatic complexity (or conditional complexity) پیچیدگی مشروط  را شرح دهید

                                                               i.      اندازه کمی از پیچیدگی منطقی نرم افزار است

9-      دو ابزار برای استخراج مشخصات رفتارهای ایستای  Static  موجودیتیها  Classes  نام ببرید

                                                               i.           دیاگرام توالی Sequence Diagram ,  

                                                             ii.      دیاگرام همکاری   Collaboration Diagram

10-  متدوال ترین  Measure  برای بررسی صحت  Correctness    یک برنامه  نرم افزاری کدام یک از گزینه های زیر می باشد

                                                               i.      MTTR

                                                             ii.      MTTC

                                                            iii.      تعداد  Defect

                                                           iv.      تعداد  Defect  در هر  KLOC

11-  چهار عامل اصلی به شرح زیر وجود دارند  که در تعیین کیفیت نرم افزار مهم می باشند انها را توضیح دهید

                                                               i.      قابلیت نگهداری  Maintainabilityنرم افزار بتواند با تغییرات نیازهای کاربران تکامل و توسعه یابد و نیازهای جدید انها را رفع نماید

                                                             ii.      قابلیت اطمینان  Dependability نرم افزار باید امین ، درست کار و راستگو باشد

                                                            iii.      کارایی  Efficiencyنرم افزار نباید از منابع سیستم استفاده نادرست بنماید و انها را هدر بدهد

                                                           iv.      قابلیت پذیریش  Acceptabilityنرم افزار باید بوسیله مشتری که انرا سفارش داده است پذیریش و تایید شودیعنی نرم افزار باید فابل فهم ، مفید و سازگار با سایر سیستمها باشد

12-  در ارتباط با سه عامل مشکل زا در مهندسی نرم افزار شامل موارد زیر توضیحات لازم را همرا به راه حل ارائه نمایید

                                                               i.      ناهمگونی  Heterogeneity  نرم افزار با سکوها یا محیطهای اجرائی مختلف ناسازگاریهایی دارند  - راه حل : استفاده از تکنیک هایی مختلف برای ساخت نرم افزارهایکه که بتواند با سکوها و محیط های اجرائی مختلف سازگار و همخوانی داشته باشد

                                                             ii.      تحویل  Delivery- زمان تحویل نرم افزارها معمولا با جدول زمانبندی تقویمی مغایرات داشته و تاخیرات مشکل ساز می باشد – راه حل : استفاده از تکنیک های مختلف توسعه نرم افزار برای هر چه سریع تر و به موقع تر کردن زمان تحویل نرم افزار

51-  توصیف تغییرات موجود در فاز نگهداری نرم افزار ، چهار نوع تغییر شامل

                                                               i.      تصحیح به رفع خطاهای احتمالی

                                                             ii.       منطبق سازی به مفهوم تطبیق دادن مهندسی نرم افزار با تغییرات جدید سخت افزار و غیره

                                                            iii.       پیشرفت و تکمیل به مفهوم اضافه کردن خصوصیات و قابلیتهای جدید

                                                           iv.      جلوگیری به مفهوم مهندسیی مجدد نرم افزار به خاطر اوردن زوال ان و اعمال تغییرات نیازمندیهای جدید به ان

  • هر نرم افزاری با بکار بردن سه فاز تعریف ، توسعه و نگهداری مهندسی میشود

52-  مدل ابشاری به عنوان یک مدل ............................ شناخته میشود

                                                               i.      چرخه حیات کلاسیک

                                                             ii.      مرجع

                                                            iii.      حلزونی مانند

                                                           iv.      اشفته ، شلوغ و بی نظم

53-  مدل توسعه نرم افزار افزایشی  Incremental

                                                               i.      در مواقعی که نیازمندیها معین باشد مناسب است

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

                                                            iii.      بهترین روش برای مواقعی است که تیم توسعه وسیع است

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

54-  یک محیط فرضی را در نظر میگیرم که قرار است برای آن یک سیستم نرم افزاری توسعه دهیم . این محیط به نحوی است که با نرم افزاری که که روی ان نصب میشود وفق می پذیرد و تغییر می کند . برای توسعه چنین سیستمی چه روش فرایندی مناسبتر خواهد بود؟

                                                               i.      روش تکاملی

                                                             ii.      روش ابشاری

                                                            iii.      روش نمونه سازی

                                                           iv.      روش  RAD

  1. با توجه به اینکه محیط بعد از نصب نرم افزار تغییر می کند ممکن است نیازمندیهای ان تغییر کند پس مدلی تکاملی بهتر خواهد بود . کلا در محیط های پویا رو تکاملی بهتر کار میکند

55-  توصیف  مفهوم تجزیه و تحلیل ، طراحی ، پیاده سازی و نگهداری در مدل چرخه حیات کلاسیک یا مدل ترتیبی یا مدل ابشاری

56-  توصیف مدل حلزونی Spiral Model

57-  توصیف مدل همروند  Concurrent Development Model

58-  توصیف مدل توسعه سریع نرم افزار  Rapid Application Development

59-  توصیف مدل نمونه سازی  Prototyping Model

60-  توصیف مدل حلزونی  Win-Win

61-  توصیف مدل روشهای فرمال  Formal Methods Model

62-  توصیف فرایند  RUP   Rational Unified Process

63-  توصیف تکنیکهای نسل چهارم  4GT Fourth Generation Techniques

64-  توصیف مراحل مهندسی نیازمندیها   Requirement Engineering

  1. استخراج نیازمندیها
  2. تحلیل و مذاکره نیازمندیها
  3. تعریف نیازمندیها
  4. مدل سازی سیستم
  5. اعتبار سنجی نیازمندیها
  6. مدیریت نیازمندیها

65-  اصول و مبانی تحلیل در مهندسی نیازمندیها

  1. تحلیل نیازمندیها شامل تشخیص مساله Problem Recognitions  ، ساخت راه حل و ارزیابی  Evaluation and Synthesis ، مدل سازی Modeling، تعریف و تعیین مشخصات  Specification  ، بازنگری  Review
  2. اصول عمکلرد روشهای تحلیل شامل

                                                               i.      شناخت و نمایس دامنه اطلاعات

                                                             ii.      تعریف عملیاتی که نرم افزار انجام میدهد

                                                            iii.      نمایش رفتار نرم افزار

                                                           iv.      دسته بندی مدلهایی که نمایانگر اطلاعات ، توابع و رفتار هستند به نحویکه جزئیات به صورت لایه ای و یا سلسله مراتبی نشان داده شود و پیچیدگیهای انها کاهش یابد

                                                             v.      انتقالی نمودن فرایند تحلیل به مفهوم از اطلاعات ضروری به طرف جزئیات پیاده سازی حرکت نمایم

66-  کپسوله سازی صفات و عملیات در یک شی ...........................

                                                               i.      استفاده مجدد از این اطلاعات را اسان می نماید

                                                             ii.      هزینه نگهداری برنامه را بالا می برد

                                                            iii.      دستاوردهای برنامه نویسی ضعیفی

                                                           iv.      هیچکدام

67-  دو معیار مفید برای زمانبندی پروژه های شی گرا عبارتند از :

                                                               i.      تعداد کلاسهای کلیدی و تعداد کلاسهای حمایت

                                                             ii.      تعداد تکرارهای اصلی و تعداد توافقاتی که کامل برگشته اند

                                                            iii.      تعداد سناریوهای موجود و تعداد ساب سیستمها

                                                           iv.       تمامی گزینه های بالا

68-  کدامیک از گزینه های زیر را می توان در یک سماله به عنوان یک شی کاندید در نظر گرفت؟

                                                               i.      وقایع  Events

                                                             ii.      افراد  People

                                                            iii.      ساختار  Structure

                                                           iv.      تمامی موارد بالا

69-  کدامیک از گزینه های زیر از اجزای مدل داده می باشند

                                                               i.      صفات  Attributes

                                                             ii.      اشیاء داده ایی  Data Objects

                                                            iii.      ارتباطات  Relationships

                                                           iv.      هر سه گزینه صحیح است

70-  کدام گزینه محتویات دیکشنری داده هر نرم افزار را نشان می دهد؟

                                                               i.      اجزای پیکربندی

                                                             ii.      اشیاء داده ایی

                                                            iii.      دیاگرامها

                                                           iv.      علائم

71-  اولین مرحله در هر مدل فرایند  OOA   Object-Oriented Analysis ,  کدام است ؟

                                                               i.      ساخت مدل شیء – رابطه

                                                             ii.      تعریف همکاری  Collaboration  بین اشیاء

                                                            iii.      استخراج نیازمندیهای کاربر

                                                           iv.      انتخاب یک زبان برای ارائه و نمایش

72-  کدامیک از موارد زیر مراحل متدلوژی  JACKSON  را تشکیل می دهد

                                                               i.      مدل سازی ، شاخت شبکه ، پیاده سازی و اجراء

                                                             ii.      بررسی احتیاجات ، طراحی تفضیلی ، برنامه نویسی

                                                            iii.      بررسی احتیاچات ، مدل سازی ، پیاده سازی و اجراء

                                                           iv.      بررسی احتیاجات ، ساخت شبکه ، پیاده سازی و اجراء

73-  کدام گزینه در طراحی نرم افزار اهمیت بیشتری دارد

                                                               i.      دقت

                                                             ii.      پیچیدگی

                                                            iii.      کارایی

                                                           iv.      کیفیت

74-  کدام کی از مدلهای زیر یک معماری نرم افزار را نشان نمی دهد

                                                               i.      داده

                                                             ii.      پویا

                                                            iii.      فرایند

                                                           iv.      ساختاری

75-  جفت شدن  Coupling  یک نمایان کننده کمی است از میزان درجه اینکه یک ماژول ............

                                                               i.      بتواند به صورت فشرده تر نوشته شود

                                                             ii.      به ماژولهای دیگر و دنیای خارج ارتباط دارد

                                                            iii.      تنها بر روی یک چیز تمرکز داشته باشد

                                                           iv.      قادر باشد تا کارش را در یک زمان معقولی به انجام برساند

76-  هدف از تست جعبه سیاه ، یافتن کدام دسته از خظاهای زیر می باشد؟

                                                               i.      عملیات نادرست یا کمبود ان

                                                             ii.      خطاهای واسط

                                                            iii.      خطاهای کارایی

                                                           iv.      تمامی گزینه های بالا

77-  کدامیک از روشهای تست زیر ، حالات تست را به نحوی به کار می برد تا منطق درونی یک ماژول نرم افزاری را وارسی نماید

                                                               i.      تست رفتاری

                                                             ii.      تست جعبه سیاه

                                                            iii.      تست جعبه خاکستری

                                                           iv.      تست جعبه سفید

78-  کدام گزینه جزو خصوصیات غیر قابل اندازه گیری یک طراحی شی گرا می باشد؟

                                                               i.      کامل بودن

                                                             ii.      بازده  Efficiency

                                                            iii.      اندازه  Size

                                                           iv.      عدم پایداری

79-  کدام گزینه ، دسته ای از  معیارهای تسن نرم افزار را ارائه می نماید

                                                               i.      معیارهای که بر پوشش تست تمرکز دارد

                                                             ii.      معیارهایی که تعداد حالات تست مورد نیاز را پیش بینی می نماید

                                                            iii.      معیارهایی که بر کارایی رفع خطا تمرکز دارد

                                                           iv.      گزینه اول و دوم

80-  کدام  گزینه بهترین مدل سازمانی تیم پروژه را برای حل مسائل بسیار پیچیده نشان می دهد؟

                                                               i.      مدل بسته

                                                             ii.      مدل باز

                                                            iii.      مدل تصادفی

                                                           iv.      مدل همگام

81-  چگونه یک مدیر پروژه نرم افزاری می تواند خرابی نرم افزاری را کاهش دهد؟

                                                               i.      دوبرابر کردن اندازه پروژه

                                                             ii.      درست شروع کردن

                                                            iii.      دنبال کردن تغییرات

                                                           iv.      گزینه دوم وسوم

82-  کدامیک از گزینه های زیر ، دلیل اندازه گیری فرایندها ، محصولات و منابع نرم افزاری است؟

                                                               i.      برای تبیین انها

                                                             ii.      برای ارزیابی انها

                                                            iii.      برای بهبود انها

                                                           iv.      هر سه گزینه صحیح است

83-  کدامیک از گزینه های زیر جزو مزایا  Function Point - FP  (معیارهای مبتنی بر عملیات )، به عنوان اندازه ای از عملیات تحویلی می باشد؟

                                                               i.      FP  را می توان به راحتی محاسبه نمود

                                                             ii.      FP غیر وابسته به زبان است

                                                            iii.      FP  را می توان قبل از تکمیل طراحی محاسبه نمود

                                                           iv.      گزینه دوم وسوم صحیح است

84-  کدامیک از گزینه های زیر جزو جنبه های محصول نرم افزاری که توسط عوامل کیفیت نرم افزاری McCall  ارائه میشود نیست؟

                                                               i.      توانایی تحمل تغییر

                                                             ii.      توانایی تطابق با محیط های جدید

                                                            iii.      خصوصیات عملیاتی

                                                           iv.      هزینه های محصول و زمانبندی

85-  کدام گزینه ، مزایای استفاده از  LOC  - Line of Code  تعداد  خط کد ، را به عنوان معیار اندازه گرا به درستی بیان می نماید؟

                                                               i.      LOC  به راحتی قابل محاسبه است

                                                             ii.      LOC  اندازه ی وابسته به زبان است

                                                            iii.      LOC اندازه ای غیر وابسته به زبان است

                                                           iv.      LOC  را می توان قبل از تکمیل طراحی محاسبه کرد

86-  تعداد افراد مورد نیاز یک پروژه نرم افزاری ........ تعیین میشود

                                                               i.      پس از تخمین تلاش مورد نیاز توسعه

                                                             ii.      توسط اندازه بودجه پروژه

                                                            iii.      با ارزیابی پیچیدگی فنی نرم افزار

                                                           iv.      تمامی موارد بالا

87-  یک محیط نرم افزاری شامل کدام یک از گزینه های زیر است

                                                               i.      مشتریان و توسعه دهندگان

                                                             ii.      چارچوب های سخت افزاری

                                                            iii.      ابزارهای نرم افزاری

                                                           iv.      گزینه های 2و 3

88-  قطعات نرم افزاری قابل استفاده مجدد باید ...............................

                                                               i.      جهت دسترسی اسان فهرست بندی شوند

                                                             ii.      جهت کاربرد اسان استاندارد سازی بشوند

                                                            iii.      جهت یکپارچه سازی اسان اعتبار سنجی بشوند

                                                           iv.      تمامی موارد بالا

89-  کدام گزینه کمترین میزان تلاشی را که اصل 40-20-40   پیشنهاد می نماید نشانگر می دهد؟

                                                               i.      تخمین و طرح ریزی

                                                             ii.      تحلیل و طراحی

                                                            iii.      برنامه نویسی

                                                           iv.      تست

90-  درستی و نادرستی تک تک عبارات زیر را با درج عنوان درست یا غلط جلوی عبارت تعیین نمایید

                                                               i.      معیارهای نرم افزاری که توسط یک سازمان انتخاب میشوند از اهداف تجاری و فنی که ان سازمان قصد رسیدن به ان را دارد استخراج میشود. درست

                                                             ii.      به دلیل اینکه کلاس عنصر غالب یک سیستم شی گرا است ، نیازی به تعریف معیارهای مبتنی بر کلاس نیست . نادرست

                                                            iii.      SEI CMM ( Capability Maturity Model )  مدلی برای ارزیابی خوبی فرایند توسعه نرم ازفار در یک سازمان و بهبود فرایند می باشد . درست

                                                           iv.      یکی از مهمترین قسمتهای تحلیل نیازمندیهای نرم افزار این است که مطمئن شویم توسعه دهنده نرم ازفار نیازهای مشتری را درست فهیمده است . درست

                                                             v.      پرسش سوالهای غیر وابسته به موضوع ، راه موثری در استخراج نیازهای مشتریان است . نادرست

                                                           vi.      تولید  Manufacturing  جزو لایه های مهندسی نرم افزار محسوب میشود. نادرست

                                                          vii.      از مشکلات استفاده از تعریف مشخصات با زبان طبیعی می توان گفت که انعطاف پذیری بیش از حد  Over-Flexibility  به معنی این می باشد که یک چیز ممکن است به روشهای مختلفی در تعریف مشخصات بیان شود. درست

                                                        viii.      در  Use-case  تمامی بازگیرهای سیستم را می توان در تکرار اول استخراج نیازمندیها تشخیص داد. اما باید بازیگران اصلی را قبل از ایجاد مورد کاربردها تعیین نمود. نادرست

                                                           ix.      دردیاگرام کلاس  Class Diagram  مبحث رابطه کلاسها مفهوم  وابستگی  Dependency  رابطه ای است که بیان می کند تغییر در کلاس ممکن است بر دیگری تاثیر بگذارد. درست

                                                             x.      کیفیت نرم افزار عبارت است از میزان انطباق با نیازمندیهای صریح ، نه کمتر و نه بیشتر . نادرست

 

 

   کدامیک از موارد زیر جزء اجزاء طراحی مبتنی بر مشتری و سرویس دهنده از نوع سه لایه نمی باشد.

  1. سرویس دهنده وب
  1. سرویس دهنده کاربرد
  1. سرویس دهنده پایگاه داده
  1. D.      سرویس دهنده کلاینت

 


 
comment نظر خودتان را در رابطه با مطلب ، در همین قسمت وارد نمایید ()