کامپیوتر و IT و اینترنتعلوم مهندسی

درس مهندسی نرم افزار 2

صفحه 1:
بسم الله الرحمن ۱ الرحیم

صفحه 2:
دانشگاه RE cy ‏اطلاعات‎

صفحه 3:
- ‏رز‎ ele (۵ near 9

صفحه 4:
جلسات حاسه اول: طراحي جلسه 2 #ذ رت واسط ‎eerie es‏ هه ‎Pape Al‏ رس جلسه ی نع یات

صفحه 5:
eres ‏دهم عار سنجي‎ جلسه ۲ وین بر افراد جلسه دوآزدهم: ‎Sree‏ ‎en‏ هد 715 فد مدیریت پيكربندي

صفحه 6:
حفف الين حرس سر ‎a‏ سل( ‎ae OR VORTE DE REPOS ETS‏ == = ‎rare 7‏ کلیدی ی 0 ‎ner‏ به طوريكة د ‎aE‏ کامپیوتری ازز

صفحه 7:
ار 5 eB see re era ‏توسعه نرم افزارنقش مهمى راايفامى كند.‎ ‏همان طورکه ساختمان بدون مهندسی نمی‎ ‏تواندمورداطمينان باشد» نرم افزارنيزبدون‎ مهندسی مورداطمینان نخواهد بود.

صفحه 8:
J ۳ Aula, طراه ار زر بی درگ

صفحه 9:
آنچه در این جلسه می خوانید: |(- سیستم 2 ‎aan‏ تا 0- مدل سیستم بی درنگ با ستسور ومحرک 9- دو دسته ازتحریک ها درسیستم بی درنگ < مر احل فرآیندطر احی - طراحی سیستم چیست 9- تحریک وپردازش پاسخ درسیستم 2 قطعات سيستم هاى عامل بی درنگ Aas ‏بی‎ ۳۹3 pererey =)

صفحه 10:
آنچه در این جلسه می خوانید: هر ره ۳ را ات ©)- سیستم های کنترلی وناظر 9 ساختار سیستم کنترلی وناظر ار ۱3 6- كنترلى وناظربايديردازش شوند ‎ESE eae) eo)‏ تت ‏02- طريقه جمع آورى داده انسنسور ‎

صفحه 11:
اهداف كلى : معرفی تکنیکهای طراحی سیستمهای بی درنگ وتوصیف چندمعماری کلی 9۳

صفحه 12:
ee ee eS ۳ re See ‏پی بردن به علت پیاده سازی آن.‎ ۳ ee ‏بی درنگ.‎

صفحه 13:
درک نقش سیستم عامل بی درنگ. ‎WOR SS WE1 ep ee Te Se‏ 5 رز ۱ أورى داده ها.

صفحه 14:
موستوبي دررتك جست: سيستم بى درنك يك سيستم نرم افزارى است كه رويدادهارا درزمان بی درتگک ياسخ مى دهد وصحت أن فقط به نتايج آن ‎reer‏ ل ل كت وابسته است.

صفحه 15:
اس ۳ a ao ee

صفحه 16:
دو همه اازشعریک ۵ درمیستم بی درنگ: ‎ROSY YC weer‏ اين تحريك ها درفواصل زمانی معينى رخ مى دهندبه عنوان مثال »سيستم ممكن است سنسورى رادر ا كت مقدارآن»ياسخ دهد.

صفحه 17:
0 این تحریک هابه طورنامنظم اتفاق ل ست ا مط اده 0

صفحه 18:
eee ae پردازش کند.وپاسخ مربوط. محدودیت های زمانی مربوط به هرتحریک وپاسخ ییوت == ۳ 23 “# یک کامپیوتربرای اجرای سیستم انتخاب شودداراى اجزابى درنق.

صفحه 19:
۲ ey ree ie eee esa) ‎Te See ae ee‏ ل ‎cob bk‏ 2 ‏طراحی سیستم زمانبندی برای به موقع شروع شدن فرآیند. ‎

صفحه 20:
رسد و طراحى معمارى سيستم بى درنكف شامل سازماندهى سيستم به صورت مجموعه اى ازفرايندهاى همزمان است.وبه هردسته از محرك وياسخ هافرايندى منتسب مى شود.

صفحه 21:
شك شکل0-فر ایندهای کنترل تحریک/محرک

صفحه 22:
با اجراى فرآيندها شکل(2-قطعات ب 2-5 درنگ

صفحه 23:
حومط الئل بني دراگ + || سیستم عامل بی درنگ مسئول مدیریت منابع وفرآینداست و همواره شامل زمان بندی است که تصمیم می گیرد کدام فرایند براساس اولویت برای اجرازمان بندی شود.

صفحه 24:
تطوات 505 گیرا ی تماي‌سيستي‌هاي. =a ‏ساعت‎ aa ‏اداره کننده وقفه‎ ۶ ‏زمان بند‎ مدیر منابع توزیع کننده

صفحه 25:
۹ سطح وقفه: بالاترین سطح اولویت است.به فرآیندهایی تخصیص می یابد که به پاسخ خیلی سریع نیاز دارند.

صفحه 26:
سطح ساعت: اين سطح ازاولويت به ا ‎CWE Oe SNe‏ ا ل

صفحه 27:
6 Leet Ter ern esr Servet eS ees ree ‏قدراجرامی شودتاکامل گرددیابه دلایلی‎ مثل انتظاربرای ورودی»مسدود شود.

صفحه 28:
زمان بندى قبضه كردن: اجراى فرآيند ‎Less gi Cal (Seal pal Sle 3‏ م اولویت بالاترمتوقف شود.فرآینداولویت بالاتراجرای فرآیندبااولویت پایین ترا خاتمه مى دهد.

صفحه 29:
‎age‏ دس رس ‏۰ سیستم های کنترلی وناظر به طوردوره ای مجموعه اى ازسنسور هايى راامتحان مى كند- كه اطلا عات ر!! زمحيط سيستم به ‏بدست مى أورند.از طريق ارسال فرمانها 0 محركهاءفعاليتهايى راانجام ۳ كه ‎

صفحه 30:
شكل02-) معمارى كلى سيستم كنترلى وناظز

صفحه 31:
خرابى منبع تغذيه: اين تحريك توسط ناظرمدارتوليدمى شود.وياسخش وارد ‎We 5‏ ا اك ك0 لت

صفحه 32:
۱ ee ‏را‎ 9 Rie SoS") ‏فعال است.‎

صفحه 33:
‎a‏ های جمع آوری داده هابرحسب ‎SS = =‏ يافته مى شوند .وداده هارااز سنسورها = 25 ۳ شوند. ‎

صفحه 34:
Ss reer ere Stee or (ee

صفحه 35:
ای یبیل

صفحه 36:
‎cal‏ سس یت ‎rere‏ 7 9- پنج سبک تعامل باسیستم های نرم افزاری <- روش نمایش اطلاعات چندگانه رح« هايى 3 مجسم سازی داده ‎=S)‏ ما برای استفاده موثرازرنگ درو اسط ‎aren ede‏ 2 ۱3۳۹ ‎ee)‏ ۶ ۶ ‎

صفحه 37:
آنچه در این جلسه می خوانید: 9 ee) (0- سه فعالیت اصلی فرآیند طراحی کاربر 0ح تحليل كاربر 02- ساخت نمونه اوليه|الا ©0- فرآيند دو مرحله اى ساخت نمونه اوليه “06- سه روش ساخت نمونه اوليه واسط كاربر 9- ارزیابی واسط چیست ۱ ای ۱۳

صفحه 38:
ase Sie ‏هاى طراحى واسط كاربر‎ است كه براى مهندسين نرم افزار مهم مى باشد.

صفحه 39:
BC ee fee ae gy 57 ۳ ۳۱ ee ere reer 17 AVEC ICUS TRON ESTE OCONEE EY ‏<زمان استفاده ازاطلاعات كرافيكى ومتنى.‎ 0 tis cee rire ۳ rSNC rer TET

صفحه 40:
سار سرت Sse ee 75 5 ‏حداقل تعجب‎ ‏قابليت ترميم‎ Sere ye ‏تنوع کاربر‎

صفحه 41:
۳ arene SS ee ere eared ‏مخرب است بایدا زآنان خواسته شود که‎ Rey are ag eee ERETeOT EE کر ‎ene. resp ne enc‏ يرد

صفحه 42:
ASTER We One ‏حالت سيستم درفواصل زمانى دوره اى و‎ ‏اجازه دادن به سيستم براى اجراازاخرين‎ ‏نقطه كنترلى است.وقتى خطايى رخ داد»‎ ‏کاربران می توانندبه حالت قبلی برگردند.‎

صفحه 43:
9۳۰۰ ‎Berry‏ ی مستقیم پرکردن فرم زبان فرمان #زبان طبيعى.

صفحه 44:
5 3 ۵۳۱۸6920۳۵

صفحه 45:
8 = جح اطلاعات هواشناسى كه ازمنابع ۳ tne ‏حالت ن تلف‎ کرافیک نمایش داده می شود

صفحه 46:
= " مدلی ازمولکول بابهره ازسیستم واقعيت مجازى. نمايش مجموعه اى ازصفات وب به صورت درخت هذلولی

صفحه 47:
‎aes‏ سرا سم سح ‎۳۳۹ peer here aa eee ‏کنیدودربه کارگیری آن محتاط باشید.‎ ‏تغییردرحالت سپستم را با تغییر رنگ‎ ‏نشان دهيدوبراى برجسته كردن نيز از‎ ‏دور‎ ‎

صفحه 48:
برای پشتیبانی ازکاربرا زکدگذاری رنگ استفاده کنید. ازكدكذارى رنك به طوردقيق وسازكار استفاده کنید. ددر تركيج رنك ها دقت داشته ياشيد

صفحه 49:

صفحه 50:
فرآیندطراحی واسط کاربریک فرآیند تکراری است که در آن» كاربران باطراحان ونمونه اوليه 3 دارندتادرمورد

صفحه 51:
۹ 5 ‏که 2 5 :5:2 << ز‎ Se

صفحه 52:
ee ‏سد‎ تحلیل کاربر: باوظایفی که کاربران نمونه سازی اولیه سیستم: بایدایجاد شودتا درتکامل سیستم اصلی به کار گرفته شود.

صفحه 53:
ارزیابی واسط: برای کسب اطلاع راجع به تجربيات كاربران از واسط بكارمى رودهرجندكه دراثناى ساخت نمونه اولیه باکاربران بحث شود.

صفحه 54:
رس ۱ ‎ses = er See‏ آمدی راطراحی نخواهید کردبرای درک ین نکته میتوان از تکنیکهایی مثل تحلیل وظیفه و ... استفاده کرد.

صفحه 55:
4د = | ۱ 08 هدف ساخت نمونه اولیه این است که به کاربران اجازه داده شود مستقیماباو اسط تجربه کسب کنند.درحالت ایده آل»وقتی نمونه اولیه ازو اسط کاربر ایجادمی شود »از فرآيند دو مرحله ييروى مى شود.

صفحه 56:
در err rere ree! ‏کاغذی راایجادکنیدوآنهار اباکاربران‎ ‏مرورکنیدتاکاربرمستقیماً باواسط از‎ er ee eee es Te eS

صفحه 57:
Serre To ee rere ‏ونمونه هاى اوليه تخصصى وخودكار‎ ‏ایجادو آنهارااختیارکاربران قرارداده تا‎ Ses ee Ere

صفحه 58:
هه رش سالعت زنمونه اوه ادف رین ساخت نمونه اوليه مبتنى بر اسكرييت. ۰ زبان های برنامه سازی ویژوال. ب 2 5 2 2 1 1

صفحه 59:
الفيلبي لس ججست: 1 E> bre Sy be rte peer ‏ال‎ wee OS ‏کاربر برآورده می شود یا خیر. لذا » بايد به عنوان‎ ‏بخشی از فرآیند وارسی واعتبارسنجی سیستم های‎ ‏د‎ Ss

صفحه 60:
00 ا 20 ! سرعت عملیات ۱۹ " قابلیت تطبیق

صفحه 61:
جلمده سوم (۳

صفحه 62:
آنچه در این جلسه می خوانید: 0- فايده توسعه سريع نرم افزار ‎SSeS‏ 9- توسعه تدریجی که برطراحی معماری تاکید دارد “6- پنج اصول روش های فعال 2 برنامه نویسی کرانه ای چیست 9- شکل کلی برنامه نویسی کرانه ای

صفحه 63:
آنچه در این جلسه می خوانید: م اعمال 0 ای 9- توسعه سریع کاربرد چیست 9- ابزارهايى كه درمحيط ها (10)- فوایداستفاده از نمونه اولیه 0 نمونه اولیه موقتی چیست 8 مدل کلی توسعه نمونه اولیه رح و 3

صفحه 64:
‎ier)‏ كلي: ‎Le eee renee)‏ براى توسعه نرم افزاراست كه منجر به تحويل سريع نرم افزارمى شود. ‎

صفحه 65:
۲ / نصا 3 55 ا 9 به تحویل سریع نرم افزارمی شود. ۱ ] به تفاونهای بین روش های توسعه جديدوروش هاى توسعه نرم افزارى ‎chaste abit‏ ‎ee eer)‏

صفحه 66:
210000 ers rope Fal ‏برنامه نویسی کرانه ای آشنا شوید.‎ | نمونه سازی چگونه می تواندبرای 5 = ‎yee Se rarer esa‏

صفحه 67:
تس الاب به دلیل توسعه سریع نرم افزار» روش تکراری توسعه نرم افزاربه طورفزاینده ای به عنوان تکنیک توسعه استاندارد برای سیستمهای کوچک ‎oe‏ خصوص در حوزه تجارت به كارمى رود.

صفحه 68:
کات / 7 7 <<مشکلات مدیریتی مشكلات بيمانكارى 2 مشکلات نگهداری

صفحه 69:
۳۳۳ ۰۳۳

صفحه 70:
ع أصرز ریش دی فلز +حضور مشتری <#تحويل تدريجى عدم پردازش افراد يذيرش تغيير حفظ سادكى

صفحه 71:
سر سس برنامه نويسى كرانه اى يك روش فعال معجوت ات که داد ی تاصول توب برنامه نویسی مثل تست منظم » بهبودی مداوم نرم افزاروحضور مشتری درتیم ۳

صفحه 72:
شکل 0-بر نامه نویسی کرانه ای در چرخه ارائه نسخه ۳1

صفحه 73:
/ 7 برنامه ريزى كام ها طزاحى ساده سازمان دهى مجدد ‎ere‏ 0 SS Fee ‏توسعه اول - تست‎ fee Cees) وک 2

صفحه 74:
7 29 و" SS استفاده از محيطهاى توسعه اى است كه ابزارهاى قدرتمندى رابراى توليد سيستم دربرمى كيرد.

صفحه 75:
دس ۳ ای شکلصمحیط توسعه سریع کاربرو--]

صفحه 76:
ما < بهبو دقابلیت استفاده سیستم تطبیق نزدیک سیستم هابانیازهای کاربران بهبودکیفیت طزاحی بهیودقابلیت نگهداری کاهش تلاش موردنیازتوسعه

صفحه 77:
نموه وله ‎aa sae‏ اولیه 3 ‎a al‏ است = وب ِ : << 06 = دك كك هوا زف ‎ee — 2‏ .ونمونه نمی شود.

صفحه 78:
هات شکل0-فر آیند توسعه نمونه اولیه

صفحه 79:
دازا ما ‎Beats‏ ۷۳ ‎TO re‏ لك عملکردی راکه در اثنای ‎Ci eserr‏ ۳ ا تغییرات سریع دراثنای توسعه به معنای زک ۱۱ ۰ ۱۳۰۳۰ شود تست لعج کتنم وت واود كه براى نككّهدارى درازمدت كافى نيست. ‎

صفحه 80:
0 ere Coen errr ‏ایجاد می شوداحتمالساختارسیستم‎ ‏راتنزل مى دهدونكهدارى سيستم‎ ‎OILS 9 I gba‏ ل | استاندارد کیفیت ساز مانی بر ای توسعه نمونه اولیه به کارنمی آیند. ‎

صفحه 81:
جامده م هازم 1111

صفحه 82:
آنچه در این جلسه می خوانید: 0- فو ایداستفاده مجددنرم افزار 2- مشكلات استفاده مجدد 9- عوامل مهم برای برنامه ریزی استفاده مجدد ‎Eee‏ ا ا وت لت ‎ees See es ee‏ 9- محیط های کاری کاربرد

