Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند n فرآيند مبتني بر موارد كاربرد n فرآيند."— Presentation transcript:

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

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

3 RUP n RUP يك فرآيند مهندسي نرم افزار مي باشد n هدف، ايجاد يك نرم افزار با كيفيت بالا است n RUP محصول شركت Rational Software n براي استفاده موثر از UML مي باشد n فرآيند توسط ابزارهاي قدرتمند پشتيباني مي شود n يك فرايند با قابليت پيكربندي مقدمه

4 RUP بهترين تجارب n توسعه تكراري نرم افزار n مديريت نيازمنديها n استفاده از معماري مبتني بر قطعات n مدلسازي ديداري نرم افزار n تصديق كيفيت نرم افزار n كنترل تغييرات در نرم افزار

5 RUP توسعه تكراري n پيچيدگي نرم افزارهاي امروزي اجازه توليد يكباره نرم افزار را نمي دهد. n نمي توان تمام مساله را در ابتداي پروژه تعريف كرد. n توسعه تكراري بطور قابل ملاحظه اي ريسك را كاهش مي دهد n تغييرات در نيازمنديها، برنامه ريزي و زمانبندي با هزينه پايين انجام مي گيرد.

6 RUP مديريت نيازمنديها n به دست آوردن نيازمنديهاي مشتريان، كارفرما و كاربران يكي از مهمترين مراحل توسعه نرم افزار است. n فرآيند، چگونگي استخراج، سازماندهي و مستند سازي نيازمنديها را مشخص مي كند. n مفاهيم موارد كاربرد و سناريوها راه هاي مناسبي براي بدست آوردن نيازمنديها هستند.

7 RUP معماري مبتني بر قطعات n اين فرآيند ( RUP ) توسعه نرم افزار مبتني بر قطعات را پشتيباني مي كند. n قطعات ماجولهاي غير اوليه يا زير سيستمهايي هستند كه يك عمل خاص را انجام مي دهند. n اين قطعات بصورت برنامه ريزي شده با هم جمع مي گردند تا زير سيستم يا سيستم مورد نظر ايجاد گردد.

8 RUP مدلسازي ديداري نرم افزار n UML يك زبان مدلسازي موفق n مدلهاي مختلف UML ، نرم افزار را از نماهاي مختلف نمايش مي دهند.

9 RUP تصديق كيفيت نرم افزار n فرآيند در برنامه ريزي ( Planning ) ، طراحي، پياده سازي، اجرا و ارزيابي تستها به توسعه دهندگان ياري مي رساند. n تصديق كيفيت در فرايند در نظر گرفته شده است. n به عنوان يك فعاليت ثانويه كه بايد توسط گروه ديگري انجام شود، در نظر گرفته نمي شود

10 RUP كنترل تغييرات در نرم افزار n تغييرات غير قابل اجتناب هستند n پيگيري و مديريت تغييرات براي موفقيت ضروري است n فضاي كاري توسعه دهندگان جدا در نظر گرفته مي شود n جمع بندي، اتوماتيك انجام مي شود

11 RUP نگاهي به فرآيند يك سيكل توسعه نرم افزار

12 RUP محور زمان فازها و تكرارها n فاز آغازين ( Inception ) n فاز بررسي ( Elaboration ) n فاز ساخت ( Construction ) n فاز انتقال ( Transition )

13 RUP فاز آغازين n موضوع پروژه و حوزه آن مشخص مي گردد n موجوديتهاي خارجي مرتبط با سيستم مشخص ميشوند n موارد كاربرد اصلي شناسايي مي شوند n معيارهاي موفقيت ، منابع مورد نياز و زمانبندي نقطه هدف فازها مشخص مي شوند

14 RUP خروجي فاز آغازين n يك سند شامل ديد كلي از نيازهاي اصلي پروژه n مدل موارد كاربرد ابتدايي ( 10 تا 20 درصد تكميل ) n فرهنگ لغات پروژه n امكان سنجي مالي n برنامه ريزي اوليه پروژه

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

