RUP چيست؟ بخش اول
RUP چيست؟
با پيشرفت تكنولوژيهاي مرتبط با كامپيوتر، نياز هر چه
بيشتر به گسترش علم نرمافزاري نيز احساس ميشد كه با پيدايش متدولوژيهاي
همانند SSADM 2 و روش آبشاري3 (چيو 2000) آغاز شد. در ابتدا، اين روشها
مناسب بود و جوابگوي نيازهاي آن زمان بودند ولي با افزايش دادهها و پيدايش
مفاهيمي همچون شبكه، وب و غيره ديگر كارآيي لازم را جهت پيادهسازي و
هدايت پروژههاي نرمافزاري نداشتند. پس مفاهيم برنامهنويسي شيءگرا پا به
عرصه وجود گذاشتند و در سال 1991 بطور جدي مورد مطالعه و بحث قرار گرفتند.
استفاده از اين روشها و متدهاي برنامهنويسي، قدرت و انعطاف بسياري را به
برنامهها داد و شركتهاي نرمافزاري توانستند با كاهش هزينهها و
بهينهسازي كدهاي خود، نرمافزارهاي قويتري را به بازار عرضه كنند ولي اين
روش جديد نيز نياز به مديريت و يكپارچگي داشت. پس روشها و متدولوژيهاي
جديدي مطرح شد كه شامل Booch، OMT، OSE و ... ميباشند. در سال 2000 شركت
Rational روشي را تحت عنوان RUP مطرح ساخت (گروه كاسميك 2003ب) كه بعد از
روش MSF شركت مايكروسافت به دنياي نرمافزار عرضه شد و امروزه از طرفداران
بسياري برخوردار است. فرايند يكپارچه Rational در اصل يك متدولوژي است كه
در جهت كنترل و انجام پروژههاي نرمافزاري در نظر گرفته شده است. در اصل
اين چارچوبي در جهت انجام صحيح و موفق پروژههاي نرمافزاري ميباشد كه
كليه مراحل انجام يك پروژه كه با معماري و آناليز سازمان شروع شده و به تست
نرمافزار و ارائه Gold Release ختم ميشود را در بر ميگيرد (گروه كاسميك
2003 الف).
چرا RUP را يک فرايند يکپارچه ميگويند؟ به سه علت RUP را يكپارچه مينامند:
اين متدولوژي از يكپارچهسازي سه متدولوژي معروف ديگر بوجود آمده است كه شامل Booch، OMT و OSE ميباشد.
از
UML4 در جهت كارهاي خود استفاده ميكند. در واقع ميتوان گفت UML خود ثمره
RUP ميباشد و اين خود بسيار خوب است كه متدولوژيي با خودش گسترش يابد
(گروه كاسميك 2003الف). مفاهيمي از قبيل Object، Class و ... مفاهيم ساده و
ثابتي هستند ولي قبلاً متدولوژيها علامتهاي خاصي داشتند كه اكنون همه آنها
يكسان شدهاند.
در داخل RUP يك چارچوب توليد نرمافزار است كه ما آنرا
براي سازمان و پروژه خود بومي ميكنيم و ميتوان گفت كه در واقع يك قالب
فرايند5 است.