midterm_exam.pdf

‫آررهاُ ‪4931‬‬
‫آزهَى هياىترم درس ترًاهًَِيسی پيشرفتِ‬
‫هْذی عيٌعلی‬
‫هذت اهتحاى‪ 57 :‬دليمِ‬
‫شوارُ داًشدَيی‪:‬‬
‫ًام ٍ ًام خاًَادگی‪:‬‬
‫‪ .4‬تَضيح دّيذ کِ تازآرايی(‪ )Refactoring‬کذ تِ چِ هعٌايی است ٍ دٍ ًوًَِ از خشتّای خام(‪)Bad Smell‬‬
‫کذًَيسی را ًام تردُ ٍ تَضيح دّيذ‪ً 47(.‬ورُ)‬
‫‪ .2‬الف) هتذی تٌَيسيذ کِ هختظات ًمطِای را در لالة يک رشتِ تِ عٌَاى پاراهتر دريافت کٌذ ٍ هشخض ًوايذ کِ ايي‬
‫ايي ًمطِ آيا حتوي در داخل دايرُای تِ شعاع ‪ 41‬از هثذا هختظات لرار دارد يا خير؟{هثال ترای ٍرٍدی‪ٍ “12,13” :‬‬
‫”‪ }“4,5‬فرهَل فاطلِ ًماط از ّن‬
‫(‪ً 7‬ورُ)‬
‫ب) ترای تاتع فَق حذالل پٌح ‪ test-case‬هختلف تا کوک ‪ JUnit‬تٌَيسيذ‪ً 47( .‬ورُ)‬
‫راٌّوايی‪ً - :‬ماط رٍی هحيط دايرُ داخل دايرُ هحسَب ًویشًَذ‪.‬‬
‫‪-‬‬
‫تخش زيادی از ًورُ لسوت ب) تِ اًتخاب همادير هٌاسة تِ عٌَاى دادُّای آزهَى اختظاص دارد‪.‬‬
‫‪-‬‬
‫ترای اًتخاب همادير درست از تکٌيکّای ‪Boundary Value ٍ Input Value Partitioning‬‬
‫‪ Analysis‬استفادُ کٌيذ‪.‬‬
‫‪ .9‬خرٍخی ترًاهِ زير چيست؟(اگر فکر هیکٌيذ کِ در زهاى اخرای يا کاهپايل خطايی رخ هیدّذ‪ ،‬تا رکر دليل زهاى ٍ‬
‫خايی کِ خطا رخ هیدّذ را هشخض کٌيذ‪ً 41( ).‬ورُ)‬
‫‪ .1‬لطعِ ترًاهِ زير سِ خطای کاهپايل دارد‪ .‬تا رکر دليل خطاّای آى را هشخض کٌيذ‪ً 47(.‬ورُ)‬
‫‪ً .7‬تيدِ لطعِ ترًاهِ زير کذام گسيٌِ است؟ الف) خطا در زهاى کاهپايل‪ ،‬ب) خطا در زهاى اخرا‪ ،‬ج) تذٍى خطا‬
‫تَضيح دّيذ (‪ً 41‬ورُ)‪.‬‬
‫‪ .6‬خرٍخی ترًاهِ زير چيست؟(اگر فکر هیکٌيذ کِ در زهاى اخرای يا کاهپايل خطايی رخ هیدّذ‪ ،‬تا رکر دليل زهاى ٍ‬
‫خايی کِ خطا رخ هیدّذ را هشخض کٌيذ‪ً 41( ).‬ورُ)‬
‫‪ .5‬تفاٍت ‪ Unchecked Exception ٍ Checked Exception‬در چيست؟ چگًَِ هیتَاى يک ‪ Exception‬خذيذ‬
‫را تِ طَرت ّر کذام از ايي دٍ ًَع تعريف کرد؟(‪ً 41‬ورُ)‬
‫‪ .8‬خرٍخی ترًاهِ زير چيست؟(اگر فکر هیکٌيذ کِ در زهاى اخرای يا کاهپايل خطايی رخ هیدّذ‪ ،‬تا رکر دليل زهاى ٍ‬
‫خايی کِ خطا رخ هیدّذ را هشخض کٌيذ‪ً 41( ).‬ورُ)‬
‫پاالنگریای به غایت خود‬
‫بــهتر ز کــاله دوزی بــــد‬
‫حکیم نظامی گنجوی‬
‫هَفك تاشيذ‬
‫عيٌعلی‬