متدولوژی ساخت سیستم های اطلاعاتی (مقدمه ای بر Rational Unified Process (RUP))
اسلاید 1: 1متدولوژی ساخت سیستم های اطلاعاتی مرجع کاربردی متدولوژی RUPدانشگاه پیام نور مشهدتهیه و تنظیم : امین ادهمی
اسلاید 2: 2فصل 1مقدمه ای برRational Unified Process (RUP)
اسلاید 3: 3فهرستRational Unified Process (RUP) چیست ؟ ....................... 4روش RUP ............................................................................................. 5 اصول اساسی ........................................................................................... 5RUP و تولید تکراری .......................................................................... 6 دلایل برتری روش تکراری بر روش آبشاری ................................... 7RUP – یک فرآیند مهندسی نرم افزار خوش تعریف .................... 8 ساختار دینامیک .................................................................................... 10 ساختار استاتیک .................................................................................... 12RUP – یک محصول فرآیندی با قابلیت سفارشی شدن ............. 21نتیجه .................................................................................................... 29
اسلاید 4: 4Rational Unified Process (RUP) چیست ؟تعریف 1 : RUP یک روش تولید و توسعه نرم افزارمی باشد که تکراری ، معماری محور و use-case گراست .تعریف 2 : RUP یک فرآیند مهندسی نرم افزار خوش ساختار و خوش تعریف است . تعریف 3 : RUP یک محصول فرآیندی است که یک چارچوب فرآیند با قابلیت سفارشی شدن را برای مهندسی نرم افزار فراهم می کند .
اسلاید 5: 5روش RUPاصول اساسی - از جمله اساسی ترین اقدامات ، شناخت هرچه سریع تر ریسک ها و از بین بردن آن ها می باشد. - با مستند سازی قابل فهم نیازمندی ها ، تضمین کنید که محصول با ارزشی به مشتری تحویل می دهید. - برای نمایش پیشرفت پروژه بر روی نرم افزار قابل اجرا (کد اجرایی کامپایل و تست شده) متمرکز بمانید. - تغیرات را هرچه زودتر در پروژه بگنجانید. - ایجاد سریع یک معماری پایدار که ارتباطات را ساده کرده و تأثیر تغییرات را محدود می کند . - سیستم را با مولفه ها بسازید. (طراحی شئ گرا) - در قالب یک تیم با هم کار کنید. - کیفیت را بعنوان یک اصل قرار دهید نه یک فرع و این کار را با سپردن مسئولیت تضمین کیفیت به تمام اعضای تیم و تمام قسمت های چرخه حیات انجام دهید .در این قسمت در مورد اصول اساسی که RUP جهت تسهیل فرآیند تولید و توسعه نرم افزار از آن ها استفاده می کند و همچنین روش تکراری برای بکار بردن این اصول بحث می شود.
اسلاید 6: 6ارزیابیتستمدل سازی کسب وکاربرنامه ریزی اولیهتحلیل و طراحیاستقرارپیاده سازینیازمندی هابرنامه ریزیمدیریت پیکربندیو تغییراتمحیطشکل 1-1 . تکرارهای اولیه بر نیازمندی ها ، تحلیل و طراحی و تکرارهای بعدی بر پیاده سازی و تست تأکیددارند . ...... روش RUPRUP و تولید تکراری : RUP از یک روش تکراری استفاده می کند ؛ یعنی دنباله ای از توسعه های افزایشی یا تکرارها که نتیجه ی هر تکرار ، ارائه یک نسخه قابل اجرا از نرم افزار می باشد
اسلاید 7: 7............ روش RUPدلایل برتری روش تکراری بر روش آبشاری - روش تکراری با نیازمندی های متغیر ناشی از درخواست مشتری و یا تغییر تکنولوژی سازگار است. - در روش تکراری ، برای اجتناب از دوباره کاری و اتلاف وقت ، پروژه به تکرارهای کوچکتر شکسته می شود و در پایان هر تکرار، مجتمع سازی ( ترکیب اجزاء و عناصر بصورت یک سیستم نهایی شده) صورت می گیرد . - در روش تکراری ، ریسک ها معمولاً در مجتمع سازی های اولیه که کلیه مؤلفه های فرآیند تست می شوند ،کشف می شوند. - برای تولید رقابتی یک محصول مدیریت شده ، نیازمند بکارگیری روش تکراری هستیم که در این روش ، محصول تولید شده در هر مرحله ، محصول نهایی از حیث ارزش افزوده محسوب نمی شود و این معماری RUP می تواند باعث ایجاد تغییرات تاکتیکی در طی فرآیندهای تکرار گردد . - در روش تکراری ، بازنگری های طراحی در تکرارهای اولیه امکان فرصت های بالقوه را برای استفاده مجدد و سپس تولید و تکمیل آن ها در تکرارهای بعدی ، برای معماران فراهم می کند . - در روش تکراری ، نقص ها در طی چندین تکرار (تکرارهای اولیه) کشف و تصحیح می شوند. - در روش تکراری ، از پرسنل پروژه بهتر استفاده می شود. - در روش تکراری ، اعضاء تیم در ضمن انجام کار ، مطالب جدیدی فرا می گیرند - در روش تکراری ، خود فرآیند تولید نیز همراه با انجام کار ، اصلاح شده و بهبود می یابد.
اسلاید 8: 8RUP – یک فرآیند مهندسی نرم افزار خوش تعریفساختار دینامیک (پویا) بعد افقی ، ساختار دینامیک یا بعد زمانی فرآیند را نشان می دهد. این ساختار نشان می دهد که فرآیند چگونه در قالب چرخه ها ، فازها ، تکرارها و مراحل مهم موجود در چرخه حیات یک پروژه بیان می شود.ساختار استاتیک بعد عمودی ، ساختار استاتیک فرآیند را نشان می دهد. این ساختار توضیح می دهد که عناصر فرآیند (فعالیت ها ، دیسیپلین ها ، خروجی ها و نقش ها) چگونه به طور منطقی و به صورت دیسیپلین های اصلی فرآیند (یا جریان کار) دسته بندی می شوند.
اسلاید 9: 9InceptionElaborationConstructionTransitionDisciplinesBusiness modelingRequirementsAnalysis & DesignImplementationTestDeployment Configuration &Change managementProject managementEnvironmentPhasesTran #2Tran #1Const #NConst #2Const #1Elab #2Elab #1InitialIterationRUP… – یک فرآیند مهندسی نرم افزار خوش تعریف شکل 1-2 . دو بعد RUP
اسلاید 10: 10RUP…… – یک فرآیند مهندسی نرم افزار خوش تعریففازهای چرخه حیات RUP ، اهداف و مراحل مهم آن ها ساختار دینامیک RUP
اسلاید 11: 11RUP…….. – یک فرآیند مهندسی نرم افزار خوش تعریفهر فاز شامل یک یا چند تکرار است که با تولید خروجی های تکنیکی لازم در نهایت اهداف تجاری آن فاز را برآورده می سازند .تعداد تکرارها باید به اندازه مورد نیاز برای رسیدن به اهداف فاز باشد ، نه بیشتر . شکل 1 3 . مراحل مهم برای فازهای چرخه حیات RUP ساختار دینامیک RUPInceptionElaborationConstructionTransitionTimeLifecycleObjectiveMilestoneLifecycleArchitectureMilestoneInitial OperationalCapabilityMilestoneProductReleaseMilestone
اسلاید 12: 12RUP………. – یک فرآیند مهندسی نرم افزارخوش تعریف ساختار استاتیک RUP خروجی هامدل-عنصر مدل-مستند-کد برنامهبرنامه های قابل اجرا فعالیت ها-گام های فکری-گام های عملی-گام های بازنگریعناصر فرآینددیسیپلین هانقش ها
اسلاید 13: 13RUP……….. – یک فرآیند مهندسی نرم افزارخوش تعریف ساختار استاتیک RUP4 عنصر مدلسازی کلیدی RUP نقش ها : کار را چه کسی انجام می دهد . (Who) فعالیت ها : کار چگونه انجام می شود . (How) خروجی ها : حاصل کار چه باید باشد . (What) جریان های کار : کار در چه زمانی باید انجام شود . (When)
اسلاید 14: 14RUP…….. – یک فرآیند مهندسی نرم افزا خوش تعریف ساختار استاتیک RUPشکل 1-4 . نقش ها ، فعالیت ها و خروجی هاUse-Case RealizationArtifactRoleActivitiesDesignerUse-Case AnalysisUse-Case DesignResponsible for
اسلاید 15: 15RUP…….. – یک فرآیند مهندسی نرم افزار خوش تعریفجریان های کار : راهی برای توضیح توالی های معنادار از فعالیت هایی که بعضی نتایج ارزشمند را تولید می کنند و نیز برای نشان دادن کنش بین نقش ها . - دیسیپلین : جریان کارهای سطح بالا - جزئیات جریان کار : جریان های کار موجود در یک دیسیپلین ساختار استاتیک RUP
اسلاید 16: 16RUP……… – یک فرآیند مهندسی نرم افزار خوش تعریفجریان های کار در UML - دیاگرام توالی - دیاگرام همکاری - دیاگرام فعالیت ساختار استاتیک RUP
اسلاید 17: 17RUP……… – یک فرآیند مهندسی نرم افزار خوش تعریفیک جریان کار نمونه : ساختار استاتیک RUPشکل 1-5 . جریان کار دیسیپلین نیازمندیها]سیستم جدید[]سیستم موجود[]ورودی جدید[شناخت نیازهای ذی نفعانتحلیل مسئلهمدیریتنیازمندی های متغیر اصلاح تعریف سیستمتعریف سیستممدیریت قلمرویسیستم]کار درقلمرو[]مسئله نادرست[]قادر به انجامتمام کارها نیست[]آدرس دهی مسئله صحیح[
اسلاید 18: 18RUP……. – یک فرآیند مهندسی نرم افزارخوش تعریفعناصر اضافی فرآیند - رهنمودها - قالب ها - راهنماهای ابزار - مفاهیم - نقشه راه ها ساختار استاتیک RUP
اسلاید 19: 19RUP……. – یک فرآیند مهندسی نرم افزارخوش تعریفشکل زیر نشان می دهد که عناصر اضافی فرآیند چگونه عناصر اصلی را ارتقاء می دهند. ساختار استاتیک RUPشکل 1-6 . افزودن الگوها ، راهنماهای ابزار و اهنمودها
اسلاید 20: 20RUP…..… – یک فرآیند مهندسی نرم افزار خوش تعریفدیسیپلین های RUPمدلسازی کسب و کارنیازمندی هاتحلیل و طراحیپیاده سازیاستقرار تستمدیریت پروژهمدیریت پیکربندی و تغییراتمحیط ساختار استاتیک RUP
اسلاید 21: 21بهترین تجربه هاابزار تحویل فرآیندابزار پیکربندیابزار تألیف فرآینداتحادیه / بازارRUP – یک محصول فرآیندی با قابلیت سفارشی شدن
اسلاید 22: 22ابزار پیکربندیفرآیند متناسببرای پروژه شما ابزار تحویل فرآیندراهنمایی قابل دسترس ، زمانیکه شما به آن نیاز دارید ، در دسترس است.فرآیند خودتان را بسازیدابزار تألیف فرآیندتبادل بهترین تمرین ها و تجربیات باهمتاها و افراد ماهر اتحادیه/بازارRUPشکل 1-7 . چارچوب فرآیند RUPRUP…. – یک محصول فرآیندی با قابلیت سفارشی شدن
اسلاید 23: 23ابزار پیکربندی و تألیف فرآیندشکل 1-8 . معماری مبتنی بر مولفه RUPاتصال تکنولوژیاتصال ابزاراتصال هستهاتصال هستهاتصال هستهاتصال هستهاتصال شرکتاتصال پروژهاساس RUPکتابخانه RUP اتصال دامنهRUP برایسیستم بلادرنگRUP برایJ2EERUP برایپروژه YRUP برای پروژه کوچکRUP برای.NETRUP برایشرکت Xشرکاءهسته RUPمشتریانپیکربندی MyRUPRUP… – یک محصول فرآیندی با قابلیت سفارشی شدن
اسلاید 24: 24ابزار تحویل فرآیند - My RUP - راهنماهای ابزار - سیستم راهنمای توسعه یافتهRUP… – یک محصول فرآیندی با قابلیت سفارشی شدن
اسلاید 25: 25My RUP یک واسط وب شخصی شده از RUP می باشد که این امکان را برای کاربران فراهم می آورد تا اطلاعات را براحتی از طریق یک نمای شخصی شده ، موتور جستجو ، پیمایش گرافیکی و کنترل درختی بدست آوردند. شکل 1-9 . نمایی از My RUP که نماهای شخصی شده را فراهم می آوردRUP… – یک محصول فرآیندی با قابلیت سفارشی شدن
اسلاید 26: 26راهنماهای ابزار - BeaWebLogic - Application Server - IBM WebsphereRUP… – یک محصول فرآیندی با قابلیت سفارشی شدن
اسلاید 27: 27سیستم راهنمای توسعه یافته یک راهنمای فرآیند حساس به متن را در داخل ابزار گوناگون فراهم می آورد .شکل 1-10 . سیستم کمک توسعه یافته حساس به متن RUPRUP… – یک محصول فرآیندی با قابلیت سفارشی شدن
اسلاید 28: 28RUP… – یک محصول فرآیندی با قابلیت سفارشی شدنچه کسی از محصول RUP استفاده می کند ؟ تقریبا ً 10000 کمپانی در حال استفاده از محصول RUP می باشند . در زیر نمونه هایی از صنایع گوناگون در سراسر دنیا که از RUP استفاده می کنند آمده است : - ارتباطات راه دور - حمل و نقل ، هوا-فضا ، صنایع دفاع - ساخت و تولید - مجتمع سازان سیستم ها
اسلاید 29: 29نتیجهدر این فصل توضیح داده شد که RUP به سه چیز متفاوت دلالت می کند :RUP یک روش برای تولید نرم افزار می باشد .RUP یک فرآیند مهندسی نرم افزار خوش تعریف و خوش ساختار می باشد .RUP همچنین یک فرآیند است که چارچوب فرآیند با قابلیت سفارشی شدن را برای مهندسی نرم افزار فراهم می آورد .
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.