RUP يك فرآيند مهندسي نرمافزار بوده كه يك روش منظم براي تخصيص كارها و مسئوليتها در درون يك سازمان توليد نرمافزار را ارائه ميدهد. هدفاين روش عبارتست از: اطمينان از توليد يك محصول نرمافزاري با كيفيت بالا كه نيازمنديهاي كاربر نهايي را با يك زمانبندي و بودجه قابل پيش بيني، برآورده سازد.
شكل زير معماري كلي RUP را نشان مي دهد. RUP شامل دو بعد است:
- افقي معرف زمان بوده و اجزاء چرخه حيات فرآيند را نشان ميدهد.
- محور عمودي معرف جريانهاي كاري اصلي فرآيند است كه فعاليتها را بطور منطقي بسته به طبيعتشان گروه بندي مينمايد.
بعد اول، معرف جنبه پوياي فرآيند است و با اصطلاحات فازها، تكرارها و مايلستونها بيان ميگردد.
بعد دوم، جنبهايستاي فرآيند را ارائه ميدهد: كه با اصطلاحات مولفهها، فعاليتها، جريانهاي كاري، فرآوردهها، و نقشها تبيين ميشود.
نمودار فوق چگونگي تاكيد در هر بخش را طي زمان نشان مي دهد. به عنوان مثال در تكرارهاي اوليه بيشتر وقت صرف نيازمنديها شده و در تكرارهاي نهايي اكثر صرف پيادهسازي ميگردد.

شکل 1) معماري كلي RUP
|