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

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

description

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

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

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 حدود نهم مارس است