Applying Rational Unified
Process in Software Project
A Practical Approach
اهداف دوره:
در جامعه
نرمافزاری، هر از چند گاهی،
تکنولوژی يا روشی مد روز
میشود و اين جامعة ذاتاً نوگرا را چون جاذبههای عجيب به سمت خود میکشاند،
بدون آن که لزوم استفاده و مفاهيم
بنيادی آن به اين جامعه منتقل گردد، مدتی به کار گرفته میشود و پس از مدتی به
دلايل مختلف از مد خارج شده و با مدی ديگر چايگزين میگردد.
يکی از
مهمترين دلايلی که باعث از مد خارج شدن اين ابزارها میگردد، برداشت نادرستی است
که علاقمندان و استفادهکنندگان از آنها دارند و دليل ديگر، کاربری نادرست آنها در
کنار بیتجربگی استفادهکنندگان و مهمتر از همه عدم وجود توانمندی لازم جهت
سادهسازی و بومیسازی آنها میباشد.
RUP نيز از اين قاعده مستثنی نيست.
فرآيند توليد يکپارچه شرکت IBM به دلايل مختلفی در جامعه نرمافزاری مد شد و به
دلايلی که بخشی از آن را برشمرديم، از مد روز خارج شد، بدون آن که فلسفه و نگرش اين
فرآيند به کاربران آن منتقل شود.
هدف اين نيست که از اين فرآيند
دفاع نماييم و آن را معجزه قرن بيست و يکم بناميم، بلکه نکتهای که بدان پافشاری مینماييم اين است که فلسفه و نگرش
درون RUP نشأت گرفته از تمامی روشهايی بوده
است که تا آن زمان ظهور کردهاند و هر يک به طريقی سعی در حل مشکلات توليد
نرمافزار داشتهاند. فارغ از اين که اين نام چه باشد
– RUP، ICONIX، Agile، XP
– آن چه که جامعه نرمافزاری بايد فرابگيرد، فلسفه و نگرش و تکنيکهايی
است که در اين روشها به صورت ضمنی وجود دارد.
هدف اين
دوره، به کارگيری فرآيند توليد نرمافزار
– به صورت ويژه
RUP- در يک پروژه نرمافزاری است. لازم است تا بار ديگر
بر جنبه عملی دوره تأکيد داشته باشيم. جنبه عملی نه به معنای استفاده از CASE Toolsها،
بلکه به اين معنا که برخلاف تمامی دورههايی که در زمينه فرآيند توليد نرمافزار
برگزار میشود، هدف انجام پروژه است و نه ارائه يک سری مطالب تئوری.
کتابهای مرجع دوره:
· Rational Unified Process, The: An Introduction, Third Edition By Philippe Kruchten, Addison Wesley, December 19, 2003 , ISBN : 0-321-19770-4, 336 Pages
· Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, The By Per Kroll, Philippe Kruchten, Addison Wesley, April 11, 2003, ISBN : 0-321-16609-4, 464 Pages
مورد مطالعاتی(Case
Study)
دوره:
پروژه مورد
بررسی در دوره، سيستم آموزش شرکت
فراتر از دانش میباشد. واقعی بودن
پروژه، حضور کارفرما و مشتری از مهمترين دلايل انتخاب اين سيستم میباشد.
“
مواد آموزشی:
Agenda:
|
Section |
Topic |
Schedule |
|
Introduction |
|
0.5 Session |
|
Modern Software Development Process Principles |
|
1 Session |
|
Getting Started:
The Project Members Become a Team |
Static Structure: Process Description |
3 Session |
|
Dynamic Structure: Iterative Development |
||
|
How to Start Project |
||
|
Exercise |
||
|
Inception:
We Start to Make Progress |
Objectives of the Inception Phase |
3 Session |
|
Working with and Managing Requirements |
||
|
Project Management |
||
|
Setting Up a Development Environment |
||
|
Exercise |
||
|
Elaboration:
We Create the Framework |
Elaboration Phase Goals
|
2 Session |
|
Creating Tests and Test Plans |
||
|
Creating Architecture |
||
|
Scope Management |
||
|
Construction:
We Build the Software |
Construction Phase Goals |
1 Session |
|
Minimize Development Costs and Achieve Some Degree
of Parallelism |
||
|
Transition:
We Deliver
the Software |
Goals of the Transition Phase |
1 Session |
|
How Will We Improve the Next Version? |
||
|
Process Patterns |
Reusable Assets in Software Process |
0.5 Session |
|
Total |
36 Hours |
|