Upload
idola-wilkinson
View
55
Download
1
Embed Size (px)
DESCRIPTION
فرايند USDP. رضا داوطلب بهار 1391. فرايند USDP. USDP يک فرايند توليد نرم افزار است که روشي منظم جهت پشتيبانی از مفاهيم زير ارائه می نمايد: چه فعاليتهائی What - Activity کدام فراورده ها را Which – Artifact در چه زمانهائی When – Time - PowerPoint PPT Presentation
Citation preview
1
USDPUSDPفرايند فرايند
رضا داوطلب1391بهار
2
USDPUSDPفرايند فرايند USDP يک فرايند توليد نرم افزار است که
روشي منظم جهت پشتيبانی از مفاهيم زير ارائه می نمايد:
What - Activity فعاليتهائی چه
Which – Artifact فراورده ها را کدام
When – Time زمانهائی در چه
Who - Role کساني توسط چهWhere در چه مکانهايي
Howچگونه توليد می نمايد .
3
)ادامه()ادامه(USDPUSDPفرايند فرايند
فرايند فرايندUSDPUSDP ضمن حمايت از شی گرائی از ضمن حمايت از شی گرائی از خصيصه های يک پروژه نرم افزاری موفق خصيصه های يک پروژه نرم افزاری موفق
تبعيت می نمايد:تبعيت می نمايد:
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 مطرح می گردد.
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
USDPUSDPمحورهای اصلی محورهای اصلی
عمل مي نمايد .موارد کاربری بر اساس Use Case Driven
را به عنوان نقطه اتکا قرار می معماری Architecture Centricدهد .
استفاده می نمايد.تکرار و توسعه تدريجی از روش Iterative & Incremental Development
13
کاربریکاربریموردمورد
مورد کاربری عبارت از دنباله ای از عمليات است که يک سيستم انجام می دهد تا يک نتيجه قابل مشاهده و
ارزشمند برای کاربر فراهم نمايد .
14
RUPRUP
RUP بعنوان نمونه ای خاص از USDP مطرح می گردد.
15
RUPRUP)ادامه()ادامه(
16
RUPRUP)ادامه()ادامه(
17
RUPRUP)ادامه()ادامه(
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