220 likes | 368 Views
فرايند USDP. رضا داوطلب بهار 1391. فرايند USDP. USDP يک فرايند توليد نرم افزار است که روشي منظم جهت پشتيبانی از مفاهيم زير ارائه می نمايد: چه فعاليتهائی What - Activity کدام فراورده ها را Which – Artifact در چه زمانهائی When – Time
E N D
فرايند USDP رضا داوطلب بهار 1391
فرايند USDP USDP يک فرايند توليد نرم افزار است که روشي منظم جهت پشتيبانی از مفاهيم زير ارائه می نمايد: چه فعاليتهائی What - Activity کدام فراورده ها را Which– Artifact در چه زمانهائی When– Time توسط چهکسانيWho - Role در چه مکانهاييWhere چگونه How توليد می نمايد .
فرايند USDP(ادامه) • فرايند USDP ضمن حمايت از شی گرائی از خصيصه های يک پروژه نرم افزاری موفق تبعيت می نمايد:
Staffing Risk توسعه تدريجی Waterfall Inception Elaboration Risk Construction Transition Preliminary Iteration Architect. Iteration Architect. Iteration Devel. Iteration Devel. Iteration Devel. Iteration Transition Iteration Transition Iteration Post- deployment Time RUPبعنوان نمونه خاصی از USDP مطرح می گردد.
توسعه تدريجی(ادامه) • توسعه تدريجی با نيازمنديهای متغير سازگار می باشد. • در توسعه تدريجی معايب در چندين تکرار کشف و تصحيح می گردند. • در توسعه تدريجی يکپارچه سازی در انتهای پروژه به يکباره صورت نمی پذيرد بلکه در پايان هر تکرار انجام می شود.
مدلسازی بصری نرم افزار در مدل جهت بررسی جنبه های مختلف مسئله از ديدهای مختلف (و با تجريد های متفاوت) به مساله نگاه می نماييم. Activity Diagram Use Case Diagram Sequence Diagram Collaboration Diagram Class Diagram Object Diagram State Diagram Component Diagram Deployment Diagram
مدلسازی بصری نرم افزار(ادامه) • بوسيله مدل می توان سيستم را با درجه دلخواهی از تجريد توصيف نمود و طراحی سيستم را بصورتی قابل فهم انجام داد.
بررسی کيفيت نرم افزار کيفيت نرم افزار متعلق به بازه زمانی خاصی در نرم افزار نبوده بلکه بايد در تمام چرخه حيات نرم افزار اعمال گردد. با اعمال اين فرايند می توان خطاها را سريع پيدا و نسبت به مرتفع نمودن آنها اقدام نمود . بدين ترتيب هزينه اصلاح خطاها کاهش می يابد
مديريت پيکربندی • مديريت پيکربندی جهت کنترل خروجيهای متعدد توليد شده توسط افرادی که روی يک پروژه فعاليت می نمايند ، ضروری می باشد . • مديريت پيکربندی جهت تشخيص ، سازماندهی و کنترل تغييرات در طول چرخه حيات نرم افزار مطرح می گردد. • مثال : نسخه های چندگانه (Multiple Versions) می دانيم اکثر پروژه های بزرگ در نسخه های تکاملی توسعه می يابند. حال فرض نماييد در هنگامی که يک نسخه توسط مشتری استفاده می گردد ، نسخه دومی در حال تست و نسخه سومی در حال توليد می باشد. با پيدايش اشکال در هر کدام از نسخ ، اصلاحات می بايست در تمامی آنها اعمال گردد. لذا تغييرات با دقت بالا می بايست کنترل گردند.
مديريت نيازمنديها • هر شرط يا قابليتی که سيستم می بايست آن را دارا باشد نيازمندی سيستم است.. • مدل مورد کاربری (Use Case Model) جهت تحليل نيازمنديها مفيد می باشد.
محورهای اصلی USDP • بر اساس موارد کاربری عمل مي نمايد .Use Case Driven • معماری را به عنوان نقطه اتکا قرار می دهد .Architecture Centric • از روش تکرار و توسعه تدريجی استفاده می نمايد. Iterative & Incremental Development
مورد کاربری • مورد کاربری عبارت از دنباله ای از عمليات است که يک سيستم انجام می دهد تا يک نتيجه قابل مشاهده و ارزشمند برای کاربر فراهم نمايد .
RUP • RUP بعنوان نمونه ای خاص از USDP مطرح می گردد.
Elaboration Inception Construction Transition iter. #1 iter. #2 iter. #n-1 — — — — — major milestone RUP – Life Cycle Phases Core Workflows Requirements Analysis Design Iteration Implementation Testing iter. #n increment