Requirements workshop at Pardis TechPark Spring 2016

41
© 1395 طمافعاض آکازهیاسییاظه سؾی هیض ز پطزیؽضیاظقی زض پاضک ف آهاض ت1395

Transcript of Requirements workshop at Pardis TechPark Spring 2016

Page 1: Requirements workshop at Pardis TechPark Spring 2016

آکازهی طم افعاض 1395 ©

هسؾی یاظهسی ا ی آهظقی زض پاضک فاضی پطزیؽزض

1395تاض

Page 2: Requirements workshop at Pardis TechPark Spring 2016

ی زضتطاه

[اضزیثكت 29] ضظ ال•oآشایی با شرکت کدگاى

o (هبای هدسی یازهدی ا)هرر هفاین کلیدی

oتصیف یازهدی ا

[اضزیثكت 30] ضظ زم•oتصیف یازهدی ا

oکارگا تحلیل تصیف یازهدی ا

[ذطزاز 3] ضظ ؾم•oحل هسأل

oجوعبدی

Page 3: Requirements workshop at Pardis TechPark Spring 2016

هثای هسؾی یاظهسی ا

Page 4: Requirements workshop at Pardis TechPark Spring 2016

هفم یاظهسی

چیؿت؟ (Requirement) یاظهسی

Page 5: Requirements workshop at Pardis TechPark Spring 2016

هفم یاظهسی

(Requirement) تؼطیف یاظهسی ک اظ ؿتس هكرصاتی یاظهسی ا تایس آچ

ؾاظی ؿتس تصیف ایی یاظهسی ا .قز پیاز ی یا ؾیؿتن، ضفتاض چگگی اظ یا یػگی ا زضتاض

ای قیس یک اؾت هوکي یاظهسی ا .آى ذصیص ی فطایس ضی .تاقس ؾیؿتن تؾؼ

([1997) ؾایط ؾاهطیل :هثغ]

Page 6: Requirements workshop at Pardis TechPark Spring 2016

ااع یاظهسی ا

ااع یاظهسی ا کساهس؟ تسی یاظهسی ا چ فایس ای زاضز؟ زؾت

Page 7: Requirements workshop at Pardis TechPark Spring 2016

ااع یاظهسی ا

Page 8: Requirements workshop at Pardis TechPark Spring 2016

