اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.
ایجاد وب سایت یافهرست مطالب
چكيده
مقدمه
RUP چيست؟
فازهاي RUP
اهداف فاز آغاز
خروجي هاي فاز آغاز
فاز جزئيات يا تحليل پيچيدگي
بررسي ريسك ها
ريسك هاي تكنولوژي
ريسك هاي منابع انساني
ريسك هاي سياسي
اهداف فاز جزئيات
خروجي هاي فاز جزئيات
فاز ساخت
اهداف فاز ساخت
خروجي هاي فاز ساخت
فاز انتقال
اهداف فاز انتقال
خصوصيات RUP
مهمترين مزاياي RUP
ديدگاه اوليه درباره RUP
ديسيپلين هاي RUP
انعطاف پذيري RUP و انطباق با آن
نتيجه گيري
مراجع
پي نوشت ها
چكيده
چه چيز ميتواند يك پروسه توليد نرمافزار را توصيف كند؟ آيا منظور از پروسه، آمادهسازي نرمافزار صرفاً براي ارائه در بازار است؟ مسلماً در هر كاري وجود يك سامانه و فرايند كاري ضروري است؛ ولي چه چيزي ميتواند موجب ايجاد سرعت و كيفيت در فرايند توليد يك نرمافزارشود؟ لزوماً طراحي و پيادهسازي يك فرايند يكپارچه و منطقي ميتواند چنين نتيجهاي در بر داشته باشد.
فرایند انجام یکپروژه تعریف میکند که چه کسی، چه کاری را در چه هنگام و چگونه برای رسیدن به هدف (انجام پروژه) انجام میدهد.
در مهندسی نرمافزار، هدف ساختن یک محصولنرمافزاری و یا بهبود یک نمونهی موجود است. هدف از تعیین فرایند، تضمین کیفیتنرمافزار، برآورده شدن نیازهای کاربر و قابل تخمین بودن زمان و هزینهی تولیدمیباشد. علاوه بر این، تعیین فرایند، روندی جهت تحویل مصنوعات دوران تولیدنرمافزار به کارفرما و ناظر پروژه ارائه میدهد تا از این طریق اطمینان حاصل کنندکه پروژه روند منطقی خود را طی میکند و نظارت درست بر انجام پروژه ممکن است و ازسوی دیگر، معیاری برای ارزیابی پروژه انجام شده میباشد. تا كنون متدولوژیهایمختلفی برای فرآیند تولید نرمافزار ارائه شدهاند كه یكی از مشهورترین آنها RUP است.
بدين منظور امروزه از متدولوژیRUPاستفاده می کنند. RUP مخفف عبارت( Rational Unified Process) چارچوبي كلي است براي تشريح فرآيند ساختنرمافزار. پس از آنكه تيم سه نفرهي شركت Rational ساخت UML را (به عنوان يك شيوهي نمايش notation/يكتا براي تشريح مدل شيء) به آخررساند، تلاش خود را متوجه فرآيند توليد نرمافزار نمود.
اساس RUP بر تكرار (iteration) است و اساس تكرار اين است كه هرتكرار به يك محصول قابل اجرا ختم شود. هر تكرار شامل هر هفت مرحله چرخهي حيات درمدل سنتي آبشاري است، يعني: مدلسازي تجاري، تخمين نيازها، تحليل و طراحي، پيادهسازي، تست، نگهداري و توسعه.
به حداقل رساندن حجم پروسه توليد يك نرمافزار همزمان با حفظ كيفيت و صرفهجويي در زمان از مهمترين ويژگيهاي اين روش ميباشند. معمولاً براي يك شركت توليد نرمافزار، سرعت عمل به موقع براي پاسخگويي به تقاضا و شرايط اجتماعي اهميت دارد، اما گاهي اين شتابزدگي سبب فدا شدن كيفيت ميگردد.
RUP با ارائه يك چارچوب منطقي علاوه بر تعيين زمانبندي مناسب، كيفيت مورد نظر توليد كننده و استفاده كننده نرمافزار را تأمين مينمايد. در اين تحقیق ضمن مروري بر RUP به عنوان روش يكپارچه توليد نرمافزار، قابليتهاي آن در افزايش سرعت توليد نرمافزار و حفظ كيفيت آن برشمرده ميشوند.
مقدمه
يك پروسه چابك، پروسهاي است كه هميشه آماده در آغوش كشيدن درخواستهاي جامعه بوده و اين درجه از سازگاري را دارا باشد.
بنابراين منظور از سرعت عمل، فقط كاستن از حجم پروسه توليد نرمافزار يا سرعت ارائه آن به بازار نيست؛ بلكه منظور، انعطافپذيري و حفظ کيفيت است. مطلبي كه در اين مقاله قصد توضيح آن را داريم اين است كه RUP ساختاري پروسهاي (چيو 2000) است كه امكان انعطافپذيري را براي توليدكنندگان نرمافزار فراهم ميآورد.
RUP متدولوژی ارائه شده توسط شرکت Rational، پرکاربردترین فرآیندتولید و توسعه نرم افزاری در دنیای کنونی است و به عنوان یک استاندارد صنعتی بالفعلدر دنیای IT پذیرفته شده است. به گزارش رویتر در سال 2001 میلادی بیش از ششصد هزارشرکت تولید کننده نرم افزار، از ابزارهای شرکت Rational استفاده می کردهاند که اینتعداد کماکان هم در حال افزایش است. این متدولوژی، برای انواع پروژههای نرمافزاریدر دامنههای مختلف ( مانند سیستمهای اطلاعاتی، سیستمهای صنعتی، سیستمهایبلادرنگ، سیستمهای تعبیه شده، ارتباطات راه دور، سیستمهای نظامی و ...) و دراندازههای متفاوت، از پروژههای بسیار کوچک (یک نفر در یک هفته) تا پروژههایبسیار بزرگ (چند صد نفر تولید کننده با پراکندگی جغرافیایی)، کاربرد دارد.
مزیتبزرگ این متدولوژی، استفاده از روش تکرار در تولید و مدیریت تولید نرمافزار است کهاین امر، امکان تولید مبتنی بر کاهش ریسک و مواجه با مشکلات اصلی در ابتدای کار ودر نتیجه احتمال موفقیت بیشتر را فراهم میکند. از محاسن دیگر این متدولوژی مبناقرار دادن نرمافزار و تولید یک معماری پایدار در ابتدای کار است، که در نتیجهامکان کشف مشکلات عمده ساختاری، تست و مجتمع سازی ممتد را از ابتدای کار فراهممیکند.
از دیگر مزایای این روش این است که افراد تیم همزمان با پیشرفت پروژه،مطالب جدیدی فرا میگیرند و کیفیت فرآیند تولید نیز به طور مرتب افزایشمییابد.
منظور از RUP چيست؟ در اين تحقیق از چند منظر به RUP خواهيم پرداخت:
RUP چيست؟
با پيشرفت تكنولوژيهاي مرتبط با كامپيوتر، نياز هر چه بيشتر به گسترش علم نرمافزاري نيز احساس ميشد كه با پيدايش متدولوژيهاي همانند SSADMو روش آبشاري (چيو 2000) آغاز شد. در ابتدا، اين روشها مناسب بود و جوابگوي نيازهاي آن زمان بودند ولي با افزايش دادهها و پيدايش مفاهيمي همچون شبكه، وب و غيره ديگر كارآيي لازم را جهت پيادهسازي و هدايت پروژههاي نرمافزاري نداشتند. پس مفاهيم برنامهنويسي شيءگرا پا به عرصه وجود گذاشتند و در سال 1991 بطور جدي مورد مطالعه و بحث قرار گرفتند.
استفاده از اين روشها و متدهاي برنامهنويسي، قدرت و انعطاف بسياري را به برنامهها داد و شركتهاي نرمافزاري توانستند با كاهش هزينهها و بهينهسازي كدهاي خود، نرمافزارهاي قويتري را به بازار عرضه كنند ولي اين روش جديد نيز نياز به مديريت و يكپارچگي داشت. پس روشها و متدولوژيهاي جديدي مطرح شد كه شامل Booch، OMT، OSE و ... ميباشند. در سال 2000 شركت Rational روشي را تحت عنوان RUP مطرح ساخت (گروه كاسميك 2003ب) كه بعد از روش MSF شركت مايكروسافت به دنياي نرمافزار عرضه شد و امروزه از طرفداران بسياري برخوردار است.
فرايند يكپارچه Rational در اصل يك متدولوژي است كه در جهت كنترل و انجام پروژههاي نرمافزاري در نظر گرفته شده است. در اصل اين چارچوبي در جهت انجام صحيح و موفق پروژههاي نرمافزاري ميباشد كه كليه مراحل انجام يك پروژه كه با معماري و آناليز سازمان شروع شده و به تست نرمافزار و ارائه Gold Release ختم ميشود را در بر ميگيرد (گروه كاسميك 2003 الف).
همچنین این فرآیند یک روش نظاممند برای تخصیص کارها و مسئولیتها در یک تیم توسعه نرمافزار ارائه میدهد و هدف آن تولید نرمافزار بصورت بهینه و با کیفیت بالاست که بتواند نیازهای کارفرما را تحت یک برنامه زمانی مشخص و با بودجه قابل پیشبینی برآورده سازد.
RUP بهرهوری تیم تولید نرمافزار را با فراهم نمودن دسترسی تمام افراد تیم به یک پایگاه دانش سهلالوصول به همراه راهنماها، الگوها و ابزارهای کمکی برای همه فعالیتهای حیاتی توسعه، افزایش میدهد. از آنجا که تمام افراد به منابع یکسانی دسترسی دارند، لذا دید مشترکی برای توسعه نرمافزار برخوردار هستند.
RUP امکان استفاده موثرتری از زبان یکپارچه مدلسازی (UML) را فراهم میسازد (دقت شود که در عین حال RUP و UML کاملاً مستقل از یکدیگر هستند و نباید آنها را با هم یکی فرض کنیم). به کمک تکنیک های RUPبخشهای عمدهای از فرآیند تولید نرمافزار به طور خودکار انجام شده و همچنین استفاده از مدلهای تولید شده در فرآیندهای گذشته در پروژههای جاری به سادگی امکانپذیر است.
این فرآیند با موقعیتهای مختلف تطبیق یافته و برای سازمانهای بزرگ یا حتی کوچک تولید و توسعه نرمافزار قابل استفاده است.
RUP کلیه مراحل انجام یک پروژه شامل تحلیل سیستم، برنامهریزی، بررسی ریسکها، تولید و تست نرمافزار را در بر میگیرد و چهارچوبی در جهت انجام صحیح و موفق پروژههای نرم افزاری فراهم میسازد.
چرا RUP را يک فرايند يکپارچه ميگويند؟ به سه علت RUP را يكپارچه مينامند:
شكل 1 ساختار اصلي RUP را مشخص ميكند. اگر در بعد زمان به آن نگاه كنيم شامل 4 فاز ميباشد و اگر در هر لحظه به آن نگاه كنيم شامل 9 قالب خواهد بود.
شامل ورد 34صفحه ای
مبلغ قابل پرداخت 30,000 تومان