صفحه 83:
۷ wr COR Ye 2 استفاده مجددمحصول5] 00 0 چهار مشکل جامعیت سيستم ‎COTS cl‏ 9- انواع خصوصى سازى خط توليد نرم افزار )60( ۳ 0- سازمان سیستم های ۶۳۳ 89 مراحل تطبیق یک خانواده نرم افزاربرای ایجاد کاربرد جدید

صفحه 84:
اهداف كلى: اين فصل معرفى استفاده مجدد نرم افز اروتشریع نقش استفاده مجدد درفرآيند توسعه نرم افزار است.

صفحه 85:
۱ با فواید ومشکلات استفاده مجدد نرم | 0 ۱3۲ توسعه سیستم -های جدیدآشنامی شوید. PAD Oe cere Se) 8 ۱۳۳ epee meee me ire

صفحه 86:
5 استفاده مجددازمفهوم رادرك مى كنيد وباجكونكى نمايش مفاهيم قابل استفاده ‎RN pep ee ete ere | ner ree CR Ree‏ -هاى برنامه آشنامپشوید.

صفحه 87:
باخطوط توليدى نرم افزار آشنامى - شويدكه از قطعات قابل بيكربندى وقابل استفاده مجدد تشكيل شده است.

صفحه 88:
را اك slate! Cult hal jal > ‏کاهش ریسک فرآیند‎ + SSS = = SS = ‏ریذیرش استاندارد‎ ‎OED‏ سريع ‎

صفحه 89:
006 افزایش هزینه نگهداری عدم وجود يشتيبانى ابزار 0 < نكهدارى ۳ 5-0 Te SP To Fy ‏قابل استفاده مجدد‎

صفحه 90:
عوالال ‎oS ee‏ | زمان بندی توسعه برای نرم افزار ۰ طول عمرمورد انتظارنرم افزار ۱ زمینه».مهارت هاوتجارت تیم توسعه ‎ee ee‏ ل ‎BEC‏ ‏8 دامنه كاربرد 5 محيطى كه سيستم درآن اجراخواهد شد

صفحه 91:
سرا ار رس الگوهای طراحی جامعيت 6075© توسعه براساس قطعه كاربردهاى عمودى قابل ييكربندى محیط های کاری کاربرد کتابخانه های برنامه يوشش سيستم كهنه مولدهای برنامه سیستم های سرویس گرا توسعه نرم افزاربراساس جنبه های خطوط تولید کاربرد ‎SLES‏

صفحه 92:
ل نامی که به الگو مراجعه می کند. Bre ie eter er Pe Corps be geek ‏وآمتحص ی که‎ ۹ اكوك توصيف شود. ‎sy rte nro re‏ 5 د ‎

صفحه 93:
06 3 ۱ محيط هاى كارى زيرساخت سيستم ‎|e Ner DS eB YESS‏ :3 واسط های کاربردی کامپایلرها را پشتیبانی می کند. محیط های کاری جامعیت میان ۱ ۱ ۳۳

صفحه 94:
(۱ el ‏که با سیستم های ارتباط راه دور و مالی‎ ‏سروكار دارند.اينها دانش دامنه كاربردى را‎ ‏اتج بد ابجلد الست كارو‎ ‏ويزه توسط كاربر نهايى يشتيبانى مى كنند.‎

صفحه 95:
ا ۸۵۵ 7 5 ۳ 001 Bre ere ‏است كه مى تواندبدون تغييرقابل استفاده‎ 5 eer emer ‏محصولات سرويس دهنده ونرم افزارهاى‎ ‏روميزى ءنرم افزار5 1[ 0) هستند.‎

صفحه 96:
۰ ean ry ۱ ‏عدم وجودكنترل برروى‎ || ‏مشكلات مربوط به كارمتقابل سيستم‎ ١ ‎arc ۲‏ کنترل تکامل سیستم ‏|| پشتیبانی ازفروشندگان سیستم ‎

صفحه 97:
| خصوصی سازی سکو یسم سازی محیط | خصوصی سازی تابعی | خصوصی سازی فرآیند

صفحه 98:
سیستم های ۳]-]برای پشتیبانی در سیستم های بزرگ استفاده می شوند. سيستم هاى 8+اعغاويزه ازطريق ييكر - بندى سيستم كلى درزمان استقراربه همراه اطلاعاتى درموردتجارت وكار مشتری ایجاد می شود.

صفحه 99:
یمان سيم هام :53۳ شکل)-6۳ پیکربندی سیستم۴۲۳

صفحه 100:
SE eee ‏و‎ == Lo

صفحه 101:
pps موس راز رامق

صفحه 102:
آنچه در این جلسه می خوانید: 0- مهندسی نرم افزار براساس قطعه(ع85)) ‎SSeS‏ esate ee eee “6- مبانى مهندسى نرم افزاربراساس قطعه 9- مشكلات روش ]0851 ©- ويزكى هاى قطعه

صفحه 103:
آنچه در این جلسه می خوانید: م تفاوت های اشیاء با قطعه 29 عناصر به کاررفته درمدل قطعه 9 ( 0ح- تغييراتى كه باعث مى شود قطعه قابل استفاده مجدد باشد ©0- انواع ترکیبات قطعه

صفحه 104:
اين فصل توصيف يك فرآيندبراى توسعه نرم افزاربراساس تركيب قطعات استاندارد و قابل استفاده مجدد است.

صفحه 105:
39 AG oy 3 / ay arene ere ‏با توسحه تطعات استانداوتبواسا مد‎ ‏قطعه وتركيب اينهاسروكاردارد.‎ ۳۳ be pees bate reee er erred

صفحه 106:
1 با فعالیت های اصلی درفرآیند 0851 آشنا شوید و درک کنید که جرا باید خواسته ها راترکیب کنید تا قطعات قابل استفاده مجدد باشند. [ا برخى ازمشكلات را كه دراثناى فرآيند تركيب قطعه وجود دارد مى شناسيد.

صفحه 107:
۳-۳ peg ‏طز دردهه‎ 2 ‏مطرح شد.انكيزه ايجاد أن اين‎ 09900 9 ‏ل‎ ‏هزينه ها شده است.‎

صفحه 108:
‎ne trip= 6):}>) 8!‏ ۳ ۳ ۳5 وجامعيت ياتركيب قطعات مستقل بتاك حبك در ميت عد اعت ويك روش مهم توسعه نرم افزار سيستم هاى بيجيده است. ‎

صفحه 109:
= شکل-6 فرآیند ]085

صفحه 110:
ی اند ینز ج زار برادا نکقلم:. ‎RAPP ad‏ مستقل استانداردهای قطعه 5 ‎TD‏ توسعه

صفحه 111:
é 2 اعتمادبه قطعه 2 تحدرق قطعه پیش بینی ویژگی های جدید 2 جك 2

صفحه 112:
oe es ای ی ی استاتدارد قابل ترکیب قابل استقر ار مستندسازى

صفحه 113:
Bd ‏لا قطعات نهادهای قابل استقرار هستند‎ || قطعات انواع راتعریف نمی کنند ‎Wears rca‏ 1 ۱ قطعات مستقل اززبان هستند ‎ees‏ کح

صفحه 114:
۳ y ‎etry‏ كا ا ا ل ۶ قطعه است. توسعه دهنده با استفاده از 0222-55-5 ‎ ‎

صفحه 115:
Petro ioe Sn el oS ‏يك‎ 15

صفحه 116:
5 دی رس تس رس موس تب تسج

صفحه 117:
* تغييراسامى براى كلى تركردن آنها افزودن متدهايى براى ارائه عملكردهاى بيشتر ‎evmio Soe hres ra‏ ۱ ور ۱ ‎SESE WE tr Vee pee‏ جامعیت قطعات مورد نیازبرای استقلال بیشتر حذف متدهای ویژه کاربرد

صفحه 118:
0 aha ee od ‏ترکیب ترتیبی: وقتی اتفاق می افتد‎ ‏ت9۳‎ ‎ts‏ اجراشوند. ‎

صفحه 119:
تركيب سلسله مراتبى: وقتى رخ مى دهد كه قطعه اى سرويس هاى ارائه شده توسط ‎De ene eS et)‏ ۹ ۳

صفحه 120:
ا ۱( می شوند تاقطعه جدیدایجادشود.

صفحه 121:
Ce

صفحه 122:
۷ wr COR Ye 0)- سه روش مكمل براى توسعه نرم افزار ©- ويزكى هاى فرآيندهاى قابل اتكا 2- فعاليتهاى فرآيندبراى اجتناب از عيب “6- تكنيك هاى مهندسى نرم افزار براى توليد نرمافزار عارى از عيب - چهارجنبه از تحمل عیب

صفحه 123:
آنچه در این جلسه می خوانید: 9- دونوع تشخیص عیب ‎re Oe‏ افزارى ‎fer Lee no)‏ لاانسخه ای چیست ‏©- حداقل نسخه هاى يى مدل برنامه نويسى الك كك ‎eater ee) ee eae CO))‏ ‎

صفحه 124:
‎Ey)‏ كلي: اين فصل تكنيكهاى بياده سازى كه در توسعه سیستم های حیاتی مورداستفاده ‎aS gi ef ‎

صفحه 125:
Le 7 eo] ۱ چگونه تحمل واجتناب ازعیب درتوسعه سيستم هاى قابل اتكا. 0 ‏ا‎ ew ‏فرآيندهاى نرم افزارقابل اتكا.‎

صفحه 126:
۳ ered ‏براى اجتناب از عيب.‎ 5-2 وروشهاى بكاركيرى تنوع وافزونكى درمعمارى هاى تحمل عيب.

صفحه 127:
مشب رز / لسك اجتناب ازعيب: بايدازمتدهايى براى توسعه استفاده کنیم که به اجتناب از ۳۹ بر نامه نویسی ‎iS SS‏

صفحه 128:
77۳ Cerro crear eters ‏اعتبارسنجى براى كشف وحذف عيبهاى‎ ‏برنامه قبل ازتوسعه به کارگرفته شوند.‎

صفحه 129:
تحمل عیب: سیستم بایدطوری طراحی شودكه عيبهاى آن دراثناى اجراكشف وبه طوری مدیریت کاراشودکه سیستم شکست نخورد.

صفحه 130:
‎١‏ اسرد لت ‏2 قابل مستند سازی 0 استاندارد شده ‎52200 rome ie 2 ‏توانمندی ‎

صفحه 131:
سا ار ی ‎ART gS ga 3‏ مدیریت خواسته ها بررسی مدل بازرسی طراحی وکد 2 تحلیل ایستا لاك ره ص ل وات ———

صفحه 132:
ذكنيك حدق ‎oh‏ ‏0071 سس 2 فرآيندهاى نرم افزارقابل اتكا مدیریت کیفیت ‎SS‏ ‏وارسی ایستا تعیین نوع قوی خم برنامه نویسی امن ‎Fan pens eee PAP‏

صفحه 133:
تست := تشخیص عیب: سیستم بایدتشخیص دهد حالتى > که موجب خرابی سیستم می شود. 0 222-2222 ran) ‏بايدشناسايى شوندكه تحت تأثيرعيب قرار‎ ‏كرفتند.‎

صفحه 134:
ترميم عيب: سيستم بايدحالت خودش ‎Eerie‏ ل | تصحيح عيب: سيستم طورى اصلاح می شودکه عیب تکرار نشود.

صفحه 135:
See eae ony SE we Ss) 0۳ = a> کارت خر عیب» قبل از تغییرحالت آغازمی شود.اگرحالتی پیداشودکه پتانسیل خطا دارد اجازه تغییر حالت داده نمی شود.

صفحه 136:
تشخیص بازنگری عیب: دراین مورد راهکارتشخیص عیب پس ازتغییرحالت سیستم ‎ee ee eee ee‏ ا ات استشناصادرمى شودوراهكارترميم بكار ا 0

صفحه 137:
BES) eee ot ‏ان‎ = = ‏لط‎ ‎ao شکل2-6اضافات سه پیمانه ای بر ای مقابله باخرابی سخت افزار

صفحه 138:
برنامه نویسی!ا] نسخه آی یک روش تحمل عيب نرم افزارى است كه درآن سيستم با مشخصات مشترک. به وسیله تیمهای مختلف پیاده سازی و در رایانه‌های مختلف به طورموازی به اجرا درمی آید.

صفحه 139:
= oe 5-6 1-۰۱۳ ۲ ۰ pO-S dS

صفحه 140:
‎are eae‏ تست براى موفقيت اجراى الكوريتم| تست پذیرش موفق باشد ‎ ‎ ‎ ‏صدور اسكثنا درصورت شکست تمام الگوریتم ها ‏بلوك هاى بازيابى ‎= = = ‎ ‎ ‎ ‎

صفحه 141:
لكالا"

صفحه 142:
آنچه در این جلسه می خوانید: پویایی تکامل برنامه چیست ا 2- سه نوع نكهدارى نرم افزارعبارتند <6- عواملى كه درنكهدارى نرم افزارمنجربه هزينه بالامى = ©- تعريف ييش بينى نكهدارى 9- طرح جامع پیش بینی نگهداری ‎Tee ae‏ ۵ 3 كرد ‎er ee eee)‏ و رت

صفحه 143:
آنچه در این جلسه می خوانید: ۱ ۱ ۶ در سراسر طول عمر سيستم ادامه دارند (0)- فرآيند تكامل جيست ‎ye ae eS re ee SC‏ ات ‏- پیاده سازی تغییر چیست ‎Cee eos ee ee) ‏رس سس‎ ‎

صفحه 144:
0000 09)- تعريف مهندسى مجددنرم افزار ©)- ساختار كلى مهندسى مجدد نرم افزار 2 - تمایز بین مهندسی پیش رو و مهندسی مجدد نرم افزار 9- عوامل کلیدی موثر در مهندسی مجدد 09- جهار نكته سنجش ارزش سيستم ۳ S-men ee o\O)

صفحه 145:
اهداف کلی: ادن اعون تكاعت لي = روشهاى اصلاح نرم افزاررامعرفى مى نمايد.

صفحه 146:
اگرقرارباشدنرم افزارمفیدباقی بماندتغيير اجتناب نايذيراست. ۰ باف رآیندهای موجوددرتکامل ا 0

صفحه 147:
۱ ean ‏رم سرت‎ ene ee. ۰ پی می بریم که سیستمهای گهنه چگونه می توانند بررسی شوند.

صفحه 148:
29 oy gi <يويايى ‎eer cw‏ تغييرات سیستم است.بیشترین کاردراین زمینه ‎Bete wen)‏ ۶ را 2 زمینه ارائه کرده است.

صفحه 149:
2272 37 2 200000000 رشد م سيستم بازخوردى تكامل برنامه بزرگ ۱9 SCE Breer oss ‏بيجيدكى فزاينده‎ ‏پایداری سازمانی‎

صفحه 150:
Fe Ziad ‏نگهداری برای ترمیم نرم افزار:‎ ۱ Cn eee Smee eres ‏بسياركران است زيراممكن است نياز‎ ‏به طراحى مجدد باشدولى ترميم خطا‎ ‏هاى برنامه نويسى ارزان است.‎ -

صفحه 151:
|| نكهدارى براى تطبيق نرم افزاربا ‎eae We ne ne‏ لت لازم است كه برخى شرايط محيط سيستم تغيير كند.

صفحه 152:
م نگهداری برای افزودن بااصلا ‎arr are) oo‏ 3 زم است که خواست ‎am‏ ‎paren 2 2‏ = سح = ۰ ‎es‏ تغييرتجارى ياسازمانى

صفحه 153:
مس سس هر سس پایداری تیم: یعنی اينکه وقتی سیست تحویل شد. اعضای تیم از هم جداوهر كدام دريروزه اى تازه شروع به كار Sea a eg St

صفحه 154:
ا ‎EB‏ ‏سیستم ‎ese one‏ ال سيستم است. نكهدارى ممكن است به شرکتی غیرازشرکت توسعه دهنده آن و اگذارشود.

صفحه 155:
مهارتهای کارکنان: کارکنان نگهداری ‎eee pres‏ ا ل ارك ‎tp tee er‏

صفحه 156:
قدمت برنامه وساختار: هرچه قدمت بر نامه بیفتر باشت ساختار آن در ار تغییرات تنزل می کندودرنتیجه درک ‎Cal oh gia ol‏

صفحه 157:
| اگرنگهداری هزینه زیادی دربرداشته باشد.تغییر ات احتمالی سیستم را بایدپیش ‎we‏ كت ادصبدك وك دا د = ۱ ا ۳

صفحه 158:
هزینه های نگهداری در ‎me‏ 0 ۳ میت رات چه بخش هایی ازسیستم تحت تأثیر طول سیستم چقدراست؟ = 0 ۰ درخواستهای تغییرقرارمی گیرند؟ هزينه هاى نكهدارى سيستم درا 00000117 ‎ren pes‏ 1 5111111تظص خواهد شد؟ ‏يي مدای ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 159:
تعدادخواسته های ناپایدارسیستم: ‎ee‏ = هر رویه های سازمان اند و درمقایسه با خواسته هاى ناشى ازويزكيهاى 9 ‎FS Deeb)‏ ‎

