Professional Documents
Culture Documents
Software Engineering
Software Engineering
▪ هدف :آشنائی با فرآیند توسعه نرم افزار و شناخت مجموعه ای منسجم از فعالیت ها برای تولید نرم
افزار
▪ موضوعات مهم فرآیند توسعه نرم افزار:
مدل های فرآیند نرم افزار ▪
فعالیت های فرآیندی ▪
تغییر پذیری ▪
بهبود فرایند ▪
2
U مدل
P I
A D
3
مدل خطی
▪ مدل ترتیبی خطی :این مدل که گاه مدل «آبشار» یا «چرخه ی حیات کالسیک» نیز خوانده می شود
یک روش سیسماتیک و ترتیبی برای توسعه نرم افزار پیشنهاد می کند که در سطح سیستمی آغاز می
شود و به تحلیل،طراحی ،کدنویسی،آزمایش و پشتیبانی پیشروی می کند .
▪ مدل افزایشی :مدل افزایشی توسعه نرمافزار است که محصول به صورت افزایشی طراحی ،پیادهسازی
و تست میشود .در هر مرحله امکانات کوچک روی آن اضافه و بهبود پیدا میکند تا زمانی که محصول
نهایی تولید شود.
▪ مدل افزایشی در حقیقت مدل آبشاری را بصورت تکرار انجام میدهد.
▪ با هر تکرار در مدل افزایشی محصول نرم افزاری بهبود پیدا میکند.
4
مدل افزایشی
5
مدل ( Uیوردون)
6
Process model
A
Analysis
D Design
I Implementation
7
Process models
P
Parallel model
8
Process models
پالن بزرگ P
مدل فازی
P phase2
p phasen P
A
A A
Phase 1
D
D D
I
I I
Vn V2
V1
9
Phase model
▪ در مدل فازی پالن ساخت یک سیستم بصورت بزرگ و جامع گرفته میشود ولی بار اول نمونه خیلی
ساده از سیستم ساخته میشود
▪ ولی در فاز های بعدی بهبود و ارتقا داده میشود که همین روال ادامه پیدا میکند تا به سیستم که بصورت
وسیع و جامع پالن گذاری شده برسد
▪ چرخه حیات تولید نرم افزار با مدل فازی زمان زیادی را در بر می گیرد.
▪ مانند سیستم عامل ویندوز که از نسخه های قدیمی تا امروز ادامه دارد که بهبود و عملکرد بهتری نسبت
به نسخه های گذشته خود دارد.
10
Iterative
11