© 1395 طمافعاض آکازهیاسییاظه سؾی هیض ز پطزیؽضیاظقی زض پاضک ف آهاض ت1395
آکازهی طم افعاض 1395 ©
هسؾی یاظهسی ا ی آهظقی زض پاضک فاضی پطزیؽزض
1395تاض
ی زضتطاه
[اضزیثكت 29] ضظ ال•oآشایی با شرکت کدگاى
o (هبای هدسی یازهدی ا)هرر هفاین کلیدی
oتصیف یازهدی ا
[اضزیثكت 30] ضظ زم•oتصیف یازهدی ا
oکارگا تحلیل تصیف یازهدی ا
[ذطزاز 3] ضظ ؾم•oحل هسأل
oجوعبدی
هثای هسؾی یاظهسی ا
هفم یاظهسی
چیؿت؟ (Requirement) یاظهسی
هفم یاظهسی
(Requirement) تؼطیف یاظهسی ک اظ ؿتس هكرصاتی یاظهسی ا تایس آچ
ؾاظی ؿتس تصیف ایی یاظهسی ا .قز پیاز ی یا ؾیؿتن، ضفتاض چگگی اظ یا یػگی ا زضتاض
ای قیس یک اؾت هوکي یاظهسی ا .آى ذصیص ی فطایس ضی .تاقس ؾیؿتن تؾؼ
([1997) ؾایط ؾاهطیل :هثغ]
ااع یاظهسی ا
ااع یاظهسی ا کساهس؟ تسی یاظهسی ا چ فایس ای زاضز؟ زؾت
ااع یاظهسی ا
[توطیي]ااع یاظهسی ا ی ( الف هحصل تایس اظ ضی یک پاضاهتط ظهای ک ت آى زاز هی قز، یک تطاه
.ظهاثسی تطای تواهی ضاایی ک پیف تیی هی قز زض آى یرثساى ضخ زس ی تطاکف ای هالی، الگ تگیطز 0.2هحصل تایس تتاس زض کوتط اظ ( ب .ثای، اظ کلیکؿای ک ت ب ؾایت هطاجؼ هی کس تایس حساکثط تا یک کلیک تتاس اظ ط ( ج
ـ ا تطؾس ی ؾفاض ای ت صفح .صفح .کاضتط اضقس تایس تتاس ااع هطؾالت ضا زض ؾیؿتن تؼطیف وایس( تـ ای کاضکطز افطاز تایس تؾظ هسیطای ک زض ؾفط ؿتس، قاتل زؾتطؼ ( ث گعاض
.تاقس .هحصل تایس اظ اتتسای ؾال هالی آیس زض اذتیاض کاضتطاى قطاض گیطز( جiOS هحصل هی تایؿت ضی ااع تلفي ای وطا قوس تا ؾیؿتن ػاهل ای( چ
.اسضیس کاض کسـ ای فطـ وایسگاى ضا حساکثط ظطف ( ح ی گعاض 24ها یاظ زاضین تتاین کلی
.ؾاػت زضیافت وایین ی قطاضزازایی ک عی ( خ ضظ آیس هقضی 90کاضقاؼ فطـ تایس قازض تاقس کلی
.هی قس ضا هكاس وایس
ااع یاظهسی ا
o چیسااایی سااکد کاا یاظهددسی ددای کدداضکطزی .هحصل باید اجام دد
o کیفیت ایی سکد کا یاظهسی ای غیطکاضکطزین چایي ایاي یازهادی اا . )هحصل باید داشک باشد
هوکاي اساات تعریااف کااد ی رایاادی باشااد کاا در .(چارچب آى هحصل باید تسع یابد
o هسائل کالی ساکد ( العاهات هحسزیت ا)قیزهثل بدج زهابادی )ک یازهدی ا را شکل هی دد
)...
هسؾی یاظهسی ا
(Requirements Engineering) هسؾی یاظهسی ا
تؼطیف، فطایس اظ ػثاضتؿت یاظهسی ا هسؾی .یاظهسی ا گساقت هؿتسؾاظی
فؼالیت ای هسؾی یاظهسی ا
فؼالیت ای هسؾی یاظهسی ا
فؼالیت ای هسؾی یاظهسی ا
هسؾی یاظهسی ا
ی یاظهسی ا تؾؼ
(Elicitation) اؾترطاج
هسیطیت یاظهسی ا
(Analysis) تحلیل
(Specification) تصیف (Validation) اػتثاضؾجی
تصحیح از هیاى برداشت شکاف
ارزیابی هجدد
بازیسی
شفاف کردى
ی حقایقی زضتاض یاظهسی ای طم افعاض
ی یاظهسی ا اقؼیت ایی زضتاض
زضیافت زضؾتی ت ضا یاظهسی ا قوا اگط (1) ی کیفیتی چ تا چگ ایک زیگط کیس، تقی .زاقت راس اویتی کیس، اجطا ضا پطغ
If you don’t get the requirements right, it doesn’t
matter how well you execute the rest of the
project.
ی یاظهسی ا اقؼیت ایی زضتاض
ی (2) اکتكاف فطایس یک یاظهسی ا تؾؼ .گطزآضی فطایس فقظ اؾت، اتساع
Requirements development is a discovery and
invention process, not just collection process.
ی یاظهسی ا اقؼیت ایی زضتاض
.هی زس ضخ تغییط (3) Change happens.
The only thing that is constant is change!
ی یاظهسی ا اقؼیت ایی زضتاض
ی ػالقوسی ای (4) زض پطغ شی فؼاى کلی .هی کس تالقی ن تا یاظهسی ا فطایس
The interests of all the project stakeholders
intersect in the requirements process.
ی یاظهسی ا اقؼیت ایی زضتاض
زذیل ػاهل حیاتی تطیي هكتطی قسى زضگیط (5) .اؾت طم افعاض کیفیت زض
Customer involvement is the most critical
contributor to software quality.
ی یاظهسی ا اقؼیت ایی زضتاض
هكتطی اها یؿت، هكتطی تا حق ویك (6) ای واض .زاضز کت
The Customer is not always right, but the
customer always has a point.
ی یاظهسی ا اقؼیت ایی زضتاض
ی تایس تحلیلگط یک ک پطؾكی الیي (7) زضتاض اؾت ایي تپطؾس جسیس پیكازی یاظهسی یک «زاضز؟ قطاض هحسز زض یاظهسی ایي آیا» :ک
The first question an analyst should ask about a
proposed new requirement is, «Is this
requirement in scope?»
ی یاظهسی ا اقؼیت ایی زضتاض
– وی تاس یاظهسی ا هؿتس تتطیي حتی (8) .قز افطاز هیاى گفتگی جایگعیي – ثایس
Even the best requirements document cannot –
and should not – replace human dialogue.
ی یاظهسی ا اقؼیت ایی زضتاض
اها تاقس، هثن اؾت هوکي یاظهسی ا (9) .تز ذاس (اضح) هكرص هحصل
Requirements might be vague, but the product
will be specific.
ی یاظهسی ا اقؼیت ایی زضتاض
توام یاظهسی ایی وی تایس یچ گا قوا (10) .تاقیس زاقت (تی قص) کوال
You’re never going to have perfect requirements.
ی یاظهسی ا اقؼیت ایی زضتاض
ی زض اقغ یاظهسی ا (11) یاظهسی ا زضتاض .یؿتس
Requirements are not really about requirements.
ی زضک یاظای هكتطی ی /فطایس یاظهسی ا زض اقغ زضتاض کاضتط ت هظض ػطض .هحصلی اؾت ک اقؼا تطای قاى هعیت ا هافؼی زضتطذاس زاقت
ی یاظهسی ا اقؼیت ایی زضتاض
اگط طم افعاض قوا یک یاظ ضا تدطآضز ودی کدس، زض ( 12)اها، اگدط قدطاض . ایي صضت قوا هی تایس ط چیعی تؿاظیس
تاقس ک یک یاظ پاؾد زاز قدز، زض ایدي صدضت، قدوا تطای ایک تتایس طم افعاض زضؾتی تؿاظیس، تایس تسایس کد
.آى یاظ چیؿت
ی یاظهسی ا اقؼیت ایی زضتاض
یک تفات تؿیاض هدن کلیدسی هیداى ایجداز یدک ( 13) ی کؿدة کداض ( یا تركی اظ آى)طم افعاض حل یک هؿدال
!الی، ضطضتا هجط ت زهی وی قز. جز زاضز
ی یاظهسی ا اقؼیت ایی زضتاض
اگط ها تایس طم افعاضی تؿاظین، زض ایدي صدضت ایدي ( 14) ای تید تدطای هالکداف، اضظقدوس گد طم افعاض تایس تد
.تاقس
ی یاظهسی ا اقؼیت ایی زضتاض
هن اؾدت کد وداض تد یداز زاقدت تاقدین کد ( 15) ای اؾت تطای یک دسف ذدزـ دسف طم افعاض ؾیل
اقؼدی ( فایدس )سف تایس فطان کطزى یک هعیت . یؿت .کاضتط تاقس فقظ کاهل کطزى طم افعاض/تطای هكتطی
ی یاظهسی ا اقؼیت ایی زضتاض
ضطضتی ساضز ک یاظهسی ا حتوا قت قس، اها ( 16) زدسگاى دطم افدعاض )تایس تطای ؾاظسگاى کداهال ( تؾدؼ
قس تاقس .قاذت
ی یاظهسی ا اقؼیت ایی زضتاض
هكتطی قوا ویك جاب ای زقیق صدحیحی تد ( 17) .قوا وی زس
تطذی اقدات، تدطای هكدتطی زاؿدتي ایکد چد چیدعی .زضؾت اؾت، غیطهوکي اؾت
تطذی اقات، هكتطی فقظ وی زادس کد چد چیدعی یداظ .زاضز
تطذی اقات، هكتطی وی تاس فطاتط اظ ضاکاض هجدزـ .ضا تصض کس
کاضتطاى اظ تغییدط هدی تطؾدس یدا ایکد / تطذی هكتطیاى ای تطای ذزقاى زاضس ای هرفیا .عطح ا تطاه
ی یاظهسی ا اقؼیت ایی زضتاض
الظم . یاظهسی ا ت عض قاؿی اتفداقی ودی آیدس ( 18) ی آى دا جدز زاقدت اؾت ػی فطایس هظن تطای تؾؼ
.تاقس
ی یاظهسی ا اقؼیت ایی زضتاض
اؾایی جز ساضز( 19) ی هتدسا . یچ ضاکاض هؼجع و ی یدک تفکدط کداض اتعاضای ها وی تاس جثطاى کدس
.کاضقاؾی ضؼیف تاقس ا اتعاضا جایگعیی تطای تفکط یؿتس .ضی
ی یاظهسی ا اقؼیت ایی زضتاض
یاظهددسی ددا، اگددط تایددس تدد عددض هفقیددت آهیددعی ( 20) ؾاظی قس، تایس قاتل ؾجف قاتل آظهزى تاقدس . پیاز
.تی اؾتفاز ذاس تز [ت عض کاهل]زض غیط ایي صضت،
ی یاظهسی ا اقؼیت ایی زضتاض
قوا ت ػاى تحلیلگدط، زیدط یدا ظز، ضـ تفکدط ( 21) .گطـ کاضتط ضا ت هؿال زگطگى ذایس کطز
قتدددی افدددطاز تددد زضک تتدددطی اظ هؼدددای اقؼدددی ـ دای یاظهسی ای قاى زؾت یاتس، ت احتودال ظیداز ض
تركی اظ . تثز ایي یاظهسی ا ضا یع هكاس ذاس کطزقغل قوا کوک ت افطاز اؾت تطای کكف آچ اقؼا تساى
.یاظ زاضس
ذب یػگی ای یک یاظهسی
اجام پصیط اظ ظط فی قای - (Correct) صحیح تیاى کل یک ایس یا هفم - (Complete) کاهل
تسى اتام - (Clear) اضح تزى ض تا ؾایط یاظهسی ا ثاقسزض تؼاض - (Consistent) ؾاظگاض
هی تاى هكرص کدطز کد ؾیؿدتن ایدي - (Verifiable) قاتل صحت ؾجی یاظهسی ضا تطآضز کطز یا
فدطزی قاتدل قاؾدایی - (Traceable) قاتل ضزگیطی عدض هحصدطت تد .ضزگیطی اؾت
زض چاضچب عی ظهاى قاتل تحقق اؾت - (Feasible) اهکاى پصیطذداضج اظ )هی تاس تغییط کس تسى اثطات تیف اظ حدس - (Modular) هاغالض (کتطل
یچ ضاکاض ذاصی ضا تط عطاحی تحویل وی کس - هؿتقل اظ عطاحی
فطایس یاظهسی ا
38 صفح
فطایس یاظهسی ا
یاظهسی یک قالة تصیف
# :هضز کاضتطز/کس ضیساز فطز یک کس هحصطت :س یاظهسیک یک جول :قطح
زلیل تجی یاظهسی: ػلت/زلیل
قرصی ک یاظهسی ضا شکط کطز اؾت(: هغطح کس)هثغ
(:هؼیاض پصیطـ) هؼیاض تاؾة ای ک تتاى تا کوک آى ؿثت ت آظهزى یک ؾجكی اظ یاظهسی ت گ
.ضاکاض ؿثت ت تحقق یاظهسی اقسام کطز (ا) کس یاظهسی(: ا)تساذل (ا )کس یاظهسی (:ا) اتؿتگی
اضجاع ت هؿتسات هطتثظ تا جعئیات یاظهسی :هؿتسات پكتیثاى
ی ایجاز، تغییطات حصف: تاضیرچ تاضیرچ
یاظهسی یک تصیفو
7 4: هاضز کاضتطز/کس ضیساز 36 :س یاظهسیک ا ضا زض تواهی هؿیطای تؼطیف قس :قطح ی حول تؿت هحصل تایس طخ عی
.ثثت گساضی کس ا هیاى قاط هرتلف: ػلت/زلیل ی اضؾال تؿت ی عی ت هظض هحاؾث (هتصسی اهض فطـ ذسهات)آقای ػعیعی (: هغطح کس)هثغ
(:هؼیاض پصیطـ) هؼیاض تاؾة ضظ تغاتق طخ ای ثثت قس تطای تواهی هؿیطا تا جسل طخ ای پای ت
تزى آى اس (:ا) اتؿتگی 103(: ا)تساذل تواهی یاظهسی ایی ک ت طخ اتؿت
(rates_and-routesهؿتس )جسل طخ ای پای :هؿتسات پكتیثاى 1394فطضزیي ها 25ایجازقس زض : تاضیرچ
هسؾی یاظهسی ا