چگونه با وجود به کارگیری فرایند یکپارچه شکست می خوریم!

در صورت انجام دادن موارد زیر، با وجود فرایند یکپارچه، پروژه شکست خواهد خورد:

  • هیچ فردی در گروه تجربه کار در تکرارهای کوتاه مدت را نداشته باشد.
  • برنامه نویسان شی گرای باتجربه وجود نداشته باشند.
  • مدیریت، علت تغییر روش از آبشاری به چرخه های تکرارشونده را واقعا درک نکرده باشد.
  • راهبران پیاده سازی و کدنویسی، خود تجربه کار کردن به عنوان برنامه نویس در پروژه های تکرارشونده و شی گرا را نداشته باشند.
ادامه نوشته

آشنایی با RUP (کتاب الکترونيکي)

يکي از کارهاي بسيار ارزنده و تأثيرگذار در زمينه ي فرآيند توليد مربوط است به کاري که توسط شرکت نرم افزاري رشنال در طول بيش از دو دهه ي گذشته انجام شده است. متخصصان و کارشناسان اين شرکت با بررسي هزاران پروژه ي نرم افزاري مختلف در سرتاسر دنيا ، الگوهاي شکست و نيز راهکارهاي موفقيت را استخراج و در قالب يک الگوي مناسب براي تعريف فرآيند توليد و تحت عنوان آر.يو.پي RUP ثبت و سازماندهي نموده اند.

اين کتاب به بررسي چرايي ، فلسفه ، و چيستي RUP اختصاص دارد. RUP گنجينه اي است ارزمشند از راهکارها و تجارب موفق در مهندسي و توليد نرم افزار : RUP قالب و چارچوبي است براي تعريف فرايندهاي مهندسي و توليد سيستمهاي پيچيده اي مانند نرم افزار. اين چارچوب فرآيند به وسيله ي شرکتي به نام رشنال در طول بيش از دو دهه تحقيق و بررسي ايجاد گرديده است و اکنون راهبري اين کار را شرکت IBM عهده دار است.

ادامه نوشته

موارد جدید EUP نسبت به RUP

 همانطور که در چرخه حيات EUP مشخص است. EUP دارای 2 فاز و 8 نظام(discipline)جدید است و نیز در آن نظام ها دسته بندی شده اند.

 

فازهای جدید در EUP عبارتند از:

ادامه نوشته

تاریخچه متدولوژی : RUP - EUP - AUP

قبل از اینکه بیشتر در مورد متدولوژی EUP توضیح بدهم. فکر کردم بهتره ابتدا با تاریخچه فرآیند یکپارچه (Unified Process) و روند تکامل آن بیشتر آشنا شویم. شاید این آشنایی به ما در فهمیدن متدولوژی های فرآیند یکپارچه کمک کند.

ادامه نوشته

مروري كلي بر متدولوژي RUP

RUP یک متدولوژی تکرارشونده (iterative) برای انجام فرایند مهندسی نرم افزار و تولید نرم افزار می باشد. . در این روش كاربر سيستم همواره درگير در آماده‌سازي سيستم مي‌باشد و در تمام مراحل بر توليد سيستم نظارت دارد. در اين روش سيستم نرم‌افزاري بصورت يكجا تحويل نمي‌گردد.

در RUP هر سيكل از پروژه را به 4 فاز تکرارشونده (حركت عمودي در نمودار ) تقسیم و در هر فاز تکرارهایی تعریف مي شود.

در انتهاي هر يك از فازهاي RUPنقاط كنترلي (Milestone) براي ارزيابي وضعيت پروژه وجود دارند. در اين نقاط است كه وضعيت پيشرفت پروژه و موفقيت تيم پروژه سنجيده مي شود و تصميم‌گيري‌هاي مهم جهت بهبود روند انجام پروژه اتخاذ مي‌گردد.

در طول هر يك از فازها ممكن است يك يا چند تكرار صورت گيرد. همانطور كه در نمودار معروف RUP نيز مشخص است تكرارهايي كه در آغاز پروژه صورت مي‌گيرد بيشتر بر روي نيازمندي‌ها و سرويس‌‌هاي مورد نياز سيستم تأكيد دارند و

ادامه نوشته

موارد جديد در RUP 7

