آشنایی با متدولوژی RUP
110 صفحه فابل ویرایش
قیمت فقط 10000
چکیده
یکی از مهمترین دلایل عدمِ موفقیت پروژههای نرم افزاری، عدمِ بکارگیری اصولِ و تکنیکهای نوین مهندسی در این پروژهها میباشد.
یکی از کارهای بسیار ارزنده و تأثیرگذار در زمینهی فرایند تولید مربوط است به کاری که توسط شرکت نرم افزاری رشنال در طول بیش از دو دههی گذشته انجام شده است. متخصصان و کارشناسان این شرکت با بررسی هزاران پروژهی نرم افزاری مختلف در سرتاسر دنیا، الگوهای شکست و نیز راهکارهای موفقیت را استخراج و در قالب یک الگوی مناسب برای تعریف فرایند تولید و تحت عنوان آر.یو.پی، ثبت و سازماندهی نمودهاند.
این پروژه به بررسی چرایی، فلسفه، و چیستی آر.یو.پی اختصاص دارد. آر.یو.پی، گنجینهای است ارزشمند از راهکارها و تجارب موفق در مهندسی و تولید نرم افزار. آر.یو.پی، قالب و چارچوبی است برای تعریف فرایندهای مهندسی و تولید سیستمهای پیچیدهای مانند نرم افزار. این چارچوب فرایند به وسیلهی شرکتی به نامِ رشنال در طول بیش از دو دهه تحقیق و بررسی ایجاد گردیده است و اکنون راهبری آن را شرکت آی.بیام عهده دار است.
آر.یو.پی رویکردی است منظم و دارای دیسیپلین، برای تخصیص مسوولیتها و مدیریت آنها در یک سازمان یا تیمِ تولیدکنندهی سیستمهای نرم افزاری. البته، آر.یو.پی الگویی را در اختیار مهندسین و مدیران قرار میدهد که قابل تعمیم و گسترش به طیف وسیعی از پروژهها، حتی پروژههای تولید فراوردههای غیر نرم افزاری میباشد. هدف این فرایند عبارتست از تولید یک فراورده دارای کیفیت مطلوب، در یک چارچوب زمانی و هزینهای قابل پیش بینی، که برآورده کنندهی نیازهای کاربران نهاییاش باشد. در واقع، در این پروژه دربارهی راهکارهای موفق در مهندسی و تولید سیستمهای امروزی است.
فهرست مطالب
فصل اول مقدمهای بر مهندسی و تولید نرم افزار. 1
1-2 علل پیدایش بحران نرم افزار 2
1-2-1 علل اعلام بحران نرم افزار........................................................................................ 2
1-2-2 تعریف نرم افزار یا تعریف اجزای نرم افزار در بحث مهندسی نرم افزار 3
1-2-3 انتظارات از یک مهندس نرم افزار 3
1-3 مقایسهی نرم افزار و سخت افزار از نگاه مهندسی نرم افزار 4
1-4 انواع نرم افزار 5
1-5 فرآیند تولید نرم افزار 6
1-5-1 فازهای تولید نرم افزار 6
1-5-1-1 در فاز تعریف به تجزیه و تحلیل خواستهها و کل سیستم میپردازیم: 6
1-5-1-2 سه گام اصلی در فاز تعریف عبارتند از 7
1-5-1-3 سه گام اصلی در فاز تولید عبارتند از 7
1-5-1-4 فاز نگهداری و پشتیبانی یا تعمیر. 8
1-6-1 شرایط برنامهی خوب از دید کاربر نرم افزار و متخصصین کامپیوتر. 9
1-7 سه لایهی مهندسی نرم افزار 10
فصل دوم آر.یو.پی به عنوان یک رویکرد مهندسی نرم افزار موفق... 11
2-1 مقایسهای بر متدولوژیهای ساخت یافته و شئ گرا 12
2-1-1 یک دسته بندی متداول از متدلوژیها به این صورت است 12
2-1-2 دسته بندی دیگری از متدولوژیها به این صورت است 13
2-2 متدولوژیهای ساخت یافته. 14
2-2-1 مشکلات اصلی متدولوژیهای ساخت یافته. 14
2-3 متدولوژیهای شئ گرا 14
2-3-1 یکی از دسته بندیهای مرسوم متدولوژیهای شئ گرا 15
2-4 ویژگیهای کلیدی آر.یو.پی 16
2-4-1 توسعه نرم افزار مبتنی بر تکرار 16
2-4-2 مدیریت نیازمندیها 18
2-4-3 مدیریت تغییرات برای نرم افزار 20
فصل سوم آر.یو.پی چیست؟ 21
3-1 تاریخچهی مختصری از آر.یو.پی.. 22
3-2 تعریف آر.یو.پی 25
3-3 هدف اصلی آر.یو.پی.. 28
3-4 آر.یو.پی به عنوان یک فرایند به خوبی تعریف شدهی تولید نرم افزار 29
3-4-1 ساختار دینامیک یا پویا آر.یو.پی 30
3-4-2 ساختار محتوایی استاتیک آر.یو.پی.. 30
فصل چهارم ساختار دینامیک یا پویا آر.یو.پی.. 31
4-1 ساختار دینامیک یا پویا آر.یو.پی …………………………………………………..... 32
4-1-2 مرحله تشریح (معماری) ..................................................................................... 32
4-2 مرحله فاز آغازین (شناخت) 18
4-2-1 پنج هدف اصلی فازِ آغازین (شناخت)، عبارتند از 34
4-2-2 فازِ آغازین (شناخت) و تکرارها 35
4-2-3 اهداف فازِ آغازین (شناخت) 36
4-3 بازبینی پروژه: نقطهی تصمیم گیری شناخت اهداف چرخهی حیات 42
4-4 مرحله فازِ تشریح (معماری) 44
4-4-1 فازِ تشریح (معماری) و تکرارها 46
4-5 بازبینی پروژه: نقطهی تصمیم گیری دربارهی تثبیت معماری 51
4-5-1 معیارهای ارزیابی در نقطهی تصمیم گیری در رابطه با تثبیت معماری، عبارتند از: 51
4-6 مرحله فازِ ساخت... 52
4-7 اهداف فازِ ساخت... 56
4-7-1 پایان فازِ ساخت: گامِ اصلی یا نقطهی تصمیم گیری ارائهی اولین قابلیتهای عملیاتی 58
4-8 مرحله فاز انتقال.. 59
4-8-1 اهداف فازِ انتقال 60
4-9 سه استراتژی مرسوم برای انجام آزمون پذیرش عبارتند از: 68
4-10 بازبینی پروژه: نقطهی تصمیم گیری سازمانی یا گام اصلیِ ترخیص محصول.. 70
فصل پنجم ساختار محتوایی فرآیند.. 73
5-1 ساختار محتوایی فرآیند 74
5-2 دیسیپلینهای آر.یو.پی.. 75
5-2-1 دیسیپلینهای اصلی 75
5-2-2 دیسیپلینهای کمکی 76
5-3 تشریح دیسیپلینهای اصلی 76
5-3-1 مدلسازی کسب و کار 76
5-3-2 دلایلِ مدل سازی سازمان.. 77
5-4 نیازمندیها 79
5-4-1 تعریف مفهومِ نیازمندی.. 80
5-4-2 توصیف نیازمندیهای سیستم به کمک موارد کاربرد. 80
5-5 تحلیل و طراحی.. 82
5-5-1 تحلیل در مقابلِ طراحی.. 83
5-6 پیادهسازی.. 84
5-7 آزمون.. 86
5-7-2 برخی از مهمترین انواع تست عبارتند از 89
5-7-3 برخی از مهمترین دستاوردهای دیسیپلین تست، عبارتند از: 90
5-8 استقرار................................................................................................................ 91
5-8-1 دیسیپلینِ استقرار شامل انواع مختلفی از فعالیتها میباشد که عبارتند از: 92
5-8-2 انواع روشهای استقرار 92
5-8-3 دستاوردهای استقرار 93
5-9 محیط... 95
5-9-1 آماده سازی محیط برای پروژه 96
5-9-2 آماده سازی محیط برای یک تکرار 96
5-9-3 پشتیبانی محیط برای یک تکرار 97
5-10-1 سه هدف عمدهی دیسیپلین مدیریت پروژه عبارتست از 99
5-10-2 برنامه ریزی یک پروژه بر اساس رویکرد تکرارشونده 100
5-10-4 مهمترین دستاوردهای مرتبط با دیسیپلینِ مدیریت پروژه، عبارتند از: 102
5-11 مدیریت پیکربندی و تغییرات 102
5-11-1 مدیریت پیکربندی.. 103
5-11-2 مدیریت یکپارچهی تغییرات... 105
5-12 چه کسانی از آر.یو.پی استفاده مینمایند؟ 105
5-12-1 برخی از مهمترین صنایع استفاده کننده از آر.یو.پی عبارتند از: 106
5-12-2 آر.یو.پی در یک نگاه 107
5-12-2-1 ویژگیهای آر.یو.پی 107
5-12-2-2 اهداف آر.یو.پی 107
5-12-2-3 فعالیتهای انجام شده در هر یک از فازها 108
منابع و مراجع 110
فهرست اشکال
فصل اول
شکل 1_1 نرخ خرابی سخت افزار 4
شکل 1-2 نرخ خرابی نرم افزار 5
شکل 1-3 سه لایه مهندسی نرم افزار 10
فصل سوم
شکل 3-1 تاریخچهی تکامل آر.یو.پی.. 25
شکل 3_2 سازماندهی فرایند آر.یو.پی در دو بعد زمانی و محتوایی دینامیک و استاتیک... 29
فصل چهارم
شکل 4_1 نسبت متوسط حجمِ فعالیتها در فازهای مختلف... 54
شکل 4_2 در شکل نقاط تصمیم گیری کلید سازمانی و ارتباط آنها با انتهای فازهای آر.یو.پی نشان داده شده است: 72
آشنایی با متدولوژی RUP