|
تحلیل سیستم شي گرا با استفاده از UML
|
|
KeyType آموزش تايپ فارسي و انگليسي تنها بعد از 6 ساعت با چشماني بسته |
SysAdviser گروه مشاوران فنآوري اطلاعات مشاوره، آموزش ، تحليل سيستم |
سمينار آموزشي BPM برگزاري دوره هاي آموزشي BPM BPM , BPMN , BPMS , BPR |
يکي از کارهاي بسيار ارزنده و تأثيرگذار در زمينه ي فرآيند توليد مربوط است به کاري که توسط شرکت نرم افزاري رشنال در طول بيش از دو دهه ي گذشته انجام شده است. متخصصان و کارشناسان اين شرکت با بررسي هزاران پروژه ي نرم افزاري مختلف در سرتاسر دنيا ، الگوهاي شکست و نيز راهکارهاي موفقيت را استخراج و در قالب يک الگوي مناسب براي تعريف فرآيند توليد و تحت عنوان آر.يو.پي RUP ثبت و سازماندهي نموده اند.
اين کتاب به بررسي چرايي ، فلسفه ، و چيستي
RUP اختصاص دارد. RUP گنجينه اي است ارزمشند از راهکارها و تجارب موفق در مهندسي و توليد نرم افزار : RUP قالب و چارچوبي است براي تعريف فرايندهاي مهندسي و توليد سيستمهاي پيچيده اي مانند نرم افزار. اين چارچوب فرآيند به وسيله ي شرکتي به نام رشنال در طول بيش از دو دهه تحقيق و بررسي ايجاد گرديده است و اکنون راهبري اين کار را شرکت IBM عهده دار است.همانطور که در چرخه حيات EUP مشخص است. EUP دارای 2 فاز و 8 نظام(discipline)جدید است و نیز در آن نظام ها دسته بندی شده اند.
فازهای جدید در EUP عبارتند از:
قبل از اینکه بیشتر در مورد متدولوژی EUP توضیح بدهم. فکر کردم بهتره ابتدا با تاریخچه فرآیند یکپارچه (Unified Process) و روند تکامل آن بیشتر آشنا شویم. شاید این آشنایی به ما در فهمیدن متدولوژی های فرآیند یکپارچه کمک کند.
RUP یک متدولوژی تکرارشونده (iterative) برای انجام فرایند مهندسی نرم افزار و تولید نرم افزار می باشد. . در این روش كاربر سيستم همواره درگير در آمادهسازي سيستم ميباشد و در تمام مراحل بر توليد سيستم نظارت دارد. در اين روش سيستم نرمافزاري بصورت يكجا تحويل نميگردد.
در RUP هر سيكل از پروژه را به 4 فاز تکرارشونده (حركت عمودي در نمودار ) تقسیم و در هر فاز تکرارهایی تعریف مي شود.
در انتهاي هر يك از فازهاي RUPنقاط كنترلي (Milestone) براي ارزيابي وضعيت پروژه وجود دارند. در اين نقاط است كه وضعيت پيشرفت پروژه و موفقيت تيم پروژه سنجيده مي شود و تصميمگيريهاي مهم جهت بهبود روند انجام پروژه اتخاذ ميگردد.
در طول هر يك از فازها ممكن است يك يا چند تكرار صورت گيرد. همانطور كه در نمودار معروف RUP نيز مشخص است تكرارهايي كه در آغاز پروژه صورت ميگيرد بيشتر بر روي نيازمنديها و سرويسهاي مورد نياز سيستم تأكيد دارند و
پس از نسخهاي از RUP كه در سال 2003 (همراه با Rational Suite) عرضه شد، تا مدت نسبتا زيادي (در حدود 3 سال) Rational نسخه جديدي از RUP ارائه نكرده بود. البته در طي اين مدت Plugin هايي براي RUP (از جانب Rational يا ساير شركتها) عرضه شده بود كه عمدتا براي سفارشي سازي RUP براي يك حوزه خاص بودند. سرانجام نسخه مهم بعدي RUP به نام RUP 7 توسط Rational عرضه شد. تغييرات عمده RUP 7 نسبت به RUP 2003.06.15 شامل موارد زير ميشود.
تمركز در بيشتر سازمانها تنها بر روي ايجاد يك سيستم نرم افزاري منفرد نيست؛ درواقع سازمانها بر روي ايجاد، بهره برداري، پشتيباني و نگهداري مجموعه اي از سيستمها متمركز هستند. این موضوع نشان مي دهد که قسمتهای بهره برداري، پشتيباني و نگهداري بايد به RUP اضافه گردند تا بتوان توسعه چندین سیستم در سطح یک سازمان را مدیریت کرد.
در استفاده از RUP ، مفاهيم و عناصر كليدي اي وجود دارند كه با درك درست و استفاده مناسب از آنها مي توان پروژه را با موفقيت به پايان رساند.
شكل زير، نمايانگر عناصرRUP مي باشد.
براي كسي كه اولين بار با RUP (كه داراي 4 فاز، 9 ديسيپلين، 31 نقش، 103 دستآورد، 136 فعاليت، بعلاوه رهنمودها، چك ليستها و راهنماي ابزار ميباشد) مواجه ميشود اين سؤال پيش ميآيد كه ”چطور ميتوان از ميان اين همه موارد تعيين كنيم كه كدام يك براي پروژه ما مورد نياز است؟“، ”آيا به اين يكي نياز دارم؟“، ”آيا RUP فقط براي پروژههاي بزرگ است؟“
و پاسخ نيز اغلب به اين صورت است : ”خب بستگي دارد به ... “
در اين مطلب يك ليست از ده مورد اساسي و ضروري RUP كه ميتواند نقطة شروعي براي چگونگي بكارگيري RUP در هر پروژه باشد معرفي ميشود. البته ضروري است كه چارچوب كلي RUP كه يك فرآيند تكراري و تكاملي است لحاظ شود.
در مرکز و هسته روش RUP , اصول اساسي متعددي نهفته است که توسعه و پيشرفت موفق تکرار را حمايت کرده و موضوع مهم و اساسي "ماهيت RUP" را بيان مي کند. اين اصول از تعداد زيادي پروژه موفق گردآوري شده و به تعداد کمي راهکار ساده تبديل گرديده اند :
کتاب آموزشی RUP , تأليف مهندسین خامسی , شایان , سرخانلی یکی از معدود منابع ترجمه شده در زمینه فرآیند مهندسی نرم افزار RUP در سال 84 منتشر شده است. این کتاب همراه یک سی دی ارائه شده است. در این کتاب پروژه های "رزرواسیون هتلها بصورت آنلاین" و "رزرواسیون تورهای مسافرتی بصورت آنلاین" بررسی شده است.
RUP چیست ؟
با پرسیدن این سوال , بنابراینکه چه کسی و در چه موقعیتی می باشد , پاسخ های متفاوتی خواهید شنید. RUP دارای سه مشخصه بارز می باشد , که عبارتند از :
توضيح اينكه RUP يا Rational Unified Process يك روش مهندسي نرم افزار جديد است كه توسط شركت IBM توصيه شده است و بر مبناي روشهاي يكپارچه مي باشد و بطور گسترده اي از نمودارهاي UML بهره برداري مي كند. در ضمن نرم افزار اين شركت به نام Rational Rose يكي از ابزارهاي اصلي تهيه نمودارهاي UML است.