فرایند یکپارچۀ منطقی RUP (قسمت دهم-پایانی)
به قسمت پایانی مقالۀ دهقسمتی فرایند یکپارچۀ منطقی یا RUP رسیدیم. برای مطالعۀ کل این مقالۀ از پیوندهای آخر این قسمت استفاده کنید. اما یکپارچگی ابزار در RUP چگونه است؟
یکپارچگی با ابزار
فرایند مهندسی نرمافزار به پشتیبانی تمام فعالیتها در یک چرخۀ حیات سیستم نیاز دارد، خصوصاً پشتیبانی از توسعه، نگهداری و بهخصوص ساماندهی مدلها-مصنوعات مختلف. در یک فرایند توسعۀ تکرارشونده، نیازمندیهای معینی دربارۀ مجموعهابزار مورداستفاده وجود دارد، مثل یکپارچگی بهتر میان ابزار و مهندسی دوطرفه (Round-trip engineering (RTE)) مابین کد و مدلها. بهعلاوه شما به ابزار برای پیگیری تغییرات، پشتیبانی از قابلیت پیگیری نیازمندیها، خودکارسازی مستندات و همینطور ابزاری برای خودکارسازی آزمونها برای تسهیل آزمون برگشتی (رگرسیون) نیاز دارید. فرایند یکپارچه منطقی را میتوان با ابزار مختلفی بهکار برد، چه ابزار Rational یا ابزار دیگر فروشندههای نرمافزاری. بااینحال، Rational ابزار بسیاری را فراهم و یکپارچه و مجتمع میکند؛ این ابزار بهطور مؤثری از فرایند یکپارچه منطقی پشتیبانی میکند.
در زیر فهرستی از ابزار Rational را مییابید که فرایند یکپارچه منطقی را پشتیبانی میکند.
فرایند یکپارچه منطقی دارای مشاوران ابزاری (Tool Mentors) تقریباً برای تمام این محصولات است. یک مشاور ابزار، راهنمای مرحلهبهمرحلهای است که با جزئیات بیان میکند که برای اجرای یک فعالیت درون فرایند، چگونه یک ابزار را بهکار انداخت (بهطور مثال، چه منوهایی را باید پیادهسازی کرد، چه اطلاعاتی را باید در جعبههای مکالمه[1] وارد کرد و چگونه باید یک ابزار را ناوش کرد (navigating)). مشاوران ابزار به ما این امکان را میدهند که فرایندهای مستقل از ابزار را با دستکاری ابزار در کار روزانه خود همراه کنیم.
- Rational Requisite®Pro – کل تیم توسعه را بهروز نگه میدارد و با آسان کردن نوشتن، انتقال و تغییر نیازمندیها، تیم را در طی فرایند توسعۀ کاربردی در مسیر نگه میدارد.
- Rational ClearQuest™ – محصولی دربارۀ مدیریت درخواست تغییر، مبتنی بر وب و ویندوز که تیمهای پروژه را قادر به پیگیری و مدیریت تمام فعالیتهای مرتبط با تغییراتی که در طی چرخۀ حیات توسعه رخ میدهد میسازد.
- Rational Rose® 98– ابزار مدلسازی بصری سرشناس در دنیا که بهمنظور مدلسازی فرایند تجاری، تحلیل نیازمندیها، و طراحی معماری اجزا بهکار میرود.
- Rational SoDA® – تولید مستندسازی را برای کل فرایند توسعه نرمافزار خودکار میکند، خصوصاً کاهش چشمگیری در هزینهها و زمان مستندات به همراه دارد.
- Rational Purify®– ابزار بررسی خطای زمان اجرا برای توسعهدهندگان نرمافزارهای بر پایه اجزا و کاربردی که در C/C++ برنامهنویسی میکنند؛ به آشکارسازی خطاهای حافظه کمک میکند.
- Rational Visual Quantify™–ابزار پیشرفته عملکرد پروفایلینگ برای توسعهدهندگان نرمافزاری جزءگرا و کاربردگرا در C ++، ویژول بیسیک، جاوا؛ به حذف تگناهای[2] عملکردی کمک میکند.
- Rational Visual PureCoverage™ – بهطور خودکار نواحی از کد را مشخص میکند که در آزمون یافت نشدهاند، درنتیجه توسعهدهندگان میتوانند بهطور کامل، مؤثر و کارآمد کاربردهای خود را آزمون کنند.
- Rational TeamTest – آزمونهای مرتبط با کارکرد و خودکار را میسازند، نگه میدارند و اجرا میکنند و به شما این امکان را میدهد که کدتان را بیازمایید و تعیین کنید که آیا نرمافزار شما، نیازمندیها را برآورده میکند و مطابق انتظار اجرا میشود.
- Rational PerformanceStudio™ – یک ابزار که استفاده از آن آسان است، دقیق و قابلسنجش است و عملکرد سرور-کلاینت و سیستمهای وب را پیشبینی میکند و میسنجد.
- Rational ClearCase® – ابزار پیکربندی نرمافزاری که بازار را هدایت میکند و به مدیران پروژه قدرت پیگیری تکامل هر پروژه توسعه نرمافزاری را میدهد.
تاریخچۀ مختصری از فرایند یکپارچه منطقی (RUP)
فرایند یکپارچه منطقی (Rational United Process) طی سالیان دراز به تکامل رسیده است و تجربه جمعی افراد و شرکتهای بسیاری را که موجب میراث غنی امروز نرمافزار Rational است، منعکس میکند.
با استفاده از شکل زیر با عنوان «تبارشناسی فرایند یکپارچه منطقی»، نگاه گذرایی به تبار این نرمافزار میکنیم.
با نگاهی به گذشته میبینیم که فرایند یکپارچه منطقی، وارث و جانشین فرایند شیءگرای منطقی (نسخۀ 4) است. فرایند یکپارچه منطقی بیشتر مواردِ حوزههای مهندسی دادهها، مدلسازی تجاری، مدیریت پروژه و مدیریت پیکربندی را پوشش میدهد؛ که پشتیبانی آن از مدیریت پروژه حاصل تلفیق آن با Pure-Atria است و یکپارچگی بیشتری برای مجموعه ابزار نرمافزار Rational به همراه دارد.
فرایند یکپارچه منطقی نتیجه تلفیق «رویکرد منطقی (Rational)» و فرایند شیئی (Objectory procees) (نسخه 3)، بعد از تلفیق شرکت نرمافزار Rational و Obejctory AB در سال 1995است. این فرایند از جدّ خود، Objectory، ساختار فرایندی خود و مفهوم مرکزی مورداستفاده را به ارث برده است. با توجه به پیشزمینۀ آن درRational ، فرمول کار فعلی را از معماری و توسعه تکرارشونده دارد. همچنین این نسخه، مواردی را درخصوص مدیریت نیازمندیها از شرکت Requisite و درخصوص فرایند آزمون با جزئیات از شرکت SQA,® که با نرمافزار Rational تلفیق شدند، به ارث برده است. درنهایت این فرایند اولین فرایندی بود که از زبان تازهساختهشدۀ UML یا زبان یکپارچۀ مدلسازی (0.8) استفاده کرد.
ایوار جاکوبسون[3]، فرایندِ Objectory را در سال 1987 در سوئد درنتیجۀ تجربهاش با اریکسون [4] ساخته شد. این فرایند در شرکت او تبدیل به محصولِ Obejctory AB شد. این فرایند که حول مفهوم مورداستفاده و روش طراحی شیءگرا قرار دارد، بهسرعت توجهها را در صنعت نرمافزار به خود جلب کرد و شرکتهای بسیاری در سرتاسر جهان آن را اتخاذ و یکپارچه کردند. یک نسخۀ سادهشده از فرایند Objectory یا شیئی در قالب یک کتاب متنی در سال 1992 منتشر شد.
فرایند یکپارچه منطقی Rational، یک نمونۀ معین و جزئیتری از فرایند عمومیتری است که ایوار جاکوبسن [5]، گردی بوچ [6]، و جیمز رامباگ [7] در کتاب «فرایند توسعۀ یکپارچه نرمافزار [8] » تشریح کردهاند.
[1] dialog box
[2] bottleneck
[3] Ivar Jacobson
[4] Ericsson
[5] Ivar Jacobson
[6] Grady Booch
[7] James Rumbaugh
[8] The Unified Software Development