یک متدولوژی تکرارشونده (iterative) برای انجام فرایند مهندسی نرم افزار و تولید نرم افزار می باشد. در این روش کاربر سیستم همواره درگیر در آمادهسازی سیستم میباشد و در تمام مراحل بر تولید سیستم نظارت دارد. در این روش سیستم نرمافزاری بصورت یکجا تحویل نمیگردد.
در RUPهر سیکلاز پروژه را به 4 فاز تکرارشونده (حرکت عمودی در نمودار ) تقسیم و در هر فاز تکرارهایی تعریف می شود.
در انتهای هر یک از فازهای RUPنقاط کنترلی (Milestone) برای ارزیابی وضعیت پروژه وجود دارند. در این نقاط است که وضعیت پیشرفت پروژه و موفقیت تیم پروژه سنجیده می شود و تصمیمگیریهای مهم جهت بهبود روند انجام پروژه اتخاذ میگردد.
در طول هر یک از فازها ممکن است یک یا چند تکرار صورت گیرد. همانطور که در نمودار معروف RUPنیز مشخص است تکرارهایی که در آغاز پروژه صورت میگیرد بیشتر بر روی نیازمندیها و سرویسهای مورد نیاز سیستم تأکید دارند و تکرارهایی که در انتهای پروژه صورت میگیرند بیشتر بر پیاده سازی سیستم تمرکز میکنند.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
در ابتدای پروژه زمان های شروع و پایان و تعداد تکرارهای هر فاز را پیش بینی و تعیین نمایید و در کل پروژه آن را در نظر داشته باشید. در پایان هر تکرار نیز برای تکرار بعدی برنامه ریزی کنید. اگر نتوانستید طبق زمانبندی تمامی کارها را انجام دهید هیچ گاه زمان فاز (یا تکرار) را اضافه نکنید بلکه در فاز (یا تکرار) بعد ابتدا برای انجام کم کاری ها برنامه ریزی کنید و با از بین بردن علل به تعویق افتادن کارها در تکرار قبل و با زمانبندی واقع بینانه سعی کنید که دقیقا طبق برنامه پیش بروید.
متدولوژی 9 روند یا نظام (حرکت افقی در نمودار) را نیز پیشنهاد می دهد. که در هر فاز موجب تولید فراورده هایی می گردند. فراورده هایی که تولید می شوند در هر فازی که ایجاد شوند امکان به روز آوری آنها در فازهای دیگر وجود دارد. در هر پروژه با توجه به بزرگی سیستم ممکن است تعدادی از این فراورده ها تولید گردند. در تمامی فازها، به مدیریت پروژه و محیط پرداخته می شود و فرآورده های آن تولید یا به روز می شوند.
حال به شرح مختصری در مورد کارهایی که در هر فاز انجام می گردد و مهم ترین فراورده هایی که بر اساس هر نظام در هر فاز تولید می گردد می پردازیم.
1. فاز آغازین (Inception phase)
در این فاز تمرکز بر روی تعیین اهداف و محدوده پروژه، هماهنگی افراد پروژه (کارفرما- پیمانکار و ....)، برآورد منابع مورد نیاز پروژه، شناسایی ریسک های پروژه، مدل کردن کسب و کار و شناخت نیازمندی های سازمان می باشد. در پایان این فاز حداقل باید 85 – 90% نیازمندی های سازمان شناخته شده باشد.
فراورده های این فاز می تواند موارد زیر باشد:
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
- Software Development Plan و Phase Plan
- طرح مدیریت پیکربندیSystem Configuration Management Plan
- قالب کاری Business Case
- سند چشم انداز Vision Document
- سند واژه نامه Glossary Document
- قالب تولید Development Case
- فهرست مخاطرات Risk List
- مدل موارد کاربرد Use case model (( Use cases and Actors
- طرح تکرار Iteration Plan
- گزارش ارزیابی وضعیت Status Assessment Report
- گزارش ارزیابی تکرار Iteration Assessment Report
2. فاز تفصیل (Elaboration phase)
در این فاز طراحی منطقی سیستم با توجه به قواعد و ساختار سازمان متولی پروژه انجام میپذیرد و در انتهای فاز با تکنولوژی در نظر گرفته شده برای سیستم, ترکیب میشود.
هدف از این فاز تحلیل همهجانبه مسایل مطرح در سیستم است. عواملی که بیشترین درصد ریسک پروژه را به خود اختصاص میدهند, بر طرف میگردند.در این فاز یک معماری مناسب و پایدار برای سیستم پایهریزی می شود. شناخت نیازمندی ها کامل می گردد و تحلیل و طراحی شروع می شود.
فراورده های این فاز می تواند موارد زیر باشد:
- UI Proto type
- مشخصات موارد کاربرد Use Case Specification
- Proof of concept
- Domain Model
- Design mode
- Data model
- Implementation model
- نمونه اولیه معماری Architectural Prototype
- طرح آزمون Test Plan
- طرح تکرار Iteration Plan
- گزارش ارزیابی وضعیت Status Assessment Report
- گزارش ارزیابی تکرار Iteration Assessment Report
3. فاز ساخت (Construction phase
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
)
هدف اصلی این فاز ساخت و پیادهسازی بخش طراحی شده در فاز قبل میباشد. در این فاز نسخه a نرمافزار ارایه میشود. نسخه a, نسخهای از محصول است که نشاندهنده انجام 60% از کار بوده و شامل قسمتهای مختلف سیستم است که پس از پیادهسازی توسط تیم تست, مورد بانگری و ارزیابی قرار میگیرد.
در انتهای این فاز و معمولاً فاز بعد, نسخه b ارایه میشود که 90% از کار انجام شده را در برمیگیرد. بعبارت دیگر 90% از ویژگیها و نیازهای نرمافزاری دیده و پیادهسازی شده است.
فراورده های این فاز می تواند موارد زیر باشد:
- Build
- Product
- سند معماری نرم افزار Software Architecture Plan
- Implementation model
- Data model
- Test Suite
- Test Evaluation Report
- طرح تکرار Iteration Plan
- گزارش ارزیابی وضعیت Status Assessment Report
- گزارش ارزیابی تکرار Iteration Assessment Report
- طرح تکرار Iteration Plan
- گزارش ارزیابی وضعیت Status Assessment Report
- گزارش ارزیابی تکرار Iteration Assessment Report
4. فاز انتقال (Transition phase)
هدف این فاز انتقال و تحویل محصول نرمافزاری به سازمان مشتری میباشد. زمانی که محصول در اختیار کاربران نهایی قرار گیرد, نظرات و بازخوردهایی از سوی آنها مطرح میشود که منجر به پیادهسازی اجزای جدیدی در سیستم شده و یا موجب تصحیح قسمتهایی از برنامه میشود. در این فاز درخواستهای تغییر که توسط کاربران سیستم اعلام شده مدیریت و در سیستم اعمال می گردند. در این فاز نحوه و نیازهای جهت استقرار سیستم اعلام می گردد و اسناد آن تحویل داده می شود.
در این فاز ممکن است چندین تکرار لازم باشد و تستهای مختلفی جهت ارایه نسخه نهایی صورت گیرد. در انتهای این فاز پروژه آماده تحویل میباشد, ولی گاهاً نیز بر حسب نیاز یک چرخه دیگر که شامل همین چهار فاز میباشد جهت تولید ویرایش جدید یا اعمال درخواستهای جدید کاربر صورت میگیرد.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
فراورده های این فاز می تواند موارد زیر باشد:
- Release Note
- Deployment Plan
- Installation Artifacts
- Training material
- End user Support material
- Product Builder
- Configuration Data
- Software Installation Media
- طرح تکرار Iteration Plan
- گزارش ارزیابی وضعیت Status Assessment Report
- گزارش ارزیابی تکرار
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
Iteration Assessment Report
:: موضوعات مرتبط:
do rup ,
,
:: بازدید از این مطلب : 196
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0