30
RUP ؟ ت س ی چRUP . ت س ار ا ز ف ا رم ن د ی ل و ت روش ک یRUP . ت سر ا ا ت خا س وش خ و ف یر ع ت وش خ ار ز ف ا رم ن ی س د ی ه م د ی ی زا ف ک ی. ت س د ا ی ی2 زا ف ف ی ر ع ت رای4 ن ار ر4 ن ا ک ی

RUP چیست ؟ RUP یک روش تولید نرم افزار است

  • Upload
    alayna

  • View
    234

  • Download
    38

Embed Size (px)

DESCRIPTION

RUP چیست ؟ RUP یک روش تولید نرم افزار است . RUP یک فرایند مهندسی نرم افزار خوش تعریف و خوش ساختار است . یک ابزار برای تعریف فرآیند است. RUP یک روش تولید نرم افزار است . اصول اساسی RUP و تولید به روش تکرار. یک فرایند مهندسی نرم افزار خوش تعریف و خوش ساختار است. - PowerPoint PPT Presentation

Citation preview

Page 1: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

RUP چیست ؟

•RUP . یک روش تولید نرم افزار است

•RUP ی�ک فراین�د مهندس�ی ن�رم اف�زار خ�وش تعری�ف و خ�وش

ساختار است .

یک ابزار برای تعریف فرآیند است .•

Page 2: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

RUP . یک روش تولید نرم افزار است

RUP اصول اساسی •

و تولید به روش تکرار•

Page 3: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

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

ساختار است .

Rup ،دو بعد دارد : جنبه ی پویا )افقی(که چرخه ها، فاز ها

تکرارها، و نقاط عطف را نشان داد و جنبه ایستا )عمودی( که

فعالیت ها، دیسیپلین ها، فرآورده ها، و نقشه ها را نشان می

دهد.

Page 4: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

، اهداف و نقاط عطف آنهاRUPفازهای چرخه ی حیات

فاز تبیین

اهداف :

شناخت محدوده ی پروژه•

تهیه پرونده تجاری•

کسب موفقت ذینفعان برای ادامه ی کار•

نقطه ی عطف :

( «LCOنقطه عطف » اهداف چرخه ی حیات )•

فاز تفصیل

اهداف :

کاهش ریسک های فنی•

ایجاد چارچوب اصلی معماری•

شناخت آنچه برای ساخت سیستم مورد نیاز است .•

نقطه عطف :

( LCAنقطه عطف معماری » معماری چرخه حیات )•

RUPساختار پویای •

Page 5: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

فاز ساختاهداف :

ساخت اولین نسخه ی عملیاتی از محصول•نقطه ی عطف :

(PRانتشار محصول )•فاز انتقال•

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

Page 6: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

Rup عنصر اصلی مدل سازی 4

نقش ها

فعالیتها

فرآورده ها

نمودار گردش کار

RUPساختار ایستای

Page 7: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

نقش )مثًالC نقش یک فرد یا یک گروه( نشان می دهد که چه کسی باید چه کاری را انجام دهد.

فعالیت ، چگونگی انجام کار را توضیح می دهد و فرآورده حاصل کاری است که انجام شده است.

Page 8: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

دیسیپلین ها

Page 9: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

دیسیپلین ها

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

((Business Modeling – مدل سازی کسب و کار1

(Requirement ) – مدیریت نیازمندی ها 2

(Analysis and Design – تحلیل و طراحی )3

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

(Deployment – استقرار)5

(Test – آزمون)6

(Project Managment – مدیریت پروژه)7

Configuration & Change – مدیریت پیکربندی و تغییرات)8Managment)

(Environment – محیط)9

Page 10: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

استفاده می Rupچه کسانی از کنند ؟

مخابرات•

حمل و نقل، هوا فضا ، صنایع دفاعی•

صنایع ساخت و تولید•

خدمات مالی و بانکی•

سیستم های جامع و یکپارچه•

Page 11: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

RUPچرخه ی حیات

عبور از چهار فاز

Rupنقاط عطف اصلی

– فاز تبیین1

– فاز تفصیل2

– فاز ساخت3

– فاز انتقال4

Page 12: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

بیشتر در قالب کاهش ریسک ها و کامل کردن فرآورده ها مطرح شده Rupنقاط عطف اصلی اند.

Page 13: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

فاز تبیین فاز تبیین نخستین فاز از چهار فاز چرخه ی حیات RUP . است

. در این فاز شناختی کلی از پروژه حاصل می شود و اطًالعات کافی در خصوص ادامه یا توقف آن فراهم می آید

Page 14: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

اهداف فاز تبیین :

درک آنچه باید ساخته شود . •

شناسایی عملکرد اصلی سیستم .•

تعیین حداقل یک راه حل ممکن•

شناخت هزینه ها ، زمان بندی و ریسک های پروژه•

تصمیم گیری در مورد فرایند و ابزار انتخابی•

Page 15: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

هدف اول

Page 16: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

هدف دوم

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

شناخت این اینکه با چه ریسک هایی مواجه هستید، پیاده سازی کنید.چه سیستم های مشابه دیگری ساخته اید و در ساخت آن ها از چه

فناوری و معماری استفاده کرده اید؟هزینه آن ها چقدر شد ؟

Page 17: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

فاز تفصیل

Rupفاز تفصیل دومین فاز از چهارمین فاز چرخه حیات

است.

این فاز مجموعه ای کامًالC تعریف شده از اهداف دارد و با

نقطه ی عطف معماری چرخه حیات پایان می یابد.

از این اهداف برای تصمیم گیری در مورد انتخاب فعالیت

هایی که باید انجام شود و فرآورده هایی که باید تولید شوند،

استفاده می شوند.

Page 18: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

فاز تفصیلی

اهداف فاز تفصیلی :

– شناخت دقیق تر نیازمندیهای سیستم1

– طراحی ، پیاده سازی ، تایید و تبیین چهارچوب اصلی 2

معماری

– کاهش ریسک های اصلی و ایجاد برآوردهای دقیق تر از 3

زمان و هزینه پروژه

- اصالح پرونده تولید و آماده سازی محیط تولید4

بازنگری پروژه : نقطه عطف معماری ، چرخه حیات – 5

Page 19: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

هدف دوم

استفاده از یوز کیس های مهم از نظر معماری، برای پیشبرد و هدایت معماری

Page 20: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

طراحی یوزکیس های حیاتی

محقق سازی یوز کیس چگونگی همکاری عناصر طراحی را برای ایجاد عملکرد یا رفتار مهم یوزکیس نشان می دهد.

یک راه باری نشان دادن این همکاری ، ترسیم نمودار توالی است.

Page 21: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

یکپارچه سازی و بسته بندی کالس های شناسایی شده

Page 22: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

اطمینان از پوشش معماری

Page 23: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

فاز ساخت

در طی فاز ساخت ) یعنی سومین فاز از چهار فاز چرخه

