46
RUP ار ز ف رم ا ن ه ع س و ت زاي گ ئ ي ش د ن ي زا فRational

RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

  • View
    255

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فرآيند شيئ گراي توسعه نرم Rational افزار

Page 2: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

عناوين مورد بررسي

مقدمه بهترين تجارب نگاهي كلي به فرآيند فرآيند مبتني بر موارد كاربرد فرآيند مبتني بر معماري فرآيند مبتني بر تكرارها

Page 3: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

RUP يك فرآيند مهندسي نرم افزار ميباشد

هدف، ايجاد يك نرم افزار با كيفيتباال است

RUP محصول شركت Rational Software

براي استفاده موثر از UML مي باشد فرآيند توسط ابزارهاي قدرتمند

پشتيباني مي شود يك فرايند با قابليت پيكربندي

مقدمه

Page 4: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

بهترين تجارب

توسعه تكراري نرم افزار مديريت نيازمنديها استفاده از معماري مبتني بر

قطعات مدلسازي ديداري نرم افزار تصديق كيفيت نرم افزار كنترل تغييرات در نرم افزار

Page 5: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

توسعه تكراري

پيچيدگي نرم افزارهاي امروزي اجازه توليد.يكباره نرم افزار را نمي دهد

نمي توان تمام مساله را در ابتداي پروژه.تعريف كرد

توسعه تكراري بطور قابل مالحظه اي ريسكرا كاهش مي دهد

تغييرات در نيازمنديها، برنامه ريزي و زمانبندي.با هزينه پايين انجام مي گيرد

Page 6: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مديريت نيازمنديها

،به دست آوردن نيازمنديهاي مشتريانكارفرما و كاربران يكي از مهمترين مراحل

.توسعه نرم افزار است فرآيند، چگونگي استخراج، سازماندهي و

.مستند سازي نيازمنديها را مشخص مي كند مفاهيم موارد كاربرد و سناريوها راه هاي

.مناسبي براي بدست آوردن نيازمنديها هستند

Page 7: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

معماري مبتني بر قطعات

اين فرآيند( RUP ) توسعه نرم افزار مبتني بر.قطعات را پشتيباني مي كند

قطعات ماجولهاي غير اوليه يا زير سيستمهايي. هستند كه يك عمل خاص را انجام مي دهند

اين قطعات بصورت برنامه ريزي شده با هم جمعمي گردند تا زير سيستم يا سيستم مورد نظر ايجاد

.گردد

Page 8: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مدلسازي ديداري نرم افزار

UML يك زبان مدلسازي موفق مدلهاي مختلف UML ، نرم افزار را

. از نماهاي مختلف نمايش مي دهند

Page 9: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

تصديق كيفيت نرم افزار

فرآيند در برنامه ريزي(Planning ،) ،طراحيپياده سازي، اجرا و ارزيابي تستها به توسعه

.دهندگان ياري مي رساند تصديق كيفيت در فرايند در نظر گرفته شده

. است به عنوان يك فعاليت ثانويه كه بايد توسط

گروه ديگري انجام شود، در نظر گرفته نمي شود

Page 10: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

كنترل تغييرات در نرم افزار

تغييرات غير قابل اجتناب هستند پيگيري و مديريت تغييرات براي موفقيت

ضروري است فضاي كاري توسعه دهندگان جدا در نظر

گرفته مي شود جمع بندي، اتوماتيك انجام مي شود

Page 11: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

نگاهي به فرآيند

يك سيكل توسعه نرم

افزار

Page 12: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

محور زمان فازها و تكرارها

فاز آغازين( Inception) فاز بررسي( Elaboration) فاز ساخت( Construction) فاز انتقال( Transition)

Page 13: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فاز آغازين

موضوع پروژه و حوزه آن مشخص ميگردد

موجوديتهاي خارجي مرتبط با سيستممشخص ميشوند

موارد كاربرد اصلي شناسايي مي شوند معيارهاي موفقيت ، منابع مورد نياز و

زمانبندي نقطه هدف فازها مشخص مي شوند

Page 14: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

خروجي فاز آغازين

يك سند شامل ديد كلي از نيازهاي اصليپروژه