صفحه 160:
0 2 ۳ واسط == سیستم: ل 0 ‎vita ere ree‏ ۰۰۳ ۳ لت ‎ee Ta‏ ف رآیندهای تجاری که سیستم در آنها به ‎See‏ ل 0ت درخواست می شوند.

صفحه 161:
rer mr eo ۳ Sy nO USOC ‏زمان لازم برای پیاده سازی تغییر‎ Sie > een ‏حورن‎ er ery

صفحه 162:
‎as‏ متا ‏ا لا ل ل سس سس ‏و ‎Se)‏ ‎ ‎ ‎ ‎ ‎ee) ‏شکل0- فر آیندهای شناسایی تغییروتکامل ‎ ‎ ‎

صفحه 163:
err | 7 فرآیند تکامل فعالیتهای اساسی برای تحلیل تغيير»برنامه ریزی نسخه ها بياده سازى سيستم و ارائه آن به مشتريان است.

صفحه 164:
=e شکل 0- فرآیندتکامل سیستم

صفحه 165:
Se 3 5 er ‏توسعه است كه درآن»؛ بازنكّرى در‎ ‏سيستم طراحى » بياده سازى وتست‎ انجام مى شود.

صفحه 166:
6 سازی تغییر

صفحه 167:
دس سر ‎Cal‏ 95 تجاری-حیاتی با ریسک بالایی همراه است وممکن است خطا درمشخصات سيستم به وجودآيد.

صفحه 168:
۱ کاهش هزینه: هزینه مهندسی مجدد ‎ros Sere‏ 7 جدید است.پس برای رسیدن مقصد بایدمحصول رامهندسی مجدد کرد.

صفحه 169:
|| مهندسی مجدد نرم افزار با ساختاردهی و مستندسازى مجدد نرم افزار سروكار دارد تا قابلیت درک آن افز ايش یافته و تغيير درك أن أسان باشد.

صفحه 170:
شكل©-مفرآيند مهندسى نرم افزار

صفحه 171:
در را مهندسى بيش رو مهندسی مجددنرم لفزار ار

صفحه 172:
ص ‏ ۱ 2 وجودابزاريشتيبانى براى مهندسى مجدد 2 تغییر داده هابرای مهندسی مجدد 2 وجودكاركنان خبره براى مهندسى مجدد

صفحه 173:
‎ea‏ رطس +2 استفاده ازسیستم فرآیند تجاری که پشتیبانی می شود 0 ۳۹ سیستم ‎

صفحه 174:
مر پایداری عرضه کننده كت ‎eB ere wereys‏ earn een SS ‏خواسته هاى يشتيبانىي عملكرد متقابل‎

صفحه 175:
pia EVs Py ey

صفحه 176:
آنچه در این جلسه می خوانید: ee ee re ‏ار‎ 3 دو تکنیک بررسی و تحلیل سیستم در فرآیند ۷6,۷ 3- بازرسی ها و تست های نرم افزار “6- فرآيند اشكال زدايى كه نقص هاى موجود در سيستم را یافته و اصلاح می کند 0- تعریف فعالیت وارسی واعتبارسنجی 9- مشخصات جامع مدل ‎V‏

صفحه 177:
آنچه در این جلسه می خوانید: > بازبینی نرم افزار چیست ‎ee See es ec)‏ اک ود ‎ese ete)‏ ۱ ۳ 00- مراحل تحليل ايستاى خودكار ‏0 تعریف توسعه نرم افزار اتاق تمییز ‏6 ویژگی های روش اتاق تمیز برای توسعه ‎

صفحه 178:
اهداف کلی: هدف اين فصل معرفى وارسى و 02 باتأكيدبرتكنيك هاى

صفحه 179:
۱ wl ‏آشنایی با بازرسی های برنامه به عنوان‎ || . ‏روشى براى كشف نقص ها‎

صفحه 180:
ا ۶5 آن دروارسی واعتبارسنجی, ‎١‏ درک چگونگی بکارگیری وارسی ایستا درف رآیندتوسعه اتاق تمیز. ‎

صفحه 181:
اف 21111011 00 ‎ek ea SS.)‏ كف كت است بستكى دارد.مثلا سيستم هاى امنيتى نسبت به بقيه قابليت اعتماد بالايى دارند.

صفحه 182:
انتظارات كاربر: اكركاربران انتظارات اندكى ازسيستم داشته ودراثرشكست نيز عكس العمل خاصى نشان ندهندموضوع ناراحت کننده ای است.

صفحه 183:
محيط بازيابى: وقتى سيستم وارد بازار می شود » فروشندگان سیستم بایدبر نامه -های رقیب» قیمتی که مشتریان قادرند بپردازندوزمان بندی لازم برای تحویل رادرنظربكيرند.

صفحه 184:
لوتكنيك بررسى وتحليل ستو در ارا ئلع قال ۱۳۳ ‏ل‎ ee ۲.2 ar Sr eae ptt Wer Were pe renew See ee ets

صفحه 185:
تست نرم افزار: بياده سازى نرم افزاررابا داده های آزمایشی اجرا کرده خروجی های نرم افزارورفتار عملیاتی آن راتست می کند تامشخص شودكه براثرانتظارمشترى اجرا وكاربريسنداست.

صفحه 186:
۳ ee che

صفحه 187:
ري كك

صفحه 188:
72 1 1 5 " فعالیت وارسی واعتبارسنجی به چند مرحله نقسیم می شودو هرمرحله با ا ا م بررسى مى كنندبرنامه ازطراحى و مشخصاتش ييروى مى كند.

صفحه 189:
ملبخصيات_ جام 7 »۳ ا ‎wee Oe emery‏ 39 الك

صفحه 190:
ما 1 بازبینی نرم افزاریک فرآیند ایستای وارسی و اعتبارسنجی است که درآن ‎S a Snr‏ 3 ۰ Ker

صفحه 191:

صفحه 192:
‎eee ee‏ زاو ‏مولف یامالک بازبین برنامه ۹ ۳ منشی برنامه ‏رئیس یاتعدیل کننده ۰ رئيس تعديل كننده ‎ ‎ ‎ ‎ ‎

صفحه 193:
asses ste As ‏تحلیل جریان کنترل: حلقه هاپی باچندنقله‎ 7 ‏ورودى خروجى را مشخص مى كند.‎ ‏تحليل استفاده از داده:جكونكى استفاده از‎ ۲ ‏متغييرهاى برنامه مى باشد.‎

صفحه 194:
2 سازكارى اعلان هاى روال ورويه واستفاده ازآن ها رابررسى مى كند. تحليل جريان اطلاعات: وابستكى هاى بين 2 ال لدت تحلیل مسیر: تمام مسیرهای موجودبرنامه را شناسايى مى كند.

صفحه 195:
*#*توسعه نرم افزاراتاق تمیزروشی ‎eres TCS!‏ ات ‎Se‏ ‏تكنيك هاى ايستا براى وارسى برنامه وتست آماری تأییدبرای قابليت اعتمادسيستم متكى است.

صفحه 196:
۳-۹ شكل © ©فرآيندتوسعه اتاق تميز

صفحه 197:
۱۱۳

صفحه 198:
آنچه در این جلسه می خوانید: 0- دو هدف فرآيند تست نرم افزار 2- مدل كلى فرآيند تست 0- دو فاز جداگانه برای تست سیستم “6- جهارنوع ازواسط هاى بين قطعات برنامه 6©- سه روش براى طراحى موارد تست 2- تست براساس ساختارويياده سازى نرم افزار 8 مجموعه مجتمعى ازابزارها براى يشتيبانى ازفرآیند تست

صفحه 199:
اهداف كلي: ۳ 0 افزارومعرفى تعدادى ازتكنيك هاى تست است.

صفحه 200:
رس سس | درک تمایزبین تست اعتبارسنجی ونقص درک اصول تست سیستم وقطعه درک راهبردهابرای تولیدمواردتست سیستم درک ویژگیهای اصلی ابزارهای نرم افزار

صفحه 201:
هر که از *#* به توسعه دهنده ومشتری نشان می دهد كه نرم افزار خواسته هايش را برآورده مى كند. ‎SE rs ea ear ae ore‏ ‎ex eOre re Re RCrn erp MEP RCrTpn E‏ پیروی نمی کند.

صفحه 202:
شکل- گر آیند تست عيب

صفحه 203:
##تست نسخه ها: دراین تست باید تيم ‎res repo‏ ۹ خواستههايش را براورده مى كند يا خير ‎Tees‏ ا ا ل 0 ناميد نت

صفحه 204:
Re rte pe cero Per rE ‏رابیابدوقطعاتی راشناسایی کند که باید‎ ‏عییشان رفع بشود ودرآن تیم تست به‎ ‏كدمنبع سیستم دسترسی دارد.‎

صفحه 205:
ee ee ‏اسط های يارامتر:دراينها ارجاع به داده‎ Ke 2 ‏هایاتوابع ازقطعه ای به قطعه‎ ‏مى شود.‎ ‏های حافظه مشترک: دراينهابلوكى‎ Bere aes ‏ازحافظه بين زير سيستم ها مد مشترى است.‎

صفحه 206:
© و اسط هاى ارسال پیام: زیرسپستم ‎se)‏ > بيام » خدمت رااززيرسيستمهاى ديكردرخواست **واسط هاى رويه اى: يك زيرسيستم يك مجموعه ازرويه هايى رابسته بندى كرده تا توسط زیرسیستم دیگرفراخوانی شود.

صفحه 207:
000 ** تست افراز: افرازهاى ازورودى/خروجى شناسایی وتست های طراحی می شوند به طورى كه سيستم ورودى ازتمامى افرازها ‎BS eSB ee‏ ۱

صفحه 208:
۱۳۳۳۳۰۳۳ ec ct erage eer peeve in ۱ ۳۳۳۳ c rrr err pee ctr qesny| ‏چندین قطعه پیاده سازی می شود.‎

صفحه 209:
** تست ساخت يافته: بااستفاده ازدانش ساختار ا 7 5 2 برنامه 2 عى 02 ‎ene Ne Peer peace eer)‏

صفحه 210:
[Petre eee oer 25 2 ۳2۲۳ ساخت یافته

صفحه 211:
د ۳ tote ا

صفحه 212:
ل

صفحه 213:
آنجه دراين جلسه مى خوانيد: 0- مراحل فرآیند اندازه گیری قابل اعتماد تعریف سابقه عملیاتی نرم افزار 9- نمونه اى از سابقه عملياتى براساس احتمال ورودى ها ۴- فواید پیش بینی قابلیت اعتماد سیستم فعالیت های تضمین امنیت درف رآیند توسعه ©- جهار روش مكمل براى بررسى حفاظت © تعريف مواردامنيت سيستم لت 0

صفحه 214:
3 كلي: اين فصل درمورد تكنيك هاى وارسى واعتبارسنجى است كه درتوسعه سیستم های حیاتی به كارمى روند.

صفحه 215:
۰۳۳ Ser Cntr re Ses 2 eS ere en ‏شودوچگونه مدل رشد قابلیت اعتماد‎ می تواندپپش بینی کندبه سطح قابلیت اعتمادموردنظرمى رسيم.

صفحه 216:
fm eae eerie ‏حت‎ ازامنيت سيستم رانشان مى دهد. درک اصول بحثهای امنیتی ونحوه ل یگ مسائل تضمین ۹ سيسكم.

صفحه 217:
ال ردیر ال ات 8 سیستم های مشابه مطالعه شده تاسابقه عملیاتی تعیین گردد. 8 دس اب ای ‎ES)‏ هاى أزمايشى نعیین ات 2 27

صفحه 218:
۱۳۳ Cen rere 2S ee es ‏زمان خرابی ها نیزثبت می شود.‎ 7 پس از اینکه تعدادی ازخرابی ها مشاهده شدمی توان قابلیت اعتماد سیستم رااندازه گیری کرد.

صفحه 219:
و کارگیری ‎ol‏ رامنعکس می سازدوحاوی ۰۰۰ بح وقوع آنهااست.

صفحه 220:
etre Gers reer (ES

صفحه 221:
مر مر 2222 2 2 2 تست فعلی»زمان خاتمه تست رامى توان بيش بينى كرد.متوان از منابع تست ديكر نیزبرای تسریع نرخ رشداستفاده کرد.

صفحه 222:
2 2-22 نشان مى دهدكه رشد قابليت اعتماد بسيار كند است و تست زيادى انجام مى كيردولى فايده كمى حاصل مى شود.دراين صورت بهتر است با مشترى راجع به خواسته هاى قابليت اعتماد مذاكره شود.

صفحه 223:
‎NEN 2‏ ۱ ل ا خطرهاراازتحليل اوليه خطرتاتست ل ل د ** انتصاب مهندسين امنيتى سيستم كه مسئول مواردامنیتی 0-5 ‎

صفحه 224:
*0* استفاده وسيع ازمرزهاى امنیتی ‎oS‏ ‏فرايندتوسعه نرم افزار. 00 creator eels ‏تت ا‎ ** استفاده ازسيستم مديريت بيكربندى تفضيلى كه مستندات امنيتى دارد.

صفحه 225:
5 هلى ۳ ‎eS a:‏ ‎OPPS re‏ 0 رسمی وارسی شود.امابرای حفاظت.به ‎epee‏ استفاده نمی شود. ‎

صفحه 226:
‎re Ee‏ ل حملاتی که توسط تیم ارزیابی شناخته شده ۱۳ می 8 ‏ارزيابى براساس ابزار: ابزارهاى حفاظتى مختلف مثل بررسى كننده هاى كلمه عبور براى تحليل سيستم به كارمى روند. ‎

صفحه 227:
‎oer‏ ا ا ل اه که استدلال هاوشواهدمشروحی راتنظیم ‎erg We ewer Centre‏ ۱2 است یاسطح قابلیت اتکای سیستم بدست ‎Sere ee eB eee rere‏ وسیله۸۵ ۴ و 6۸۵ ‎

صفحه 228:
Ce ‏سس‎ يمب لنسولين هربار ميزانى 220020 5 0 وس یک میزان امن| |وقتی پمپ پیکربندی می شود م براى كاربريمب انسولين ا | | توسط نرم افزارپمپ محاسبه است تعیین می شود د ‎reeess 0 bp Sie eee‏ 00 00 میزان محاسبه شدهء‌از ©1005 نجاوز نمى كند دوم بيشتر نيست شكل00-6)سلسله مراتب ادعادرموردامنيتى يمب انسولين

صفحه 229:
طبريث بارال

صفحه 230:
آنچه در این جلسه می خوانید: 0 چهار عامل مهم درمدیریت لگ 2- سه دسته ازمتخصصين درمطالعه روانشناختى انكيزش 6 ۳ <6- امتيازات كروه منسجم 0 كت ©2- ينج سطح مدل بلوغ قابليت افراد

صفحه 231:
‎eS 1‏ اين فصل درمورداهميت افراددرفرآيند مهندسى نرم افزاركه جكونكى انتخاب وانكيزش وكاركّروهى افرادومحيطهاى ‎wines See We Be ew) ‎

صفحه 232:
Boe RN eae 2 سازگاری: افراددرتیم پروژه باید یکسان ‎Storr SUR rert rec DRVvEn Era‏ افر ادمختلف رادرنظربگیرند.

صفحه 233:
Sie tere eres eres ‏که نظرآنها مهم جلوه کند.‎ 1 بدوخوب تيم صادق باشد.

صفحه 234:
وظيفه كرا: كسانى كه باكارشان برانگيخته می شوند. خودمحور: کسانی که باموفقیت شخصی بر انگیخته می شوند. BB Ce aren Pt eee ren Gey ‏برانگیخته می شوند.‎

صفحه 235:
eee 3 Ta ۳ Oe ‏درگروه‎ 3 ‏ساسا گرد‎

صفحه 236:
Fs ‏الم‎ ۰ ۶ EP Ele ere eee Sree ‏اعضاى كروه ازكاريكديكرباخبرمى شوند.‎ ‏برنامه نويسى تجمعى مى تواندتمرين شود.‎

صفحه 237:
۱ = 2 Sees oe ere

صفحه 238:
امديريت شده: اهداف كمّى براى| تعیین مدیریت افرلد بهینه سازی: برای افزایش توانایی و علاقه افراد es ep Cw eee tes) ‏أبراى مديريت برافراددرسازمان‎ قابل تکرار: تعیین سیاست براى توسعه قابليت كاركنان

صفحه 239:
جامده دوز دهم برآررد «زچه فرم زار

صفحه 240:
0000 )- عوامل مؤثردرتعيين قيمت نرم افزار ©- عوامل مؤثردربهره ورى مهندسى نرم افزار 9- تکنیک های بر آوردهزینه <- تغییراتی که بر برآورد حاصل ازتجربه تأثیرمی گذارد 0 مدل های الگوریتمی تعیین هزینه کوکومو 8 ‎Rec e aee)‏ اه ‏م كزينه هايى كه درتعيين هزينه نقش دارند ‎

