RUP (Rational Unified Process)

Preview:

Citation preview

1

RUPجواد پورحسینی

94آذر

به نام آنکه جان را فکرت آموخت

2

3معرفی کلی ساختار و RUP4معماری پروژه یک 5فازهای های RUP10دیسیپلین22منابع

فهرست

3

RUP (Rational Unified Process)چیست؟

انجام پروژه که تعریف میکند چه کسی، چه فرایند هدفکاری را در چه هنگام و چگونه برای رسیدن به

انجام دهد. هدف: ساختن یک محصول نرم افزاری و یا بهبود یک نمونه

موجود. هدف تعیین فرآیند: تضمین کیفیت نرم افزار، برآورده شدن

نیازهای کاربر و تخمین زمان و هزینه تولید.

معرفی

4

:RUPویژگی های ( بر اساس موردهای کاربریUse case عمل )

می کند.)نیازهای کاربر از طریق موارد کاربری بیان می شود(

اساس آن طراحی معماری سیستم است و سیستمتولید شده از معماری استواری برخوردار خواهد بود.

.مبتنی بر تکرار است قابلیت استفاده مجدد را فراهم می سازد زیرا پروژه

به قطعات کوچک تقسیم و انجام می شود.

ها ویژگی

5

RUPساختار

6

1) فاز آغازین -Inception(

اهداف این فاز: مشخص نمودن محدوده نرم افزاری پروژه )چیزهایی که باید باشند و یا

نباشند( مشخص کردنUse-Caseهای اساسی و سناریوهای اصلی عملیات لی پروژهgبرآورد هزینه و زمان ک

در پروژه هر RUPفازهای

7

2) فاز جزئیات -Elaboration(

اهداف این فاز:اطمینان از پایداری نیازمندی ها و طرح ها و کاهش ریسک هابیان همه ریسک های مهم پروژه ایجاد یک معماری پایه مشتق شده از سناریوهای مهم جهت کاهش ریسک

های فنیتولید یک نمونه اولیه توضیح اینکه معماری از نیازمندی های سیستم به طور منطقی پشتیبانی

میکند

در پروژه هر RUPفازهای

8

3) فاز ساخت -Construction(

اهداف این فاز:)نوشتن برنامه )نرم افزارکمینه کردن هزینه های تولیددستیابی سریع به کیفیت کافی دستیابی هر چه سریعتر به ویرایش های مفید )آلفا، بتا و سایر نسخه های

تست(تست کارایی و کامل کردن طراحیسنجش آمادگی کاربران و نرم افزار و محیط، جهت استقرار طرح

در پروژه هر RUPفازهای

9

4) فاز انتقال -Transition(

اهداف این فاز: تست بتا برای تشخیص اعتبار سیستم جدید با توجه به نیاز کاربر و انجام

عملیات موازی همراه با یک سیستم قدیمی که در حال جایگزینی است.نندگانgاربران و نگهداری کgآموزش کبازاریابی، توزیع و فروش برای نخستین انتشار محصولارزیابی استقرار محصول در مقایسه با تصویر کلی و معیارهادستیابی به موافقت ذینفع

در پروژه هر RUPفازهای

10

مجموعه ای از کارهای بهم مرتبط جهت انجام جنبهخاصی از یک پروژه

6دیسیپلین اصلی )مربوط به تولید محصول(

3دیسیپلین کمکی )مربوط به تیم و محیط تولید(

Who, What, How

های RUPدیسیپلین

11

1 دیسیپلین مدل سازی کسب و -)Business Modelingکار(

اهداف این دیسیپلین:شناخت ساختار و دینامیک های سازمان هدفشناخت مشکالت فعلی در سازمان هدف و تشخیص پتانسیلهای بهبود تضمین اینکه مشتری، کاربر نهایی و تولید کننده، یک شناخت مشترک از

سازمان هدف دارند.

های RUPدیسیپلین

12

2)دیسیپلین نیازمندی ها -Requirements(

اهداف این دیسیپلین: تشخیص و نگهداری موارد توافق با مشتری و سایر ذینفعان در مورد

وظایف سیستمفراهم کردن شناخت بهتر از سیستم برای تولید کنندگانتعریف مرزها و حدود سیستمفراهم کردن یک پایه برای طرح ریزی مفاهیم تکنیکی تکرارهافراهم کردن یک پایه برای تخمین مخارج و زمان تولید سیستمتعریف یک واسط کاربر برای سیستم با تمرکز بر نیاز و اهداف کاربران

های RUPدیسیپلین

13

3)تحلیل و طراحی -Analysis & Design(

اهداف این دیسیپلین:تبدیل نیازمندی ها به طراحی سیستمپیدایش یک معماری مستحکم برای سیستم سازگار ساختن طراحی برای هماهنگ شدن با محیط

پیاده سازی

های RUPدیسیپلین

14

4)پیاده سازی -Implementation(

اهداف این دیسیپلین: پیاده سازی کالس ها و اشیا بوسیله مولفه ها )فایل

های منبع، فایلهای اجرایی و ...(تست اجزای تولید شده به عنوان واحدها مجتمع سازی نتایج تولید شده توسط افراد یا تیم ها

به صورت یک سیستم قابل اجرا)تست تک تک کالسها )تست واحد ها

های RUPدیسیپلین

15

5)آزمون -Test(

اهداف این دیسیپلین:یافتن و مستند کردن نقایص در کیفیت نرم افزار اثبات اعتبار فرضیاتی که در طراحی و مشخصات

نیازمندی ها ساخته شدند.تصدیق عملکرد محصول بر اساس طراحیتصدیق پیاده سازی صحیح نیازمندی ها

های RUPدیسیپلین

16

6)استقرار -Deployment(

سه حالت استقرار محصول:نصب اختصاصیآماده فروش كردن محصول نهاییدستیابی به نرم افزار از طریق اینترنت

در هر نمونه، تاکید روی تست محصول در سایت تولید است و سپس انجام تست بتا پیش از تحویل محصول به

مشتری

های RUPدیسیپلین

17

7 مدیریت پیکر بندی و تغییرات -)Configuration & Change Management(

شامل:تشخیص موارد پیكربندیمحدود كردن تغییرات آن مواردرسیدگی به تغییراتی كه برای آن موارد ساخته شدهتعریف و مدیریت پیكربندی آن موارد

های RUPدیسیپلین

18

8) همدیریت پروژ -Project Management(

اهداف این دیسیپلین: فراهم كردن یك چارچوب برای مدیریت پروژه های

صرفاً نرم افزاری ،فراهم كردن رهنمودهای عملی برای طرح ریزی

تعیین نیروی انسانی، اجرا و نظارت بر پروژه هافراهم كردن یك چارچوب برای مدیریت ریسك

برای پوشش دادن همه ی جنبه های مدیریت پروژه نیست با این وجود، این دیسیپلینقراردادها و بودجه، افرادمثال

های RUPدیسیپلین

19

9) محیط -Environment(

اهداف این دیسیپلین: تمرکز بر فعالیت هایی است که برای پیکربندی

فرایند، برای یک پروژه الزم و ضروری اند فراهم آوردن محیط تولید برای سازمان تولید کننده

نرم افزار

های RUPدیسیپلین

20

?سوال؟

21

دریا شودآن رود که پیوسته روان است

با تشکر

22

)معرفی آر.یو.پی )محمد بدریRUP( چیست؟www.alborzsamaneh.com)پرتال دانشجویان مهندسی نرم افزار جهاد دانشگاهی اراک( ویکی پدیا، دانشنامه آزادwww.wikipedia.org)

منابع

Recommended