( بویژه در مقایسه با فاز تفصیلی پیشرفت زیادی RUPحیات

حاصل می شود .

این فاز اهداف کامًالC تعریف شده ای دارد و با نقطه ی

عطف، قابلیت عملیاتی اولیه پایان می یابد

Page 24: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

اهداف فاز ساخت : در طی یک فاز ساخت موفق موارد زیر انجام می

شود:

به حداقل رساندن هزینه های تولید و دستیابی به هدف اول :

درجه ای از کار موازی

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

فاز تفصیل .

تولید یک محصول کامل به روش تکرار که آماده هدف دوم :

انتقال به کاربران است .

امکان بزرگتر کردن پروژه فراهم می شود .

چند نسخه داخلی ساخته و ارزیابی می شود .

یک معماری قابل اجرا که در فاز قبلی ایجاد شده بود و قابلیت

های بسیار کمی داشت . به یک نسخه عملیاتی از سیستم

تبدیل می شود که تقریبا همه قابلیت های مورد نظر را دارد .

Page 25: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

هدف اول :

Page 26: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

هدف اول :

طرح ریزی یکپارچه سازی

ساخت سیستم های بزرگ اغلب با یکپارچه سازی چندین پیکره کوچکتر

انجام می شود و شروع

کار از پایین به باال است. این شکل یکپارچه سازی سه پیکره را نشان می

دهد . ابتدا پیکره یک

و آزمایش کردن آن، اضافه کردن پیکره دو و آزمایش آن و سپس پیکره سه

و آزمایش آن.

Page 27: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

فاز انتقال

در طی فاز انتقال یعنی چهارمین و آخرین فاز از چرخه حیات

RUP اطمینان حاصل می شود که نرم افزار نیازهای کاربران را

برآورده می کند و می توان آن را با موفقیت در محیط هدف

نصب و استفاده کرد .

Page 28: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

اهداف فاز انتقال :

آزمون بتا برای اطمینان از برآورده شدن انتظارات کاربران .هدف اول : •

انجام یک یا دو آزمون بتا روی سیستم جدید توسط گروه کوچکی از کاربران •

واقعی و در صورت لزوم انجام تنظیمات نهایی.

آموزش کاربران و گروه پشتیبانی سیستم به منظور خواتکایی هدف دوم : •

آنان

آماده کردن سایت استقرار و تبدیل پایگاه داده های عملیاتیهدف سوم : •

بسته بندی محصول و تولید انبوه آن ، بازار یابی ، توزیع و هدف چهارم : •

آموزش پرسنل ، البته این مرحله مخصوص محصوالت تجاری است .

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

تطبیق آن با معیار های ارزیابی بیان شده در مستند چشم انداز

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

پروژه بدست می آید .

Page 29: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

تکرارهای فاز انتقال و چرخه های تولید :

Page 30: RUP   چیست ؟ RUP   یک روش تولید نرم افزار است

هدف اول :شاخص هایی برای تشخیص زمان اتمام فاز انتقال

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

این انتشار احتماالC حدود نهم مارس است