16 RUP خروجي فاز بررسي n مدل موارد كاربرد ( حداقل 80 درصد تكميل ) n نيازمنديهاي تكميلي ( نيازمنديهاي غير كاركردي ) n معماري سيستم با تشريح n ليست ريسكهاي موجود n برنامه ريزي پروژه ( فازها و تكرارها ) n راهنماي كاربر مقدماتي

17 RUP فاز ساخت n قطعات نرم افزاري و زير سيستمها ايجاد مي شوند n تاكيد روي مديريت منابع، بهينه سازي هزينه ها و كيفيت است n گاهي چندين گسترش بطور موازي ايجاد مي شوند n محصول قابل انتقال به كاربر

18 RUP خروجي فاز ساخت n محصول نرم افزاري براي بسترهاي در نظر گرفته شده n راهنماي كاربر

19 RUP فاز انتقال n انتقال نرم افزار به جامعه كاربران n تهيه راهنماي كاربران n آموزش كاربران n حل مسايل و ايجاد نسخه هاي جديد n كاركرد موازي با سيستم قديمي n تبديل پايگاه داده ها

20 RUP خروجي فاز انتقال n پشتيباني خودكار كاربران n توافق سرمايه گذارها در مورد كامل بودن نرم افزار n محصول نهايي

21 RUP محور عمودي، بخش ايستاي فرآيند يك فرآيند نشان مي دهد چه كسي، چه كاري را چگونه و كي انجام دهد. n كاركنان ( Workers ) n فعاليتها ( Activities ) n مصنوعات ( Artifacts ) n جريانهاي كاري ( Workflows )

22 RUP مفاهيم اوليه

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

24 RUP جريانهاي كاري پشتيباني n مديريت پروژه n پيكربندي و مديريت تغييرات n محيط

25 RUP فرآيند مبتني بر موارد كاربرد يك مورد كاربرد مجموعه اي از فعاليتهاست كه سيستم براي ارائه نتايج به يك actor انجام مي دهد. مدلهاي آناليز و طراحي از مدل موارد كاربرد بدست مي آيند. مدلهاي آناليز و طراحي مجموعه اي از كلاس نماها مي باشند.

26 RUP مدلهاي آناليز و طراحي مدل آناليز مفهومي است يعني از كلاس نماهاي مفهومي تشكيل شده است. مدل طراحي از كلاس نماهاي طراحي تشكيل شده است كه پياده سازي مي شوند. شامل شناخت موارد كاربرد مي باشند

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

28 RUP موارد كاربرد راه اندازهاي فرآيند در هر تكراريك مجموعه از موارد كاربرد انتخاب و آناليز و طراحي مي شوند. مدلهاي آناليز ، طراحي ، پياده سازي و تست از مدل موارد كاربرد ايجاد مي شوند.

29 RUP مدل موارد كاربرد مدل موارد كاربرد نيازمنديهاي كاركردي را نشان مي دهد.

30 RUP ايجاد مدل آناليز از مدل موارد كاربرد n كلاسهاي مرزي n كلاسهاي كنترلي n كلاسهاي داده اي

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

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

33 RUP دياگرام كلاس

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

35 RUP زير سيستمها

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

37 RUP فرآيند مبتني بر معماري n معماري يك ديدگاه كلي براي تمام كاركنان پروژه است n در فاز بررسي ايجاد مي گردد n پايداري معماري از اهميت بسيار بالايي برخوردار است n شامل ندها، زير سيستمها ، كلاسها و واسطهاي مهم مي باشد

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

39 RUP ساير موارد تاثيرگذار بر معماري n نرم افزار سيستم n ميان افزار n سيستمهاي قديمي n نيارهاي غير كاركردي n تجربه كارهاي قبلي

40 RUP ايجاد معماري معماري در دو مرحله ايجاد مي گردد : n بخش عمومي n بخش وابسته به كاربرد

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

42 RUP مدل آبشاري T I M E Subsystem Testing System Testing Code & Unit Testing Design Requirements Analysis

43 RUP مقايسه با مدل آبشاري آبشاري تكراري RISKRISK T I M E Iteration

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

45 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

46 Rational Unified Process


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

Similar presentations


Ads by Google