صفحه 241:
اهداف كلي: این فصل تکنیک هایی برای برآورد هزينه و تلاش لازم براى توليد نرم افزار را معرفى مى كند.

صفحه 242:
شرا 7 ‎OL 1 1 1 a 1 ft‏ ۳1 ** درك اصول تعيين هزينه نرم افزار وقيمت كذارى ورابطه بين آنها. ‎Sere as‏ ۱ کر ك0 *** استفاده از تكنيك هاى مختلف براى برآوردهزينه وزمانبندى نرم افزار. #* درک اصول مدل 0 ۱۳[

صفحه 243:
كت اد *2* برآوردهزينه نامطمئن ‎GIS lay la 0 515%‏ ۴ ناپایداری خواسته ها تست سا

صفحه 244:
ce ‏تجربه دامنه كاربرد‎ Yt ie peat ou ‏انداز ه پروژه‎ 4 يشتيبانى فناو #*محیط کاری 7

صفحه 245:
| eres Wee aeer) ‏برآوردازطریق مقایسه کردن‎ ‏بكاربردن قانون ياركينسون‎ Sweeter ene haere aaa ca) a a)

صفحه 246:
5 ‏بز د‎ eres <سیستم مشتری - کارگزاربه جای سيستم مبتنى بركامييوتربزرك. استفاده ازقطعات نرم افزارى آماده ‎Ree) einer)‏ ۲۹2

صفحه 247:
استفاده مجددبخشى ازسيستم به جاى ‎Scwees)‏ 00 = = SS ‏برنامه بجای توسعه نرم افزاربدون‎

صفحه 248:
سیستم های نمونه اولیه ...هاءبرنامه نو 3 توسعه یافت ‎Pes‏ اساس خواسته هاى وكزينه هاى طراحى .تلاش براى جامعيت قطعات قابل استفاده مجدد به طورخودکار تلاش توسعه براساس 3 طراحى که بااستفاده از اسکریپت اس تج مورد ‎rene‏ تعدادنقات كاربرد ‎re‏ ‏استفاده براى |79 إبراساس 500 تعدادنقاط عملكرد ‎ae‏ ‏استفاده برا اساس ‎١|‏ تعداد خط لك . ص تب رم استفاده مجدد = استفاده برا ‎fe 5‏ مدل پسامعماری 55 37 1 لب

صفحه 249:
es ‏پيشینه‎ il || برطرف کردن ریسک | انسجام تیم درسیستم " بلوغ فرآینددرسیستم 8 قابلیت انعطاف توسعه

صفحه 250:
گنه ا عت

صفحه 251:
ed 9 35

صفحه 252:
آنجه در این جلسه می خوانید: کیفیت فر آیند توسعه چیست - مدل كلى كيفيت فرآيند و محصول ©- جكونكى محاسبه صفات برراى نرم افزار <4- روابط بين صفات براى محاسبه صفات كيفيت استانداردهای محصول و استانداردهاي فرآیند Rare Clee Rene Sie EB ree exe) ‏بروزه‎ 2 نمونه های از استانداردهای سند ۳ Gey) eB Crier we SEES)

صفحه 253:
آنچه در این جلسه می خوانید: ‎We ere)‏ و ‏0- صفات كيفيت نرم افزار ‎Rew ‏ا‎ eC ‏0 انواع معیارها ی نرم افزاری ‏9 رابطه معیارهی کنترلی و پیشگو ‎75 ۳ ‏9 مراحل اساسی فرآیند اندازه گیری محصول 9- معیار های محصول نرم افز ار ‎

صفحه 254:
اهداف كلى: 57 22775777555۳۳552 ‎Byes SS pret eee y‏ معيارهاى نرم افزار رامعرفى مى كند.

صفحه 255:
و فده ۱ re Sok ‏فر آیند کیفیت مثل تضمین و....‎ #۴ درک نظریه معیارنرم افزار و تفاوتهای ‎Se eke ree‏ 7

صفحه 256:
چیپ درك اينكه ‎Pere SS eS Sie!‏ صفات کیفیت نرم افزارمفیداست. *** آكاهى ازمحدوديت هاى فعلى تيم در اندازه كيرى نرم افزار. *#* درك اهميت استانداردها درفرآيند مديريت كيفيت.

صفحه 257:
۱ کیفیت فرآیند توسعه مستقیماً برکیفیت ا ال الات محصول را اندازه كيرى و فرآيند را تغيير مى دهند تا كيفيت مطلوب براى محصول بدست أآيد.

صفحه 258:

صفحه 259:
1 اغلب نمى توان صفات كيفيت نرم افزار را مستقیماً اندازه گیری کرد و باید صفات داخلی نرم افزاررا اندازه گیری و رابطه ‎Pees rere sae aby)‏

صفحه 260:
تعداد پارامترهای رویه کح قابلیت نگهداری پیچیدگی سیکلوماتیک اندازه برنامه برحسب تعدادخطوط كدأه- ‎Ed‏ 101111 لالح را 5 ‎Cee SSS‏ شکل 19-0)رو ابط بین صفات داخلی وخارجی نرم افزار

صفحه 261:
‎ree ae‏ ۹ را ‏كت ‏ال ات اد فرمت سرآيندرويه ‏سبك برينامه نويسى جاوا سر 2 9۳ ‎ ‎ ‏راهنماى مرورطراحى و فرآيندانتشارنسخه ‎2 Te) ‏فرآیندکنترل تغییر‎ ‏فرآیندثبت تست ‎ ‎ ‎ ‎

صفحه 262:
نمونه سازی شدبه صور: نمونه سازى شدبه صورت يشتيبانى مى كند ل ۳۳-۲

صفحه 263:
Fe ee SS SS ee fen Se ESSE: 2 ‏مقط صا‎ ‏استانداردهای به هنگام سازی سند‎ ||

صفحه 264:
AF et eter orn or rem OG انعطاف بوده باهرنوع سندی جوردرآیند وبراى يادداشت هاومقاله هاى كارى نياز به بررسی صحیح کیفیت نباشد.

صفحه 265:
شکل0-0۳]قر آیتدتو لیدستذبه همراه کنترل کیفیت

صفحه 266:
سس و قابلیت حمل ‎ceo emit‏ قابلیت استفاده مجدد بط قابلیت یادگیری قابلیت درک تست يذيرى قابلیت تطبیق ‎cere‏

صفحه 267:
دور شاقاژهگیر مصصویز: براى بيش بينى كلى درمورد سيستم با اندازه كيرى ويزكيهايى ازقطعات سيستم وسيس تركيب اين معيارهامى توان يك برآوردکلی از صفات سیستم بدست آورد.

صفحه 268:
لديَوَاى تاحاب قطعاك معيوخ ا نداذه كيرى هامى توانندقطعاتى راشناسايى كه ويزكّى هاى آن ها ازضابطه هايى ‎ele 0 5-2‏ قطعاتييجده رااندازه كرفت.

صفحه 269:
TN al ۳۹ Soro errs 6 Sir Sue ‏ياييشكوباشندوهردونوع درتصميم كيرى‎ ‏مديريت مؤثراندولى معيارهاى كنترلى به‎ 050 ‏ل‎ nese ete.) ۳ Se) eo

صفحه 270:
رمرم تور ۶۳۳۱

صفحه 271:
J ‏زج‎ Cer ere 6 PS ire es hs كمّى راجع به نرم افزار وفرايند نرم افزار جمع اورى ومقاديرى كه براى معيارهاى نرم افزارجمع اورى مى شوندازان براى استنباط كيفيت محصول به كار مى رود.

صفحه 272:
شکل 0-0)فرآیند اندازه گیری محصول

صفحه 273:
۶ توان ورودی/خروجی. طو ‎Prey Tor as,‏ ‎Serer eres aa‏ ‎Pe Cerer Verein ee Fon:‏ 15 ۳ ۷ ۳

صفحه 274:
3 و دهم ape

صفحه 275:
آنچه در این جلسه می خوانید: سه مرحله اصلی بهبود فررآیند 2- جهار دسته فرآيند نرم افزارى ©- موقعيت ابزارها در يشتيبانى ازفرآيند <6- فرآیند تست یک پیمانه درسیستمی كه از يك فرآيند مديريت ييكربندى كنترل شده استفاده مى كند 6 تغيير فرآيند جيست

صفحه 276:
آنچه در این جلسه می خوانید: پنج مرحله تغییر فر آیند 2 مدل|//00) مرحله ای چیست ©- ناحیه های فر آیند در 00/۱ 9- قابلیت به کارگیری انواع مختلف فرآیندها

صفحه 277:
اهداف == زا نرم افزاربرای تولید نرم‌افزار بهتر را ‎SS eee‏

صفحه 278:
۴ ee ‏اندازه گیری تحلیل فرآیند‎ ‏تغییرف رآیند‎ عكر ‎a‏ 5 شكل0-<0)جرخه بهبودفرايند

صفحه 279:
ee ‏رح«‎ ‎٠١‏ غيررسمى: فرآيندهايى كه مدل فرآيند ‎preety‏ ا ا [| مدیریت شده: فرآیندهایی هستندکه مدل ‎0 ‎

صفحه 280:
روش مند: فرآيندهايى كه در آن از يك يا ‎Beye erin‏ ا ‎Pe‏ ‎١‏ بهبودى: فرآيندهايى هستند كه اهداف آنها مل ل عنوان بخشى ازاينها معرفى شوند. ‎

صفحه 281:
فرآيندبهبودى 0 فرآیند مدیریت شده مد ابزارهاى ويزهء محيط هاى كارى ابزارهاى مديريت ابزارهاى مديريت ابزارهاى كلى ‎cue yeces‏ لت كت ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 282:
شکل0.-۳)فر آیند تست پیمانه

صفحه 283:
۳ ۳ ۹ Wap re On ant ers = SS SS a ‏أاحك‎ ‏تجربياتء متد يا ابزارهاء با تغيير ترتيب‎ Soe Serer ‏ل‎ ‏مسئوليتهاي جديد انجام كيرد.‎

صفحه 284:
Tr . J = = 0 cae meee

صفحه 285:
ee ee eee [! مدل۱/1) مرحله ای ابزاری را برای برآورد قابلیت فر آینددرپنج سطح فرآهم می سازدواهدافی راکه بایددر هریک از

صفحه 286:
بر ۳۳۱( 8)

صفحه 287:
ل ۲ تك حتت 0 (ee ae

صفحه 288:
poe sale

صفحه 289:
ee eer YL ‏سیستم ها با پیکربندی مختلف‎ -0 ‏سه تكنيك شناسايى قطعه نرم افزارى‎ -© ‏موارد نگارش سیستم‎ -9 ‏فرآیند کامپایل کردن و پیوند دادن قطعات نرم افزاری‎ -6< ‏های فراهم شده توسط سیستم مدیریت نسخه‎ ۳2 oy ‏تعریف سیستمهای مدیریت نسخه‎ -9 ‏بين نسخه هابه صورت دلتا‎ ene vies ‏كد‎ ee er beer bts ee eee)

صفحه 290:
‎eer)‏ كلي: ‎Pe Soe eres vere")‏ مستندسازی سیستم نرم افزاری درحال تکامل و ابزارهای کیس برای مدیریت پیکربندی را معرفی می کند. ‎

صفحه 291:
رس سنا | پی بردن به مدیریت پیکربندی نرم افزار. آشنایی باچهار فعالیت مدیریت پیکربندی, ‎ESBS CM ier Cerny Ten‏ ‎en he rer‏ ا ‎FER tet‏

صفحه 292:
شكل)- ©])خانواده هاى سيستم

صفحه 293:
‎a See are ae =‏ عماج ‎ee Pepe eter‏ ۰۳ ۱۳۲ ‏227 2 2 ب تك ب 2 2 ‎E‏ ل ا 0 آن قطعه است. ‎

صفحه 294:
2 SPST eee Orch Sore ‏ا‎ ‏آن همراه است.نسخه سیستم ازطریق مرتبط‎ ‎rte SE PERO ES‏ ل ا ل ل ‏شناسایی می شود. ‎

صفحه 295:
سود نگاارش مومتم: 2 0 ‎went iog‏ اك لات ‎oe‏ | مستندسازی الکترونیکی وکاغذی ‎Cri‏ ۳

صفحه 296:
===

صفحه 297:

صفحه 298:
۳ ‏سیستم های مدیریت نسخه امکانات مدیریت‎ ۱۳ Weer or ect opr arve pee tes OT ype eet Mp Neen (Knees) ‏می شوندوتفاوتهای بین آنهابه صورت دلتاها‎ ۳

صفحه 299:
تاريخ ايجاد شكل2-©0تعيين نسخه براساس دلتا

صفحه 300:
۱ إوزاارهي كي الطانه = Bite Serer er Tere ert re tere rep ei ‏يشتيبانى ازانتخاب ونمونه سازى ابزارهاى كيس‎ *** BASE SBE reli er fere serena ESP TS Bie nee Cnr Rorrrrer pay

