PDA

View Full Version : اطلاعات در مورد مدل فرایند یکپارچه



odise2004
چهارشنبه 28 اسفند 1387, 01:57 صبح
با سلام و خسته نباشید.
من اطلاعاتی در مورد "مدل فرایند یکپارچه" یا همون "Unifies Process" نیاز داشتم.
همینطور در مورد لایه های معماری دات نت.
ممنون میشم اگه راهنماییم کنین.
مرسی.

Mamdos
چهارشنبه 28 اسفند 1387, 23:35 عصر
Unified Process (UP) یا Unified Software Development Process (USDP) یا به فارسی فرایند جامع یا یکپارچه(۱) یک روشگان (Methodology) تکراری (iterative) و فزاینده‌ی (incremental) مشهور برای توسعه‌ی نرم‌افزارهای شیءگراست که به عنوان روشگان استاندارد توسعه‌ی شیءگرا در کنار زبان UML شناخته می‌شود هر چند مثل UML رسماً استاندارد نشده است. این روشگان توسط پیشگامان معروف روشگان‌های شیءگرا (موسوم به «سه دوست» یا «Three Amigos») یعنی جیکابسن (http://en.wikipedia.org/wiki/Ivar_Jacobson)، بوچ (http://en.wikipedia.org/wiki/Grady_Booch) و رامباو (http://en.wikipedia.org/wiki/James_Rumbaugh) در کتاب The Unified Software Development Process (http://www.amazon.com/Unified-Software-Development-Addison-Wesley-Technology/dp/0201571692) معرفی شد. این روشگان نسخه‌ی ساده‌تر و غیرتجاری روشگان بسیار معروف و تجاری فرایند جامع رشنال یا همان RUP است. (البته الان دیگر RUP فراتر از یک روشگان است، بلکه یک چارچوب فرایند است که باید برای سازمان‌ها و پروژه‌ها مناسب‌سازی شود، و می‌توان UP اصلی را از خود RUP هم استخراج کرد). فرایند جامع پس از آن کتاب که در سال ۱۹۹۹ چاپ شد دیگر به طور رسمی بهبود داده نشده در حالی که RUP به عنوان یک محصول تجاری، هم به آن افزوده شده و هم شامل ابزارهای کمکی (به خصوص یک پایگاه دانش برای راهنمایی انجام روشگان که به صورت یک وب‌گاه است) هست.

روشگان فرایند جامع به اندازه‌ی RUP معروف نیست و خیلی از جاها اگر دنبال منبعی در موردش بگردید به توضیحاتی در مورد RUP بر می‌خورید. البته نمی‌شود گفت این دو از هم جدا هستند بلکه RUP در واقع ادامه یافته و پالایش شده‌ی UP است و در پروژه‌های واقعی به ندرت کسی خود UP اصلی را به کار می‌گیرد. در واقع این کار معنی ندارد یا زیاد فرقی نمی‌کند چون با مناسب‌سازی RUP که مستنداتش به وفور در دسترس است می‌توان UP را هم به دست آورد. ضمناً روشگان‌های منتج از UP و RUP زیادی وجود دارند مثل AgileUP و OpenUP و حتی Enterprise UP که روشگانی برای فراتر از صرفاً یک پروژه‌ی نرم‌افزاری است. توضیحات بیشتر را در ویکی‌پدیا (این‌جا (http://en.wikipedia.org/wiki/Open_Unified_Process) و این‌جا (http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process)) ببینید.


برای اطلاعات کامل‌تر در مورد فرایند جامع، در وب اگر بگردید اطلاعات ریخته (به خصوص در مورد RUP) حتی به زبان فارسی.

اگر می‌خواهید به صورت جدی در مورد این روشگان بخوانید: کتاب اصلی فرایند جامع (The Unified Software Development Process) کتابی دشوار و سنگین است و برای یاد گرفتن فرایند جامع مناسب نیست. پیشنهاد می‌کنم برای یاد گرفتنش با زبانی ساده و شفاف، کتاب UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (http://www.amazon.com/UML-Unified-Process-Object-Oriented-Addison-Wesley/dp/0321321278/) را بخوانید که فرایند جامع و زبان جامع مدل‌سازی (UML) رو با هم یاد داده.


پاورقی:
(۱) «یکپارچه» معمولاً به جای Integrated هم به کار می‌ره. البته گاهی برای Integrated «مجتمع» رو به کار می‌برند و برای Unified یکپارچه رو. ولی برای سلیقه‌ای کار نکردن بهتره از معادل‌های فرهنگستان (http://persianacademy.ir/fa/words.aspx) استفاده کنیم: «یکپارچه» برای Integrated و «جامع» برای Unified.