صفحه 1:
فصل ۴
درس مهندسی نرمافزار ۲
دکتر احمد عبداله زاده بارفروش
تهیه کنده: پوبا جافریان
Maecenas 1
0
صفحه 2:
Pernt] تاد
* "ما راههای بهتری را برای توسعه نرمافزار با انجام آن و
ا ل ل نر
ع ا ال ا ا Sete
چا را Fe
- اهميت نرمافزار عملياتى نسبت به مستندات كامل
- اهميت همكارى مشترى نسبت به مذاكرات در حين قرارداد
- اهميت ياسخ به تغييرات نسبت به ييكيرى يك طرح اوليه
05000 1 ال
مطرح (ibe caval eas alee BA.
۱ eee ا ie Rowe pee OnE OU)
۳ ea enact 2
ومامتوطه1 و
صفحه 3:
ع ان
ا ل Dero
ا 0
* توسعه ©8011 بر ارتباطات و همكارى ييوسته
ميان توسعه دهندكان و مشتريان تاكيد دارد.
۳ ea enact 3
ومامتوطه1 و
صفحه 4:
ع ان
* مهندسى نرمافزار به روش ©8011 بر مبناى
فلسفه رضايت مشترىء تحويل نرمافزار به صورت
افزايشىء تيمهاى نرمافزارى كوجك (متشكل از
مهندسین نرمافزار و ذینفعان» روشهای غیر
فورمال. و محصولات کاری ۷۷/0۲۱
ل و 0 0 ا
رهنمودهاى مهندسى نرمافزار به روش ©6011 بر
تحويل به موقع نرمافزار عملياتى به صورت
ا ل رای اليم
۳ ea enact 3
0
صفحه 5:
fume Agility
* ياسخكويى موثر (سريع و سازكار) به تغييرات
* ارتباطات موثر ميان همه ذينفعان
* قراردادن مشترى در تيم نرمافزارى
pes he, Jlgeey ار ا
کنترل باشد
و این موارد موجب میشود :
16701511 eee Deer epee
ose
۳ ea enact
ومامتوطه1 و
35
صفحه 6:
۳:2 pe)
؟ از نیازهای ارائه شده (سناریوها) توسط مشتری
ا
* طردهاء كوتاه مدت هستند.
* توسعه نرمافزار به صورت چرخشی با تاکید زیاد بر
روی فعالیتهای ساخت سیستم
* تحويل نرم igre Meet ce ON RC 9 وی
NC Rees nS Teno ae i
۳ ea enact 6
ومامتوطه1 و
صفحه 7:
تواناییهای لازم برای تبدیل نرمافزار به مهندسی
* فازهاى طراحى و ساخت به طور كامل از هم جدا
شون
Tee ا ا ا سات
و
ساخت مناسب و آماده باشد.
سا
و rome ess قد CHER
Sere els eter ل كت
۳ ea enact 0
0
صفحه 8:
ميزان فعاليتهاى صورت كرفته در توسعه نرمافزار
* تجزيه و تحليل (5أ5لا|813) ١5 /
* طراحى (0©51010]) 17
7¥¥ Code/Unit Test) w1,/ ss cus *
* تست سيستم/يكيارجه (©5ع1 دوأعغوعغىا/ممعؤوا5)
184
لع تار ۱۱۸
vi. dmplementation/Install) W2s,>1 *
۳ ea enact 8
0
صفحه 9:
متدولوژیهای 16 ۸0/موجود
eXtreme Programming
Yella)
Crystal Family of Methodologies
Feature Driven Development
Dynamic System Development
۳ ea enact 9
ومامتوطه1 و
Method
صفحه 10:
مشخصات يروزههايى كه از روشهاى ©8011 استفاده م ىكنند
(۱۱۱۱6۲/) :
۱ ره Greys Coors
تکرار پذیر بودن (6۲311۷6]]) با دورههای تکرار کوتاه *
كه موجب رسيدكى سريع و صحت در عملكرد مى كردد.
POE gee cae ا ل ل ts
* صرفه جويى در فرايند توسعه با كنار كذارى تمام
فعاليتهاى غير ضرورى
* قابل تطبيق با ريسكهاى جديدى كه احتمال بروز دارند.
۳ ea enact 10
0
صفحه 11:
مشخصات يروزههايى كه از روشهاى ©8011 استفاده م ىكنند
: )/۱۱۱۱6۲(
00
روند فرايند افزايشى كه موجب مىشود يروثه تابع
كرا شده و در كامهاى كوجك ساخته شود.
روند همگرلیی و افزایشی که موجب کاهش ریسک
ES aoe
يشتيبانى 0 ل در
همه فرایندها و تکنولوژیها از افراد پروژه
طرفدارى و ايشان را يشتيبانى مى كنند.
روش كارى به صورت همكارى و ايجاد ارتباط
باس
۳ ea enact
ومامتوطه1 و
صفحه 12:
توسعه نرمافزار به صورت ۸۵016
* ترس از شکست پروژه موجب میشود که فرایندی
وأمسصر عساو ويك “عاق درف
* يك فرايند بزرك و ييجيده مى تولند مسائل بزركى
اناه كي
5000 en
۱ ا
تکنیکهای ساده برای رسیدن به اهداف, به وجود
آمده اند.
۳ ea enact 12
0
صفحه 13:
13
The Agile Alliance
گروهی از متخصصین صنعتی گرد هم آمده ند تا
ارزشها و قوانينى را ايجاد كنند كه براى تيمهاى
ا ا ل ل 0
تغييرات را بدهد. اين كروه خود را ۸0116
6 نامیده اند و بیانیه ارزشهای
eer Un. Ce (= 0
۳ ea enact
ومامتوطه1 و
صفحه 14:
02
* ما میخواهيم فرایند ایجاد کنیم که بنا بر اعتقاد
ما مى تواند أن جيزى را كه نكرانش هستيم از بين
ببرد.
op ule allel O ره
Sy ae ا 5
7 پروژه محصولی نامرغوب تولید نماید.
- پروژه با تاخیر انجام شود.
tet yo rer eS ey oy eS ii را م
ا ce Rel ane 0
۳ ea enact 14
ومامتوطه1 و
صفحه 15:
02
* اهميت اشخاص و ارتباطات نسبت به فرايند و ابزار
ee a eee oe lie
هم دارند معمولا خيلى بيشتر از كروهى برنامه نويس
Polo Veg) OS cee os ۰ ۰
کار میکنند.
- تصور نداشته باشيد مجموعهاى از ابزارهاى بزركتر و
بهتر به طور خودکار موجب بهبود کار شما میشوند.
۳ ea enact 15
0
صفحه 16:
؟ اهمیت نرمافزار عملیاتی نسبت به مستندات کامل
لت ا كت
- مستندات بیش از حد بدتر از مستندات بسیار محدود
ابت زيرا توليد اين مستندات زمان ريادى خواهد ارد
ل ی
- دو مستندى كه بهترين شكل مىىتواند اطلاعات را به
اعضاى جديد تيم منتقل كند. كد و خود تيم مىباشد.
۳ ea enact 16
0
صفحه 17:
صفحه 18:
18
نرمفزار باید به طور متناوب» از چندین هفته تا
چندین ماه یکبار به مشتری تحویل داده شود.
افراد مربوط به کسب و کار و توسعه دهندگان باید
به صورت روزانة در طول يروقّه با هم همكارى
داشته باشند.
پروثه را بر پلیه افراد با انگیزه شكل دهيد. نيازها و
مجح ای وا رای ای ات کی ما
اعتماد كرده و اجازه دهيد كار را انجام دهند.
۳ ea enact
ومامتوطه1 و
صفحه 19:
بهترين راه براى بيان اطلاعات در تيم نرمافزار
ce) ا 00
نرمافزار عملياتى اولين معيار اندازهكيرى يبشرفت
است.
نرمافزار با همكارى 1 زور ۱
001ع/اع(آ هاء و اع 5لا ها انجام م ىكيرد.
در یرب ی یز رای ریت ری
0
* سادگی یک اصل اولیه میباشد.
19
۳ ea enact
ومامتوطه1 و
صفحه 20:
ates رس تست
ارو وت وف ۱۳۱۱۱۱
* در بازدهاى زمانى مشخصى تيمها بررسى م ىكنند
20
كه حكونه كارايى خود را افزايش دهند.
۳ ea enact
ومامتوطه1 و
صفحه 21:
مدلهای فرایند ۸۸0116
* eXtreme Programming (XP)
* Adaptive Software Development
(ASD)
* Dynamic Systems Development
Method (DSDM)
* Scrum
* Crystal
* Feature Driven Development
٠ Agile Modeling
۳ ea enact Pat
ومامتوطه1 و