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

فرايند USDP

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: فرايند  USDP

1

USDPUSDPفرايند فرايند

رضا داوطلب1391بهار

Page 2: فرايند  USDP

2

USDPUSDPفرايند فرايند USDP يک فرايند توليد نرم افزار است که

روشي منظم جهت پشتيبانی از مفاهيم زير ارائه می نمايد:

What - Activity فعاليتهائی چه

Which – Artifact فراورده ها را کدام

When – Time زمانهائی در چه

Who - Role کساني توسط چهWhere در چه مکانهايي

Howچگونه توليد می نمايد .

Page 3: فرايند  USDP

3

)ادامه()ادامه(USDPUSDPفرايند فرايند

فرايند فرايندUSDPUSDP ضمن حمايت از شی گرائی از ضمن حمايت از شی گرائی از خصيصه های يک پروژه نرم افزاری موفق خصيصه های يک پروژه نرم افزاری موفق

تبعيت می نمايد:تبعيت می نمايد:

Page 4: فرايند  USDP

4

TransitionTransition

RiskRisk

InceptionInception

ElaborationElaboration

ConstructionConstruction

PreliminaryPreliminaryIterationIteration

Architect.Architect.IterationIteration

Architect.Architect.IterationIteration

Devel. Devel. IterationIteration

Devel. Devel. IterationIteration

Devel. Devel. IterationIteration

TransitionTransitionIterationIteration

TransitionTransitionIterationIteration

Post-Post-deploymentdeployment

WaterfallWaterfall

TimeTime

Staffing

RiskRisk

تدريجیتدريجیتوسعهتوسعه

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

Page 5: فرايند  USDP

5

ادامهادامهتدريجیتدريجیتوسعهتوسعه

Page 6: فرايند  USDP

6

ادامهادامهتدريجیتدريجیتوسعهتوسعه

.توسعه تدريجی با نيازمنديهای متغير سازگار می باشد در توسعه تدريجی معايب در چندين تکرار کشف و

تصحيح می گردند. در توسعه تدريجی يکپارچه سازی در انتهای پروژه به

يکباره صورت نمی پذيرد بلکه در پايان هر تکرار انجام می شود.

Page 7: فرايند  USDP

7

افزارافزارنرمنرمبصریبصریمدلسازیمدلسازیدر مدل جهت بررسی جنبه های مختلف مسئله از

ديدهای مختلف )و با تجريد های متفاوت( به مساله نگاه می نماييم.

Activity Diagram

Use Case Diagram

Sequence Diagram

Collaboration Diagram

Class Diagram

Object Diagram

State Diagram

Component Diagram

Deployment Diagram

Page 8: فرايند  USDP

8

ادامهادامهافزارافزارنرمنرمبصریبصریمدلسازیمدلسازی

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

فهم انجام داد.

Page 9: فرايند  USDP

9

افزارافزارنرمنرمکيفيتکيفيتبررسیبررسی

کيفيت نرم افزار متعلق به بازه زمانی خاصی در نرم افزار نبوده بلکه بايد در تمام چرخه حيات نرم افزار

اعمال گردد.

با اعمال اين فرايند می توان خطاها را سريع پيدا و نسبت به مرتفع نمودن آنها اقدام نمود . بدين ترتيب

هزينه اصالح خطاها کاهش می يابد

Page 10: فرايند  USDP

10

پيکربندیپيکربندیمديريتمديريت

مديريت پيکربندی جهت کنترل خروجيهای متعدد توليدشده توسط افرادی که روی يک پروژه فعاليت می

نمايند ، ضروری می باشد . مديريت پيکربندی جهت تشخيص ، سازماندهی و

کنترل تغييرات در طول چرخه حيات نرم افزار مطرح می گردد.

( مثال : نسخه های چندگانه Multiple Versions )می دانيم اکثر پروژه های بزرگ در نسخه های تکاملی توسعه می يابند. حال فرض نماييد در هنگامی که يک

نسخه توسط مشتری استفاده می گردد ، نسخه دومی در حال تست و نسخه سومی در حال توليد می باشد. با

پيدايش اشکال در هر کدام از نسخ ، اصالحات می بايست در تمامی آنها اعمال گردد. لذا تغييرات با دقت

باال می بايست کنترل گردند.

Page 11: فرايند  USDP

11

نيازمنديهانيازمنديهامديريتمديريت

هر شرط يا قابليتی که سيستم می بايست آن را داراباشد نيازمندی سيستم است..

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

Page 12: فرايند  USDP

12

USDPUSDPمحورهای اصلی محورهای اصلی

عمل مي نمايد .موارد کاربری بر اساس Use Case Driven

را به عنوان نقطه اتکا قرار می معماری Architecture Centricدهد .

استفاده می نمايد.تکرار و توسعه تدريجی از روش Iterative & Incremental Development

Page 13: فرايند  USDP

13

کاربریکاربریموردمورد

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

ارزشمند برای کاربر فراهم نمايد .

Page 14: فرايند  USDP

14

RUPRUP

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

Page 15: فرايند  USDP

15

RUPRUP)ادامه()ادامه(

Page 16: فرايند  USDP

16

RUPRUP)ادامه()ادامه(

Page 17: فرايند  USDP

17

RUPRUP)ادامه()ادامه(

Page 18: فرايند  USDP

18

Inception Elaboration Construction Transition

RUP – Life CycleRUP – Life CyclePhases

Core Workflows

Requirements

Analysis

Design

Implementation

Testing

iter.#1

iter.#2 — — — — — iter.

#n-1iter.#n

incrementmajor milestone

Iter

atio

n