1 / 18

فرايند USDP

فرايند USDP. رضا داوطلب بهار 1391. فرايند USDP. USDP يک فرايند توليد نرم افزار است که روشي منظم جهت پشتيبانی از مفاهيم زير ارائه می نمايد: چه فعاليتهائی What - Activity کدام فراورده ها را Which – Artifact در چه زمانهائی When – Time

Télécharger la présentation

فرايند USDP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. فرايند USDP رضا داوطلب بهار 1391

  2. فرايند USDP USDP يک فرايند توليد نرم افزار است که روشي منظم جهت پشتيبانی از مفاهيم زير ارائه می نمايد: چه فعاليتهائی What - Activity کدام فراورده ها را Which– Artifact در چه زمانهائی When– Time توسط چهکسانيWho - Role در چه مکانهاييWhere چگونه How توليد می نمايد .

  3. فرايند USDP(ادامه) • فرايند USDP ضمن حمايت از شی گرائی از خصيصه های يک پروژه نرم افزاری موفق تبعيت می نمايد:

  4. 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 مطرح می گردد.

  5. توسعه تدريجی(ادامه)

  6. توسعه تدريجی(ادامه) • توسعه تدريجی با نيازمنديهای متغير سازگار می باشد. • در توسعه تدريجی معايب در چندين تکرار کشف و تصحيح می گردند. • در توسعه تدريجی يکپارچه سازی در انتهای پروژه به يکباره صورت نمی پذيرد بلکه در پايان هر تکرار انجام می شود.

  7. مدلسازی بصری نرم افزار در مدل جهت بررسی جنبه های مختلف مسئله از ديدهای مختلف (و با تجريد های متفاوت) به مساله نگاه می نماييم. Activity Diagram Use Case Diagram Sequence Diagram Collaboration Diagram Class Diagram Object Diagram State Diagram Component Diagram Deployment Diagram

  8. مدلسازی بصری نرم افزار(ادامه) • بوسيله مدل می توان سيستم را با درجه دلخواهی از تجريد توصيف نمود و طراحی سيستم را بصورتی قابل فهم انجام داد.

  9. بررسی کيفيت نرم افزار کيفيت نرم افزار متعلق به بازه زمانی خاصی در نرم افزار نبوده بلکه بايد در تمام چرخه حيات نرم افزار اعمال گردد. با اعمال اين فرايند می توان خطاها را سريع پيدا و نسبت به مرتفع نمودن آنها اقدام نمود . بدين ترتيب هزينه اصلاح خطاها کاهش می يابد

  10. مديريت پيکربندی • مديريت پيکربندی جهت کنترل خروجيهای متعدد توليد شده توسط افرادی که روی يک پروژه فعاليت می نمايند ، ضروری می باشد . • مديريت پيکربندی جهت تشخيص ، سازماندهی و کنترل تغييرات در طول چرخه حيات نرم افزار مطرح می گردد. • مثال : نسخه های چندگانه (Multiple Versions) می دانيم اکثر پروژه های بزرگ در نسخه های تکاملی توسعه می يابند. حال فرض نماييد در هنگامی که يک نسخه توسط مشتری استفاده می گردد ، نسخه دومی در حال تست و نسخه سومی در حال توليد می باشد. با پيدايش اشکال در هر کدام از نسخ ، اصلاحات می بايست در تمامی آنها اعمال گردد. لذا تغييرات با دقت بالا می بايست کنترل گردند.

  11. مديريت نيازمنديها • هر شرط يا قابليتی که سيستم می بايست آن را دارا باشد نيازمندی سيستم است.. • مدل مورد کاربری (Use Case Model) جهت تحليل نيازمنديها مفيد می باشد.

  12. محورهای اصلی USDP • بر اساس موارد کاربری عمل مي نمايد .Use Case Driven • معماری را به عنوان نقطه اتکا قرار می دهد .Architecture Centric • از روش تکرار و توسعه تدريجی استفاده می نمايد. Iterative & Incremental Development

  13. مورد کاربری • مورد کاربری عبارت از دنباله ای از عمليات است که يک سيستم انجام می دهد تا يک نتيجه قابل مشاهده و ارزشمند برای کاربر فراهم نمايد .

  14. RUP • RUP بعنوان نمونه ای خاص از USDP مطرح می گردد.

  15. RUP(ادامه)

  16. RUP(ادامه)

  17. RUP(ادامه)

  18. 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

More Related