10 مورد ضروری RUP
براي كسي كه اولين بار با RUP (كه داراي 4 فاز، 9 ديسيپلين، 31 نقش، 103 دستآورد، 136 فعاليت، بعلاوه رهنمودها، چك ليستها و راهنماي ابزار ميباشد) مواجه ميشود اين سؤال پيش ميآيد كه ”چطور ميتوان از ميان اين همه موارد تعيين كنيم كه كدام يك براي پروژه ما مورد نياز است؟“، ”آيا به اين يكي نياز دارم؟“، ”آيا RUP فقط براي پروژههاي بزرگ است؟“
و پاسخ نيز اغلب به اين صورت است : ”خب بستگي دارد به ... “
در اين مطلب يك ليست از ده مورد اساسي و ضروري RUP كه ميتواند نقطة شروعي براي چگونگي بكارگيري RUP در هر پروژه باشد معرفي ميشود. البته ضروري است كه چارچوب كلي RUP كه يك فرآيند تكراري و تكاملي است لحاظ شود. اين ده مورد عبارتند از :
1- تصوير كلي ( Vision) – توليد يك تصوير كلي
داشتن يك تصوير كلي واضح، براي توليد محصولي كه نيازهاي واقعي ذينفعان را برآورده سازد، كليدي است. تصوير كلي عصارهاي از ديسيپلين نيازمنديها در RUP بدست ميدهد : تحليل مسأله، شناخت نيازهاي ذينفعان، تعريف سيستم و مديريت نيازمنديها(زماني كه تغيير ميكند).
2- طرح (برنامه) – مديريت طرح
طرحريزي خوب روند توليد محصول تأثير كاملا مستقيمي بر روي كيفيت خوب محصول خواهد داشت. در RUP، طرح توليد نرمافزار (Software Development Plan)، همه اطلاعات مورد نياز براي مديريت پروژه را گردآوري ميكند.
3- ليست مخاطرات- شناسايي و كاهش ريسكها
يك دستور اساسي RUP، شناسايي و رفع هرچه زودتر به ريسكهاي عمده پروژه است. ليست ريسكها، به منظور در نظرگرفتن ريسكهاي شناخته شده در راه موفقيت پروژه است.
4- موارد مهم – تعيين و رديابي موارد مهم
ارتباط باز و مداوم با دادههاي عيني كه مستقيما از فعاليتهاي در حال انجام مشتق ميشوند، و تكميل پيكربندي محصول در هر پروژه، اهميت دارد.
5- طرح تجاري (Business Case)
طرح تجاري، اطلاعات لازم را از نقطه نظر تجاري فراهم ميكند؛ به منظور تعيين اينكه آيا اين پروژه ارزش سرمايه گذاري دارد يا نه؟
6- معماري – طراحي يك معماري بر اساس مؤلفه
در RUP، معماري يك سيستم نرمافزاري (در يك مقطع خاص)، سازمان يا ساختار مؤلفههاي مهم سيستم است كه از طريق واسطها با مؤلفههاي متشكل از مؤلفههاي كوچكتر و واسطهاي آنها ارتباط دارند. در واقع پاسخ به اين سؤال است كه تكههاي اصلي كدامند و چگونه با هم جور ميشوند؟
7- محصول - ساخت و تست گام به گام (افزايشي) محصول
عصاره جريان كارهاي پيادهسازي و تست در RUP، كدنويسي، ساخت و تست گام به گام مؤلفههاي سيستم، با نشرهاي قابل اجرا در پايان هر تكرار بعد از فاز آغازين است.
8- ارزيابي (Evaluation)
ارزيابي تكرار، نتايج يك تكرار، ميزان برآورده شدن معيار ارزيابي، دروس آموخته شده و تغييرات فرآيند كه بايد پيادهسازي شوند، را دربر ميگيرد
9- درخواستهاي تغيير (Change Request)
عصاره مديريت پيكربندي و تغييرات، مديريت و كنترل محدوده پروژه در هنگامي است كه تغييرات در طول چرخه حيات پروژه رخ ميدهد و زمانيكه بايد هدفِ در نظر گرفتن كليه نيازهاي ذينفعان و برآورده كردن آنها، تا حد امكان، مورد نظر باشد.
10- حمايت از كاربر
حمايت از كاربر، بايد دست كم، شامل يك راهنماي كاربر باشد كه شايد از طريق راهنماي برخط پيادهسازي شده و ممكن است شامل يك راهنماي نصب و يادداشتهاي نشر باشد، و بسته به ميزان پيچيدگي محصول، ممكن است ابزار آموزشي نيز مورد نياز باشد و بالاخره يك صورت از مواد همراه (BoM) با هر نوع بستهبندي محصول(در صورت وجود بستهبندي متنوع محصول).
مرجع :
Leslee Probasco, “The Ten Essentials of RUP: The Essence of an Effective Development Process”, Rational Software, Canada, http://www.rational.com/media/whitepapers/TP177.pdf
تحلیل سیستمهای نرم افزاری با استفاده از آخرین دستاوردها در حوزه مدلسازی نرم افزار