( 20 تا 10مدل موارد كاربرد ابتدايي (درصد تكميل

فرهنگ لغات پروژه امكان سنجي مالي برنامه ريزي اوليه پروژه

Page 15: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فاز بررسي

آناليز مساله و ايجاد معماري سيستم حذف عناصر پر ريسك تضمين پايدار بودن معماري و نيازمنديها تصميم گيري براي ورود به فاز ساخت ايجاد يك نمونه اجرايي توليد_كيفيت برنامه ريزي و زمانبندي فازها و تكرارهاي

بعدي

Page 16: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

خروجي فاز بررسي

درصد 80مدل موارد كاربرد )حداقل (تكميل

نيازمنديهاي تكميلي )نيازمنديهاي غير(كاركردي

معماري سيستم با تشريح ليست ريسكهاي موجود (برنامه ريزي پروژه )فازها و تكرارها راهنماي كاربر مقدماتي

Page 17: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فاز ساخت

قطعات نرم افزاري و زير سيستمها ايجادمي شوند

تاكيد روي مديريت منابع، بهينه سازيهزينه ها و كيفيت است

گاهي چندين گسترش بطور موازي ايجادمي شوند

محصول قابل انتقال به كاربر

Page 18: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

خروجي فاز ساخت

محصول نرم افزاري براي بسترهاي درنظر گرفته شده

راهنماي كاربر

Page 19: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فاز انتقال

انتقال نرم افزار به جامعهكاربران

تهيه راهنماي كاربران آموزش كاربران حل مسايل و ايجاد نسخه

هاي جديد كاركرد موازي با سيستم

قديمي تبديل پايگاه داده ها

Page 20: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

خروجي فاز انتقال

پشتيباني خودكار كاربران توافق سرمايه گذارها در مورد كامل

بودن نرم افزار محصول نهايي

Page 21: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

محور عمودي، بخش ايستاي فرآيند

يك فرآيند نشان مي دهد چه كسي، چه .كاري را چگونه و كي انجام دهد

كاركنان( Workers) فعاليتها( Activities) مصنوعات( Artifacts) جريانهاي كاري ( Workflows)

Page 22: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مفاهيم اوليه

Page 23: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

جريانهاي كاري اصلي مدلسازي سازمان نيازمنديها آناليز و طراحي پياده سازي تست نصب

Page 24: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

جريانهاي كاري پشتيباني

مديريت پروژه پيكربندي و مديريت تغييرات محيط

Page 25: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فرآيند مبتني بر موارد كاربرد

يك مورد كاربرد مجموعه اي از فعاليتهاست actor كه سيستم براي ارائه نتايج به يك

.انجام مي دهدمدلهاي آناليز و طراحي از مدل موارد

.كاربرد بدست مي آيند

مدلهاي آناليز و طراحي مجموعه اي از .كالس نماها مي باشند

Page 26: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مدلهاي آناليز و طراحي

مدل آناليز مفهومي است يعني از كالس نماهاي مفهومي تشكيل شده

مدل طراحي از كالس نماهاي طراحي .استتشكيل شده است كه پياده سازي مي

.شوندشامل شناخت موارد كاربرد مي

باشند

Page 27: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

موارد كاربرد

موارد كاربرد يكي از موثرترين روشها براي جمع آوري نيازمنديها

.هستند

Page 28: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

موارد كاربرد راه اندازهاي فرآيند

در هر تكراريك مجموعه از موارد كاربرد .انتخاب و آناليز و طراحي مي شوند

مدلهاي آناليز ، طراحي ، پياده سازي و تست از مدل موارد كاربرد ايجاد مي

.شوند

Page 29: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مدل موارد كاربرد

مدل موارد كاربرد

نيازمنديهاي كاركردي را

.نشان مي دهد

Page 30: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

ايجاد مدل آناليز از مدل موارد كاربرد

كالسهايمرزي

كالسهايكنترلي

كالسهاي دادهاي

Page 31: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

دياگرام همكاري

Page 32: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

ايجاد مدل طراحي از مدل آناليز

Page 33: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

دياگرام كالس

Page 34: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

دياگرام توالي

Page 35: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

زير سيستمها

Page 36: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

ايجاد مدل پياده سازي از مدل طراحي

Page 37: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فرآيند مبتني بر معماري

معماري يك ديدگاه كلي براي تمام كاركنانپروژه است

در فاز بررسي ايجاد مي گردد پايداري معماري از اهميت بسيار بااليي

برخوردار است شامل ندها، زير سيستمها ، كالسها و

واسطهاي مهم مي باشد

Page 38: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

معماري و مواردكاربرد

معماري و مواردكاربرد اثر متقابل بر يكديگر دارند

Page 39: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

ساير موارد تاثيرگذار بر معماري

نرم افزار سيستم ميان افزار سيستمهاي قديمي نيارهاي غير كاركردي تجربه كارهاي قبلي

Page 40: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

ايجاد معماري

معماري در دو مرحله ايجاد :مي گردد

بخشعمومي

بخشوابسته به

كاربرد

Page 41: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

فرآيند مبتني بر تكرار

ريسكها زودتر كاهش مي يابند تغييرات، آسان تر مديريت مي شوند تيم پروژه مي تواند در طول زمان

آموزش ببيند كيفيت نهايي بهتر

Page 42: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مدل آبشاري

T I M E

Subsystem Testing

System Testing

Code & Unit Testing

Design

Requirements Analysis

Page 43: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مقايسه با مدل آبشاري

تكراريآبشاري

R

I

S

K

T I M E

Iteration Iteration Iteration Iteration Iteration Iteration Iteration

Page 44: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مطالعه بيشتر

3و2بدست آوردن سطوح CMM توسعه سيستمهاي نرم افزاري بزرگ ايجاد كاربردهاي تحت وب

Page 45: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

RUP

مراجع•[1] Rational Software, Rational Unified Peocess 5.5 •[2] Rational Software, white papers•[3] Ivar jacobson, Grady Booch, James Rumbaugh, The Unified Software Development. MA: Addision-wesley,1999

Page 46: RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند

Rational Unified Process