بسم الله الرحمن الرحيم دانشگاه پيام نور دانشكده فناوري اطالعات نام درس :مهندسي نرم‌افزار 2 تعداد واحد3 : نام منبع :مهندسي نرم‌افزار مولف :يان سامرويل تهيه‌كننده: دكتر احمد فراهي فهرست جلسات جلسه اول :طراحي نرم‌افزار بي‌درنگ جلسه دوم :طراحي واسط كاربر UI جلسه سوم :توسعه سريع جلسه نرم ‌افزاراستفاده چهارم: پنجم:نرم‌افزار جلسه مجدد مهندسي نرم‌افزار براساس قطعه توسعه جلسه ششم: حياتي سيستمهاي جلسه هفتم :تكامل جلسهنرم ‌افزار وارسي و هشتم: فهرست جلسه نهم :تست جلسات نرم‌افزار جلسه دهم :اعتبارسنجي سيستمهاي حياتي جلسه يازدهم :مديريت بر افراد جلسه دوازدهم :برآورد هزينه نرم‌افزار جلسه سيزدهم :مديريت كيفيت جلسه چهاردهم :بهبود فرآيند جلسه پانزدهم: مديريت پيكربندي برهیچ کس پوشیده نیست که امروزه نرم افزارنقش کلیدی وحیاتی درزندگی انسانهادارد .به طوریکه جداکردن نرم افزارهای کامپیوتری اززندگی بشرغیر ممکن است. درس مهندسی نرم افزار،برای بهبود توسعه نرم افزارنقش مهمی راایفامی کند. همان طورکه ساختمان بدون مهندسی نمی تواندمورداطمینان باشد ،نرم افزارنیزبدون مهندسی مورداطمینان نخواهد بود. آنچه در اين جلسه مي خوانيد: -1سیستم بی درنگ چیست -2مدل سیستم بی درنگ با سنسور ومحرک -3دو دسته ازتحریک ها درسیستم بی درنگ -4مراحل فرآیندطراحی -5طراحی سیستم چیست -6تحریک وپردازش پاسخ درسیستم -7قطعات سیستم های عامل بی درنگ -8سیستم عامل بی درنگ آنچه در اين جلسه مي خوانيد: -9قطعات RTOSبرای تمام سیستم ها -10دوسطح اولویت که توسطRTOSمدیریت می شود -11دوراهبردزCمان بندی مؤثرC -12سیستم های کنترلی وناظر -13ساختار سیستم کنترلی وناظر -14دودسته ازتحریک که در Cسیستم های -15کنترلی وناظربایدپردازش شوند -16سیستم های جمع آورCی داده چیست -17طریقه جمع آوری داده ازCسنسورC اهداف كلي : معرفی تکنیکهای طراحی سیستمهای بی درنگ وتوصیف چندمعماری کلی این سیستمها. درک مفهوم سیستم بی درنگ و پی بردن به علت پیاده سازی آن. آشنایی بافرآیندطراحی سیستمهای بی درنگ. درک نقش سیستم عامل بی درنگ. ‏درک معماریهای متداول برای سیستم های کنترل نظارت و سیستمهای جمع آوری داده ها. سیستم بی درنگ یک سیستم نرم افزاری است که رویدادهارا درزمان بی درنگ پاسخ می دهد وصحت آن فقط به نتایج آن بستگی ندارد،بلکه به زمان تولیداین نتایج وابسته است. سنسور سنسور سنسور سنسور سنسور سنسور سیستم کنترل بی درنگ محرک محرک محرک محرک شکل1-1مدل کلی سیستم بی درنگ سنسور تحریک های دوره ای: این تحریک ها درفواصل زمانی معینی رخ مCی دهندبه عنوان مثال ،سیستم ممکن است سنسوری رادر هر5میلی ثانیه امتحان کند وبرحسب مقدارآن،پاسخ دهد. تحریک های غیردوره ای: این تحریک هابه طورنامنظم اتفاق می افتد.ومعموالً توسط راهکاروقفه کامپیوترخبرداده می شوند. شناسایی تحریکی که سیستم باید پردازش کند.وپاسخ مربوط. محدودیت های زمانی مربوط به هرتحریک وپاسخ شناسایی شود. یک کامپیوتربرای اجرای سیستم انتخاب شوددارای اجزابی درنگ. تحریک وپاسخ درتعدادازفرآیندهای همزمان ترکیب شوند. برای هرتحریک وپاسخ الگوریتم هایی طرح شود. طراحی سیستم زمانبندی برای به موقع شروع شدن فرآیند. طراحی معماری سیستم بی درنگ شامل سازماندهی سیستم به صورت مجموعه ای ازفرایندهای همزمان است.وبه هردسته از محرک وپاسخ هافرآیندی منتسب می شود. سنسور محرک پاسخ کنترل محرکC تحریک پردازنده کنترل سنسور شکل1-2فرایندهای کنترل تحریک/محرک اطالعات زمانبندی اداره کننده استثنا زمانبند ساعت بی درنگ خواسته های منبع فرایند لیست منابع موجود مدیرمنبع فرآیندهای منتظر منابع لیست پردازنده توزیع کننده لیست آماده اجرای فرآیندها شکل1-3قطعات مجری بی درنگ  سیستم عامل بی درنگ مسئول مدیریت منابع وفرآینداست وهمواره شامل زمان بندی است که تصCمیم می گیرد کدام فرایند براساس اولویت برای اجرازمان بندی شود. ساعت بی درنگ ‏اداره کننده وقفه زمان بند ‏مدیر منابع ‏توزیع کننده سطح وقفه :باالترین سطح اولویت است.به فرآیندهایی تخصیص می یابد که به پاسخ خیلی سCریع نیاز دارند. سطح ساعت :این سطح ازاولویت به فرآیندهای دوره ای تخصیص می یابد. البته ممکن است سطحی مثل فرآیندخود -کنترلی نیزتخصیص داده شود. زمان بندی بدون قبضه کردن :وقتی فرآیندی برای اجرازمان بندی شد ،آن قدراجرامی شودتاکامل گرددیابه دالیلی مثل انتظاربرای ورودی،مسدود شود. زمان بندی قبضه کردن :اجرای فرآیند درحال اجراممکن است توسط فرآیندبا اولویت باالترمتوقف شود.فرآینداولویت باالتراجرای فرآیندبااولویت پایین تررا خاتمه می دهد. سیستم های کنترلی وناظر ،به طوردوره ای مجموعه ای ازسنسور هایی راامتحان می کنند که اطالعات راازمحیط سیستم به بدست می آورند.از طریق ارسال فرمانها -یی به محرکها،فعالیتهایی راانجام می دهند. فرآیند تست ‏A1 )P(A1 ‏A2 )P(A2 ‏A3 )P(A1 ‏A4 )P(A4 فرآیند ناظر )P(s1 )P(s2 ‏s1 ‏s2 فرآیند کنترل )P(s1 فرآیند کنترل پانل شکل 1-4معماری کلی سیستم کنترلی وناظز ‏s3 خرابی منبع تغذیه :این تحریک توسط ناظرمدارتولیدمی شود.وپاسخش وارد کردن منبع تغذیه پشتیبان به مداراست. آژیروقفه :تحریک هایی هستندکه دریکی ازسنسورهای سیستم تولید می شوند پاسخ این تحریک ،محاسبه شماره اتاق سنسور فعال است. سیستم های جمع آوری داده هابرحسب مدل تولیدکننده– مصرف کننده سازمان یافته می شوند .وداده هارااز سنسورها جمع آوری می کنندتابعداًپردازش شوند. شناسه ومقدار نمایش داده های فرآیند داده های فرآیند سنسور ‏S1 شناسه ومقدار میانگیر داده سنسور سنسور فرآیند سنسور ‏S2 ‏S3 شناسه ومقدار سنسور میانگیر داده سنسور شناسه ومقدار سنسور ‏S4 فرآیند سنسور ‏S5 ‏S6 شکل5-1معماری کلی سیستم جمع آوری داده ها آنچه در اين جلسه مي خوانيد: -1اصول طراحی واسط کاربر -2امکانات ترمیم خطا واسط های کاربر -3پنج سبک تعامل باسیستم های نرم افزاری -4روش نمایش اطالعات چندگانه -5نمونه هایی از مجسم سازی داده -6نکاتی برای استفاده مؤثرازرنگ درواسط -7عوامل طراحی درپیام های خطا -8فرآیند طراحی واسط کاربر آنچه در اين جلسه مي خوانيد: -9فرآیندطراحی سه فعالیتیUI -10سه فعالیت اصلی فرآیند طراحی کاربر -11تحلیل کاربر -12ساخت نمونه اولیهUI -13فرآیند دو مرحله ای ساخت نمونه اولیه -14سه روش ساخت نمونه اولیه واسط کاربر -15ارزیابی واسط چیست -16صفات قابلیت به کارگیری اهداف كلي: هدف این فصل معرفی بعضی جنبه های طراحی واسط کاربر است که برای مهندسین نرم افزار مهم می باشد. درک تعدادی ازاصو طراحی کاربر. ‏معرفی سبکهای تعامل وزمان اهمیت آنها. ‏زمان استفاده ازاطالعات گرافیکی ومتنی. ‏آشنایی بافرآیندطراحی واسط کاربر. ‏درک صفات قابلیت به کارگیری. آگاهی کاربر سازگاری حداقل تعجب قابلیت ترمیم راهنمای کاربر تنوع کاربر  ‏ تأییداعمال مخرب :اگرکاربر دید عملی مخرب است بایدازآنان خواسته شود که آن راتأییدکنندتامحتاط ترعمل شود. وجودامکانات خنثی سازی :سیستم رابه حالت قبل ازرخ دادن عمل می برد. نقاط کنترلی :نقاط کنترلی شامل ذخیره حالت سیستم درفواصل زمانی دوره ای و اجازه دادن به سیستم برای اجراازآخرین نقطه کنترلی است.وقتی خطایی رخ داد، کاربران می توانندبه حالت قبلی برگردند. دستکاری مستقیم ‏سیستم منو ‏پرکردن فرم ‏زبان فرمان ‏زبان طبیعی. ورودی کاربر روشهای کنترلگر پیامهای اصالح نما حالCت نما حالت کنترلگر روشهای نما نوسازی و تقاضای مدل ویرا یشهای مدل حالCت مدل روشهای مدل شکل 2-1مدلMVCتعامل کاربر اطالعات هواشناسی که ازمنابع مختلفی جمع آوری می شود. حالت شبکه تلفن که به صورت گرافیک نمایش داده می شود. حالت کارخانه شیمیایی بانمایش فشارودمادرتانک هاولوله ها. مدلی ازمولکول بابهره ازسیستم واقعیت مجازی. نمایش مجموعه ای ازصفات وب به صورت درخت هذلولی تعدادرنگ های مورداستفاده رامحدود کنیدودربه کارگیری آن محتاط باشید. ‏تغییردرحالت سیستم را با تغییر رنگ نشان دهیدوبرای برجسته کردن نیز از رنگ استفاده کنید. برای پشتیبانی ازکاربرازکدگذاری رنگ استفاده کنید. ‏ازکدگذاری رنگ به طوردقیق وسازگار استفاده کنید. ‏درترکیب رنگ ها دقت داشته باشید. زمینه کاری ‏تجربه کاری ‏سطح مهارت ‏سبک کاری ‏فرهنگ کاری فرآیندطراحی واسط کاربریک فرآیند تکراری است که درآن، کاربران باطراحان ونمونه اولیه واسط کاربرتعامل دارندتادرمورد واسط تصمیم بگیرند. ارزیابی طراحی با کاربر تولید نمونه اولیه طراحی مبتنی برکاغذ ارزیابی طراحی باکاربر تولیدنمونه اولیه طراحی پویا پیاده سازی واسط نهایی نمونه اولیه اجرایی تحلیل ودرک فعالیتهای کاربر طراحی نمونه اولیه تحلیل کاربر :باوظایفی که کاربران انجام می دهند آشنا می شویم. ‏نمونه سازی اولیه سیستم :بایدایجاد شودتا درتکامل سیستم اصلی به کار گرفته شود. ارزیابی واسط :برای کسب اطالع راجع به تجربیات کاربران از واسط بکارمی رودهرچندکه دراثنای ساخت نمونه اولیه باکاربران بحث شود. اگرمتوجه نشویم که کاربرچه کاری با سیستم انجام خواهدداد،واسط کاربرکار آمدی راطراحی نخواهید کردبرای درک این نکته میتوان از تکنیکهایی مثل تحلیل وظیفه و...استفاده کرد. هدف ساخت نمونه اولیه این است که به کاربران اجازه داده شود مستقیماًباواسط تجربه کسب کنند.درحالت ایده آل،وقتی نمونه اولیه ازواسط کاربرایجادمی شود ،از فرآیند دو مرحله پیروی می شود. دراوایل فرآیند،بایدنمونه های اولیه کاغذی راایجادکنیدوآنهاراباکاربران مرورکنیدتاکاربرمستقیما ً باواسط از طریق نمونه اولیه تجربه کسب کند. سپس طراحی خودراپاالیش می کنید ونمونه های اولیه تخصصی وخودکار ایجادوآنهارااختیارکاربران قرارداده تا فعالیت هاراتست وشبیه سازی نمایند. ساخت نمونه اولیه مبتنی بر اسکریپت. زبان های برنامه سازی ویژوال. ساخت نمونه اولیه مبتنی براینترنت. ارزیابی واسط ،فرآیند برآورد قابلیت به کارگیری واسط است و کنترل می کندکه خواسته‌های کاربر برآورده می شود یا خیر .لذا ،باید به عنوان بخشی از فرآیند وارسی واعتبارسنجی سیستم های نرم‌افزاری باشد.  ‏ ‏ ‏ ‏ قابلیت یادگیری سرعت عملیات توانمندی قابلیت ترمیم قابلیت تطبیق آنچه در اين جلسه مي خوانيد: -1فایده توسعه سریع نرم افزار -2مشکالت اساسی توسعه تدریجی -3توسعه تدریجی که برطراحی معماری تاکید دارد -4پنج اصول روش های فعال -5برنامه نویسی کرانه ای چیست -6شکل کلی برنامه نویسی کرانه ای آنچه در اين جلسه مي خوانيد: -7اعمال برنامه نویسی کرانه ای -8توسعه سریع کاربرد چیست -9ابزارهایی که درمحیط RADبه کارمی رود -10فوایداستفاده از نمونه اولیه -11نمونه اولیه موقتی چیست -12مدل کلی توسعه نمونه اولیه -13دالیل معقول نبودن سیستم ناقص اهداف كلي: هدف این فصل توصیف روشهایی برای توسعه نرم افزاراست که منجر به تحویل سریع نرم افزارمی شود.  ‏ روش توسعه تکراری چگونه منجر به تحویل سریع نرم افزارمی شود. به تفاوتهای بین روش های توسعه جدیدوروش های توسعه نرم افزاری که مبتنی برطراحی هاومشخصات مستندسازی شده اند،پی ببرید.  ‏ بااصول،کاربردهاومحدودیت های برنامه نویسی کرانه ای آشنا شوید. نمونه سازی چگونه می تواندبرای شناسایی خواسته هاوعدم طراحی قطعه ها به کارگرفته شود. به دلیل توسعه سریع نرم افزار ،روش تکراری توسعه نرم افزاربه طورفزاینده ای به عنوان تکنیک توسعه استاندارد برای سیستمهای کوچک ومتوسط،به خصوص در حوزه تجارت به کارمی رود. مشکالت مدیریتی ‏مشکالت پیمانکاری ‏مشکالت اعتبارسنجی ‏مشکالت نگهداری تعریف چیزهای قابل تحویل سیستم اعتبارسنجی نسخه ساخت نسخه ای از سیستم جامعیت نسخه اعتبارسنجی سیستم تعیین نسخه سیستم سیستم کامل است؟ شکل3-1فرآیند توسعه تکراری طراحی معماری سیستم تحویل سیستم نهایی حضور مشتری ‏تحویل تدریجی ‏عدم پردازش افراد ‏پذیرش تغییر ‏حفظ سادگی برنامه نویسی کرانه ای یک روش فعال معروف است که تعدادی ازاصول خوب برنامه نویسی مثل تست منظم ،بهبودی مداوم نرم افزاروحضور مشتری درتیم توسعه رابکارمی گیرد. برنامه ریزی نسخه تبدیل داستانها به وظیفه ها انتخاب داستانهای کاربربرای این نسخه توسعه وجامعیت تست نرم افزار ارائه نرم افزار ارزیابی سیستم شکل3-2برنامه نویسی کرانه ای درچرخه ارائه نسخه ها برنامه ریزی گام ها طزاحی ساده سازمان دهی مجدد مالکیت جمعی سرعت قابل دوام نسخه های کوچک توسعه اول – تست برنامه نویسی جفتی جامعیت مداوم حضور مشتری توسعه سریع کاربرد( )RADشامل استفاده از محیطهای توسعه ای است که ابزارهای قدرتمندی رابرای تولید سیستم دربرمی گیرد. سیستم های دفتری مولد واسط زبان برنامه نویسی بانک اطالعاتی مولد گزارش سیستم مدیریت بانک اطالعات شکل3-3محیط توسعCه سریع کCاربرد بهبودقابلیت استفاده سیستم تطبیق نزدیک سیستم هابانیازهای کاربران ‏بهبودکیفیت طزاحی ‏بهبودقابلیت نگCهداری ‏کاهCش تالش موردنیازتوسعهC نمونه سازی اولیه موقتی یک فرآیند توسعه تکراری است که درآن نمونه اولیه برای نمایش خواسته هاوگزینه های طراحی به کارمی رود.ونمونه اولیه توسط مشتری مستقرنمی شود. ارزیابی نمونه اولیه توسعه نمونه اولیه تعریف عملکرد نمونه اولیه تعیین اهداف نمونه اولیه گزارش ارزیابی نمونه اولیه قابل اجرا تعریف طرح کلی برنامه ریزی ساخت نمونه اولیه شکل3-4فرآیند توسعه نمونه اولیه نمی توان نمونه اولیه ای راتنظیم کرد تاخواسته های عملکردی راکه دراثنای توسعه نادیده گرفته شدندبرآورده کند. تغییرات سریع دراثنای توسعه به معنای این است که نمونه اولیه مستندسازی نمی شود.تنهامشخصات طراحی،کدنمونه اولیه که برای نگهداری درازمدت کافی نیست.  ‏ تغییراتی که دراثنای توسعه اولیه ایجاد می شوداحتماالًساختارسیستم راتنزل می دهدونگهداری سیستم دشواروگران خواهدبود. استاندارد کیفیت سازمانی برای توسعه نمونه اولیه به کارنمی آیند. آنچه در اين جلسه مي خوانيد: -1فوایداستفاده مجددنرم افزار -2مشکالت استفاده مجدد -3عوامل مهم برای برنامه ریزی استفاده مجدد -4روشهایی که ازاستفاده مجددنرم افزارپشتیبانی می کنند -5چهار عنصر اساسی الگوهای طراحی -6محیط های کاری کاربرد آنچه در اين جلسه مي خوانيد: -7استفاده مجددمحصولCOTS -8چهار مشکل جامعیت سیستم های COTS -9انواع خصوصی سازی خط تولید نرم افزار -10سیستم EPRچیست -11سازمان سیستم های EPR -12مراحل تطبیق یک خانواده نرم افزاربرای ایجاد کاربرد جدید اهداف كلي: این فصل معرفی استفاده مجدد نرم افزاروتشریع نقش استفاده مجدد درفرآیند توسعه نرم افزار است.  ‏ با فواید ومشکالت استفاده مجدد نرم افزاردرهنگام توسعه سیستم های جدیدآشنامی شوید.راه Cهای مختلفی برای طراحی استفاده مجCدد تجربه می کنید.  استفاده مجددازمفهوم رادرک می کنید وباچگونگی نمایش مفاهیم قابل استفاده مجددبه صورت الگوهایاتعبیه درمولد -های برنامه آشنامیشوید.  باخطوط تولیدی نرم افزار آشنامی شویدکه از قطعات قابل پیکربندیوقابل استفاده مجدد تشکیل شده است.  ‏ ‏ ‏ ‏ افزایش قابلیت اعتماد کاهش ریسک فرآیند استفاده موثرازمتخصصین پذیرش استاندارد توسعه سریع  ‏ ‏ ‏ ‏ افزایش هزینه نگهداری عدم وجود پشتیبانی ابزار سندرم کشف نشده نگهداری کتابخانه قطعی یافتن ودرک تطبیق قطعات قابل استفاده مCجدد  ‏ ‏ ‏ ‏ ‏ زمان بندی توسعه برای نرم افزار طول عمرمورد انتظارنرم افزار زمینه،مهارت هاوتجارت تیم توسعه حیاتی بودن نرم افزاروخواسته های آن دامنه کاربرد محیطی که سیستم درآن اجراخواهد شد جامعیت COTS الگوهای طراحی کاربردهای عمودی قابل پیکربندی توسعه براساس قطعه محیط های کاری کاربرد کتابخانه های برنامه مولدهای برنامه پوشش سیستم کهنه سیستم های سرویس گرا توسعه نرم افزاربراساس جنبه های مختلف خطوط تولید کاربرد  ‏ ‏ ‏ نامی که به الگو مراجعه می کند. توصیف محلی که وقت استفاده الگو رامشخص می کند. راه حل های بخش های مختلف باید توصیف شود. بیان نتایج-نتایج وتوازن اعمال الگو محیط های کاری زیرساخت سیستم که توسعه زیرساختهای سیستم مثل واسط های کاربردی کامپایلرها را پشتیبانی می کند. محیط های کاری جامعیت میان افزارمانندJAVA BEAN:است.  محیط های کاری برنامه کاربردی تجاری که با سیستم های ارتباط راه دور و مالی سروکار دارند.اینها دانش دامنه کاربردی را تعبیه کرده از ایجاد برنامه های کاربردی ویژه توسط کاربر نهایی پشتیبانی می کنند. محصولCOTSیک سیستم نرم افزاری است که می تواندبدون تغییرقابل استفاده باشد .به طورمجازی ،گستره وسیعی از محصوالت سرویس دهنده ونرم افزارهای رومیزی ،نرم افزارCOTSهستند.  ‏ ‏ ‏ عدم وجودکنترل برروی عملکردوکارایی مشکالت مربوط به کارمتقابل سیستم عدم کنترل تکامل سیستم پشتیبانی ازفروشندگان سیستم خصوصی سازی سکو خصوصی سازی محیط خصوصی سازی تابعی خصوصی سازی فرآیند  سیستم های ERPبرای پشتیبانی در سیستم های بزرگ استفاده می شوند. سیستم های ERPویژه ازطریق پیکر بندی سیستم کلی درزمان استقراربههمراه اطالعاتی Cدرموردتجارت وکار مشتری ایجاد می شود. ابزاربرنامه ریزی پیکربندی سیستم کلی بانک اطالعاتی پیکربندی بانک اطالعاتی سیستم شکل 4-1پیکربندی سیستمERP مذاکره مجدد خواسته ها انتخاب مناسبترین عضوخانواده تحویل عضو جدید خانواده تطبیق سیستم موجود شکل4-2توسعه نمونه محصول استخراج خواCسته های واگذارندگان آنچه در اين جلسه مي خوانيد: -1مهندسی نرم افزار براساس قطعه()CBSE -2فرآیند CBSEچیست -3مدل کلی فرآیندCBSE -4مبانی مهندسی نرم افزاربراساس قطعه -5مشکالت روش CBSE -6ویژگی های قطعه آنچه در اين جلسه مي خوانيد: -7تفاوت های اشیاء با قطعه -8مدل قطعه چیست -9عناصر به کاررفته درمدل قطعه -10سرویس های مدل قطعه -11تغییراتی که باعث می شود قطعه قابل استفاده مجدد باشد -12انواع ترکیبات قطعه اهداف كلي: این فصل توصیف یک فرآیندبرای توسعه نرم افزاربراساس ترکیب قطعات استاندارد و قابل استفاده مجدد است.  ‏ بدانیدکه مهندسی نرم افزاربراساس قطعه با توسعه قطعات استانداردبراساس مدل قطعه وترکیب اینهاسروکاردارد. معنای قطعه ومدل قطعه رامی فهمید.  ‏ با فعالیت های اصلی درفرآیند CBSEآشنا شوید و درک کنید که چرا باید خواسته ها راترکیب کنید تا قطعات قابل استفاده مجدد باشند. برخی ازمشکالت را که دراثنای فرآیند ترکیب قطعه وجود دارد می شناسید. به عنوان یک متداستفاده مجدد برای توسعه سیستم های نرم افزاری دردهه 1990مطرح شد.انگیزه ایجاد آن این بود که توسعه شیءگرامنجربه کاهش هزینه ها شده است. ،پCCCیاده CسCCازی ‏CBSE فCCCرآCیند تCCCعCریف وجامعیت یاترکیب قطعات مستقل بااتصال ضعیف درسیستم ها است ویک روش مهم توسعه نرم افزار سیستم های پیچیده است. اصالح خواسته ها بر اساس قطعات شناسایی شده ترکیب قطعات برای ایجاد سیستم طرح کلی خواسته های سیستم شناسایی قطعات کاندید شناسایی قطعات کاندید شکل 5-1فرآیند طراحی معماری ‏CBSE فطعات مستقل ‏استانداردهای قطعه ‏میان افزار ‏فرآیند توسعه اعتمادبه قطعه ‏تصدیق قطعه ‏پیش بینی ویژگی های جدید ‏موازنه های خواسته ها  ‏ ‏ ‏ ‏ استاندارد مستقل قابل ترکیب قابل استقرار مستندسازی  ‏ ‏ ‏ ‏ قطعات نهادهای قابل استقرارهستند قطعات انواع راتعریف نمی کنند پیاده سازی های قطعه مخفی است قطعات مستقل اززبان هستند قطعات استانداردشده اند مدل قطعه ،تعریف استانداردهایی برای پیاده سازی ،مستند سازی و استقرار قطعه است .توسعه دهنده با استفاده از این استانداردها تضمین می کند که قطعات می توانند باهم کار کنند. شخصی سازی قوانین نام گذاری مستند سازی ترکیب پشتیبانی از تعامل بسته بندی استقراروکاربرد دستیابی به متاداده اطالعات به کارگیری واسط های ویژه واسط ها مدل قطعه شکل5-2عناصر اصلی مدل قطعه تعریف واسط سرویس های سکو سرویس های افقی سرویس های افقی مدیریت منبع حفاظت مدیریت قطعه همزمانی مدیریت تراکنش مقاومت سرویسهای سکو ا رتباطات قطعه مدیریت استثنا تعریف واسط آدرس دهی تغییراسامی برای کلی ترکردن آنها افزودن متدهایی برای ارائه عملکردهای بیشتر سازکاری اداره کردن استثنابرای تمام متدها افزودن واسط پیکربندی برای تطبیق قطعه جامعیت قطعات مورد نیازبرای استقالل بیشتر حذف متدهای ویژه کاربرد ترکیب ترتیبی :وقتی اتفاق می افتد که قطعات ترکیب شونده به طور ترتیبی اجراشوند. ترکیب سلسله مراتبی :وقتی رخ می دهد که قطعه ای سرویس های ارائه شده توسط قطعه دیگررامستقیما ً فراخوانی کند.  ترکیب افزایشی :وقتی رخ می دهدکه واسطهای دویاچند قطعه به هم اضافه می شوند تاقطعه جدیدایجادشود. آنچه در اين جلسه مي خوانيد: -1سه روش مکمل برای توسعه نرم افزار -2ویژگی های فرآیندهای قابل اتکا -3فعالیتهای فرآیندبرای اجتناب از عیب -4تکنیک های مهندسی نرم افزار برای تولید نرم‌افزار عاری از عیب -5چهارجنبه از تحمل عیب آنچه در اين جلسه مي خوانيد: -6دونوع تشخیص عیب -7تکنیک تحمل عیب سخت افزاری -8برنامه نویسی Nنسخه ای چیست -9حداقل نسخه های یک مدل برنامه نویسی Nنسخه ای -10مدل کلی بلوک های ترمیم عیب اهداف كلي: این فصل تکنیکهای پیاده سازی که در توسعه سیستم های حیاتی مورداستفاده قرارمی گیردمعرفی می کند.  ‏ چگونه تحمل واجتناب ازعیب درتوسعه سیستم های قابل اتکا. آشنایی باویژگیها وفعالیتها در فرآیندهای نرم افزارقابل اتکا.  ‏ آشنایی با تکنیک های برنامه نویسی برای اجتناب از عیب. درک مراحل پیاده سازی تحمل عیب وروشهای بکارگیری تنوع وافزونگی درمعماری های تحمل عیب. اجتناب ازعیب :بایدازمتدهایی برای توسعه استفاده کنیم که به اجتناب از خطاهای برنامه نویسی کمک کند. تشخیص عیب :بایدفرآیندهای وارسی و اعتبارسنجی برای کشف وحذف عیبهای برنامه قبل ازتوسعه به کارگرفته شوند. تحمل عیب :سیستم بایدطوری طراحی شودکه عیبهای آن دراثنای اجراکشف وبه طوری مدیریت کاراشودکه سیستم شکست نخورد. قابل مستند سازی استاندارد شده قابل حسابرسی تنوع ‏توانمندی بازرسی خواسته ها مدیریت خواسته ها بررسی مدل بازرسی طراحی وکد تحلیل ایستا برنامه ریزی ومدیریت تست  ‏ ‏ ‏ ‏ ‏ ‏ فرآیندهای نرم افزارقابل اتکا مدیریت کیفیت مشخصات رسمی وارسی ایستا تعیین نوع قوی برنامه نویسی امن اطالعات محافظت شده  ‏ تشخیص عیب :سیستم بایدتشخیص دهد حالتی که موجب خرابی سیستم می شود. برآوردخسارت :بخشهایی ازحالت سیستم بایدشناسایی شوندکه تحت تأثیرعیب قرار گرفتند.  ‏ ترمیم عیب :سیستم بایدحالت خودش رابه حالت امنی ترمیم کند. تصحیح عیب :سیستم طوری اصالح می شودکه عیب تکرار نشود. تشخیص پیشگیرانهءعیب :دراین مورد، راهکارتشخیص عیب ،قبل ازتغییرحالت آغازمی شود.اگرحالتی پیداشودکه پتانسیل خطا دارد اجازه تغییرحالت داده نمی شود. تشخیص بازنگری عیب :دراین مورد راهکارتشخیص عیب پس ازتغییرحالت سیستم آغازمی شود تا بررسی شود آیا عیبی وجودداردیاخیر.اگرعیبی وجوددارد،یک استثناصادرمی شودوراهکارترمیم بکار می آید تا سیستم ترمیم شود. A1 مقایسه کننده خروجی ‏A2 ‏A3 شکل6-1اضافات سه پیمانه ای برای مقابله باخرابی سخت افزار  برنامه نویسی Nنسخه ای یک روش تحمل عیب نرم افزاری است که درآن سیستم با مشخصات مشترک ،به وسیله تیمهای مختلف پیاده سازی و در رایانه‌های مختلف به طورموازی به اجرا درمی آید. نتیجه توافق شده نسخه 1 مقایسه کننده خروجی ورودی نسخه 2 مدیرخرابی ها نسخه 3 ‏Nنسخه شکل6-2برنامه نویسیNنسخه ای ادامه اجرادرصورتی که تست پذیرش موفق باشد تست پذیرش صدور استثنا درصورت شکست تمام الگوریتم ها تست برای موفقیت الگوریتم1 سعی مجدد تست دوباره اجرای الگوریتم1 تست پذیرش شکست-سعی مجدد تست دوباره الگوریتم2 الگوریتم 3 بلوک های بازیابی شکل 6-3بلوک های ترمیم آنچه در اين جلسه مي خوانيد: -1پویایی تکامل برنامه چیست -2قوانین چندگانه لمان -3سه نوع نگهداری نرم افزCارعبارتند -4عواملی که درنگهداری نرم افزارCمنجربه هزینه باالمی شود -5تعریف Cپیش بینی نگهداری -6طرCح جامع پیش بینی نگهداری -7برای پی بردن روابط سیتم ومحیط بایدسه مورCد رCا برآورد کرد -8معیارهای برآوردقابلیت نگهداری آنچه در اين جلسه مي خوانيد: -9فرآیندهای شناسایی تغییرات و تکامل سیستم ،دوره‌ای‌اند و در سرCاسر طول عمر سیستم ادامه دارند -10فرآیند تکامل چیست -11فرآیند تکامل ناشی از درخواست هایی برای تغییر -12پیاده سازی تغییر چیست -13پیاده سازی تغییر دارای درک برنامه -14دو امتیاز مهم مهندسی مجددسیستم آنچه در اين جلسه مي خوانيد: -15تعریف مهندسی مجددنرم افزار -16ساختار کلی مهندسی مجدد نرم افزار -17تمایز بین مهندسی پیش رو و مهندسی مجدد نرم افزار -18عوامل کلیدی مؤثر در Cمهندسی مجدد -19چهار نكته سنجش ارزش سیستم -20عوامل مؤثر Cدر CبرCآورد محیط اهداف كلي: این فصل تکامل نرم افزار و توصیف روشهای اصالح نرم افزاررامعرفی می نماید.  ‏ اگرقرارباشدنرم افزارمفیدباقی بماندتغییراجتناب ناپذیراست. بافرآیندهای موجوددرتکامل نرم افزارآشنا می شویم.  ‏ باانواع مختلفی ازنگهداری نرم افزاروعوامل مؤثردرهزینه های نگهداری آشنا می شویم. پی می بریم که سیستمهای کهنه چگونه می توانند بررسی شوند. پویایی تکامل برنامه،مطالعه تغییرات سیستم است.بیشترین کاردراین زمینه توسط لمان انجام شدکه قوانینی دراین زمینه ارائه کرده است. تغییرات مداوم رشد دائمی سیستم بازخوردی تکامل برنامه بزرگ حفظ شناخت کیفیت روبه کاهش پیچیدگی فزاینده پایداری سازمانی  نگهداری برای ترمیم نرم افزار: ترمیم خطاهای طراحی و خواسته ها بسیارگران است زیراممکن است نیاز به طراحی مجدد باشدولی ترمیم خطا -های برنامه نویسی ارزان است. نگهداری برای تطبیق نرم افزاربا محیط جدید:این نوع نگهداری وقتی الزم است که برخی شرایط محیط سیستم تغییر کند. نگهداری برای افزودن یااصالح عملکرد سیستم :این نوع نگهداری وقتی الزم است که خواسته سیستم درپاسخ به تغییرتجاری یاسازمانی تغییرکند. پایداری تیم :یعنی اینکه وقتی سیستم تحویل شد ،اعضای تیم ازهم جداوهر کدام درپروژه ای تازه شروع به کار می کنندکه پایداری تیم نقض می شود. مسئولیت قراردادی :قراردادنگهداری سیستم معموالً جدا از قرارداد توسعه سیستم است .نگهداری ممکن است به شرکتی غیرازشرکت توسعه دهنده آن واگذارشود. مهارتهای کارکنان :کارکنان نگهداری چندان گران نیستند و با دامنه کاربرد آشنایی ندارند. قدمت برنامه وساختار :هرچه قدمت برنامه بیشتر باشد ،ساختار آن دراثر تغییرات تنزل می کندودرنتیجه درک آن دشوار است.  اگرنگهداری هزینه زیادی دربرداشته باشد،تغییرات احتمالی سیستم را بایدپیش بینی کرد،ومشخص نمودکه چه بخشهایی ازسیستم تعدادفراوانی مشکالت را برای کارکنان نگهداری ایجادمی کند. نگهداری چه بخش هایی اCز سیستم گران تر است؟ هزینه های نگهداری در طول سیستم چقدراCست؟ چه بخش هایی ازسیستم تحت تأثیر درخواستهای تغییرقرارمی گیرند؟ پیش بینی قابلیت نگهداری پیش بینی هزینه نگهداری پیش بینی تغییراCت سیستمی هزینه های نگهداری سیستم در سال آینده چقدر خواهد بود؟ چه تعدادی ازتغییرات درخواست خواهد شد؟ شکل7-1پیش بینی نگهداری تعدادخواسته های ناپایدارسیستم: خواسته هایی که ناشی ازسیاست ها و رویه های سازمان اند و درمقایسه با خواسته های ناشی ازویژگیهای پایدار دامنه ،ناپایدارترند. تعداد و پیچیدگی واسط های سیستم: هرچه تعداد و پیچیدگی بیشتراحتماالت درخواست تغییر بیشتراست. ‏فرآیندهای تجاری که سیستم درآنها به کارمی‌رود :دراثرتکامل این فرآیندها تغییراتی درخواست می شوند.  ‏ ‏ ‏ تعداددرخواستهابرای نگهداری تصحیحی میانگین زمان الزم برای تحلیل اثر تغییر میانگین زمان الزم برای پیاده سازی تغییر تعداددرخواست تغییرمعوق(به تأخیرافتاده) فرآیند شناسایی تغییر سیستم جدید پیشنهادات تغییر فرآیند تکامل نرم افزار شکل7-2فرآیندهای شناسایی تغییروتکامل فرآیند تکامل فعالیتهای اساسی برای تحلیل تغییر،برنامه ریزی نسخه ها، پیاده سازی سیستم و ارائه آن به مشتریان است. انتشار سیستم پیاده سازی تغییر بهبود سیستم برنامه ریزی نسخه جدید تحلیل اCثر تطبیق محیط ترمیم عیب شکل 7-3فرآیندتکامل سیستم درخواستهای تغییر  فرآیندپیاده سازی تغییر،تکرارفرآیند توسعه است که درآن ،بازنگری در سیستم طراحی ،پیاده سازی وتست انجام می شود. توسعه سیستم نوسازی خواسته ها تحلیل خواسته ها تغییرات پیشنهادی شکل7-4پیاده سازی تغییر  کاهش ریسک :توسعه مجدد نرم افزار تجاری-حیاتی با ریسک باالیی همراه است وممکن است خطا درمشخصات سیستم به وجودآید.  کاهش هزینه :هزینه مهندسی مجدد خیلی کمترازهزینه توسعه نرم افزار جدید است.پس برای رسیدن مقصد بایدمحصول رامهندسی مجدد کرد.  مهندسی مجدد نرم افزار با ساختاردهی و مستندسازی مجدد نرم افزار سروکار دارد تا قابلیت درک آن افزایش یافته و تغییر درک آن آسان باشد. داده های اصلی برنامه پیمانه اCی مستندسازی برنامه برنامه اصلی مهندسی معکوس مهندسی مجدد داده ها پیمانه اCی سازی برنامه داده هایی که مهندسی مجدد شدند برنامه ساخت یافته ترجمه کدمنبع بهبود ساختاربرنامه شکل7-6فرآیند مهندسی نرم افزار سیتم جدید طراحی وپیاده سازی مشخصات سیستم مهندسی پیش رو سیستم بامهندسی مجدد درک وتبدیل سیستم نرم افزاری موجود مهندسی مجددنرم اCفزار شکل7-5مهندسی پیش رو ومجدد کیفیت نرم افزاری برای مهندسی مجدد وجودابزارپشتیبانی برای مهندسی مجدد ‏گستره تغییر داده هابرای مهندسی مجدد ‏وجودکارکنان خبره برای مهندسی مجدد استفاده ازسیستم ‏فرآیند تجاری که پشتیبانی می شود ‏قابلیت اتکای سیستم ‏خروجی سیستم پایداری عرضه کننده هزینه های نگهداری خواسته های پشتیبانی نرخ خرابی کارایی وقدمت عملکرد متقابل آنچه در اين جلسه مي خوانيد: -1هدف نهایی فرآیند وارسی و اعتبارسنجی -2دو تکنیک بررسی و تحلیل سیستم در فرآیند v&v -3بازرسی ها و تست های نرم افزار -4فرآیند اشکال زدایی که نقص های موجود در سیستم را یافته و اصالح می کند -5تعریف فعالیت وارسی واعتبارسنجی -6مشخصات جامع مدل V آنچه در اين جلسه مي خوانيد: -7بازبینی نرم افزار چیست -8فرآیند بازبینی برنامه برای کشف نقض -9نقش های موجود در فرآیند بازبینی -10مراحل تحلیل ایستای خودکار -11تعریف توسعه نرم افزار اتاق تمییز -12ویژگی های روش اتاق تمیز برای توسعه اهداف كلي: هدف این فصل معرفی وارسی و اعتبارسنجی باتأکیدبرتکنیک های وارسی ایستا است.  ‏ فرق بین وارسی واعتبارسنجی نرم افزار. آشنایی با بازرسی های برنامه به عنوان روشی برای کشف نقص ها .  ‏ درک تحلیل ایستای خودکاروبکارگیری آن دروارسی واعتبارسنجی. درک چگونگی بکارگیری وارسی ایستا درفرآیندتوسعه اتاق تمیز. عملکردسیستم :سطح اعتمادبه اینکه نرم افزارچقدربرای سازمان حیاتی است بستگی دارد.مثالً سیستم های امنیتی نسبت به بقیه قابلیت اعتماد باالیی دارند. انتظارات کاربر :اگرکاربران انتظارات اندکی ازسیستم داشته ودراثرشکست نیز عکس العمل خاصی نشان ندهندموضوع ناراحت کننده ای است. محیط بازیابی :وقتی سیستم وارد بازار می شود ،فروشندگان سیستم بایدبرنامه های رقیب ،قیمتی که مشتریان قادرندبپردازندوزمان بندی الزم برای تحویل رادرنظربگیرند. بازبینی نرم افزار :درآن نمایشهای سیستم مثل سندخواسته ها،نمودارهای طراحی وکد منبع برنامه راتحلیل وبررسی می کنند. تست نرم افزار :پیاده سازی نرم افزاررابا داده های آزمایشی اجرا کرده خروجی های نرم افزارورفتارعملیاتی آن راتست می کند تامشخص شودکه براثرانتظارمشتری اجرا وکاربرپسنداست. بازبینی نرم افزار برنامه طراحی تفضیلی مشخصا ت رسمی طراحی سطح باال تست برنامه شکل8-1وارسی واعتبارسنجی ایستاوپویا مشخصات خواCسته ها نمونه اولیه مشخصات مواردتست برنامه تست مجدد ترمیم خطا طراحی ترمیم خطا شکل8-2فرآینداشکال زدایی نتایج تست یافتن خطا  فعالیت وارسی واعتبارسنجی به چCند مرحله تقسیم می شودوهرمرحله با انجام تست هایی شروع می شودکه بررسی می کنندبرنامه ازطراحی و مشخصاتش پیروی می کند. طراحی تفضیلی کدوتست واحدوپیمانه طراحی سیستم برنامه تست جامعیت زیرسیستم تست جامعیت زیرسیستم مشخصات رسمی برنامه تست جامعیت تست جامعیت سیستم مشخصات خواسته ها برنامه تست پذیرش تست پذیرش خدمات شکل8-3برنامه های تست به عنوان پیوندی بین توسعه وتست  بازبینی نرم افزاریک فرآیند ایستای وارسی واعتبارسنجی است که درآن سیستم نرم افزارمرورمی شودتاخطا وکمبودها پیدا شوند. برنامه ریزی پیگیری مرور کارمجدد آماده شدن افراد جلسه بازبینی شکل8-4فرآیندبازبینی مؤلف یامالک خواننده برنامه رئیس یاتعدیل کننده بازبین برنامه منشی برنامه رئیس تعدیل کننده  ‏ تحلیل جریان کنترل :حلقه هایی باچندنقله ورودی خروجی را مشخص می کند. تحلیل استفاده از داده:چگونگی استفاده از متغییرهای برنامه می باشد.  ‏ ‏ تحلیل واسط :سازگاری اعالن های روال ورویه واستفاده ازآن ها رابررسی می کند. تحلیل جریان اطالعات :وابستگی های بین ورودی خروجی را شناسایی می کند. تحلیل مسیر :تمام مسیرهای موجودبرنامه را شناسایی می کند. توسعه نرم افزاراتاق تمیزروشی برای توسعه نرم افزاراست وبه تکنیک های ایستا برای وارسی برنامه وتست آماری تأییدبرای قابلیت اعتمادسیستم متکی است. خطای کارمجدد جامعیت قطعات کدوارسی رسمی مشخص کردن رسمی سیستم ساخت برنامه ساخت یافته تعریف گام های نرم افزار ایجادمسابقه عملیاتی تست سیستم مجتمع طراحی تست های آماری شکل8-5فرآیندتوسعه اتاق تمیز آنچه در اين جلسه مي خوانيد: -1دو هدف فرآیند تست نرم افزار -2مدل کلی فرآیند تست -3دو فاز جداگانه برای تست سیستم -4چهارنوع ازواسط های بین قطعات برنامه -5سه روش برای طراحی موارد تست -6تست براساس ساختاروپیاده سازی نرم افزار -7مجموعه مجتمعی ازابزارها برای پشتیبانی ازفرآیند تست اهداف كلي: این فصل توصیف فرآیندهای تست نرم افزارومعرفی تعدادی ازتکنیک های تست است.  ‏ ‏ ‏ درک تمایزبین تست اعتبارسنجی ونقص درک اصول تست سیستم وقطعه درک راهبردهابرای تولیدمواردتست سیستم درک ویژگیهای اصلی ابزارهای نرم افزار به توسعه دهنده ومشتری نشان می دهد که نرم افزار خواسته هایش را برآورده می کند. برای کشف عیب هاونقص هادرنرم افزار نادرست ونامطلوب است یا ازمشخصاتش پیروی نمی کند. گزارش های تست نتایج تست مقایسه نتایج با موارد تست داده های تست اجرای برنامه با داده های تست موارد تست آماده سازی داده های تست شکل9-2فرآیند تست عیب طراحی موارد تست تست نسخه ها :دراین تست باید تیم تست اعتبار-سنجی کند که آیا سیستم خواسته‌هایش را برآورده می کند یا خیر و می توان آن را تست جعبه سیاه نیز نامید. تست جامعیت :وقتی مشکلی پیداشد تیم جامعیت سعی می کندمنبع مشکل رابیابدوقطعاتی راشناسایی کند که باید عیبشان رفع بشود ودرآن تیم تست به کدمنبع سیستم دسترسی دارد. واسط های پارامتر:دراینها ارجاع به داده هایاتوابع،ازقطعه ای به قطعه دیگرارسال می شود. واسط های حافظه مشترک :دراینهابلوکی ازحافظه بین زیر سیستم ها مشترک است. واسط های ارسال پیام :زیرسیستم هااز طریق پیام ،خدمت رااززیرسیستمهای دیگردرخواست می کنند. ‏واسط های رویه ای :یک زیرسیستم یک مجمCوعه ازرویه هایی رابسته بندی کرده تا توسط زیرسیستم دیگرفراخوانی شود. تست افراز :افرازهای ازورودی/خروجی شناسایی وتست های طراحی می شوند به طوری که سیستم ورودی ازتمامی افرازها گرفته خروجی رادرتمام افرازهاتولیدکند. تست برCاساس خواسته ها :موارد تست طCراحی می شوند تاخواسته های سیستم راتست کنندوخواسته هCای سیستم توسط چندین قطعه پیاده سازی می شود. تست ساخت یافته :بااستفاده ازدانش ساختار برنامه،تستهایی طراحی می شودکه سراسر بخش های برنامه راامتحان می کنددرنتیجه هرخط برنامه حداقل یک باراجرامی شود. داده های تست استخراج می کند خروجی های تست تست ها کد قطعه شکل9-3تست ساخت یافته مولد داده های تست مشخصات اوراکل داده های تست مدیرتست پیش بینی های تست نتایج تست برنامه درحال تست تحلیل گرپویا شبیه ساز گزارش استثنا مقایسه گرفایل گزارش نتایج تست مولدگزارش شکل9-4محیط کاری تست کد منبع آنچه در اين جلسه مي خوانيد: -1مراحل فرآیند اندازه گیری قابل اعتماد -2تعریف سابقه عملیاتی نرم افزار -3نمونه ای از سابقه عملیاتی براساس احتمال ورودی ها -4فواید پیش بینی قابلیت اعتماد سیستم -5فعالیت های تضمین امنیت درفرآیند توسعه -6چهار روش مکمل برای بررسی حفاظت -7تعریف مواردامنیت سیستم -8مثالی ازموارد امنیتی درپمپ انسولین اهداف كلي: این فصل درمورد تکنیک های وارسی واعتبارسنجی است که درتوسعه سیستم های حیاتی به کارمی روند. درک کنید که چگونه قابلیت اعتماد سیستم نرم افزارمی توانداندازه گیری شودوچگونه مدل رشد قابلیت اعتماد می تواندپیش بینی کندبه سطح قابلیت اعتمادموردنظرمی رسیم. آشنایی بامواردامنیتی که بحث هایی ازامنیت سیستم رانشان می دهد. درک اصول بحثهای امنیتی ونحوه استفاده ازآنها. درک مسائل تضمین حفاظت سیستم. سیستم های مشابه مطالعه شده تاسابقه عملیاتی تعیین گردد. مجموعه ای ازداده های آزمایشی تعیین تاسابقه عملیاتی رامنعکس سازند. سیستم باداده های آزمایشی وتعداد خرابی های مشاهده شده تست شده زمان خرابی ها نیزثبت می شود. پس از اینکه تعدادی ازخرابی ها مشاهده شدمی توان قابلیت اعتماد سیستم رااندازه گیری کرد. سابقه عملیاتی نرم افزار،چگونگی به کارگیری آن رامنعکس می سازدوحاوی مشخصات دسته ای ازورودیها واحتمال وقوع آنهااست. تعدادورودیها ... دسته های ورودی شکل10-2نمونه ای ازسابقه عملیاتی برنامه ریزی تست :باتوجه به زمان بندی تست فعلی،زمان خاتمه تست رامی توان پیش بینی کرد.متوان از منابع تست دیگر نیزبرای تسریع نرخ رشداستفاده کرد. مذاکره بامشتری :گاهی مدل قابلیت اعتماد نشان می دهدکه رشد قابلیت اعتماد بسیار کند است و تست زیادی انجام می گیردولی فایده کمی حاصل می شود.دراین صورت بهتر است با مشتری راجع به خواسته های قابلیت اعتماد مذاکره شود. ایجاد سیستم ثبت خطروناظری که خطرهاراازتحلیل اولیه خطرتاتست واعتبارسنجی سیستم ردیابی کند. انتصاب مهندسین امنیتی سیستم که مسئول مواردامنیتی سیستم هستند. استفاده وسیع ازمرزهای امنیتی درکل فرآیندتوسعه نرم افزار. ایجادسیستم تأییدامنیت که ازطریق آن قطعات حیاتی-امنیتی تأییدمی شوند. استفاده ازسیستم مدیریت پیکربندی تفضیلی که مستندات امنیتی دارد. تیم های مخالف :تیمی ایجادشده ومسئول حفاظت سیستم می شود. ‏وارسی رسمی :سیستم می تواندبه طور رسمی وارسی شود.امابرای حفاظت،به طورگسترده استفاده نمی شود. ارزیابی براساس تجربه :سیستم رودرروی انواع حمالتی که توسط تیم ارزیابی شناخته شده است،بررسی می گردد. ‏ارزیابی براساس ابزار :ابزارهای حفاظتی مختلف مثل بررسی کننده های کلمه عبور برای تحلیل سیستم به کارمی روند. مواردامنیت اسنادساخت یافته ای هستند که استدالل هاوشواهدمشروحی راتنظیم می کنند که مشخص می کندسیستم امن است یاسطح قابلیت اتکای سیستم بدست آمده است مثل نظارت خطوط هوایی به وسیلهFFAو.CAA پمپ اCنسولین هربار میزانی راتحویل نمی دهدکه امن نباشد maxdoseیک میزان امن برای کاربرپمپ انسولین است وقتی پمپ پیکربندی می شود بCCCه Cطورمناسبmaxdose تعیین می شود حداکثرمیزان یک تزریق که توسط نرم افزارپمپ محاسبه می شودmaxdose بیشترنیست ،اگرنرم افزارخراب شود حداکثرمیزان محاسبه شده از ‏maxdoseنجاوز نمی کند درعملیات عادی،حداکثر میزان محاسبه شده،از ‏maxdoseبیشتر نیست شکل10-3سلسله مراتب ادعادرموردامنیتی پمپ انسولین آنچه در اين جلسه مي خوانيد: -1چهارعامل مهم درمدیریت افراد -2سه دسته ازمتخصصین درمطالعه روانشناختی انگیزش -3عوامل مؤثردرکارگروهی -4امتیازات گروه منسجم -5عوامل مؤثربراثربخشی ارتباطات -6پنج سطح مدل بلوغ قابلیت افراد اهداف كلي: این فصل درمورداهمیت افراددرفرآیند مهندسی نرم افزارکه چگونگی انتخاب وانگیزش وکارگروهی افرادومحیطهای کاری رامعرفی می کندمی باشد. سازگاری :افراددرتیم پروژه باید یکسان عمل کنند. ‏احترام :مدیران بایدمهارت های مختلف افرادمختلف رادرنظربگیرند. توجه :افرادوقتی شرکت مؤثردارند که نظرآنها مهم جلوه کند. ‏صداقت :مدیربایدنسبت به چیزهای بدوخوب تیم صادق باشد. وظیفه گرا :کسانی که باکارشان برانگیخته می شوند. ‏خودمحور :کسانی که باموفقیت شخصCی برانگیخته می شوند. ‏تعامCل گرا :کسانی که بافعالیتهای همکاران برانگیخته مCی شوند. ترکیب گروه ‏انسجام گروهی ‏ارتباطات درگروه ‏سازمان گروه ایجاداستانداردکیفیت گروه. ‏اعضای گروه نزدیک به هم کارکنند. ‏اعضای گروه ازکاریکدیگرباخبرمی شوند. ‏برنامه نویسی تجمعی می تواندتمرین شود. اندازه گروه ‏ساختارگروه ‏ترکیب گروه ‏محیط کارفیزیکی گروه مدیریت شده :اهداف کمّی برای تعیین مدیریت افراCد تعریف شده :استانداردسازی برای مدیریت برافراددرسازمان بهینه سازی :برای افزایش توانایی وعالقه افراد قابل تکرار :تعیین سیاست برای توسعه قابلیت کارکنان اولیه :روش کاری غیررسمی .مدیریت برافراد آنچه در اين جلسه مي خوانيد: -1عوامل مؤثردرتعیین قیمت نرم افزار -2عوامل مؤثردربهره وری مهندسی نرم افزار -3تکنیک های برآوردهزینه -4تغییراتی که بر برآورد حاصل ازتجربه تأثیرمی گذارد -5مدل های الگوریتمی تعیین هزینه کوکومو2 -6عوامل مقایسه درکوکومو2برای محاسبه توان -7گزینه هایی که درتعیین هزینه نقش دارند اهداف كلي: این فصل تکنیک هایی برای برآورد هزینه و تالش الزم برای تولید نرم افزار را معرفی می کند. درک اصول تعیین هزینه نرم افزار وقیمت گذاری ورابطه بین آنها. آشنایی بامعیارهای برآوردبهره وری. استفاده از تکنیک های مختلف برای برآوردهزینه وزمانبندی نرم افزار. درک اصول مدل کوکومو2برای برآوردهزینه بااستفاده ازالگوریتم. فرصت بازار ‏برآوردهزینه نامطمئن ‏واژه های پیمان کاری ‏ناپایداری خواسته ها ‏سالمت مالی تجربه دامنه کاربرد ‏کیفیت فرآیند ‏اندازه پروژه ‏پشتیبانی فناوری ‏محیط کاری  ‏ ‏ ‏ ‏ مدل سازی هزینه باالگوریتم قضاوت کردن کارشناس برآوردازطریق مقایسه کردن بکاربردن قانون پارکینسون قیمت گذاری برای برنده شدن توسعه شیء گرابجای عملکردگرا. ‏سیستم مشتری -کارگزاربه جای سیستم مبتنی برکامپیوتربزرگ. ‏استفاده ازقطعات نرم افزاری آماده به جای ایجادقطعات. استفاده مجددبخشی ازسیستم به جای توسعه کل سیستم. ‏استفاده ازابزارهای کیس ومولدهای برنامه بجای توسعه نرم افزاربدون پشتیبان. سیستم های نمونه اولیه مورد که بااستفاده ازاسکریپت استفاده برای ...ها،برنامه نویسی و توسعه یافت برآورد تالش اولیه بر اساس خواسته های سیستم وگزینه های طراحی تالش برای جامعیت قطعات قابل استفاده مجدد به طورخودکار تالش توسعه براساس مشخصات طراحی سیستم مدل ترکیب کاربرد مورد استفاده برای مورد استفاده برای مورد استفاده برای مدل طراحی اولیه مدل استفاده مجدد براساس براساس براساس تعدادنقات کاربرد تعدادنقاط عملکرد تعداد خطوط استفاده مجدد براساس تعداد خطوط کد مدل پسامعماری اصلی شکل12-1مدلهای کوکومو2  ‏ ‏ ‏ ‏ پیشینه سازماندرسیستم برطرف کردن ریسک انسجام تیم درسیستم بلوغ فرآینددرسیستم قابلیت انعطاف توسعه .AاCستفاده CازسختاCفزار، سیستم وتیم توسعه موجود .Dکارمندانی باتجربه بیشتر .Cارتقاحافظه .Bارتقاپردازنده وحافظه هزینه سخت افزار افزایش می یابد هزینه سخت افزارافزایش وتجربه کاهش می یابد .FکارمنداCنی باتجربه سخت افزاری .Eتوسعه سیستم جدید هزینه سخت افزارافزایش تجربه کاهش می یابد شکل 12-2گزینه های مدیریت آنچه در اين جلسه مي خوانيد: -1کیفیت فرآیند توسعه چیست -2مدل کلی کیفیت فرآیند و محصول -3چگونگی محاسبه صفات برCای نرم افزCار -4رCوابط بین صفات برCای محاسبه صفات کیفیت -5استاندارCدهای محصول و استاندارCدهاي فرآيند -6رابطه بین ایزو ،9000مرجع کیفیت و برنامه های کیفیت پروژه -7نمونه های از Cاستانداردهای سند -8ویژCگی های استاندارد های کیفیت سند آنچه در اين جلسه مي خوانيد: -9ساختار کلی فرآیند تولید سند -10صفات کیفیت نرم افزار -11دو روش اندازه گیری محصول -12انواع معیارها ی نرم افزاری -13رابطه معیارهی کنترلی و پیشگو -14تعریف اندازه گیری نرم افزار -15مراحل اساسی فرآیند اندازه گیری محصول -16معیارهای محصول نرم افزار اهداف كلي: این فصل استانداردها،برنامه ریزی وکنترل کیفیت واندازه گیری و معیارهای نرم افزار رامعرفی می کند. درک فرآیند مدیریت کیفیت فعالیتهای فرآیند کیفیت مثل تضمین و.... درک نظریه معیارنرم افزار و تفاوتهای بین معیارها پیشگو و کنترلی. درک اینکه اندازه گیری دربرآورد صفات کیفیت نرم افزارمفیداست. آگاهی ازمحدودیت های فعلی تیم در اندازه گیری نرم افزار. درک اهمیت استانداردها درفرآیند مدیریت کیفیت.  کیفیت فرآیند توسعه مستقیما ً برکیفیت محصول تولیدشده مؤثراست و کیفیت محصول را اندازه گیری و فرآیند را تغییر می دهند تا کیفیت مطلوب برای محصول بدست آید. برآوردکیفیت محصول استانداردسازی فرآیند بلی کیفیت کافی است؟ تولCیدمحصول خیر اصالح محصول شکل13-1کیفیت مبتنی برفرآیند تعریف فرآیند  اغلب نمی توان صCفات کیفیت نرم افزار را مستقیما ً اندازه گیری کرد و باید صCفات داخلی نرم افزاررا اندازه گیری و رابطه آن را باصفات خارجی نرم افزار بیابیم. تعداد پارامترهای رویه پیچیدگی سیکلوماتیک اندازه برنامه برحسب تعدادخطوط کد تعداد پیام های خطا طول راهنمای کاربر قابلیت نگهداری قابلیت اعتماد قابلیت حملC قابلیت به کارگیری شکل13-2روابط بین صفات داخلی وخارجی نرم افزار فرCم مرCورطراحی ساختارسندخواسته ها فرCمت سرآیندرویه سبک برCنامه نویسی جاوا فرCمت برCنامه پروژه فرم درخواست تغییر راهنمای مرCورطراحی تحویل سندبه cm فرآیندانتشارنسخه فرآیندپذیرش برنامه پروژه فرآیندکنترل تغییر فرآیندثبت تست مدل Cهای کیفیت اCیزو9000 نمونه سازی شدبه صورت اسناد فرآیندکیفیت سازمان راهنمای کیفیت سازمان نمونه سازی شدبه صورت مدیریت کیفیت پروژه استفاده شدبرای توسعه برنامه کیفیت پروژه 3 برنامه کیفیت پروژه 2 برنامه کیفیت پروژه 1 پشتیبانی می کند شکل13-3ایزو9000ومدیریت کیفیت استانداردهای شناسایی سند استانداردهای ساختارسند استانداردهای ارائه سند استانداردهای به هنگام سازی سند استانداردهای کیفیت فرآیندسند باید قابل انعطاف بوده باهرنوع سندی جوردرآیند وبرای یادداشت هاومقاله های کاری نیاز به بررسی صحیح کیفیت نباشد. سندپیش نویس مجدد گنجاندن توضیحات مرور مرورپیش نویس سندپذیرفته شده بررسی پیش نویس نهایی تولید پیش نویس نهایی سندپذیرفته شده چاپ کپی ها تولCیدچاپ اصلی مرورطرح بندی ایجاد پیش نویس اCولیه مرحله:1ایجاد غلط گیری متن مرحله:2آرایش طرح بندی مرحله :3تولید شکل13-4فرآیندتولیدسندبه همراه کنترل کیفیت قابلیت حمل قابلیت بکارگیری قابلیت استفاده مجدد کارایی قابلیت یادگیری قابلیت درک تست پذیری قابلیت تطبیق پیمانه ای پیچیدگی امنیت حفاظت قابلیت اعتماد مقاومت توانمندی برای پیش بینی کلی درمورد سیستم با اندازه گیری ویژگیهایی ازقطعات سیستم وسپس ترکیب این معیارهامی توان یک برآوردکلی از صفات سیستم بدست آورد. برای شناسایی قطعات معیوب اندازه گیری هامی توانندقطعاتی راشناسایی که ویژگی های آن ها ازضابطه هایی منحرف شدندبه عتوان مثال می توان قطعاتپیچده رااندازه گرفت. معیارهای نرم افزاری ممکن است کنترلی یاپیشگوباشندوهردونوع درتصمیم گیری مدیریت مؤثراندولی معیارهای کنترلی به فرآیندهای نرم افزارومعیارهای پیشگو به محصوالت نرم افزاری مربوط می شوند. محصول نرم افزاری فرآیندنرم افزار اندازه گیری های پیشگو اندازه گیری های کنترلی تصمیمات اندازه گیری شکل13-5معیارهای کنترلی وپیشگو اندازه گیری نرم افزارمی تواندداده های کمّی راجع به نرم افزار وفرآیند نرم افزار جمع آوری ومقادیری که برای معیارهای نرم افزارجمع آوری می شوندازآن برای استنباط کیفیت محصول به کار می رود. انتخاب اندازه گیری های مناسب تحلیل قطعات نابهنجار شناسایی اندازه گیری های نابهنجار انتخاب قطعات برای برآورد اندازه گیری ویژگی های قطعه شکل13-6فرآیند اندازه گیری محصول توان ورودی/خروجی. ‏طول کد منبع برنامه ‏پیچیدگی سیکلوماتیک ‏طول شناسه های برنامه ‏عمق تودرتویی شرطی ‏شاخص فاگ درسند آنچه در اين جلسه مي خوانيد: -1سه مرحله اصلی بهبود فرآیند -2چهار دسته فرآیند نرم افزاری -3موقعیت ابزارها در پشتیبانی ازفرآیند -4فرآیند تست یک پیمانه درسیستمی که از یک فرآیند مدیریت پیکربندی کنترل شده استفاده می کند -5تغییر فرآیند چیست آنچه در اين جلسه مي خوانيد: -6پنج مرحله تغییر فرآیند -7مدل CMMIمرحله ای چیست -8ناحیه های فرآیند در CMMI -9قابلیت به کارگیری انواع مختلف فرآیندها اهداف كلي: این فصل چگونگی بهبود فرآیندهای نرم افزاربرای تولید نرم‌افزار بهتر را تشریح می کند. اندازه گیری تحلیل فرآیند تغییرفرآیند اندازه گیری تحلیل تغییر شکل14-1چرخه بهبودفرآیند  ‏ غیررسمی :فرآیندهایی که مدل فرآیند دقیقی برای آنهاتعریف نشده است. مدیریت شده :فرآیندهایی هستندکه مدل فرآیندبرای آنهاتعریف شده است.  ‏ روش مند :فرآیندهایی که در آن از یک یا چند متد مثل شیءگرا استفاده می شود. بهبودی :فرآیندهایی هستند که اهداف آنها بهبوداست و فرآیند کمی می تواند به عنوان بخشی ازاینها معرفی شوند. فرآیندبهبودی ابزارهای ویژه فرآیند روش مند محیط های کاری فرآیند مدیریت شده ابزارهای مدیریت فرآیند غیر رسمی ابزارهای مدیریت ابزارهای کلی شکل14-2پشتیبانی ابزارازفرآیند نقش پس شرط اجرای تمام تستها برروی پیمانه مهندس تست مسئول پیش شرط یمانه بدون خطای نحوی کامپایل می شود خروجی نتیجه تست پیمانه تست ورودی فرآیند داده آزمایشی پیمانه شکل14-3فرآیند تست پیمانه مشخصات پیمانه تغییرفرآیند شامل اصالح فرآیند موجود است و امکان دارد این کار با معرفی تجربیات ،متد یا ابزارها ،با تغییر ترتیب فعالیت های فرآیند یا با معرفی و مسئولیتهاي جدید انجام گیرد. معرفی تغییرفرآیند اولویت بندی بهبودها تطبیق تغییرات فرآیند شناسایی بهبودها آموزش مهندسین مدل فرآیند بازبینی شده بازخوردهای بهبودها برنامه آموزش برنامه تغییر فرآیند مدل فرآیند شکل14-4فرآیندمربوط به تغییرفرآیند مدل CMMIمرحله ای ابزاری را برای برآورد قابلیت فرآینددرپنج سطح فرآهم می سازدواهدافی راکه بایددرهریک از این سطوح بدست آیند،مشخص می کند. سطح 5 بهینه سازی سطح 4 مدیریت شده کمّی سطح 3 تعریف شده سطح 2 مدیریت شده سطح 1 آغازین شکل14-5مدل مرحله ایCMMI نمونه سازی ها سیستم های باعمرکوتاه سیستم های تجاری4GL سیستم های کوچک ومتوسط فرآیندغیررسمی سیستم های بزرگC محصوالت باعمرزیاد فرآیندمدیرت شده دامنه های کاربردی که خوب درک شده اند سیستم های مهندسی مجدد فرآیند روش مند شکل14-6قابلیت بکارگیری فرآیند آنچه در اين جلسه مي خوانيد: -1سیستم ها با پیکربندی مختلف -2سه تکنیک شناسایی قطعه نرم افزاری -3موارد نگارش سیستم -4فرآیند کامپایل کردن و پیوند دادن قطعات نرم افزاری -5قابلیت های فراهم شده توسط سیستم مدیریت نسخه -6تعریف سیستمهای مدیریت نسخه -7تفاوت های بین نسخه هابه صورت دلتا -8امکاناتی که توسط ابزارهای کیس آماده می شوند اهداف كلي: این فصل فرآیند مدیریت کد و مستندسازی سیستم نرم افزاری درحال تکامل و ابزارهای کیس برای مدیریت پیکربندی را معرفی می کند.  ‏ ‏ پی بردن به مدیریت پیکربندی نرم افزار. آشنایی باچهارفعالیت مدیریت پیکربندی. پی بردن به چگونگی استفاده ازابزارهای کیس برای پشتیبانی ازمدیریت پیکربندی. نسخه رومیزی نسخه HP نسخه NT نسخه کارگزار نسخه PC نسخه لینوکس نسخه SUN شکل15-1خانواده های سیستم سیستم اولیه شماره گذاری نسخه :به هرقطعه شماره منحصربفردی داده می شود. ‏شناسایی براساس صفت :هرقطعه دارای نام وصفاتی است که متفاوت ازهرنسخه آن قطعه است. شناسایی براساس تغییر :هرسیستم دارای نام است ولی یک یا چند درخواست تغییربا آن همراه است.نسخه سیستم ازطریق مرتبط کردن نام باتغییرات انجام شده درآن قطعه شناسایی می شود. فایلهای پیکربندی سیستم ‏فایل های داده سیستم ‏برنامه نصب سیستم ‏مستندسازی الکترونیکی وکاغذی ‏بسته بندی ومعرفی مربوط پیونددهنده سیستم اجرایی کامپایلرها قطعات کد مقصد سیستم مدیریت نسخه سازنده سیستم نسخه های قطعه کدمنبع ساخت اسکریپت شکل15-2ساخت سیستم ثبت سابقه تغییرنسخه ‏توسعه مستقل نسخه ‏شناسایی نسخه ونگارش ‏مدیریت حافظه نسخه سیستم های مدیریت نسخه امکانات مدیریت حافظه رامهیا می کنندبه طوری که نسخه ها برحسب تفاوتهای آن هابانسخه اصلی وصف می شوندوتفاوتهای بین آنهابه صورت دلتاها مشخص می شوند. نسخه 1.2 نسخه1.3 ‏D3 نسخه1.1 ‏D2 نسخه 1.0 ‏D1 تاریخ ایجاد شکل15-2تعیین نسخه براساس دلتا زبان مشخصات وابستگی ومفسرهای مربوط به آن ‏پشتیبانی ازانتخاب ونمونه سازی ابزارهای کیس ‏کامپایل کردن توزیعی به وسیله ابزارهای کیس ‏مدیریت شیءمشتق به وسیله ابزارهای کیس

51,000 تومان