[توطیي]ااع یاظهسی ا ی ( الف هحصل تایس اظ ضی یک پاضاهتط ظهای ک ت آى زاز هی قز، یک تطاه

.ظهاثسی تطای تواهی ضاایی ک پیف تیی هی قز زض آى یرثساى ضخ زس ی تطاکف ای هالی، الگ تگیطز 0.2هحصل تایس تتاس زض کوتط اظ ( ب .ثای، اظ کلیکؿای ک ت ب ؾایت هطاجؼ هی کس تایس حساکثط تا یک کلیک تتاس اظ ط ( ج

ـ ا تطؾس ی ؾفاض ای ت صفح .صفح .کاضتط اضقس تایس تتاس ااع هطؾالت ضا زض ؾیؿتن تؼطیف وایس( تـ ای کاضکطز افطاز تایس تؾظ هسیطای ک زض ؾفط ؿتس، قاتل زؾتطؼ ( ث گعاض

.تاقس .هحصل تایس اظ اتتسای ؾال هالی آیس زض اذتیاض کاضتطاى قطاض گیطز( جiOS هحصل هی تایؿت ضی ااع تلفي ای وطا قوس تا ؾیؿتن ػاهل ای( چ

.اسضیس کاض کسـ ای فطـ وایسگاى ضا حساکثط ظطف ( ح ی گعاض 24ها یاظ زاضین تتاین کلی

.ؾاػت زضیافت وایین ی قطاضزازایی ک عی ( خ ضظ آیس هقضی 90کاضقاؼ فطـ تایس قازض تاقس کلی

.هی قس ضا هكاس وایس

Page 9: Requirements workshop at Pardis TechPark Spring 2016

ااع یاظهسی ا

o چیسااایی سااکد کاا یاظهددسی ددای کدداضکطزی .هحصل باید اجام دد

o کیفیت ایی سکد کا یاظهسی ای غیطکاضکطزین چایي ایاي یازهادی اا . )هحصل باید داشک باشد

هوکاي اساات تعریااف کااد ی رایاادی باشااد کاا در .(چارچب آى هحصل باید تسع یابد

o هسائل کالی ساکد ( العاهات هحسزیت ا)قیزهثل بدج زهابادی )ک یازهدی ا را شکل هی دد

)...

Page 10: Requirements workshop at Pardis TechPark Spring 2016

هسؾی یاظهسی ا

(Requirements Engineering) هسؾی یاظهسی ا

تؼطیف، فطایس اظ ػثاضتؿت یاظهسی ا هسؾی .یاظهسی ا گساقت هؿتسؾاظی

Page 11: Requirements workshop at Pardis TechPark Spring 2016

فؼالیت ای هسؾی یاظهسی ا

فؼالیت ای هسؾی یاظهسی ا

Page 12: Requirements workshop at Pardis TechPark Spring 2016

فؼالیت ای هسؾی یاظهسی ا

هسؾی یاظهسی ا

ی یاظهسی ا تؾؼ

(Elicitation) اؾترطاج

هسیطیت یاظهسی ا

(Analysis) تحلیل

(Specification) تصیف (Validation) اػتثاضؾجی

تصحیح از هیاى برداشت شکاف

ارزیابی هجدد

بازیسی

شفاف کردى

Page 13: Requirements workshop at Pardis TechPark Spring 2016

ی حقایقی زضتاض یاظهسی ای طم افعاض

Page 14: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

زضیافت زضؾتی ت ضا یاظهسی ا قوا اگط (1) ی کیفیتی چ تا چگ ایک زیگط کیس، تقی .زاقت راس اویتی کیس، اجطا ضا پطغ

If you don’t get the requirements right, it doesn’t

matter how well you execute the rest of the

project.

Page 15: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

ی (2) اکتكاف فطایس یک یاظهسی ا تؾؼ .گطزآضی فطایس فقظ اؾت، اتساع

Requirements development is a discovery and

invention process, not just collection process.

Page 16: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

.هی زس ضخ تغییط (3) Change happens.

The only thing that is constant is change!

Page 17: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

ی ػالقوسی ای (4) زض پطغ شی فؼاى کلی .هی کس تالقی ن تا یاظهسی ا فطایس

The interests of all the project stakeholders

intersect in the requirements process.

Page 18: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

زذیل ػاهل حیاتی تطیي هكتطی قسى زضگیط (5) .اؾت طم افعاض کیفیت زض

Customer involvement is the most critical

contributor to software quality.

Page 19: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

هكتطی اها یؿت، هكتطی تا حق ویك (6) ای واض .زاضز کت

The Customer is not always right, but the

customer always has a point.

Page 20: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

ی تایس تحلیلگط یک ک پطؾكی الیي (7) زضتاض اؾت ایي تپطؾس جسیس پیكازی یاظهسی یک «زاضز؟ قطاض هحسز زض یاظهسی ایي آیا» :ک

The first question an analyst should ask about a

proposed new requirement is, «Is this

requirement in scope?»

Page 21: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

– وی تاس یاظهسی ا هؿتس تتطیي حتی (8) .قز افطاز هیاى گفتگی جایگعیي – ثایس

Even the best requirements document cannot –

and should not – replace human dialogue.

Page 22: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

اها تاقس، هثن اؾت هوکي یاظهسی ا (9) .تز ذاس (اضح) هكرص هحصل

Requirements might be vague, but the product

will be specific.

Page 23: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

توام یاظهسی ایی وی تایس یچ گا قوا (10) .تاقیس زاقت (تی قص) کوال

You’re never going to have perfect requirements.

Page 24: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

ی زض اقغ یاظهسی ا (11) یاظهسی ا زضتاض .یؿتس

Requirements are not really about requirements.

ی زضک یاظای هكتطی ی /فطایس یاظهسی ا زض اقغ زضتاض کاضتط ت هظض ػطض .هحصلی اؾت ک اقؼا تطای قاى هعیت ا هافؼی زضتطذاس زاقت

Page 25: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

اگط طم افعاض قوا یک یاظ ضا تدطآضز ودی کدس، زض ( 12)اها، اگدط قدطاض . ایي صضت قوا هی تایس ط چیعی تؿاظیس

تاقس ک یک یاظ پاؾد زاز قدز، زض ایدي صدضت، قدوا تطای ایک تتایس طم افعاض زضؾتی تؿاظیس، تایس تسایس کد

.آى یاظ چیؿت

Page 26: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

یک تفات تؿیاض هدن کلیدسی هیداى ایجداز یدک ( 13) ی کؿدة کداض ( یا تركی اظ آى)طم افعاض حل یک هؿدال

!الی، ضطضتا هجط ت زهی وی قز. جز زاضز

Page 27: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

اگط ها تایس طم افعاضی تؿاظین، زض ایدي صدضت ایدي ( 14) ای تید تدطای هالکداف، اضظقدوس گد طم افعاض تایس تد

.تاقس

Page 28: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

هن اؾدت کد وداض تد یداز زاقدت تاقدین کد ( 15) ای اؾت تطای یک دسف ذدزـ دسف طم افعاض ؾیل

اقؼدی ( فایدس )سف تایس فطان کطزى یک هعیت . یؿت .کاضتط تاقس فقظ کاهل کطزى طم افعاض/تطای هكتطی

Page 29: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

ضطضتی ساضز ک یاظهسی ا حتوا قت قس، اها ( 16) زدسگاى دطم افدعاض )تایس تطای ؾاظسگاى کداهال ( تؾدؼ

قس تاقس .قاذت

Page 30: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

هكتطی قوا ویك جاب ای زقیق صدحیحی تد ( 17) .قوا وی زس

تطذی اقدات، تدطای هكدتطی زاؿدتي ایکد چد چیدعی .زضؾت اؾت، غیطهوکي اؾت

تطذی اقات، هكتطی فقظ وی زادس کد چد چیدعی یداظ .زاضز

تطذی اقات، هكتطی وی تاس فطاتط اظ ضاکاض هجدزـ .ضا تصض کس

کاضتطاى اظ تغییدط هدی تطؾدس یدا ایکد / تطذی هكتطیاى ای تطای ذزقاى زاضس ای هرفیا .عطح ا تطاه

Page 31: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

الظم . یاظهسی ا ت عض قاؿی اتفداقی ودی آیدس ( 18) ی آى دا جدز زاقدت اؾت ػی فطایس هظن تطای تؾؼ

.تاقس

Page 32: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

اؾایی جز ساضز( 19) ی هتدسا . یچ ضاکاض هؼجع و ی یدک تفکدط کداض اتعاضای ها وی تاس جثطاى کدس

.کاضقاؾی ضؼیف تاقس ا اتعاضا جایگعیی تطای تفکط یؿتس .ضی

Page 33: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

یاظهددسی ددا، اگددط تایددس تدد عددض هفقیددت آهیددعی ( 20) ؾاظی قس، تایس قاتل ؾجف قاتل آظهزى تاقدس . پیاز

.تی اؾتفاز ذاس تز [ت عض کاهل]زض غیط ایي صضت،

Page 34: Requirements workshop at Pardis TechPark Spring 2016

ی یاظهسی ا اقؼیت ایی زضتاض

قوا ت ػاى تحلیلگدط، زیدط یدا ظز، ضـ تفکدط ( 21) .گطـ کاضتط ضا ت هؿال زگطگى ذایس کطز

قتدددی افدددطاز تددد زضک تتدددطی اظ هؼدددای اقؼدددی ـ دای یاظهسی ای قاى زؾت یاتس، ت احتودال ظیداز ض

تركی اظ . تثز ایي یاظهسی ا ضا یع هكاس ذاس کطزقغل قوا کوک ت افطاز اؾت تطای کكف آچ اقؼا تساى

.یاظ زاضس

Page 35: Requirements workshop at Pardis TechPark Spring 2016
Page 36: Requirements workshop at Pardis TechPark Spring 2016

ذب یػگی ای یک یاظهسی

اجام پصیط اظ ظط فی قای - (Correct) صحیح تیاى کل یک ایس یا هفم - (Complete) کاهل

تسى اتام - (Clear) اضح تزى ض تا ؾایط یاظهسی ا ثاقسزض تؼاض - (Consistent) ؾاظگاض

هی تاى هكرص کدطز کد ؾیؿدتن ایدي - (Verifiable) قاتل صحت ؾجی یاظهسی ضا تطآضز کطز یا

فدطزی قاتدل قاؾدایی - (Traceable) قاتل ضزگیطی عدض هحصدطت تد .ضزگیطی اؾت

زض چاضچب عی ظهاى قاتل تحقق اؾت - (Feasible) اهکاى پصیطذداضج اظ )هی تاس تغییط کس تسى اثطات تیف اظ حدس - (Modular) هاغالض (کتطل

یچ ضاکاض ذاصی ضا تط عطاحی تحویل وی کس - هؿتقل اظ عطاحی

Page 37: Requirements workshop at Pardis TechPark Spring 2016

فطایس یاظهسی ا

Page 38: Requirements workshop at Pardis TechPark Spring 2016

38 صفح

فطایس یاظهسی ا

Page 39: Requirements workshop at Pardis TechPark Spring 2016

یاظهسی یک قالة تصیف

# :هضز کاضتطز/کس ضیساز فطز یک کس هحصطت :س یاظهسیک یک جول :قطح

زلیل تجی یاظهسی: ػلت/زلیل

قرصی ک یاظهسی ضا شکط کطز اؾت(: هغطح کس)هثغ

(:هؼیاض پصیطـ) هؼیاض تاؾة ای ک تتاى تا کوک آى ؿثت ت آظهزى یک ؾجكی اظ یاظهسی ت گ

.ضاکاض ؿثت ت تحقق یاظهسی اقسام کطز (ا) کس یاظهسی(: ا)تساذل (ا )کس یاظهسی (:ا) اتؿتگی

اضجاع ت هؿتسات هطتثظ تا جعئیات یاظهسی :هؿتسات پكتیثاى

ی ایجاز، تغییطات حصف: تاضیرچ تاضیرچ

Page 40: Requirements workshop at Pardis TechPark Spring 2016

یاظهسی یک تصیفو

7 4: هاضز کاضتطز/کس ضیساز 36 :س یاظهسیک ا ضا زض تواهی هؿیطای تؼطیف قس :قطح ی حول تؿت هحصل تایس طخ عی

.ثثت گساضی کس ا هیاى قاط هرتلف: ػلت/زلیل ی اضؾال تؿت ی عی ت هظض هحاؾث (هتصسی اهض فطـ ذسهات)آقای ػعیعی (: هغطح کس)هثغ

(:هؼیاض پصیطـ) هؼیاض تاؾة ضظ تغاتق طخ ای ثثت قس تطای تواهی هؿیطا تا جسل طخ ای پای ت

تزى آى اس (:ا) اتؿتگی 103(: ا)تساذل تواهی یاظهسی ایی ک ت طخ اتؿت

(rates_and-routesهؿتس )جسل طخ ای پای :هؿتسات پكتیثاى 1394فطضزیي ها 25ایجازقس زض : تاضیرچ

Page 41: Requirements workshop at Pardis TechPark Spring 2016

هسؾی یاظهسی ا