RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد...
-
date post
21-Dec-2015 -
Category
Documents
-
view
255 -
download
0
Transcript of RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد...
RUP
فرآيند شيئ گراي توسعه نرم Rational افزار
RUP
عناوين مورد بررسي
مقدمه بهترين تجارب نگاهي كلي به فرآيند فرآيند مبتني بر موارد كاربرد فرآيند مبتني بر معماري فرآيند مبتني بر تكرارها
RUP
RUP يك فرآيند مهندسي نرم افزار ميباشد
هدف، ايجاد يك نرم افزار با كيفيتباال است
RUP محصول شركت Rational Software
براي استفاده موثر از UML مي باشد فرآيند توسط ابزارهاي قدرتمند
پشتيباني مي شود يك فرايند با قابليت پيكربندي
مقدمه
RUP
بهترين تجارب
توسعه تكراري نرم افزار مديريت نيازمنديها استفاده از معماري مبتني بر
قطعات مدلسازي ديداري نرم افزار تصديق كيفيت نرم افزار كنترل تغييرات در نرم افزار
RUP
توسعه تكراري
پيچيدگي نرم افزارهاي امروزي اجازه توليد.يكباره نرم افزار را نمي دهد
نمي توان تمام مساله را در ابتداي پروژه.تعريف كرد
توسعه تكراري بطور قابل مالحظه اي ريسكرا كاهش مي دهد
تغييرات در نيازمنديها، برنامه ريزي و زمانبندي.با هزينه پايين انجام مي گيرد
RUP
مديريت نيازمنديها
،به دست آوردن نيازمنديهاي مشتريانكارفرما و كاربران يكي از مهمترين مراحل
.توسعه نرم افزار است فرآيند، چگونگي استخراج، سازماندهي و
.مستند سازي نيازمنديها را مشخص مي كند مفاهيم موارد كاربرد و سناريوها راه هاي
.مناسبي براي بدست آوردن نيازمنديها هستند
RUP
معماري مبتني بر قطعات
اين فرآيند( RUP ) توسعه نرم افزار مبتني بر.قطعات را پشتيباني مي كند
قطعات ماجولهاي غير اوليه يا زير سيستمهايي. هستند كه يك عمل خاص را انجام مي دهند
اين قطعات بصورت برنامه ريزي شده با هم جمعمي گردند تا زير سيستم يا سيستم مورد نظر ايجاد
.گردد
RUP
مدلسازي ديداري نرم افزار
UML يك زبان مدلسازي موفق مدلهاي مختلف UML ، نرم افزار را
. از نماهاي مختلف نمايش مي دهند
RUP
تصديق كيفيت نرم افزار
فرآيند در برنامه ريزي(Planning ،) ،طراحيپياده سازي، اجرا و ارزيابي تستها به توسعه
.دهندگان ياري مي رساند تصديق كيفيت در فرايند در نظر گرفته شده
. است به عنوان يك فعاليت ثانويه كه بايد توسط
گروه ديگري انجام شود، در نظر گرفته نمي شود
RUP
كنترل تغييرات در نرم افزار
تغييرات غير قابل اجتناب هستند پيگيري و مديريت تغييرات براي موفقيت
ضروري است فضاي كاري توسعه دهندگان جدا در نظر
گرفته مي شود جمع بندي، اتوماتيك انجام مي شود
RUP
نگاهي به فرآيند
يك سيكل توسعه نرم
افزار
RUP
محور زمان فازها و تكرارها
فاز آغازين( Inception) فاز بررسي( Elaboration) فاز ساخت( Construction) فاز انتقال( Transition)
RUP
فاز آغازين
موضوع پروژه و حوزه آن مشخص ميگردد
موجوديتهاي خارجي مرتبط با سيستممشخص ميشوند
موارد كاربرد اصلي شناسايي مي شوند معيارهاي موفقيت ، منابع مورد نياز و
زمانبندي نقطه هدف فازها مشخص مي شوند
RUP
خروجي فاز آغازين
يك سند شامل ديد كلي از نيازهاي اصليپروژه
( 20 تا 10مدل موارد كاربرد ابتدايي (درصد تكميل
فرهنگ لغات پروژه امكان سنجي مالي برنامه ريزي اوليه پروژه
RUP
فاز بررسي
آناليز مساله و ايجاد معماري سيستم حذف عناصر پر ريسك تضمين پايدار بودن معماري و نيازمنديها تصميم گيري براي ورود به فاز ساخت ايجاد يك نمونه اجرايي توليد_كيفيت برنامه ريزي و زمانبندي فازها و تكرارهاي
بعدي
RUP
خروجي فاز بررسي
درصد 80مدل موارد كاربرد )حداقل (تكميل
نيازمنديهاي تكميلي )نيازمنديهاي غير(كاركردي
معماري سيستم با تشريح ليست ريسكهاي موجود (برنامه ريزي پروژه )فازها و تكرارها راهنماي كاربر مقدماتي
RUP
فاز ساخت
قطعات نرم افزاري و زير سيستمها ايجادمي شوند
تاكيد روي مديريت منابع، بهينه سازيهزينه ها و كيفيت است
گاهي چندين گسترش بطور موازي ايجادمي شوند
محصول قابل انتقال به كاربر
RUP
خروجي فاز ساخت
محصول نرم افزاري براي بسترهاي درنظر گرفته شده
راهنماي كاربر
RUP
فاز انتقال
انتقال نرم افزار به جامعهكاربران
تهيه راهنماي كاربران آموزش كاربران حل مسايل و ايجاد نسخه
هاي جديد كاركرد موازي با سيستم
قديمي تبديل پايگاه داده ها
RUP
خروجي فاز انتقال
پشتيباني خودكار كاربران توافق سرمايه گذارها در مورد كامل
بودن نرم افزار محصول نهايي
RUP
محور عمودي، بخش ايستاي فرآيند
يك فرآيند نشان مي دهد چه كسي، چه .كاري را چگونه و كي انجام دهد
كاركنان( Workers) فعاليتها( Activities) مصنوعات( Artifacts) جريانهاي كاري ( Workflows)
RUP
مفاهيم اوليه
RUP
جريانهاي كاري اصلي مدلسازي سازمان نيازمنديها آناليز و طراحي پياده سازي تست نصب
RUP
جريانهاي كاري پشتيباني
مديريت پروژه پيكربندي و مديريت تغييرات محيط
RUP
فرآيند مبتني بر موارد كاربرد
يك مورد كاربرد مجموعه اي از فعاليتهاست actor كه سيستم براي ارائه نتايج به يك
.انجام مي دهدمدلهاي آناليز و طراحي از مدل موارد
.كاربرد بدست مي آيند
مدلهاي آناليز و طراحي مجموعه اي از .كالس نماها مي باشند
RUP
مدلهاي آناليز و طراحي
مدل آناليز مفهومي است يعني از كالس نماهاي مفهومي تشكيل شده
مدل طراحي از كالس نماهاي طراحي .استتشكيل شده است كه پياده سازي مي
.شوندشامل شناخت موارد كاربرد مي
باشند
RUP
موارد كاربرد
موارد كاربرد يكي از موثرترين روشها براي جمع آوري نيازمنديها
.هستند
RUP
موارد كاربرد راه اندازهاي فرآيند
در هر تكراريك مجموعه از موارد كاربرد .انتخاب و آناليز و طراحي مي شوند
مدلهاي آناليز ، طراحي ، پياده سازي و تست از مدل موارد كاربرد ايجاد مي
.شوند
RUP
مدل موارد كاربرد
مدل موارد كاربرد
نيازمنديهاي كاركردي را
.نشان مي دهد
RUP
ايجاد مدل آناليز از مدل موارد كاربرد
كالسهايمرزي
كالسهايكنترلي
كالسهاي دادهاي
RUP
دياگرام همكاري
RUP
ايجاد مدل طراحي از مدل آناليز
RUP
دياگرام كالس
RUP
دياگرام توالي
RUP
زير سيستمها
RUP
ايجاد مدل پياده سازي از مدل طراحي
RUP
فرآيند مبتني بر معماري
معماري يك ديدگاه كلي براي تمام كاركنانپروژه است
در فاز بررسي ايجاد مي گردد پايداري معماري از اهميت بسيار بااليي
برخوردار است شامل ندها، زير سيستمها ، كالسها و
واسطهاي مهم مي باشد
RUP
معماري و مواردكاربرد
معماري و مواردكاربرد اثر متقابل بر يكديگر دارند
RUP
ساير موارد تاثيرگذار بر معماري
نرم افزار سيستم ميان افزار سيستمهاي قديمي نيارهاي غير كاركردي تجربه كارهاي قبلي
RUP
ايجاد معماري
معماري در دو مرحله ايجاد :مي گردد
بخشعمومي
بخشوابسته به
كاربرد
RUP
فرآيند مبتني بر تكرار
ريسكها زودتر كاهش مي يابند تغييرات، آسان تر مديريت مي شوند تيم پروژه مي تواند در طول زمان
آموزش ببيند كيفيت نهايي بهتر
RUP
مدل آبشاري
T I M E
Subsystem Testing
System Testing
Code & Unit Testing
Design
Requirements Analysis
RUP
مقايسه با مدل آبشاري
تكراريآبشاري
R
I
S
K
T I M E
Iteration Iteration Iteration Iteration Iteration Iteration Iteration
RUP
مطالعه بيشتر
3و2بدست آوردن سطوح CMM توسعه سيستمهاي نرم افزاري بزرگ ايجاد كاربردهاي تحت وب
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
Rational Unified Process