پس از نسخه‌اي از RUP كه در سال 2003 (همراه با Rational Suite) عرضه شد، تا مدت نسبتا زيادي (در حدود 3 سال) Rational نسخه جديدي از RUP ارائه نكرده بود. البته در طي اين مدت Plugin هايي براي RUP (از جانب Rational يا ساير شركت‌ها) عرضه شده بود كه عمدتا براي سفارشي سازي RUP براي يك حوزه خاص بودند. سرانجام نسخه مهم بعدي RUP به نام RUP 7 توسط Rational عرضه شد. تغييرات عمده RUP 7 نسبت به RUP 2003.06.15 شامل موارد زير مي‌شود.

ادامه نوشته

EUP چيست

تمركز در بيشتر سازمانها تنها بر روي ايجاد يك سيستم نرم افزاري منفرد نيست؛ درواقع سازمانها بر روي ايجاد، بهره برداري، پشتيباني و نگهداري مجموعه اي از سيستمها متمركز هستند.  این موضوع نشان مي دهد که قسمتهای بهره برداري، پشتيباني و نگهداري بايد به RUP اضافه گردند تا بتوان توسعه چندین سیستم در سطح یک سازمان را مدیریت کرد.

ادامه نوشته

عناصر RUP

در استفاده از RUP ، مفاهيم و عناصر كليدي اي وجود دارند كه با درك درست و استفاده مناسب از آنها مي توان پروژه را با موفقيت به پايان رساند.

شكل زير، نمايانگر عناصرRUP مي باشد.

ادامه نوشته

10 مورد ضروری RUP

براي كسي كه اولين بار با RUP (كه داراي 4 فاز، 9 ديسيپلين، 31 نقش، 103 دست‌آورد، 136 فعاليت، بعلاوه رهنمودها، چك‌ ليست‌ها و راهنماي ابزار مي‌باشد) مواجه مي‌شود اين سؤال پيش مي‌آيد كه ”چطور مي‌توان از ميان اين همه موارد تعيين كنيم كه كدام يك براي پروژه ما مورد نياز است؟“، ”آيا به اين يكي نياز دارم؟“، ”آيا RUP فقط براي پروژه‌هاي بزرگ است؟“
و پاسخ نيز اغلب به اين صورت است : ”خب بستگي دارد به ... “
در اين مطلب يك ليست از ده مورد اساسي و ضروري RUP كه مي‌تواند نقطة شروعي براي چگونگي بكارگيري RUP در هر پروژه باشد معرفي مي‌شود. البته ضروري است كه چارچوب كلي RUP كه يك فرآيند تكراري و تكاملي است لحاظ شود.

ادامه نوشته

اصول اساسی RUP

در مرکز و هسته روش RUP , اصول اساسي متعددي نهفته است که توسعه و پيشرفت موفق تکرار را حمايت کرده و موضوع مهم و اساسي "ماهيت RUP" را بيان مي کند. اين اصول از تعداد زيادي پروژه موفق گردآوري شده و به تعداد کمي راهکار ساده تبديل گرديده اند :

ادامه نوشته

کتاب آموزشی RUP

کتاب آموزشی RUP , تأليف مهندسین خامسی , شایان , سرخانلی یکی از معدود منابع ترجمه شده در زمینه فرآیند مهندسی نرم افزار RUP در سال 84 منتشر شده است. این کتاب همراه یک سی دی ارائه شده است. در این کتاب پروژه های "رزرواسیون هتلها بصورت آنلاین" و "رزرواسیون تورهای مسافرتی بصورت آنلاین" بررسی شده است.

RUP چیست ؟

با پرسیدن این سوال , بنابراینکه چه کسی و در چه موقعیتی می باشد , پاسخ های متفاوتی خواهید شنید. RUP دارای سه مشخصه بارز می باشد , که عبارتند از :

ادامه نوشته

بررسي متدلوژي RUP

جهت مشاهده مقاله خانم ليلا خدابين در مورد متدلوژی RUP اینجا را كليك كنيد.

توضيح اينكه RUP يا Rational Unified Process يك روش مهندسي نرم افزار جديد است كه توسط شركت IBM توصيه شده است و بر مبناي روشهاي يكپارچه مي باشد و بطور گسترده اي از نمودارهاي UML بهره برداري مي كند. در ضمن نرم افزار اين شركت به نام Rational Rose يكي از ابزارهاي اصلي تهيه نمودارهاي UML است.