صفحه 1:
مهندسى نرم افزار ‎١‏ تعداد واحد: ۲ واحد ‎ee‏ سس مر بر ا مدرس : كت ‎oe‏ اسان مهر ارا تهبه ‎LS‏ )+ محمدرضا دلا که انتشار : توسط وبسايت ياور Cr ۲

صفحه 2:

صفحه 3:
| bas 8 مهندسی نرم افزار

صفحه 4:
هایگ راجع به مهندسی نرم

صفحه 5:
نرم افزار شامل برنامه های کامپیوتری همراه است با مستندات و داده های پیکربندی است که ‎Sly‏ درست کارکردن . برنامه ضروری است : دوينوع محصول نرم افزارى ۱ Cr ae

صفحه 6:
ا" جیست؟ ‎SG‏ رز ‎een) eS‏ تعبین مشخصات سیستم نا ‎Slog‏ ‏. سیستم , سروکار دارد ‎ یسدنهم‎ yy lea 3 ‎ey Sane ee a) it eae) Ce) ‎ook ‏الاك‎ ۱

صفحه 7:
تفاوت مهئدشی نرم افزار و علم ‎recente ay Ler Any‏ علم کامپیوتر با تّوری و اصول سروکار دارد . مهندسی نرم 0 . تجويل نرم افزار سروكاردارد ا ل 502 ita ‏ا‎ a 2 گر ازور ۳۸

صفحه 8:
مجموعه ای از فعالیت ها است که هدف شامل فعاليت هاى اساسى زير : است ‎BOW yaaa siege ae‏ تکوتیعه نرم لفزار -2 اک رز ۱ و را

صفحه 9:
مدل فرايند 7۳ را سارك اك زر در 0 . از جنبه ۳ ارائه شده است نمونه هايى از انواع مدل فرايند |0 ‎ES, |‏ 1 ‎rote ae) rey bs) (peo eae‏ ۱

صفحه 10:
مدل های مختلفی که برای توسعه : نرم افزار وجود دارد ۱ aye 0 an

صفحه 11:
۳ ۱ 1 توسعه , و 40 درصد مربوط به تست . است we! |e: WF. ‏هاى زا را ار مر‎ Cr ae

صفحه 12:
توزيع هزيتي فعاليت نرم افزار ا 100 75 50 25 0 كر رو توس 00 ‎fio] ee were‏ ‎a‏ ‏توشعه تكرارى 100 75 50 25 3 تست سيستم زر ۳ تعیین مشخصات Pre ae

صفحه 13:
توزيع هزيتي فعاليت نرم افزار اا لير كاله الصف 0 25 50 75 100 | 77 لاله ‎i‏ | د جامعیت وتست سس تعیین مشخصات ينه ظاكُ توسعه و تكامل دراز مدت ‎ae) 4 9 1‏ 0 100 200 300 400 ne oe ‏م7‎ ۲ LGA b ‏عامل سيستم‎ Cr ae

صفحه 14:
۱ رهيافت هائ#رشاخت يافته توسعه نرم افزار كه حاوى مدل هاى سيستم ؛ نشانه ‎bus‏ ا ا ا ل 0 :. راهتماى فرايند است اين روش ها بايد تعدادى قطعات را در : اختيار داشته باشند تتوصيفهاىمدلسيستم ‎٠‏ ‏7_0 ‎ao ese eve‏ ‎ae‏ ۱ -4

صفحه 15:
۱ ree) beso Fm) ” Br; | py ‏اك ار نر‎

صفحه 16:
es oe سار 9 .حقوق‌معنوی . .شوء استفاده از كامييوتر 2 Cr ۲

صفحه 17:
سيستم هاى اجتماعى -

صفحه 18:
یک مجموعه هدفمند از قطعات ‎Ugreser) iy Une vege‏ ۳ . كنند تا هدفى را بر اورده نمايند سيستم هايى كه شامل نرم : افزار هستند Qo Lee. | ae a

صفحه 19:
ویژکی های اصلی سیستم : های اجتماعی- تکنیکی ويزكئهاوجديدوكه به ويزكئهاى ‎١‏ ‏سیستم به ‎aloes) Lec‏ 00 3 ۳ 4 ‎eae‏ ‏7 7 ی مر | ی که ‎BY.‏

صفحه 20:
ویز کی جدید ‎ye‏ ۱۳ el ‏ورركئها‎ i . ‏ویژگی‌های‌غیر‎ ‎SSL

صفحه 21:
مثال هاتئن از ۹1 های : جدید 1 . قابلیناعتماد . on as

صفحه 22:
و9901 در قابلیت : اعتماد سيستم وا ار ری ار ۱۳ اک ار ‎PFO‏ ‏رع ار 34

صفحه 23:
‎Say 5 3‏ 5 ها فعا[ . 8 ‎P| | ae...‏ ‎Lo SE et‏ استفرار ونگهداری ‎PLU.‏ هاى اجتماعى- تكنيكى مى باشد ‏تقزوت های بین فرایند مهندسی سیستم و :فراابند توسعه نرم افزار ‎Eee 2‏ محدود برای‌کار مجدد در 1 ا 0 ‎Pinner

صفحه 24:
000

صفحه 25:
: تعريف حُوانسَته هاى سيستم وسار ‎Perper)‏ ‎Pea re‏ 52 . خوائیته های‌عملکردولنتزاعی . ; ویک گید یستم ۶۶۸ ‎mt ۲ | i 1 11‏

صفحه 26:
: طراحجى_ سيستم مشخص هی کنذ که عملکرد سیستم چگونه بايد توسط قطعات مختلف سیستم انجام . شود : فعاليت هاى موجود در اين فرايند ا ۱ ا ال 0 ”0 انتسابخواسته ها به زیر . ‎eA ae‏ ی ‎OP‏ ۱۸۹۹

صفحه 27:
0

صفحه 28:
: مدل سازی سیستم در اثنای خواسته ها و طراحی سیستم , ‎aud ۳‏ ان اى از ار ۲ ود سيستم به جند زير سيستم تجزيه مى شود که هر زیر سیستم می تواند به زیر سیستم رش که برد دا ert ۱۳ ‏الى ا ال‎ 8

صفحه 29:
؛ توسعه زیر سیستم اثنای طراحی سیستم شناسایی شدند , . يبياده سازى مى شوند یر سیستم هایی که مستقل از هم توسعه دادم را در كنار هم ۳0 Cr ae

صفحه 30:
: تکاقل سیستم سیستم های 8 , در اثنای"ژزندگی شار ار ار از موجود ۵ هاطلللاان سیلستم را اصلاح کنند و خواسته های جدید را براورده . نمایند man 7

صفحه 31:
سازمان ها ,,افراد و سیستم های کامپیوتری عوامل سازمانی و انسانی در محيط سيستم : که طراحی سیستم را تحت تاثیر قرار دهند ‎ya. AY A A‏ ‎man‏ 0

صفحه 32:
Pim digi dul 9 انتخاب عرضه كد از سر 5 ‎ig‏ ۳ 000

صفحه 33:
‎ap Say‏ , توسعه و ‎ ‎Prone iae

صفحه 34:
: فرايند تهيه ‎DO) on|‏ 1 روش دستيابى يى سازمان به سيستم و ا ا ا ا 0ك : قاين شاى عملياتى فررایند هایی هستند که در بکارگیری از شیستم, برای رسیدن به اهدافش نقش ‎٠‏ دارد 00

صفحه 35:
Sey hee ۱ ‏ا‎ کی رر کر ار رت ۱ ۱۳۱ . قدیمی تر استفاده می نمایند ستخسافزار سيستم -1 . نرم افزار يشتيبان - . نرملفزازهاوكاربردىة 4 ‏هاىوكازّبردى‎ orl. 2 فرلیند تسار رد CC ae 3

صفحه 36:
مدل لابه ای,«شیستم های قدیمی فرایند های تجاری ترم افزار كاربردى نرم افزار يشتيبان سخت افزار

صفحه 37:
سیستم های حیاتی

صفحه 38:
: سیستم های حیاتی سبستم هایی هستند که شکست می تواند منجر به ضررهای اقتصادی , خرابی فیزیکی يا اسیب را را ۱ ‎UT Ue‏ ا 005 وجود دارد ‎elec pacer rent mn‏ ۱ لیسیستم های‌حیاتیماموریتی . . سیستمهای‌حباتی‌ت جاری . Cr ae

صفحه 39:
005257 2 ‏م‎ Vy. :دلالك ات ری قابليت اعتماد سيستم هايئكه قاب لإعتماد و امن 2 نيستند توسط كاربران ال 000 ‎AS ee‏ رد مى

صفحه 40:
قطعاتی آزیرسیستم حیاتی که ممکن است دچار مشکل شود ملیراتورهای‌لنسانی .

صفحه 41:
: قابلیتاتکای سیستم به مسار 2 ات ‎me.‏ ‎Ss‏ ۳۲ ا ‏. نمی شود ار ‎AN)‏ 9۳ . فأبلیتاعتماد - أمنیت * ‎ABIES. 4‏ و

صفحه 42:
منحنى هزيته/ قابليت اتكا لت ال الهرق..ار رال | ربا ۱ ۳ باذ 3

صفحه 43:
ویژگی/ های دیگری که در 5 0 ااا له ررم 0 + از اك

صفحه 44:
۳-۹39 و ام اا 0 ‏ا ا ا ل‎ coe Ver nn EP و نا ی رز در دم ۱ سرویسهای 2 ‎Pere] Pe SPC) BUC ae Scrt)‏ CC ae

صفحه 45:
: قابلیت دسترسی ‎Prey. Weel Jig‏ از زمان فعال باشد و سرویس های . درخواستی را تحویل دهد ۰ قابلت اعتطاد ار ار ۱۳۳۱ مدت زمان معین و در محیط خاصی ا لم

صفحه 46:
: اصطلاكات قابليت اتكا . خطا يااشتباه لنسان 2

صفحه 47:
PWT CDN Cee yo ee ‏قابليت اعتماد‎ : از را 1

صفحه 48:
2-0 سیستم های امنیتی حیاتی آنهایی ‎ene ty‏ ‎eT RO iS‏ نرم افزار امنيتى حياتى دو : دسته اند ۱ ر هاىحياتى|منيتىاوليه -1 ‎ee‏ |

صفحه 49:
نه 9 ( 2/0 سس 9 9 بدعملكردنسخبدافزار ممكناست- باعنشود که رفتار سيستم قابلييش بشينئ باشد و نرم إافزار را )5 | . کلینی‌تنشده | ‎ail‏ دهد 3 Puce preety osew) ۳ Sin ge ‏أما در وصعيّخاصئصنجر به عملكرد بد‎

صفحه 50:
۰ . اجتتاباز خطر ‏ . ‎me. Me‏ . محدود کردن‌خسارت. Cr ae

صفحه 51:
457 ‎ae‏ ل توانایی سیستم را در حفاظت از خودش در مقابل حملات خارجى كه ممكن است سهوى يا عمدى ا ا ا له ‎١‏ 0 ل 0 م2 الور ار Cr ae cae. 2

صفحه 52:
از طريق تهاجم خارجى ,. سه نوع ۰ ارت ات آست پیش آید 1 ‎wu rs.‏ ۱ تا ‎OO‏ ۳۲ سه روش مکمل برای بهبود ر ار ردیر 1 ‎PIR; wa te‏ ‎Bro | EEF yew‏

صفحه 53:
(bas 8 فرایند های نرم افزار

صفحه 54:
فرایند نرم افزار,مجموعه ای از فعالیت هاست که منجر به تولید محصول نرم فعالیت های اساسی که در تمام فرایند های نرم : افزارى مشتركند ۱۳ berioyue Se a” ‏طرلاجىو بياده‎ . be pare tare pica 7 Bron eae

صفحه 55:
مدل هاق فرايند نرم : افزار 5 فد لل شار !1 . توسعه ‎Pi)‏ 0 ‏ل‎ Os lf

صفحه 56:
000

صفحه 57:
‎aps:‏ آبشارى فدل معروف فرايند توسعه نرم افزار است : شود و شامل مراحل زير مى شود . تبجليلو تعريفخواسته ها -1 ‎eT Se erm eae‏ ۰ بياذه سازعو اه -3 / ۳ 1 ۴ بدك 4 ‎SC POO a‏ ‎0

صفحه 58:
سيستمى ايجاد مى شود و به تدريج اصلاح مى اكور را ل 2 رار 501 : دو نوع توسعه تكاملى وجود دارد ا ا 0 ‎ie‏ این سبستم دو اشکال وجود دارد ‎Ae ee‏ CC ae

صفحه 59:
توا eee Prone iae

صفحه 60:
توسعه نرم افزار مبتنى بر ۳ در این روش استفاده مجدد به عنوان ایزاری برای توسعه سریع سیستم است و : شامل مراحل زير است ‎iw,‏ 1 را ار نك د . اووس يستم بلا لإستفادة مجدد -3 ا م۰ 000 iae

صفحه 61:
: مجدد 000

صفحه 62:
فعالیت های فرایند در پاسخ به تغییر . در خواست ها , تكرار خواهد شد دو مدل فرايند براى يشتيبانى از ر ‎ae‏ )1 Cr ae

صفحه 63:
: تخورئل تدریجی ‎Jr0 I jliol :‏ 0 ‎cere: ee.‏ تحويلداده شود. اولین مرجله اوكه ۳ "۳۰ خواسته را( ار ‎wie)‏ 00 ‏,بترم افزار میت واند به کارگرفته شود لا ‎ip‏ 7 9 . يبسشككتمترىدر مورد خرلبويروذزه وجود دارد 7 جون‌سرویت‌هاییب | اولوینب ار زودتر 1" ‎000 ae ‏ی ‎Cee,‏ "نار لبر نكن هاك#

صفحه 64:
000

صفحه 65:
: توتَققه مارییچی ما و نشان می دهدكه از فرايندى به فرایند دیگر عقیگرد می شود. این فرایند بصورت ,مارپیج نشان داده می شود هر‌حلفه در مارپیج به چهار قطاع تقسیم می ور ا الل 00 |

صفحه 66:
: فعالیت های فرایند ار ‎PSone). Sh‏ : است 7" ها 7 ‎wry prc‏ 0 ل 0 ‎te rt ed‏

صفحه 67:
فرايند ‎Ls‏ و تعریف سرویس های مورد نياز سیستم و مشخص كردن قيدهاى . روی عملیات و توسعه سیستم است مراحل اصلی در فرایند مهندسی استخرلج 9 ‎Iai‏ | ۸ زر ال 1 22

صفحه 68:
000

صفحه 69:
‎ry rl‏ سازى نرم ‏زار ‎Be‏ ۱ . اجرایی است 7 را ار 7۳۰۱ ‎bs‏ ۱ . مشخصابلنتزاعی ۶ سا ار از ۶ ‎cape ye‏ 0 ‏۰ طراحوسكاحتمانداده ‎ae‏ ‏۰ 12 ار :۸7 ا ‎Ch‏

صفحه 70:
روش هاى شاخت يافته أز يك يا جند ‎ey jo‏ در زير آمده است : پشتیبانی ا | ۱۳ 7 2 fel ly مذلاساختارى 24 2207 Do) pepe.

صفحه 71:
اعتبارستَجی نرم افزار البار سجر رم اثرار سس بر لد نشان دهد که ب نت را ‎ie‏ ‏تن ‎oul‏ ‎eae‏ فرايند تلت ‎ke‏ اند از ‎۱ Reryee) a mere ۶۰ ‏تکستسیستم‎ . ‏. ن سبگذیرش ‏ ‎Cr ae

صفحه 72:
000

صفحه 73:
تكامل نرم افزار Freer; 4 Ls, Prone iae

صفحه 74:
2 ‎Mo pune? i005‏ ل 500 ار ۳۳۲ ‎og‏ ‏نم از ابه در كاك توصيف شده است رش کر یا تال( ار ۱۳۳۹۱ ‎roy bis.‏ 2 ديدكاه کارا ۲ ۱7۱ .فرليند زا تبشانمىئدهد ا ل لك ما | للك ۱" ‎owt‏ 1 1 ۳۳۳ ار . ۳۲

صفحه 75:
۱ در 0000 1 ‏ل ا‎ ry ers اکتشاف توسعه ودرکدامنه مسئله, لیجاد - ‎wena yy ۱۳ ere bea‏ ۱ . بوره و شناسايىريسكهاومهم بروزه By) Pp Oi ee rrr enn انتفایل لیجاد بگک‌سبستم مستند سازعشده ۰۰

صفحه 76:
‎le‏ اع ‎ee ped ‎| Sg 5 ‎ce BUA) ar Cee Fe) ee é ۱ in ‏نرم 0 را بطور ويزوالمدل-4 ‎BO a ae 7‏ 1 م

صفحه 77:
نلیتا درظ7ا٩1۸‏ ۱ ا 1 2 ا لل 8 ييادم ا ‎jo‏ ‎Dyer |‏ د ‎ee ee eee ‏-محیط 5 ‎Cr ae

صفحه 78:
Beier cy نرم افزارى براى يشتيبانى ازفعاليت هاى فرايند را ‎PTA a‏ است ۰ وسعه مدل‌های؟ رافیعیسیستم -1 ۰ رک‌طرلحی با استفاده از دیکشنری-2 ‎mame‏ 2 ‎ewer) Sell. Jape AeA Uber‏ . دادة هاييراجع به برنامه در حا لاجرا ترجمه خوذكار برنامه.ها.از نسخه قديمى:5 . ۴ 8 7 1 Bi

صفحه 79:
ديد ثاهها براى:دسته بندى : کین را عملکردی 1 / كان 0 يذكاه جامفيت8 یهاد فوکتا برات رو بیدی سیستم : های کیس ا 2 ‏رك‎ ve

صفحه 80:
مدیریت پروژه

صفحه 81:
تفارك ممتدلسی ‎PY‏ افزار با : مهندسى هاى كر eee | ‏شرم ارا‎ mA ‏دارد‎ : ‏بروژه هاعنرم افزارعی زرگ, اغلب3‎

صفحه 82:
ا 0200 اعلب مدیران مسئولیت های 2 زیر ۳ 1 . نوشتن‌طرح(ب یشنهاد) -1 برنامه ريزكىو زمانبندى 2 سل ۹ . تتظارنو مرور بروژه -4 . لنتخاكق ارزيايويسرسنل 5

صفحه 83:
‎ee‏ ريزى بروزه برنامه ريزى يى فرايند تكرارى است كه وقتى کامل می شود که خود پروژه کامل شده باشد و را ار ‎cul‏ ‏۰ مقدمه -1 ‎Pees) mee‏ 2 ار را . توقفکار 5۰ . زمانبند ويكرؤزه -6 ال ل كن و د ل 2

صفحه 84:
نقاط عطف قطعات قابل تحويل قطعه قابل تحویل , نتيجه اى از يروزه است كه .به مشترى تحويل داده مى شود زار رك ‎ae‏ مب كزارش ‎ae‏ تور معماری المت ۳ ‎000 ‎

صفحه 85:
ررمانستدى_بروزه 5 AE ey) ‏های جداگانه ای تقسیم می کند و زمان‎ ‏مورد نیاز برای کامل کردن این فعالیت‎ .ها ۳ براورد ‎Ss‏ : فرایند زمانبندی پروژه تخلخصیص افرال | برآورد مناب بای ‎pled sip calles‏ ودار های فعالیت و ‎ee One‏ 500000 0

صفحه 86:
نمودارهاى ميله ای 9 شبکه ابلك را لاد ‎oo‏ 1 504510 كه براى تشريح زماتبندى يروزه به كار مى . روند ۱ كمتريين زمان لازم براى اتمام يروزه ها را می توا با در نظر گرفتن طولانی رب کسیر رگراک فعالیت در نظر گرفت ۳۳۳/۱۳ ۲ ‏رو را‎ wile US

صفحه 87:
ریشک ربسك را مى توان شرايط نامطلوبى دانست كه واقعا رخ مى دهند. ریسک های پروژه , نرم افزار در , حال توسعه و سازمان را تهديد مى كنند بت : تعرّیفک گر 3 بيسكهاويبروزه -1 20000١ Cr ۲ و کت هر

صفحه 88:
:كر است . شناسایوریسک 1 ۱ ۰۰ ا ۶ . نطارتبر ریسک *

صفحه 89:
000

صفحه 90:
انواع ریشگ های ممکن در نرم :افزار 0 بروزه تغییر مدیریت يروزه مهیا نبودن سخت پروژه افزار تغيير خواسته ها |_بروزه و محصول تأخیر تعیین پروژه و محصول مشخصات اندازه کوچکتر از | پروژه و محصول ندازه عدم كاورابى ابزار, 5 9۳ 34 ۳

صفحه 91:
و به روش ماو ‎Sito‏ انجام شود يا إينكه بر آساس رب مدیرتعیین گردد ‎ar :‏ رست عبارتند از ۰ ژیسک‌هاعفن‌آوری 1 چ 2 ‎ar‏ ار تا وت وار ” 000

صفحه 92:
۳ اک ار ۳: کم( ۷۵10 ), کم )%25-10( عار %50-25 ( 7 ‎Vs‏ | ا لد روب ) ۱ ۳ ۰ تشبود CO ae 7 ‏کر سن‎ | 4

صفحه 93:
برنامه ریزی ریسک این فرایند ریسک های کلیدی را که شناسایی شب ال الردر نكلار شن کیرد/و راهبرد هایی را . برای مدیریت بر ریسک شناسایی می کند این راهبرد ها به سه دسته نقسیم می ( ]0 . ار ۷ ‎me‏ لا د 0

صفحه 94:
ریسک دانی لاس 9۳۳ ‎Pere‏ منظم ریسک های شناسایی شود آيا احتمال أن ريسك ‎woe K ...‏ 01 2 36 ۲ رخ

صفحه 95:

صفحه 96:
خواسته های نرم افزار

صفحه 97:
خواسته هایکاربر : خواسته های-1 حواسته های‌سیستم توصیفات2 ۱

صفحه 98:
‎Bera re:‏ للنواع ‎ee‏ از ‎ ‎000

صفحه 99:
خواستة هاى سيستم نرم افزاری Terres. ‏ار‎ بیانیاز سرویس‌هاییاسنکه سيستم Ae 00, خواسته هاعءغیر عملکردی: محدودینهایی 72 ‎J?‏ سرويسها را عملکردهایی‌هستند که ‏خولاسته هاعدامنه کاربرد : لین‌خواسته -3 ‏ها ‎Jl‏ ۳ کاربرد سیستم زا ‎cna‏ ‏شوند و ویژگی‌هایآن‌داسنه کأربرد را

صفحه 100:
عملکردی خواسته هاى عملكردى به عوامل نر ب ور ‎re ee‏ ‎De 2‏ اقزار

صفحه 101:
2 كملكردى انواع خواسته هاى غير عملكردى عبارت :انداز ‎ey‏ ی و کدی بات و رانر2 ‎ae‏ لا

صفحه 102:
معیارهابی برای مشحص CY Ewe very |e ope ‏غیرعملکردی‎ 1- سرعت . )= ارت 3- سهولت استفاده . 4- قابليت اعتماد . ۱ Ceo) )6 فقابلیت حمل . 000

صفحه 103:
خواسته هاى دامنه كاربرد خواسته هاى دامنه كاربرد از دامنه كاربرد ا 7 نيازهاى ‎Weare hy We. 4‏ اصطلاحات ویژه دامنه کاربرد يا ارجاع به ‏. مفاهيم ان مى باشند ‎Cr ۲

صفحه 104:
کار خواسته های کاربر باید با زبان طبیعی , . فرم ها و نمودارهای شهودی نوشته شوند مشکلاتی که در بیان خواسته ها به : زبان طبیعی وجود دارند عبارتند از م عدم وضوح -1 ‎Ze Spree RW 7‏ ‎SB hyeeety lee es realm‏ Cr ae

صفحه 105:
‎pup lf sls‏ استتاهات در هنگام نوشتن خواسته های کاربر , موارد زیر را به 3 مر داشته باشید ‏شويد كه تعريف خواسته هااز ان د یر 1 ‏. ان را ۱9 ۰ اه ۳ ‎Cee! evil | Pew. ‏ار‎ ‏اک ی رت اه ای۸

صفحه 106:
خواسته های ‎syl5 alas‏ ويزه اى كه براى : نوشتن مشخصات مى توان بكار برد زبانطبيعىساختهافته ‎1١‏ ‏ا 0 گشانه گذاری‌های‌گرلفیکی 3 ‎oleae oem‏ اه Prone iae

صفحه 107:
‎Vt‏ ۱ زبان شاخت يافته زبان طبيعى ساخت يافته . شكل محدودى از زبان طبيعى براى نوشتن 5 خواسته هاى 0 اسك نودرك ونان مع را ذاردء ولك ‎Py. Sel SAA ‎Cr ae

صفحه 108:
وقتی فرم استاندارد برای مشخص کردن خواسته هاى عملكيزدى مورد استفاده 7 ‎A,‏ ۲ توصيفعاز عملكرد يا نهادوكه مشخ صمى1 ۰ شود الم عار ورودعهاعلانو جاییکه لین‌ورودی‌ها 2 رار ل 5 5 ۶ لین‌خرو ‎peered‏ ا ا ا ال 00 Now . ‏را كما‎ ee eer ye

صفحه 109:
ee BOLE SIBLE Lem verret yr ye tee reer erry S| ۱ ‏ها‎ 0 ‏واسط 3979 دارد كه بايد‎ 9 را ۱ ۱ ساختقانداده هايوكه از يك 2 زبرسيستمم ,به زير لسيستم شكرى رز الاش ‎Ne.‏

صفحه 110:
7 ا ۳ بطع 107 سند اها بم نوع سيستم و 0 لتك رارر 9 ‏لكر ركر را يراك ار‎ wed iS ‏ببتتكاد‎ ‎1 000 ۰ ا ا ل ا 502

صفحه 111:

صفحه 112:
ge A ‏ار‎ ee ae ge) ‏غیر عملكردى و از ۱ است‎ , 4 Cr ae

صفحه 113:

صفحه 114:
000

صفحه 115:
مطالعات ا 9 ‎Pe See)‏ ورودى مطالعه امكان سنجى رت طرح كلى سيستم و جكونكى به كاركيرى ان در . سازمان است خروجی مطالعه امکان سنجی : گزارشی است که پيشنهاد می کند ایا اجرای مهندسی ما ها و فرايند توسعه سيستم ارزشمند ‎rou‏ مطالعات شامل موارد 0 رت ‎(AA, pane‏ ‎NW | <a‏ رد

صفحه 116:
3 د ارر ۲ ۱۳ ‎go>‏ 7 آیوشتن‌گزاوش 1

صفحه 117:
این فژایند شامل فعالیت های ‎a) #‏ ات ۲ جمع آوری‌خواسته 1 دسته بلندی. 7 55 ‏اولويسندىخواسته‎ 9 Se مستتگه سازو‌جواسته ها -4

صفحه 118:
۶ جمع آورى اطلاعات راجع به 0م هاى 9( و سرد و ‎eee.) A).‏ منایع اطلاعات در اثنای استخراج 5 مسٌتند سازی-1 ‎E‏ ۳ -2

صفحه 119:
مها كر ۱۳۳۱ 5 0 Unsere) Cyl) ‏ود که‎

صفحه 120:
انواع وبزه ای از,دیدگاه : ها ‎YM.‏ اراد بطور غيرمستقيم رم يا سيستم مورد نظر رلبطه داشته سنا شند 1 اعماءلمی‌شود منایع خواسته هاعتجارعو غیر عملكردى-4

صفحه 121:
۳ ‎RESO ee eee DOL ean)‏ واگذارندگان سیستم بخشی از مهمترین . فرایندهای مهندسی خواسته ها هستند : مصاحبه ها دو نوع اند رار وار ل .. ر آن‌ظا -1 ادا راز ۱ مجموعه ‎Jl ol‏ پبرسش‌های . از يسسّْتعيينشده ياسخ مءعدهند قصاحبه الكشإراكه درلاإنها دستور جلسه از -2

صفحه 122:
ار اه اطلاعات دامنه 0 calf تمام متخصصينكاربردها 7 واژه ها و -1 ۰ اصطلاحانخاصی استفاده می‌کنند ار ۲ رید به حدی 27 براكواكذارندكان روشناسبكه يافكر هک ار از ۱ ۱8 ‎foil‏ ‏جر ۳ كاز قله با ا ۱۱ ۱

صفحه 123:
سشاریوها . توصيف هايى از جلسات كار با سيستم هستند توصيفانتظار سيستم و كاربرانيساز -1 ا ا 7 زر هار۱ جكونكياداره آن-3 . ها اطلاعاتى رابع به فعالتهاوديكروكه در -4 زان را ار اه دب ار

صفحه 124:
موّارد کاربرد تکنیک استخراج داده های سناریو استوا ر است . و در روش شیءگرا مطرح شد کابرد مجموعه ای از سناریوها را بسته بندی می کند که هر سناریو دنباله ای از مورد کاربرد ۰ است ۳ و موارد کابرد تکنیک های موثری برای استخراج ۳ برای دیدگاه های اند 0

صفحه 125:
ائتّا گزافی یک تکنیک مشاهده است که برای درک خواسته رات راز از دابا ‎IS af‏ ۱ )29 آتنا گرافی برای کشف دو نوع خواسته ها مفید : است . مئلتفود خواسته شايىكه از همكارىو آكاهمفعاليت2 ار شيكر به ‎silvers‏

صفحه 126:
۱۳۳۳۲ ‏مر‎ ‎۳۹۹ es 000

صفحه 127:
انواع مختلفى از كنترل ها بايد بر روى سند ‎١ 116‏ الكل رد اللا ا 4 کترل‌هاوسازگاری - از مر ار 21د DUES LIC yma لا قر 5# 000 iae

صفحه 128:
! er ee 2۰ ‏اولیه‎ ety ero, met ‏ٍنولید موارد تست3‎

صفحه 129:
اش : مرور ممکن است موارد زیر را کنترل کند 1 . فابلیندرک + قابلینودیابی 1 000

صفحه 130:
فرایند درک و کنترل تغییرات درخواسته های بدلایل زیر وقتی کاربران نهایی با سیستم تجربه كسب كردند, خواسته هاى جديد ييدا می شود .کل ‎Mees, HESS Re‏ داكن افراد و کگازٌبرلنی‌که رو سیستم سروکار ‎De‏ ‎RBS |)‏ ی

صفحه 131:
7 دیدگاه اكامل 7 خواسته ها : به دو دسته تقسيم مى شوند ا لش ! ا 2

صفحه 132:
در مدیریت خواسته ها موارد زیر تصمیم : کی ی شود TL, 3 ‏سیاستهایردیابی‎ .

صفحه 133:
وجود دارند که می توانند : نگهداری شوند ا ‎ree. | AWW‏ را عار زرا ‎pee tee‏ ‎Ey,‏ ار را از

صفحه 134:
ل 0 ا .ذخيره ساز5ىخواسته ‎1-b‏

صفحه 135:
: مرحله دارد 1 ‏و ریت‎ ۳ i. 2- ‏.“تحليلتغيير و تعيينهزينه‎ . بگیاده 2 000

صفحه 136:
مدل های سیستم

صفحه 137:
: مختلف نشان داد بعد خارجی‌که حیطه با محیط -1 . سیستم مدل‌سازی مشود رگد رفتاری‌که ‎pes)‏ سيستم -2 4 مدل‌سازعمیشود بعد ستاختاروكه معماری 3

صفحه 138:
. مدل‌جریان‌داده -1 Sees ype) A ‏را شير ار‎ 5- ‏مدل‌مح رک ياسخ‎ Cr ae

صفحه 139:
مدل های رفتاری اين مدل ها برای توصیف رفتار کلی سیستم 4 بكار می روند #اين مدل شامل موارد زیر است . مدل‌های‌جربان‌داده 1 . مدل‌هاق‌ماشین‌حا كت 7 Cr ae

صفحه 140:
مدل های جزیان داده روش شهودی برای نمایش چگونگی پردازش داده ها توسط سیستم ۳ این مدل ها در ردیابی و مستند سازی تجكّونكى انتقال داده هاى مربوط به یگ,پردازش در سیستم. به تجلیل , گران کمک می کنند 0

صفحه 141:
مدل ‎sla‏ ماشين حالت براى مدل سازى سيستم براى پاسخ گویی به رویدادهای داخلی . با خارجى بكار مى رود مشكل آن أبن است كه تعداد خالت های ممکن به سرعت رشد ار ره Cr ae

صفحه 142:
Ere) Byers) yer pe بخش مهمى از مدل سازى سيستم تعريف شكل منطقى داده هایی است که توسط سیستم ارس د 6شونة ای ۱۱۳۱ ۰ 9۳۳ . های داده معنایی می نامند ‎Sl biol’:‏ استفاده از ديكشنرى دادها ‎Sal, .‏ ل ۱۳3 به عنوارمخزنى راو |طلاعات 2 .سازمانىعمطكموكند ‎Pr ae

صفحه 143:
مدل های شیء مدل های شیء می توانند برای نمایش داده هاى سيستم و يردازش انها به كار إكلاس , انتزاعى بر روى مجموعه اى از ارك ر متا [ارانه إلى شود Bron erate

صفحه 144:
مدل های شیئی که ممکن ار توسعه يابند, حاوی : موارد زير مى باشند را ۱۳ 4 ۷ ار

صفحه 145:
‎UNCER CS‏ در ‏كلاس شىءل4لنا ‎Ee) oar‏ : باسه بخش نمايش داده مى شود ‏نام كلاسشى در بخشبا لإىقرار -1 رز ‏زر ار لس ‏عملياكثمربوط به هر كلاسشىئ در بخش-3 . بايينئقرزار دارند

صفحه 146:
مدل سيازاق رفتار شىء براى مدل سازى رفتار شىء بايد ا 2 7 چگوثه عملیات تهنه ‎ow‏ توسط ‎1S and‏ ۳۳3« ‎PT‏ ترا الشركة درم رفتارها ۳ استفاده ‎Cet)‏ ا ‎REV CHIEN‏ شود ‎EUS‏ مبتنى.بر.موارد كاربردند

صفحه 147:
یک روش منظم برای تولید مدل های سیستم موجود با سیستمی است که باید ساخته شود روش های ساخت بافته دارای ضعف م ‎mol.‏ ‏خواسئته ‎petit‏ دىمسيستم فرآهم تتمئكنند

صفحه 148:
محیط کاری تحلیل و طراحی 000

صفحه 149:
ابزارهاى يشتيبانى از:روش هاى : ساخت یافته ار ای ۱۳ 7 ا ‎Pm)‏ ‏دیکشنر عداده ‎ues‏ ‏. ابزارهاىوتعريفو توليد كزارش-5 الابزارهاوتعريففرم ها -6 اال زر زرا . مولد قافكد -8 Cr ۲

صفحه 150:

صفحه 151:
0 2-2002 مبتنى بر Serre هدف تعيين مشخصات سيستم هاى حياتى. درك ريسك هايى است که سيستم با ان ها روبه رو PCA ree.) Lem, ol lalla cul : We ‏کر‎ فمجزية فيشى-3 Po ereeriemy, At 1 Uny ‏رآ‎

صفحه 152:
000

صفحه 153:
براى سیستم های ۹-۹ تحليل ربسى در جد مرّحله انجام مى : شود با ایا ار ری ‎eerie)‏ ‏مهم شناسایی می ۳ 7 تحلیل مسروح تری از ریسک سیستم و زیر ‎ii oe ccc‏ 2- تحلیل ریسک نرم افزار که در آن ریسک ‎yo ear)‏ افزار در نظر a 00 2 00 ‏الل‎

صفحه 154:
. سبستم حیانی بابد با انها مقابله كند در سيستم هاى امنيتى - حياتى , ريسك هاى اصلى خطراتى هستند كه . منجر به حادثه مى شوند

صفحه 155:
تحليل و دتتتنه بندى ريسك ها 5 درک احتمال وقوع ريسى و راك بالقوه ‎oll‏ ‏. در أثر سوانح حاصل از ان سروكار دارد ريسك ها مى توانند به سه طريق دسته : بندی شوند .یر قابل‌ت حمل-1 ‎١‏ ۱ . قابلقبول-3 Cr ۲

صفحه 156:
درخت عیب ‎eee Le,‏ ۳۳ روبداد نامطلوب و کارکردن عقبگرد 7 رویداد برای ال اسان ‎co‏ ‎sul .‏

صفحه 157:
براورد ۳ ریسک ‎g‏ را ار ۱۹ شناسایی شدند, باید خواسته های قابلیت اعتماد سيستم را بيابيد كه ريسك هارا مديريت كند وتضمين نمايد كه سانحه رخ نمى : دهد اه براى اين كار وجود دارد 1 SL AOE! J 0

صفحه 158:
در اين از زاكنترل مى كند كه خواسته هاى امنيتى كا ‎ARP‏ .| حواللته هاق سطع بالا . دو نوع خواسته هاى امنيتي مشروح تر را توليد مى كند كه براى سيستم : حفاظت تجهيزات اعمال مى شود ا ۱

صفحه 159:
مشخصٌات حفاظتی | خواسته هاى حفاظتى براى ‎te‏ ها تا 0 شبيه ‎ule‏ هاى ‎DS ole ks ag mF‏ ‎POW] Pea POR rire =) EE ie tet] Pe ‏های / نبایدها " هستندکه رفتار هاى غير‎ ‏ا ا كك‎ ‎CC ae

صفحه 160:
گرا یر این ایند "90 . شناسايئو ارزيابتدارليى 1 ا ا 0 0 ۱ Cr ae

صفحه 161:
خواسته های حفاظتى له قاير ا ررك . خواسته هاىتأييد 2 ۳ خواسته ار 6 . خواسته هاعمصونیت 1 ۳ خواسته های‌جامعیت 5 #خواسته هایتشخیص‌تجاوز 6۰ 5 خواشته 27 8 خواسته های‌حسابداری‌حفاظتی 5 ا اال 00 in are

صفحه 162:
۳۳ هنگام نعبینْ قابلیت اعتماد سیستم, سه بعد را ا ات ‎ej: A lock AN of‏ > وابلیتاعنماد نرم افزار - م ۳ 2 000

صفحه 163:
0 انتخاب معيار به نوع سید یر و خواسته ‎sb‏ دامنه .كارارة ستكى فارد SOR ‏ا‎ s قعيارها مى توانند در انها بكار روند عبارتند AB ‎ale‏ با ‏ا 2 ‎0525 5 5 8 ۳ mal ۱

صفحه 164:
در اور قابلیت ۱۳ ۳ از سه نوع اندازه گیری می ‎Vlei‏ ‏۳ كرد تعدادخرلبی‌هایوسیستم با توجه به 1 7 زر سرویس‌از مان( با تعداد تراکنش‌های) بین-2 زمانمضرفوبرائىترميم يا راه اندازى-3 ۰ مجدد سگیستم Cr ae

صفحه 165:
خواسته هاى قابليت اعتماد 00002 : مراحل تعيين مشخصات قابليت اعتماد براء‌هر زیر سیستم انولع خرلبی‌های 1 , ها را تحلیلن مایید 2 ‏ار ما‎ ۰ pC) ere tance براوهودسته از خرلبى با استفاده از ‎ghee‏ -3 ۱ را ۱۳۰۱ ۲۳ ‘im if. 1 i ۰۱

صفحه 166:
Ee Beare te cetep) 1 ‏موقت‎ . . دلئمی 7 . قابلترميم -3 ا 0 . بدونتخريب5 eee oe Cr ae

صفحه 167:
دو نوع ,خرابى را فى توان م ل 0 حرلبی‌هایدلتمی: خرلبی‌هایی‌هستند -2 که توسط کارخانه سازنده

صفحه 168:
فصل10 كات

صفحه 169:
مسحصات رسمی در ورایند ‎er ee‏ ایجاد مشخصات رسمی منجر به تحلیل های ناسازكارى های موجود در مشخصات خواسته . ها را اشکار می کند دو روش برای تعبین مشخصات رسمی : وجود دارد . روش‌گیری 1 ۳ rec yi

صفحه 170:
000

صفحه 171:
مشخصات رسمى در فرایند نرم از 000

صفحه 172:
تعیین مشتخصات واسط زیر واسط هاى 1102 ‎apes‏ ‏صورت مجموعه ای انیا لاه انتلات را ایا تعریف می .شوند ابن ها داقه ها و عملياتى را توصيف مى كنند که از طریق ‎La,‏ یب ‎RS J‏

صفحه 173:
OP CU Lem eer) 5 py rey) Wane), ee. . سازماندهیمشخصات 1 ‎i‏ نامكذارىمشخصات2 ۰ تعریفنحو 2 000

صفحه 174:
عمليات بر زروئ نوع داده انتزاعى :دو دسته اند عملیانسازنده . نهاد هاییاز گونة -1 ‎[puny Tari a may‏ در مشخصاترا لیجاد و ‎Cr ae

صفحه 175:
تلحتصات ‎slay‏ ‎CUOC]‏ ا ا ا ا ا استفاده از ساختارهاى رياضصى مثل مجموعه ها و توابع مدل سازى مى كنند . این تکنیک ها حالت سیستم را نشان می دهند و در نتیجه. تعبین مشخصات رفتاری آسارا ری کرزدد ‏عملیات, موجود در مشخصات مبتنی بر رل زگ ‎cy Few‏ اا ‎FS‏ ۱۳۳ ۸ ۳ وى ‎ab‏ ور 5 الى شوند

صفحه 176:
اسامی تعريقف شده در این 4 ورودی‌هاعسیستم -1 3- ‏راطلنجام‎ IA ‏گت‎ ‎LW

صفحه 177:

صفحه 178:
فصل [ . ۳9

صفحه 179:
pet; ‏خوبی برای کنترل و‎ APNG, wna ‏ارتباطات زبر سيستم؛ مى باشد‎ . بيك امشار للاراحءا ‏ سند ۳ * تمعمارى نرم افزار . ايتباظ نا واكذارندكان 1

صفحه 180:
معمارى إسيستم ممكن است به مود های غیر عملکردی بللا ۱ کر . حفاظت 7 ‎Beutel .‏ ال 9

صفحه 181:
مدل های معقاری که ممکن است : توسعه يابند را ‎eee‏ ‏۰ ‏زر ‏. مدلرلبطه -4 Cr ۲

صفحه 182:
سازمان راهبرد يايه ای را مشخص می کند که برای ‎bee te 27‏ ل 2 اك سه سبك سازمانی زیر کاربرد وسیعی :#دارند مر 1" ار ل اده oo eS ay,

صفحه 183:
محل ۰ زیر سیستم های سازنده سیستم باید اطلاعات ‎C ST Dy‏ را 9 . كار كنند : دو روش براى اين كار وجود دارد تلمام داده های‌مشترک‌در بانکاطلاعاتی 1 مركرووتكهدارومىشوند كه تمام زير سيسئم ها بايد به ازدسترسىداشته باشند

صفحه 184:
امتیازات و معایب مخزن مشترف 7 إن ا ‎Me, oly‏ | اشترای‌گکناشتن-1 حجم زيادى . از داده ها است 3- ۷ 9 77 ‎Te‏ استفاده از ‎oll‏ ها توسط ‎CTS PWN yj‏

صفحه 185:
امتیازات و معایب مخزن مشترک ما سر ار -5 دستيا 7 م ۳ تک ‎pe‏ :است6 ‎aA‏ ‏ار و ‎Bren rate

صفحه 186:
Cr ae

صفحه 187:
9۳۹0 9 ‏متشغرى‎ Fg bY, ‏که در آن, سیستم به‎ uy] ey J, ‏مجموعه أى از سرويس ها و سرويس دهنده‎ ‏شده آاست‎ Rete erm Ce Siete)... Ae) Le. feed ir!) WY ols) A سفرويسهايىرا به زير سيستم هاى ‎ail Vey.‏ ۹ مجموعه لعاز مشتريانكه از سرویس-2 ‎IAs key‏ ار ۲۳ ۳ زا ها ۱۳

صفحه 188:
الآبه اى مدل لایه ای یک معماری, سیستم را بصورت مجموعه ای از ‎ly ay‏ سازماندهی می کند که هر لایه مجموعه ای از سرویس ها رای کید پآ 2 سیستم 000 است

صفحه 189:
مدل ‎Si ay‏ سيستم مديريت ‎tere)‏ 17 لإيه سیستم مدیریت شیء لايه سيستم بانى اطلاعاتى لايه سيستم عامل Cr ۲

صفحه 190:
سبى ها#6اتجزيه ييمانه اى 0 0 سيستم ها ‎Bre ere eer)‏ ندارد اما خوب است آن ها را بصورت زبر تصور 0 سیستمیاست که عملیاتش‌به ‎ile‏ ‏سرويسهاوارلئه شده توسط ۶ هاى یم ‎i, | Bye om‏ دا بیمانه ها هستند و ولسط هایودارند که ‎rola‏ ‏لل ‎mao a‏ ۱ 3 ر ‎ee lo‏ د

صفحه 191:
0 TiP]LSt.) ‏پیمانه ها از دو مدل می توان‎ ‏استفاده كرد‎ : زر لقا سيستم به مجموعه اى-:1 .از اشياء مرتبط تجزيه موشود مدل‌جریان‌داده ها سيستم به ييمانه 2 های‌عملکردیت قسیم میشود که داده های وروّدفرا بذیرفته بساز نبدیلاتبه بر Cr ae

صفحه 192:
Pees, . |. رل ری ار دا لا ۳۰۳۳ سيستم را به صورت مجموعه ای از 5 ‎sluul‏ در عئ آورد كه ‎Jlail‏ ضعیفی 75 و 7 ‎As]‏ آنها تعريف شده است داين روشء, جون اشياء وابستكى چندانی به ا ا 0ك ‎ey Se) Ke a‏ Prone iae

صفحه 193:
لثوله نشى ‎anes‏ در مدل لذله ی ما مذل_جريان داده, ل ا ‎Ib ylinle‏ 2 2 #امتيازات اين معمارى عبارت اند از . آزاستفاده مجدد بدیلاتاستفاده می‌کند -1 ‎ny ey‏ ار كارشازرا -2 0 ورودی- خروجیمین گرند ۳ ‏ار‎ Lhe Lt 2 ‏عل ان ا لمكا لسن‎

صفحه 194:
مدل 0 مدل های کنترلی, در سطح معماری با ل ۰۳ .سروکار دارد .د رواش براك فشرل وُجود دارد ار وخر . کنترل‌رویدادی-2 تس

صفحه 195:
در مدل كنترل متمركز , يى زير سيستم به عنوان /کنتر کر محسوب می شود و مسئوليت مديريث بر اجراى ساير زير . سيستم ها را به عهده دارد ا ل : تقسيم مى شوند eS Se A) PAD Cee, A

صفحه 196:
رویدادی مدل هاى رويدادى: توسط رويدادهاى ‎fs‏ ار ‎vi‏ مشخص مى شوند دو مدل از کنترل رویدادی عبارت اند از مدل‌هايوففه اس 2 Cr ae

صفحه 197:

صفحه 198:
معمارق های مرجع ‎ker)‏ 1 دوباره از ساختار معماری استفاده کرد . این مدل ها را معمارى ويزه دامنه كاربرد مى . نامند درو نوع مدل معمارى ويزه دامنه كاربرد :وجود دارد . معماری‌های‌کلی: 1 #معمارئهاومرجع -2 Tren

صفحه 199:
ينج سطح ستروشش ها در مدل مرجع ‎aus 7‏ عبارت اند ۳1 ‎yey‏ ۳ . داده ۰ داده سرویس‌هاعمدیریت * #وظيفه لو ام

صفحه 200:
۱ فصل 12 | 8 معماری های ‎PCCW ONY)‏ هاى توزبعی

صفحه 201:
pimuw Sly pgo 5S jug Bi ‏را توزیعی‎ 5 ۱ Pe) ‏,ار ر‎ Se gene 4 ‏مقیاس‌بذیری‎ . ‏لت .رد‎ 000

صفحه 202:
: معایب تسم های توزیعی ‎Svc‏ ار را ‎seve Van‏ ا 00 متمركز . هستند . جفاظت حفاظندر شبکه دشوار است2 0 تلأشزيادوبراىمديريتو -3 5 گت سیستم ‎psy‏ از غبر/قاكل ‎aly Udo ne ye‏ -4 سیستم هه 3 ا ‎eet‏ 7 را ان ار ۳۳۱۳

صفحه 203:
انواع معماری سیستم های : توزیعی re ‏معما‎ ‎1- ‏رعهای‌مشتری-‎ ‎Wes . معماری‌هایوشعع تتوزیعی 2

صفحه 204:
معماری ها چند پردازنده ای ساده ترین مدل .4 سیستم توزیعی است که ۳ از تعدادی فرایند تشکیل شده است که ممکن اشت بر رؤى يردازنده هاى جداكانه اى اجرا . شوند معماری های مشتری - کارگزار ‎tr rercery‏ ا ‎Pe ener pen mci‏ رت ا ‎PRENOO‏ ‏مشترى 5 کار گزار, واسط کاربر هميشه در 00 را ارت ار رز را رضم

صفحه 205:
ساده ترین معماری ۳ رديفى نام دارد كه در آن هر کاربرد به صورت یک کارگزار و مجموعه اى از مشتریان تشکیل می شود و به دو صورت ۲ ماهر ما

صفحه 206:
2 کر

صفحه 207:
۱ 5 jlo20 Sree ee BL Tec ole acrecde)) مشتریان و کارگزاران وجود ندارند . اشیاء سرویس هاي کلی را ارائه می دهند که اشیاء در ۱ ترا از ی ۰ ثرای اداره کردن ارتباطات شیء و برای حذف ا ۱ نیاز به میان [ ار ار ا 20 Seeger be) 7

صفحه 208:
ا ۳ رز ر ۳۳ به طرلج سیستم اجازه ط هد | -1 ‎Le ja og‏ جكونكوارلئه ‏0 "۳ اجازه -2 ‏فمدهد در صورت لزوم منابع جدیدی ‎ee ‎CC ae

صفحه 209:
معماری های شیء توژیعی به دو ‎2p‏ ریستم به رک رنه می شود به عنوان‌مدل‌منطفی‌که اجازه ‎ey‏ ‏. ساختار و سازمانسيستم رامودهد بيروش قابللنعطا فبراىوسيستم هاى- 2 . مشتری- ‎cull BS LS‏ Cr ae

صفحه 210:
CORBA برای اه ارتباطات 00 و براى >93 واضافه اشیاء به سيستمء نياز به .ميان افزار دارد داح تون با استفاده از زبان های برنامه سازی "مختلف پیاده سازی کرد در محیط ار لو بر رم رت ار ‎ey‏ ی ‎Fo AEN‏

صفحه 211:
7 CORBA ‏شش‎ ‎Pe Bes | AS uy ۰ ‏ال‎ ‎4- ‏مجموعه اواز قيطعاتمتداولكه‎ i 1 ee 1 A

صفحه 212:
2 اث ‎ee.‏ رون معماری‌هاون‌ظیر به - معمارىوسيستم سرویس-2 3

صفحه 213:
۳۷ سيستم هاى غير متمركزى هستند كه محاسبات مى توانند در هر گره ای از شبکه ا 0 هیچ توزیعی بین مشتریان ز سیر 9 انجام نمى ! کیرد ا ۳ ات نرم افزار5)وايجاد مي بثيود كه توسط عرضه عه ب 7 ا ا ا 00

صفحه 214:
معمارى 0 سرویس گرا 00

صفحه 215:
ere et معماری کاربرد

صفحه 216:
ME ‏ترا‎ ‎> pS 7 . معماری ‎vicu ange‏ ا با( ‎Spy ene RG ‏ا ا‎ Une, ‏. توسعه ‎PN, OA A ‏برلعاشتفاده مجدد‎ . ‎Dr ae ‎Gc ‏ا‎ —- | Si? . eee, 1

صفحه 217:
معمارق جهار 2 در کاربردهاوی ردازش‌داده -1 . ها 2- ‏بر‎ a 1 الط با 7 رويداد اك

صفحه 218:
سبستم های پزدازش داده این سیستم ها در حالت دسته ای کار می کنند و دارای ساختار ورودی - پردازش - خروجی اند . ال ۱ اطلاعات ۰ پردازش می شوند و خروجی تولید می گردد معماری سیستم های پردازش دسته ای سه : قطعه اصلى ۳۳ . قطعه ورودى-1 ا ا 0 5 By

صفحه 219:
مدل پردازش ورودی-پردازش - رات

صفحه 220:
سيستم هاى يرردازرش تراکنش سيستم های محاوره ‎aS ail sl‏ اجازه می دهند ‎AeA eM,‏ رد در رات 11 ۱ ۱۳۲ كاربران راه دور دستیابی و اصلاح شود . سيستم هاى اطلاعاتى و سيستم هاى مديريت منابع نمونه هايى از سيستم هاى يردازش ۱

صفحه 221:
5 ‏منابع‎ | sly ping ‏اطلاعات‎ تا رتم و با نانک اطلاغاتی ۳ اند تعامل دارند, به عنوان هاى اطلاعاتى تراكنشى در نظر | گرفته می شوند سیشتم های مدیریت منبع اندازه ثابتی از ‎ario Sy‏ ,| 3 Cre

صفحه 222:
بعصى 7 سیستم های تخصیص منیع , سيستم هاوكتابخانه -2 ل 6 . هولیّی

صفحه 223:
۳ لابه ای تسيستم اطلاعات Fos ‏ارو‎ ‎JL‏ سار ‏باتک اطلاعاتی مديريت تراكنش ‎ ‎Cr ae

صفحه 224:
Kee 1- ‏بانکاطلاعاتی‌منیم‎ . ‏مجموعه قانون-2‎ . 3- ‏قطعه مديريدتمنيع‎ . ‏ارب‎ if ‏پیمانه‎ , 6- 9۶ 0 0 7 - ‏.بقطعه تحويلمنيع‎ 3 eae wry pred) Cr ae

صفحه 225:
slugy ‏به روبدادهاى موجود در محيط سيستم يا‎ ‏واسط كاربر ياسخ مى دهند‎ . ‏سیستم های بی درنگ که در پاسخ به تحریک‎ ‏يب درنکی می,دهند‎ cll J ‏هاى‎ ‏سیستم های پردازش رویداد هستند‎ . ‏سیستم وای ویرایشی‎ برناظه هايى هستنکه در ۳ استگاه کاری اجرّا! می شوند و به کاربران اجازه می دهند اسناقى مثل اسيناج,متنى, نمودارها يا

صفحه 226:
2 0[ وبراستار رح 1 ‎reriemnty)‏ ۱۹ . تک‌کاربره هستند باید عكس| لم لسريعوبه فعالن‌های-2 : كاربر نشانزدهند Cem eee: AA), ie be AD A Lave ‏جلساتگفارش‌کا لها یا سایر تراکنش‌ها‎ ار Cr ae

صفحه 227:
‎[ates tT‏ ام ‏برای ترجمه مثن ها از زبانی به زبان دیگر و اجرای دستورات مشخص شده در زبان ورودی ا ا ل لك انتزاعی ‎aS asl‏ زبان تولید سردم 7 اجرا ‎ie‏ ‏تسس ,ارب قطعات زیر است ‎ieee a) aE .‏ . جدول‌نگماد ها -2 . حلیلگژ#نجوی 3 4 ۶ ۲ 3 ‎CC ae

صفحه 228:
sly ools Oe ‏مدل‎ 000

صفحه 229:
۱ طراحی را

صفحه 230:
ری ترا از چند شیء متعامل تشكيل شده است كه حالت محلى را نكهدارى كرده عملياتى را بر روى ان حالت در سرا توس از رآهبرد/شیء گرا : آاستفاده می شود APE ‏تا‎ ‎mT ‏را‎

صفحه 231:
اشیا و تلاس,های ‎S su‏ شیء بايد عمليات سازنده و وارسی داشته ‎can tieeecde‏ ل ا ا م سرويس هايى را براى ات دیکر ترا مق اشبا می توانند به طور ترتیبی پا همزمان پیاده شازی شوند . شیء همزمان می تواند غیر فعال/باشد که حالت آن فقط از طریق واسط تغییر ميّ, کند با می تواند فعال باشد که حالت #خودش را تغییر می دهد

صفحه 232:
اشياى 0 هر شیء برای درخواست سرویس از شیء پ۰ ا ا ل كك . مى دو نوع بياده سازى همزمان اشياء وجود 5 ۳ زار کی . اشیاءهگیال 2 Cr ae

صفحه 233:
فرايند ظلزاحى | فرايند كلى كه در اين جا استفاده مى شود : جند مرحله اى است ديكو تعريفحيطه و حالتهاوكاربرد ‎1٠١‏ ‏ا 0 م ۱ . تلوسقه:مدلهاوطراحى ۰ ‎rand) :‏ ل هاعشی ۰ mn

صفحه 234:
حیطه سيستم و مدل هاى كار برد اولين مرحله در فرايند طراحى نرم افزار درك روابط بين نرم افزار در حال توسعه و ‎caw! ol wee ba‏ توسعه این درک , برای تامین عملکردهای سیستم و تعیین ساختار سیم ببه کار می رود , به طورى كه با Pe ae

صفحه 235:
00 py verte! 1 . دو مدل مكمل را براى روابط بين | سیستم ز محیط ار بر و سیستم یک‌مدل‌لیستا است 1 و ری در محيط را نو لیر اس سيستم يكمدليويا 2 ار خص ف اكند سلليستم جكونه . بگا محیط خود تعامل‌دارد

صفحه 236:
زر برای شناسایی کلاس را ‎Roe‏ قواعدى : وجود دارد از گت ار ‎Ab‏ را ‎Linen‏ ‏سیستم استفاده یر از شهاد هاعملموس‌در دامنه کاربرد -2 . استقاده كنيد ۲ ee Poel (ae ee ‏ال‎

صفحه 237:
مدل هاى طراحى اشیاء با کلاس های شیء موجود در سیستم را ‎rele‏ ا ا لزوم روابط بين اين . ها را نیز نشان می دهند 4 ار ار را ۱ : طراحى بايد ايجاد شوند ا 00

صفحه 238:
a ‏سيستم‎ Desc wpe i ype 4 CPE Ree, |. OR ٠

صفحه 239:
7 زر ‎repels‏ ‏إشياىموجود در تعاملبه طور افقوو -1 باییوند عمودی تنظیم میشوند زمانبه طور عمودونشازنداده مىمشود ‏ 22 برچسبهارین مایش داده می‌شوند که ‎Es‏ ا ل 0 ال ‎ae‏

صفحه 240:
تعیین مشخصات واسط ‎Sw‏ واسط ها بايد طوری مشخص شوند که اشیا و قطعات بتوانند به طور موازی طراحی طراحی واسط شىء به معناى مشخص كردن جزئيات واسط يى شىء يا كروهى از أشَتيا است .اين به معنى تعريف امضاها و معنای/پینرویس هایی است که توسط شیء ‎eve og Feed) Re oe Uae‏ |

صفحه 241:
تکاقل طراحی امتیاز مهم روش شیء گرا این است که با ها 71 ان الكل را حالت شیء بر . مارك اتير لدارد ‎lige opere‏ ا ل ا ل إسيستم تاثير ندارد 1 اد 9 جون ار ار ا 00 زياد #3وسيستم , مى توان اشياى جديدى ‎eee ‎8 «۰ ae

مهندسی نرم افزار 1 تعداد واحد 3 :واحد منبع :مهندسی نرم افزار مدرس :آقای مهندس احسان مهرآرا تهیه کننده :محمدرضا دالکه انتشار :توسط وبسایت یاور ‏www.yawar.ir بخش اول مرور کلی ‏www.yawar.ir فصل1 مهندسی نرم افزار ‏www.yawar.ir FA هایی ‏Q راجع به مهندسی نرم :افزار ‏www.yawar.ir نرم افزار چیست ؟ نرم افزار شامل برنامه های کامپیوتری همراه است با مستندات و داده های پیکربندی است که برای درست 6کارکردن .برنامه ضروری است :دو نوع محصول نرم افزاری م6حصوال6تک66لی1- م6حصوال6تس66فار6ش6ی2- ‏www.yawar.ir مهندسی نرم افزار چیست؟ یک نظام مهندسی است که با جنبه های نرم افزاری محصول ،از مراحل اولیه تعیین مشخصات سیستم تا نگهداری .سیستم ،سروکار دارد :شامل مراحل زیر است .ن66ظام م6هندس6ی1- ت666مام ج6نبه هایم6حصولن66رم 2- .ا6فزار6ی ‏www.yawar.ir تفاوت مهندسی نرم افزار و علم کامپیوتر چیست ؟ علم کامپیوتر با تئوری و اصول سروکار دارد . مهندسی نرم افزار با فعالیت های توسعه و .تحویل نرم افزار سروکاردارد تفاوت مهندسی نرم افزار و مهندسی سیستم چیست ؟ مهندسی سیستم با تمام جنبه های توسعه سیستم های مبتنی بر کامپیوتر از جمله سخت ‏www.yawar.ir فرایند نرم افزار چیست ؟ مجموعه ای از فعالیت ها است که هدف .آن ها توسعه یا تکامل نرم افزار است شامل فعالیت های اساسی زیر :است ت666عیینم6شخصاتن66رم ا6فزار 1- ت666وس6عه ن66رم ا6فزار 2- ا6عتبار س66نجین66رم ا6فزار 3- ت666کام6لن66رم ا6فزار 4- ‏www.yawar.ir مدل فرایند نرم افزار چیست ؟ نمایش ساده ای از فرایند نرم افزار است که .از جنبه خاصی ارائه شده است نمونه هایی از انواع مدل فرایند :نرم افزار .م6دلج6ریانک66ار 1- .م6دلج6ریانداد6ه ی66ا ف66ع6ا6لیت2- ن66قش ف66ع6ا6لیت3- / .م6دل ‏www.yawar.ir مدل های مختلفی که برای توسعه :نرم افزار وجود دارد 6تب6شار6ی1- .ر6هیاف آ6 .ت666وس6عه ت666کام6لی2- .ت666بدی6لر6س6می3- م6ون6تاژ س66یستم ب666ا ق66طع6اتق66اب6ل4- .ا6س6تفاد6ه م6جدد ‏www.yawar.ir هزینه ه6ای مهندسی نرم افزار کدامند ؟ تقریبا ً 60درصد هزینه ها مربوط به توسعه ،و 40درصد مربوط به تست .است ک6یس چیست ؟ سیستم های نرم افزاری اند که از فعالیت های فرایند نرم افزار بطور خودکار پشتیبانی .می کنند ‏www.yawar.ir توزیع هزینه فعالیت نرم افزار مدل آبشاری 75 100 جامعیت وتست 50 توسع ه 25 0 طراحی تعیین مشخصات توسعه تکراری 100 تست سیستم 75 50 توسعه تکراری ‏www.yawar.ir 25 0 تعیین مشخصات توزیع هزینه فعالیت نرم افزار دسی نرم افزار مبتنی بر قطعه 100 75 50 جامعیت وتست 400 تعیین مشخصات توسع ه زینه های توسعه و تکامل دراز مدت 300 25 200 تکامل سیستم ‏www.yawar.ir 0 100 0 توسعه سیستم کدامند ؟ رهیافت های ساخت یافته توسعه نرم افزار که حاوی مدل های سیستم ،نشانه گذاری ها ،قواعد ،توصیه طراحی و .راهنمای فرایند است این روش ها باید تعدادی قطعات را در :اختیار داشته باشند ت666وص6یفهایم6دلس66یستم 1- ق66وا6ن6ین2- پ666یشنه6ادا6ت3- را6هنمایف66را6ی6ند 4- ‏www.yawar.ir صفات نرم افزار خوب کدامند ؟ ق66اب6لیتن66گه6دار6ی1- 6لیتت6کا 2- ق66اب ا6 ک66ار آ6مدی3- 6لیتس6تفاد6ه 4- ق66اب ا6 ‏www.yawar.ir مسئولیت تخصصی و اخالقی .م6حرمان6گی1- .ص66ال6ح6یت2- .ح6قوقم6عنوی3- .س66وء ا6س6تفاد6ه از ک66ام6پیوتر 4- ‏www.yawar.ir فصل2 سیستم های اجتماعی - تکنیکی ‏www.yawar.ir سیستم : یک مجموعه هدفمند از قطعات مرتبط به هم است که با هم کار می .کنند تا هدفی را بر آورده نمایند سیستم هایی که شامل نرم :افزار هستند س66یستم هایک66ام6پیوتری1- .ت666کنیکی ‏www.yawar.ir ویژگی های اصلی سیستم :های اجتماعی -تکنیکی و6یژگ6یهایج6دیدیک66ه ب666ه و6یژگ6یهای1- عنوا6نی6کک66لم6ربوط س6یستم ب666ه .م6یش66ود .ا6غلبغ6یر ق66طعیا6ند 2- ب666سط س66یستم ب666را6یپ666شتیبان6یاز 3- خ6ود ا6هدا6فس66یستم ف66قط ب666ه ‏www.yawar.ir ویژگی های جدید :سیستم .و6یژگ6یهایعملکرد6ی1- و6یژگ6یهایغ6یر 2- .عملکرد6ی ‏www.yawar.ir مثال هایی از ویژگی های :جدید .ح6جم 1- 6لیت6عتماد 2- .ق66اب ا .ا6م6نیت3- ق66اب6لیتت666رم6یم و 4- .ب666کار6گ6یری ‏www.yawar.ir عوامل موثردرقابلیت :اعتماد سیستم س66خت6فزار 1- ا 6لیت6عتماد .ق66اب ا 6لیت6عتماد ن66رم ا6فزار 2- .ق66اب ا 6لیت6عتماد ا6پرا6تور 3- .ق66اب ا ‏www.yawar.ir :مهندسی سیستم ها فعالیت تعیین مشخصات ،طراحی ،پیاده سازی ،اعتبار سنجی ،استقرار ونگهداری .سیستم های اجتماعی -تکنیکی می باشد تفاوت های بین فرایند مهندسی سیستم و :فرایند توسعه نرم افزار و6جود ح6وز6ه م6حدود ب666را6یک66ار م6جدد در 1- س66یستم .ا6ث6نایت666وس6عه .پ666یچیدگ6ین66ظام هایدا6خ6لی2- ‏www.yawar.ir :فرایند مهندسی سیستم تعریف خواسته ه تجزیه سیستم طراحی سیستم تکامل سیستم نصب سیستم توسعه زیرسیستم جامعیت سیستم ‏www.yawar.ir :تعریف خواسته های سیستم این فعالیت ،6عملکرد و خواص اساسی و .مطلوب سیستم را مشخص می کند :انواع خواسته ها .خ6وا6س6ته هایعملکرد6یا6ن6تزا6عی1- .و6یژگ6یهایس66یستم 2- خ6وا6ص6یک66ه س66یستم ن66باید 3- ‏www.yawar.ir :طراحی سیستم مشخص می کند که عملکرد سیستم چگونه باید توسط قطعات مختلف سیستم انجام .شود :فعالیت های موجود در این فرایند .ت666قسیم ب666ندیخ6وا6س6ته ها 1- .ش66ناسای6یز6یر س66یستم ها 2- ا6ن6تسابخ6وا6س6ته ها ب666ه ز6یر 3- .س66یستم ها ‏www.yawar.ir :فرایند طراحی سیستم تقسیم بندی خواسته ها عریف واسط های زیر سیستم تشخیص زیرسیستم مشخص کردن عملکرد زیر سیستم انتساب خواسته ها به زیر سیستم ‏www.yawar.ir :مدل سازی سیستم در اثنای خواسته ها و طراحی سیستم ، سیستم باید بصورت مجموعه ای از قطعات و روابط بین آنها مدل سازی .شود سیستم به چند زیر سیستم تجزیه می شود که هر زیر سیستم می تواند به زیر سیستم های دیگری تجزیه شود تا قطعات ‏www.yawar.ir :توسعه زیر سیستم در این فرایند ،زیر سیستم هایی که در اثنای طراحی سیستم شناسایی شدند ، .پیاده سازی می شوند :جامعیت زیر سیستم زیر سیستم هایی که مستقل از هم توسعه داده شدند ،در کنار هم قرار می .گیرند تا سیستم کامل ایجاد کنند ‏www.yawar.ir :تکامل سیستم سیستم های بزرگ ،در اثنای زندگی شان ،باید تکامل یابند تا خطاهای موجود در خواسته های اصلی سیستم را اصالح کنند و خواسته های جدید را برآورده .نمایند :تجزیه سیستم سیستم پس از طول عمر مفید عملیاتی .آن ،کنار گذاشته می شود ‏www.yawar.ir سازمان ها ،افراد و سیستم های کامپیوتری عوامل سازمانی و انسانی در محیط سیستم :که طراحی سیستم را تحت تاثیر قرار دهند .ت666غییرا6تف66را6ی6ند 1- .ت666غییرا6تش66غل2- .ت666غییرا6تس66از6مان6ی3- ‏www.yawar.ir فرایند تهیه سیستم : درخواست ارائه قیمتانتخاب سیستم تعدیل خواسته ها انتخاب عرضه کننده بررسی بازار برای سیستم های موجود عقد قرار داد مذاکره برای قرار داد انتخاب مناقصه ‏www.yawar.ir پیشنهاد مناقص6ه فرایند های تهیه ،توسعه و :عملیاتی فرایند تهیه فرایند توسعه فرایند عملیاتی ‏www.yawar.ir :فرایند تهیه این فرایند به تصمیم گیری در مورد بهترین روش دستیابی یک سازمان به سیستم و .بهترین تهیه کننده سیستم مربوط می شود :فرایندهای عملیاتی فرایند هایی هستند که در بکارگیری از سیستم برای رسیدن به اهدافش نقش .دارد ‏www.yawar.ir :سیستم های کهنه سیستم های کامپیوتری اجتماعی – تکنیکی هستند که در گذشته ایجاد شدند و معموال ً از فن آوری .قدیمی تر استفاده می نمایند :قطعات سیستم کهنه س66خت6فزار س66یستم 1- ا .ن66رم ا6فزار پ666شتیبان2- .ن66رم ا6فزار6هایک66ار6برد6ی3- .داد6ه هایک66ار6برد6ی4- .ف66را6ی6ند ت666جار6ی5- ‏www.yawar.ir مدل الیه ای سیستم های قدیمی فرایند های تجاری نرم افزار کاربردی نرم افزار پشتیبان سخت افزار ‏www.yawar.ir فصل3 سیستم های حیاتی ‏www.yawar.ir :سیستم های حیاتی سیستم هایی هستند که شکست می تواند منجر به ضررهای اقتصادی ،خرابی فیزیکی یا آسیب .رسانی به انسان می شود :سه نوع سیستم حیاتی وجود دارد .س66یستم هایح6یات6یا6م6نیتی1- .س66یستم هایح6یات6یم6أمور6ی6تی2- .س66یستم هایح6یات6یت666جار6ی3- ‏www.yawar.ir مهم ترین ویژگی سیستم های .حیاتی قابلیت اعتماد می باشد :دالیل اهمیت ویژگی قابلیت اعتماد س66یستم های6یک66ه ق66اب6لا6عتماد و ا6م6ن1- رد م6ی ن66یستند ت666وس6ط ک66ار6برا6ن .ش66وند هزی6نه هایش66کستس66یستم م6مکنا6س6ت2- .خ6یلیز6یاد ب666اشد 6تط6ال6عات3- س66یستم ب666یا6عتماد م6مکنا6س ا6 ‏www.yawar.ir قطعاتی از سیستم حیاتی که ممکن است دچار مشکل شود : س66خت6فزار س66یستم 1- ا . .ن66رم ا6فزار س66یستم 2- .ا6پرا6تور6هایا6ن6سان6ی3- ‏www.yawar.ir :قابلیت اتکای سیستم به معنای درجه ای از اعتماد کاربر به سیستم که مطابق خواسته او عمل می کند ودر کاربرد عادی با شکست مواجه .نمی شود :چهار بعد اصلی قابلیت اعتماد .ق66اب6لیتد6س6ترس6ی1- 6لیت6عتماد 2- .ق66اب ا ا6م6نیت3- .ح6فاظ6ت4- ‏www.yawar.ir منحنی هزینه /قابلیت اتکا هزینه فوق العاده بسیار زیاد زیاد زیاد ‏www.yawar.ir متوسط کم ویژگی های دیگری که در قابلیت اتکا می توان در نظر :گرفت .ق66اب6لیتت666رم6یم 1- .ق66اب6لیتن66گه6دار6ی2- .ق66اب6لیتب666قا 3- .ت666حملعیب4- ‏www.yawar.ir ابعاد قابلیت اتکا قابلیت اتکا حفاظت امنیت قابلیت اعتماد توانایی سیستم توانایی سیستم به ادامه توانایی سیستم در وانایی در ارائه کار بدون خرابی ظت خودش در مقابل سرویسهای وذ عمدی یا تصادفی مشخص شده ‏www.yawar.ir قابلیت دسترسی توانایی سیستم در ارائه سرویس های درخواستی :قابلیت دسترسی احتمال این که سیستم در نقطه ای از زمان فعال باشد و سرویس های .درخواستی را تحویل دهد :قابلیت اعتماد احتمال انجام عملیات بدون خطا در مدت زمان معین و در محیط خاصی .و برای هدف خاص ‏www.yawar.ir :اصطالحات قابلیت اتکا .خ6را6ب6یس66یستم 1- .خ6طایس66یستم 2- .عیبس66یستم 3- .خ6طا ی66ا ا6ش6تباه ا6ن6سان4- ‏www.yawar.ir سه روش مکمل برای بهبود :قابلیت اعتماد .ا6ج6تناباز خ6را6ب6ی1- .ک66شفو6حذفعیب2- .ت666حملعیب3- ‏www.yawar.ir :امنیت سیستم های امنیتی حیاتی آنهایی هستند که عملیات سیستم همواره امن باشد .یعنی حتی اگر سیستم خراب شود نباید به افراد و محیط .آسیب برساند نرم افزار امنیتی حیاتی دو :دسته اند .ن66رم ا6فزار هایح6یات6یا6م6نیتیاو6ل6یه 1- ‏www.yawar.ir به دالیل زیر سیستم قابل اعتماد الزاما ً :امن نیست .م6شخصاتم6مکنا6س6تک66ام6لن66باشد 1- س66خت6فزار م6مکنا6س6ت2- ا ب666د عملک66رد6ن ب666اعثش66ود ک66ه ر6ف6تار س66یستم ق66اب6لپ666یش ب666ینین66باشد و ن66رم ا6فزار را در م6حیطیپ666یش .ب666ینین66شده ارا6ئ6ه د6هد ا6پرا6تور س66یستم م6مکنا6س6تورود6ی6یرا 3- ت666ول6ید ک66ند ک66ه ب666ه ت666نه6ای6ین66ادر6س6تن66باشد ا6ما در و6ض6عیتخ6اص6یم6نجر ب666ه عملکرد ب666د ‏www.yawar.ir سه روش مکمل برای بهبود :امنیت .ا6ج6تناباز خ6طر 1- .ت666شخیصو ر6ف6ع 6خ6طر 2- .م6حدود ک66رد6نخ6سار6ت3- ‏www.yawar.ir :حفاظت صفتی از سیستم است که توانایی سیستم را در حفاظت از خودش در مقابل حمالت خارجی که ممکن است سهوی یا عمدی .باشند ،منعکس می سازد :اصطالحات حفاظتی .ا6ف6شاگری1- .آ6س6یبپ666ذیری2- .ح6مله 3- .ت666ه6دیدها 4- ‏www.yawar.ir از طریق تهاجم خارجی ،سه نوع :خسارت ممکن است پیش آید .عدم پ666ذیرشس66رو6ی6س1- .ت666خری6بب666رنام6ه ها و داد6ه ها 2- .ا6ف6شاگریا6ط6ال6عاتم6حرمان6ه 3- سه روش مکمل برای بهبود :امنیت .ا6ج6تناباز آ6س6یبپ666ذیری1- .ت666شخیصو خ6نثیس66از6یح6مله 2- .م6حدود ک66رد6نا6ف6شاگری3- ‏www.yawar.ir فصل4 فرایند های نرم افزار ‏www.yawar.ir فرایند نرم افزار مجموعه ای از فعالیت هاست که منجر به تولید محصول نرم افزاری می شود فعالیت های اساسی که در تمام فرایند های نرم :افزاری مشترکند .ت666عیینم6شخصاتن66رم ا6فزار 1- .ط6را6ح6یو پ666یاد6ه س66از6ین66رم ا6فزار 2- .ا6عتبار س66نجین66را6فزار 3- .ت666کام6لن66رم ا6فزار 4- ‏www.yawar.ir مدل های فرایند نرم :افزار .م6دلآ6ب6شار6ی1- .ت666وس6عه ت666کام6لی2- م6هندس6ین66رم ا6فزار م6بتنی3- .ب666ر ق66طعه ‏www.yawar.ir چرخه حیات نرم افزار تعریف خواسته ها طراحی نرم افزار و سیستم پیاده سازی و تست واحد جامعیت و تست بکارگیری و نگهداری ‏www.yawar.ir :مدل آبشاری مدل معروف فرایند توسعه نرم افزار است که از سایر فرایندهای مهندسی ناشی می :شود و شامل مراحل زیر می شود .ت666حلیلو ت666ع6ری6فخ6وا6س6ته ها 1- .ط6را6ح6یس66یستم و ن66رم ا6فزار 2- .پ666یاد6ه س66از6یو ت666ستوا6حد 3- .ج6ام6عیتو ت666ستس66یستم 4- .ب666ه ک66ار6گ6یریو ن66گه6دار6ی5- ‏www.yawar.ir :توسعه تکاملی سیستمی ایجاد می شود و به تدریج اصالح می .گردد تا سیستم نهایی توسعه یابد :دو نوع توسعه تکاملی وجود دارد .ت666وس6عه ا6ک6تشاف6ی1- .س66اخ6تن66مون6ه او6ل6یه م6وق6تی2- :در این سیستم دو اشکال وجود دارد .ف66را6ی6ند ق66اب6لم6شاهده ن66یست1- .س66یستم ها چ6ندا6نس66اخ6تی66اف6ته ن66یستند 2- ‏www.yawar.ir توسعه :تکاملی نسخه اولیه توسعه های میانی نسخه نهایی تعیین مشخصات توسعه تاَیید ‏www.yawar.ir توصیف طرح کلی توسعه نرم افزار مبتنی بر :قطعه در این روش استفاده مجدد به عنوان ابزاری برای توسعه سریع سیستم است و :شامل مراحل زیر است .ت666حلیلق66طعه 1- .ا6ص6ال6ح خ6وا6س6ته ها 2- .ط6را6ح6یس66یستم ب666ا ا6س6تفاد6ه م6جدد 3- .ت666وس6عه و ج6ام6عیت4- ‏www.yawar.ir توسعه سیستم مبتنی بر استفاده :مجدد تعیین مشخصات اصالح خواسته هاتحلیل قطعات خواسته ها طراحی سیستم توسعه و جامعیت تبار ستجی سیستم با استفاده مجدد ‏www.yawar.ir :تکرار فرایند فعالیت های فرایند در پاسخ به تغییر .در خواست ها ،تکرار خواهد شد دو مدل فرایند برای پشتیبانی از .تکرار فرایند ارائه شدند .ت666حوی6لت666در6ی6جی1- .ت666وس6عه م6ار6پ6یچی2- ‏www.yawar.ir :تحویل تدریجی :امتیازات مدل توسعه تدریجی ال66ز6م ن66یستم6شتریانص66بر ک66نند ت666ا ک66لس66یستم 1- م6رح6له ا6یک66ه ا6ن6جام ت666حوی6لداد6ه ش66ود .او6ل6ین ش66د ،خ6وا6س6ته هایح6یات6یآ6نرا پ666اس6خ م6ید6هد و .ن66رم ا6فزار م6یت666وا6ند ب666ه ک66ار6گرف6ته ش66ود م6شتریانم6یت666وا6ن6ند از م6را6ح6لاو6ل6یه ب666ه عنوا6ن2- .ا66لگو ،ا6س6تفاد6ه ک66نند .ر6ی6سکک66متریدر م6ورد خ6را6ب6یپ666روژ6ه و6جود دارد 3- چ6ونس66رو6ی6سهای6یب666ا او6لوی6تب666ا6التر ،زود6تر 4- ب666نابر ا6ی6نب666خشهای ت666حوی6لداد6ه 6م6یش66وند، ‏www.yawar.ir :توسعه تدریجی طراحی معماری سیستم سیستم نهایی تأیید سیستم انتساب خواسته ها به مراحل جامعیت مرحله ‏www.yawar.ir تأیید مرحله تعریف طرح کلی خواسته ها توسعه یک مرحله سیستم :توسعه مارپیچی این مدل فرایند نرم افزار را بصورت دنباله هایی دهدکه از فرایندی به از فعالیت ها نشان می فرایند دیگر عقبگرد می شود .این فرایند بصورت .مارپیچ نشان داده می شود هر حلقه در مارپیچ به چهار قطاع تقسیم می :شود .ت666نظیم هدف1- .ب666رآورد و ک66اهشر6ی6سک2- .ت666وس6عه و ا6عتبار س66نجی3- ‏www.yawar.ir :فعالیت های فرایند هر فرایند دارای چهار فعالیت اصلی :است ت666عیینم6شخصاتن66رم ا6فزار ی66ا 1- .م6هندس6یخ6وا6س6ته ها ت666وس6عه ی66ا ط6را6ح6یو پ666یاد6ه س66از6ی2- .ن66رم ا6فزار .ا6عتبار س66نجین66رم ا6فزار 3- ‏www.yawar.ir تعیین مشخصات نرم افزار فرایند درک و تعریف سرویس های مورد مشخص کردن قیدهای نیاز سیستم و .روی عملیات و توسعه سیستم است مراحل اصلی در فرایند مهندسی :خواسته ها .م6طا6لعه ا6م6کانس66نجی1- .ا6س6تخرا6ج و ت666حلیلخ6وا6س6ته 2- .ت666عیینم6شخصاتخ6وا6س6ته ها 3- ‏www.yawar.ir فرایند مهندسی خواسته ها اعتبارسنجی خواسته ها مشخصات خواسته ها مطالعه استخراج وتحلیل امکان سنجی خواسته گزارش امکان سنجی خواسته های کاربر و سیستم سند خواسته ها ‏www.yawar.ir مدل های سیستم طراحی و پیاده سازی نرم افزار فرایند تبدیل مشخصات سیستم به سیستم .اجرایی است :فعالیت های فرایند طراحی عبارتند از .ط6را6ح6یم6ع6مار6ی1- م6شخصاتن6تزا6عی2- ا6 . .ط6را6ح6یوا6س6ط 3- .ط6را6ح6یق66طعه 4- .ط6را6ح6یس66اخ6تمانداد6ه ها 5- .ط6را6ح6یا66لگور6ی6تم 6- ‏www.yawar.ir روش های ساخت یافته از یک یا چند مدل سیستم که در زیر آمده است :پشتیبانی می کند ی 1- .م6دلش 66ء .م6دلت666وا66لی2- م6دلت666غییر 3- .ح6ا6لت م6دلس66اخ6تار6ی4- . م6دلج6ریان5- ‏www.yawar.ir اعتبارسنجی نرم افزار اعتبارسنجی نرم افزار سعی می کند نشان دهد که سیستم با مشخصاتش جور .در می آید :مراحل فرایند تست عبارت اند از .ت666ستق66طعه و وا6حد 1- .ت666ستس66یستم 2- .ت666ستپ666ذیرش3- ‏www.yawar.ir فرایند :اشکالزدایی تست مجدد برنامه ترمیم خطا طراحی ترمیم خطا یافتن خطا فرایند :تست تست پذیرش تست سیستم ‏www.yawar.ir تست قطعه تکامل نرم افزار شامل انجام تغییرات پس از .بکارکیری است6 تعریف خواسته های ارزیابی سیستم های پیشنهاد تغییرات عریف خواسته های سیستم موجود سیستم سیستم سیستم جدید سیستم های موجود ‏www.yawar.ir فرایند یکنواخت ‏RUP گوید مدل های فرایند عادی ،نمای می ارائه می کند .یکتایی از فرایند را :از سه دیدگاه توصیف شده است د6یدگاه 6پ666ویا :م6را6ح6لم6دلرا در ط6ولز6مان1- .ن66شانم6ید6هد د6یدگاه ا6ی6ستا :ف66ع6ا6لیتهایا6ن6جام ش66ده2- 6 .ف66را6ی6ند را ن66شانم6ید6هد د6یدگاه عملی :ا6عما6لم6ناس6بیک66ه ب666اید در ا6ث6نای3- ‏www.yawar.ir RUPموجود در مراحل .ش66رو6ع :ا6ی6جاد ی66کح6ا6لتت666جار6یب666را6یس66یستم 1- ا6ک6تشاف :ت666وس6عه ودر6کدا6م6نه م6سئله ،ا6ی6جاد 2- س66یستم ،ب666رنام6ه ر6یزی چ6ار6چوبم6عمار6یب666را6ی .پ666روژ6ه 6و ش66ناسای6یر6ی6سکهایم6هم پ666روژ6ه 6ت ب666اطرا6ح6یس66یستم ،ب666رنام6ه ن66وی6سیو 3- س66اخ : .ت666ستس66رو6کار دارد 6تقا6ل ا6ی6جاد ی66کس66یستم م6ستند س66از6یش66ده 4- : ا6ن ‏www.yawar.ir دیدگاه عملی شش عمل خوب :پیشنهاد می کند ت666وص6یفن66رم ا6فزار ب666ه ط6ور 1- .ت666کرار6ی .م6دیری6تخ6وا6س6ته ها 2- از م6عمار6یهایم6بتنیب666ر ق66طعه 3- .ا6س6تفاد6ه ک66نید ن66رم ا6فزار را ب666طور و6یژوا6لم6دل4- .س66از6یک66نید ‏www.yawar.ir ج6ریان6ه6ایک66ار ا6ی6ستا درRUP .م6دلس66از6یت666جار6ی1- .خ6وا6س6ته ها 2- .ت666حلیلو ط6را6ح6ی3- .پ666یاد6ه 6س66از6ی4- .ت666ست5- .ا6س6تقرار 6- .پ666یکرب6ندیو ت666غییر م6دیری6ت7- .م6دیر پ666روژ6ه 8- .م6حیط 9- ‏www.yawar.ir مهندسی نرم افزار به کمک کامپیوتر نرم افزاری برای پشتیبانی ازفعالیت های فرایند نرم افزاری بکارمی رود و شامل فعالیت های زیر :است .ت666وس6عه م6دلهایگ66را6ف6یکیس66یستم 1- .در6کط6را6ح6یب666ا ا6س6تفاد6ه از د6ی6کشنری2- .ت666ول6ید وا6س6ط ک66ار6بر 3- ا6ش6کا6لزدا6ی6یب666رنام6ه از ط6ری6قآ6ماد6ه س66از6ی4- 6ا6ل6جرا در ح ا .داد6ه های6یرا6ج6ع 6ب666ه ب666رنام6ه ت666رج6مه خ6ود6کار ب666رنام6ه ها از ن66سخه ق66دی6می5- ‏www.yawar.ir دیدگاهها برای دسته بندی :کیس .د6یدگاه عملکرد6ی1- .د6یدگاه ف66را6ی6ندی2- .د6یدگاه ج6ام6عیت3- پیشنهاد فوگتا برای دسته بندی سیستم :های کیس .ا6بزار6ها 1- .م6حیط ک66ار6ی2- .م6حیط 3- ‏www.yawar.ir فصل5 مدیریت پروژه ‏www.yawar.ir تفاوت مهندسی نرم افزار با :مهندسی های دیگر .م6حصولن66ا م6لموسا6س6ت1- ف66را6ی6ند هاین66رم ا6فزار ا6س6تاندارد6یو6جود 2- .ن66دارد پ666روژ6ه هاین66رم ا6فزار6یب666زر6گ ،ا6غلب3- ب666ه ف66رد6یه6ستند .پ666روژ6ه هایم6نحصر ‏www.yawar.ir فعالیت های مدیریتی اغلب مدیران مسئولیت های :زیر را دارند .ن66وش6تنط6رح(پ666یشنه6اد) 1- ب666رنام6ه ر6یزیو ز6مان6بندی2- .پ666روژ6ه .هزی6نه پ666روژ6ه 3- .ن66ظار6تو م6رور پ666روژ6ه 4- .ا6ن6تخابو ارز6یاب6یپ666رس6نل5- ‏www.yawar.ir برنامه ریزی پروژه برنامه ریزی یک فرایند تکراری است که وقتی کامل می شود که خود پروژه کامل شده باشد و :شامل بخش های زیر است .م6قدم6ه 1- .س66از6ماندهیپ666روژ6ه 2- .ت666حلیلر6ی6سک3- س66خت6فزار6یو ن66رم ا6فزار6یم6ورد ن66یاز 4- ا .م6ناب6ع6 .ت666وق6فک66ار 5- .ز6مان6بندیپ666روژ6ه 6- .را6هکار6هاین66ظار6تو گ66زار6ش7- ‏www.yawar.ir نقاط عطف قطعات قابل تحویل قطعه قابل تحویل ،نتیجه ای از پروژه است که .به مشتری تحویل داده می شود نقاط عطف در فرایند خواسته ها تعیین مشخصات مطالعه طراحی خواسته ها خواسته های سیستم طراحی معماری توسعه نمونه اولیه گزارش ارزیابی ‏www.yawar.ir مطالعه تحلیل خواسته ها امکان سنجی گزارش خواسته های امکان سنجی کاربر زمانبندی پروژه این فرایند کل کار پروژه را به فعالیت های جداگانه ای تقسیم می کند و زمان مورد نیاز برای کامل کردن این فعالیت .ها را برآورد می کند :فرایند زمانبندی پروژه شناسایی شناسایی ایجاد نمودارهایتخصیص افراد برآورد منابع وابستگیهای پروژه فعالیت ها پروژه برای فعالیت هابرای فعالیت ها ودار های فعالیت و مودارهای میله ای ‏www.yawar.ir خواسته های نرم افز نمودارهای میله ای و شبکه های فعالیت این نمودارها نشانه گذاری های گرافیکی اند که برای تشریح زمانبندی پروژه به کار می .روند مسیر بحرانی کمترین زمان الزم برای اتمام پروژه ها را می توان با در نظر گرفتن طوالنی ترین .مسیر در گراف فعالیت در نظر گرفت کل زمانبندی پروژه به مسیر بحرانی ‏www.yawar.ir مدیریت ریسک ریسک را می توان شرایط نامطلوبی دانست که واقعا َ رخ می دهند .ریسک های پروژه ،نرم افزار در .حال توسعه و سازمان را تهدید می کنند این دسته از ریسک را می توان بصورت زیر :تعریف کرد .ر6ی6سکهایپ666روژ6ه 1- .ر6ی6سکهایم6حصول2- ‏www.yawar.ir فرایند مدیریت ریسک شامل مراحل :زیر است .ش66ناسای6یر6ی6سک1- .ت666حلیلر6ی6سک2- .ب666رنام6ه ر6یزیر6ی6سک3- .ن66ظار6تب666ر ر6ی6سک4- ‏www.yawar.ir فرایند مدیریت ریسک نظارت بر ریسک برنامه ریزی ریسک تحلیل ریسک شناسایی ریسک لیستی از برنامه های اجتناب از لیست ریسک ها برآورد ریسک احتمالی های ریسک ریسک های بالقوه با اولویت ‏www.yawar.ir انواع ریسک های ممکن در نرم :افزار پروژه پروژه پروژه انتقال کارکنان تغییر مدیریت مهیا نبودن سخت افزار پروژه و محصول تغییر خواسته ها پروژه و محصول تأخیر تعیین مشخصات پروژه و محصول اندازه کوچکتر از اندازه عدم کارایی ابزار www.yawar.irمحصول شناسایی ریسک این مرحله می تواند بصورت یک فرایند تیمی و به روش طوفان مغزی انجام شود یا اینکه .بر اساس تجربه مدیر تعیین گردد :انواع ریسک عبارتند از .ر6ی6سکهایف66نآور6ی1- .ر6ی6سکهایا6فراد 2- .ر6ی6سکهایس66از6مان6ی3- .ر6ی6سکهایا6بزار 4- .ر6ی6سکهایخ6وا6س6ته ها 5- ‏www.yawar.ir تحلیل ریسک ا6ح6تما6لر6ی6سکم6مکنا6س6تخ6یلی1- ک66م( ،) >%10ک66م ( ،)10-%25 م6توس6ط ( ،) 25-%50ز6یاد ( ،)50-%75 خ6یلیز6یاد( )<%75ب666رآورد ی66ا .ش66ود ا6ثر ر6ی6سکم6مکنا6س6تف66اج6عه ب666ر 2- ت666حملی66ا ب666ی ا6ن6گیز ،ج6دی ،ق66اب6ل .ارز6شب666اشد ‏www.yawar.ir برنامه ریزی ریسک این فرایند ریسک های کلیدی را که شناسایی شده اند را در نظر می گیرد و راهبرد هایی را .برای مدیریت بر ریسک شناسایی می کند این راهبرد ها به سه دسته تقسیم می :شوند .را6هبرد6هایا6ج6تناب1- .را6هبرد6هایک66مینه س66از6ی2- .ب666رنام6ه ر6یزیا6ح6تما6لی3- ‏www.yawar.ir نظارت بر ریسک نظارت بر ریسک یک فرایند دائمی است و شامل برآورد منظم ریسک های شناسایی شده است تا تصمیم گرفته شود آیا احتمال آن ریسک کاهش می یابد یا خیر و آیا اثر ‏www.yawar.ir بخش دوم خواسته ها ‏www.yawar.ir فصل6 خواسته های نرم افزار ‏www.yawar.ir خواسته ها خ6وا6س6ته هایک66ار6بر :خ6وا6س6ته های1- ا6ن6تزا6عیس66طح ب666ا6ال خ6وا6س6ته هایس66یستم :ت666وص6یفات2- ت666فضیلیاز ک66ار6های6ی .است که سیستم باید انجام دهد ‏www.yawar.ir خوانندگان انواع مختلفی از مشخصات مدیران مشتری کاربران نهایی سیستم مهندسین مشتری مدیران پیمانکار معمار های سیستم کاربران نهایی سیستم مهندسین مشتری معمارهای سیستم توسعه دهندگان نرم افزار ‏www.yawar.ir خواسته های کاربر خواسته های سیستم خواسته های سیستم نرم افزاری خ6وا6س6ته هایعملکرد6ی :ا6ی6نخ6وا6س6ته ها 1- ب666یان6یاز س66رو6ی6سهای6یا6س6تک66ه س66یستم .ب666اید ارا6ئ6ه د6هد خ6وا6س6ته هایغ6یر عملکرد6ی :م6حدود6ی6تهای6ی2- در س66رو6ی6سها ی66ا عملکرد6های6یه6ستند ک66ه .ت666وس6ط س66یستم پ666یشنه6اد م6یش66ود خ6وا6س6ته هایدا6م6نه ک66ار6برد :ا6ی6نخ6وا6س6ته 3- ها از دا6م6نه ک66ار6برد س66یستم ن66اش6یم6ی ش66وند و و6یژگ6یهایآ6ندا6م6نه ک66ار6برد را ‏www.yawar.ir خواسته های عملکردی خواسته های عملکردی به عوامل زیر بستگی دارد : -1نوع نرم افزار . -2کاربران نرم افزار . -3نوع سیستم . ‏www.yawar.ir خواسته های غیر عملکردی انواع خواسته های غیر عملکردی عبارت :انداز .خ6وا6س6ته هایم6حصول1- .خ6وا6س6ته هایس66از6مان6ی2- .خ6وا6س6ته هایخ6ار6ج6ی3- ‏www.yawar.ir معیارهایی برای مشخص کردن خواسته های غیرعملکردی -1سرعت . -2اندازه . -3سهولت استفاده . -4قابلیت اعتماد . -5توانمندی . -6قابلیت حمل . ‏www.yawar.ir خواسته های دامنه کاربرد خواسته های دامنه کاربرد از دامنه کاربرد سیستم بدست می آید ،نه از نیازهای ویژه کاربران سیستم .آنها معموال ً شامل اصطالحات ویژه دامنه کاربرد یا ارجاع به .مفاهیم آن می باشند ‏www.yawar.ir خواسته های کاربر خواسته های کاربر باید با زبان طبیعی ، .فرم ها و نمودارهای شهودی نوشته شوند مشکالتی که در بیان خواسته ها به :زبان طبیعی وجود دارند عبارتند از .عدم و6ضوح 1- .آ6ش6فتگیخ6وا6س6ته ها 2- .ا6خ6تال6ط خ6وا6س6ته ها 3- ‏www.yawar.ir برای کاهش اشتباهات در هنگام نوشتن خواسته های کاربر ،موارد زیر را به :خاطر داشته باشید 6تس6تاندارد ا6خ6ترا6ع ک66نید و م6طمئن1- ی66کف66رم ا6 خ6وا6س6ته ها از آ6ن ش66وید ک66ه ت666ع6ری6ف .پ666یرو6یم6یک66ند .از س66از6گار6یز6بانا6س6تفاد6ه ک66نید 2- ب666را6یت666عیینخ6وا6س6ته هایک66لیدیآ6نها را 3- .ب666رج6سته ک66نید ت666ا ج6ای6یک66ه م6مکنا6س6تاز واژ6ه های4- ‏www.yawar.ir خواسته های سیستم نشانه گذاری های ویژه ای که برای :نوشتن مشخصات می توان بکار برد .ز6بانط6بیعیس66اخ6تی66اف6ته 1- .ز6بانهایت666وص6یفط6را6ح6ی2- .ن66شان6ه گ66ذار6یهایگ66را6ف6یکی3- .م6شخصاتر6یاض6ی4- ‏www.yawar.ir مشخصات زبان ساخت یافته زبان طبیعی ساخت یافته ،شکل محدودی از زبان طبیعی برای نوشتن .خواسته های سیستم است امتیاز این روش این است که قابلیت بیان و درک زبان طبیعی را دارد ،ولی تضمین می کند نوعی یکنواختی به .مشخصات اعمال می کند ‏www.yawar.ir وقتی فرم استاندارد برای مشخص کردن خواسته های عملکردی مورد استفاده قرار :گیرد ،باید شامل اطالعات زیر باشد ت666وص6یفیاز عملکرد ی66ا ن66ه6اد6یک66ه م6شخصم6ی1- .ش66ود ت666وص6یفیاز ورود6یهایآ6نو ج6ای6یک66ه ا6ی6نورود6یها 2- .م6یآ6ی6ند ت666وص6یفیاز خ6رو6ج6یهایآ6نو ج6ای6یک66ه ا6ی6نخ6رو6ج6یها 3- .م6یآ6ی6ند ن66شان6ه ا6یاز س66ایر ن66ه6اد6های6یک66ه ا6س6تفاد6ه 6م6ی4- .ش66وند .ت666وص6یفعملیک66ه ب666اید ص66ور6تگ66یرد 5- ‏www.yawar.ir تعیین مشخصات واسط اگر سیستم جدید و سیستم موجود بخواهند با هم کار کنند ،واسط های سیستم جدید .باید دقیقا ً مشخص شوند سه نوع واسط وجود دارد که باید :تعریف شوند .وا6س6ط هایرو6ی6ه ا6ی1- س66اخ6تمانداد6ه 6های6یک66ه از ی66ک2- ز6یرس6یستم ب666ه ز6یر س66یستم .عبور داد6ه م6یش66وند ‏www.yawar.ir د6ی6گری سند خواسته های نرم افزار یک بیان رسمی از چیزهایی است که مورد نیاز .توسعه دهنده سیستم است سطح جزئیات سند خواسته ها به نوع سیستم و ‏IEEE .فرایند توسعه بستگی دارد استاندارد ساختار زیر را برای اسناد :پیشنهاد می کند .م6قدم6ه 1- .هدفس66ند خ6وا6س6ته ها 1-1 .دا6م6نه ک66ار6برد م6حصول2-1 .ت666ع6ار6ی6فو ا6خ6تصارا6ت3-1 ‏www.yawar.ir .ت666وص6یفک66لی2- .آ6ی6نده م6حصول1-2 .عملکرد هایم6حصول2-2 .و6یژگ6یهایم6حصول3-2 .م6حدود6ی6تهایک66لی4-2 .ف66رض6یه ها و وا6ب6ستگیها 5-2 ‏www.yawar.ir .خ6وا6س6ته هایو6یژه 3- این خواسته ها شامل خواسته های عملکردی واسط است ، .غیر عملکردی و .پ666یوس6تها 4- .ا6ی6ندک6س5- ‏www.yawar.ir فصل7 فرایندهای مهندسی خواسته ها ‏www.yawar.ir فرایند مهندسی خواسته ها اعتبارسنجی خواسته ها مشخصات خواسته ها مطالعه استخراج وتحلیل امکان سنجی خواسته گزارش امکان سنجی خواسته های کاربر و سیستم سند خواسته ها ‏www.yawar.ir مدل های سیستم مطالعات امکان سنجی ورودی مطالعه امکان سنجی :توصیف طرح کلی سیستم و چگونگی به کارگیری آن در .سازمان است خروجی مطالعه امکان سنجی :گزارشی است که پیشنهاد می کند آیا اجرای مهندسی خواسته ها و فرایند توسعه سیستم ارزشمند است یا خیر؟ :این مطالعات شامل موارد زیر است .ب666رآورد ا6ط6ال6عات1- .ج6مع 6آور6یا6ط6ال6عات2- ‏www.yawar.ir این مطالعات شامل موارد :زیر است .ب666رآورد ا6ط6ال6عات1- .ج6مع 6آور6یا6ط6ال6عات2- .ن66وش6تنگ66زار6ش3- ‏www.yawar.ir استخراج و تحلیل خواسته ها این فرایند شامل فعالیت های :زیر است .ج6مع 6آور6یخ6وا6س6ته ها 1- .د6س6ته ب666ندی2- م6ذا6کره و او6لوی6تب666ندیخ6وا6س6ته 3- .ها .م6ستند س66از6یخ6وا6س6ته ها 4- ‏www.yawar.ir استخراج خواسته ها فرایند جمع آوری اطالعات راجع به سیستم های موجود و پیشنهادی ،و استخراج خواسته های سیستم و کاربر .از این اطالعات است منابع اطالعات در اثنای استخراج :خواسته ها .م6ستند س66از6ی1- .وا6گذار6ندگانس66یستم 2- ‏www.yawar.ir دیدگاه ها .د6یدگاه هایت666ع6ام6لی1- .د6یدگاه هایغ6یر م6ستقیم 2- .د6یدگاه هایدا6م6نه ک66ار6برد 3- ‏www.yawar.ir انواع ویژه ای از دیدگاه :ها ت666أم6ینک66نندگانو در6یاف6تک66نندگانس66رو6ی6س1- .هایس66یستم س66یستم های6یک66ه ب666اید ب666طور غ6یرم6ستقیم 2- دا6ش6ته ب666ا س66یستم م6ورد ن66ظر را6ب6طه .ب666اش6ند ق66وا6ن6ینو ا6س6تاندارد6های6یک66ه ب666ه س66یستم 3- .ا6عما6لم6یش66ود م6ناب6ع 6خ6وا6س6ته هایت666جار6یو غ6یر عملکرد6ی4- .س66یستم ‏www.yawar.ir مصاحبه مصاحبه های رسمی و غیر رسمی با واگذارندگان سیستم بخشی از مهمترین .فرایندهای مهندسی خواسته ها هستند :مصاحبه ها دو نوع اند م6صاح6به هایب666سته ک66ه در آ6نها 1- وا6گذار6ندگانب666ه م6جموعه ا6ی از پ666رس6شهای .از پ666یشت666عیینش66ده پ666اس6خ م6ید6هند م6صاح6به ب666از ک66ه در آ6نها د6س6تور ج6لسه از 2- ‏www.yawar.ir استخراج اطالعات دامنه کاربرد به دو دلیل دشوار :است ت666مام م6تخصصینک66ار6برد6ها از واژ6ه ها و 1- ا6س6تفاد6ه م6یک66نند .ا6ص6طال6حاتخ6اص6ی ب666عضیاز دا6ن6شهایدا6م6نه ک66ار6برد ب666ه ح6دی2- ب666را6یوا6گذار6ندگان رو6ش6نا6س6تک66ه ی66ا ف66کر آ6ن م6یک66نند ت666شری6ح آ6نآ6سانا6س6تو ی66ا ق66در ا6ب6تدا6ی6یا6ند ک66ه ن66یاز ب666ه ب666یانک66رد6نآ6ن6ه6ا .ن66یست ‏www.yawar.ir سناریوها .توصیف هایی از جلسات کار با سیستم هستند :سناریوممکن است شامل موارد زیر باشد ت666وص6یفا6ن6تظار س66یستم و ک66ار6برا6نپ666ساز 1- .ش66رو6ع س66نار6یو .ت666وص6یفج6ریانعاد6یرو6یداد6ها در س66نار6یو 2- 6تباهاتح6تما6لیو چ6گون6گیادار6ه آ6ن3- ا6 ت666وص6یفا6ش .ها ا6ط6ال6عات6یرا6ج6ع 6ب666ه ف66ع6ا6لیتهاید6ی6گریک66ه در 4- ا6جرا6هستند .ه6مانز6مان ق66اب6ل ‏www.yawar.ir موارد کاربرد تکنیک استخراج داده های سناریو استوا ر است .و در روش شیءگرا مطرح شد کابرد مجموعه ای از سناریوها را بسته بندی می کند که هر سناریو دنباله ای از مورد کاربرد .است سناریو ها و موارد کابرد تکنیک های موثری برای استخراج خواسته ها برای دیدگاه های .تعاملی اند ‏www.yawar.ir اتنا گرافی یک تکنیک مشاهده است که برای درک خواسته .های سازمانی و اجتماعی به کار می رود اتنا گرافی برای کشف دو نوع خواسته ها مفید :است خ6وا6س6ته های6یک66ه از رو6شک66ار وا6ق6عین66اش6ی1- .م6یش66ود خ6وا6س6ته های6یک66ه از ه6مکار6یو آ6گاهیف66ع6ا6لیت2- .هایا6فراد د6ی6گر ب666ه د6س6تم6یآ6ید ‏www.yawar.ir اتنا گرافی و ساخت نمونه اولیه برای تحلیل خواسته ها اتناگرافی تأکیدی جلسات گزارش دهی تحلیل اتنا گرافی ارزیابی نمونه اولیه نمونه اولیه سیستم ‏www.yawar.ir توسعه سیستم کلی اعتبار سنجی خواسته ها انواع مختلفی از کنترل ها باید بر روی سند :خواسته ها انجام شود .ک66نترلهایا6عتبار6ی1- .ک66نترلهایس66از6گار6ی2- .ک66نترلهایت666مام6یت3- .ک66نترلهایوا6ق6ع 6گ66را6ی6ی4- .ق66اب6لیتوار6س6ی5- ‏www.yawar.ir تکنیک هایی که برای وارسی :خواسته ها وجود دارند .م6رور6خوا6س6ته ها 1- .س66اخ6تن66مون6ه او6ل6یه 2- .ت666ول6ید م6وارد ت666ست3- ‏www.yawar.ir مرور خواسته ها :مرور ممکن است موارد زیر را کنترل کند .وار6س6ی1- .ف66اب6لیتدر6ک2- .ق66اب6لیترد6یاب6ی3- .ق66اب6لیتت666طبیق4- ‏www.yawar.ir مدیریت خواسته ها فرایند درک و کنترل تغییرات درخواسته های .سیستم است بدالیل زیر وقتی کاربران نهایی با سیستم تجربه کسب کردند ،خواسته های جدید پیدا :می شود م6عموال ً 6س66یستم هایب666زر6گک66ار6برا6نم6تنوعی1- .دار6ند ا6فراد و ک66ار6برا6ن6یک66ه ب666ا س66یستم س66رو6کار 2- .دار6ند ث666اب6تن66یستند ‏www.yawar.ir از دیدگاه تکامل ،خواسته ها :به دو دسته تقسیم می شوند .خ6وا6س6ته هایپ666ایدار 1- .خ6وا6س6ته هاین66اپایدار 2- ‏www.yawar.ir برنامه ریزی مدیریت خواسته ها در مدیریت خواسته ها موارد زیر تصمیم :گیری می شود .ش66ناسای6یخ6وا6س6ته ها 1- .ف66را6ی6ند م6دیری6تت666غییر 2- .س66یاس6تهایرد6یاب6ی3- .پ666شتیبان6یا6بزار ک66یس4- ‏www.yawar.ir سه نوع اطالعات قابل ردیابی وجود دارند که می توانند :نگهداری شوند .ا6ط6ال6عاتق66اب6لیترد6یاب6یم6بداء 1- .ا6ط6ال6عاتق66اب6لیترد6یاب6یخ6وا6س6ته ها 2- .ا6ط6ال6عاترد6یاب6یط6را6ح6ی3- ‏www.yawar.ir ابزارهای کیسی که از مدیریت :خواسته ها پشتیبانی می کند .ذ6خ6یره س66از6یخ6وا6س6ته ها 1- .م6دیری6تت666غییر 2- .م6دیری6تق66اب6لیترد6یاب6ی3- ‏www.yawar.ir مدیریت تغییر خواسته ها فرایند مدیریت تغییرات سه :مرحله دارد .ت666حلیلم6سئله و ت666عیینم6شخصات1- .ت666حلیلت666غییر و ت666عیینهزی6نه 2- .پ666یاد6ه س66از6یت666غییر 3- ‏www.yawar.ir فصل8 مدل های سیستم ‏www.yawar.ir سیستم را می توان از ابعاد :مختلف نشان داد ب666ع6د خ6ار6ج6یک66ه ح6یطه ی66ا م6حیط 1- .س66یستم م6دلس66از6ی م6یش66ود ب666ع6د ر6ف6تار6یک66ه ر6ف6تار س66یستم 2- .م6دلس66از6یم6یش66ود ب666ع6د س66اخ6تار6یک66ه م6عمار6ی3- ش66ود .س66یستم م6دلس66از6یم6ی ‏www.yawar.ir انواع مختلف مدل سیستم .م6دلج6ریانداد6ه 1- .م6دلت666رک6یبی2- .م6دلم6عمار6ی3- .م6دلد6س6ته ب666ندی4- ک پ666اس6خ 5- .م6دلم6حر / ‏www.yawar.ir مدل های رفتاری این مدل ها برای توصیف رفتار کلی سیستم .بکار می روند :این مدل شامل موارد زیر است .م6دلهایج6ریانداد6ه 1- .م6دلهایم6اش6ینح6ا6لت2- ‏www.yawar.ir مدل های جریان داده روش شهودی برای نمایش چگونگی پردازش داده ها توسط سیستم .است6 این مدل ها در ردیابی و مستند سازی چگونگی انتقال داده های مربوط به یک پردازش در سیستم ،به تحلیل .گران کمک می کنند ‏www.yawar.ir مدل های ماشین حالت برای مدل سازی سیستم برای پاسخ گویی به رویدادهای داخلی .یا خارجی بکار می رود مشکل آن این است که تعداد حالت های ممکن به سرعت رشد .می کند ‏www.yawar.ir مدل های داده ها بخش مهمی از مدل سازی سیستم تعریف شکل منطقی داده هایی است که توسط سیستم پردازش می شوند .این مدل ها را گاهی مدل .های داده معنایی می نامند :امتیازات استفاده از دیکشنری دادها .را6هکار6یب666را6یم6دیری6تن66ام ا6س6ت1- ب666ه عنوا6نم6خزن6یب666را6یا6ط6ال6عات2- .س66از6مان6یعملم6یک66ند ‏www.yawar.ir مدل های شیء مدل های شیء می توانند برای نمایش داده های سیستم و پرد6ازش آنها به کار .گرفته شوند کالس ،انتزاعی بر روی مجموعه ای از اشیاء است که صفات متداول و سرویس ها یا عملیاتی را سناسایی می کند که .توسط هر شیء ارائه می شود ‏www.yawar.ir مدل های شیئی که ممکن است توسعه یابند ،حاوی :موارد زیر می باشند .م6دلهایورا6ث6ت1- .م6دلهایت666رک6یبی2- .م6دلهایر6ف6تار6ی3- ‏www.yawar.ir UMLدر کالس شیء ‏UML بصورت چهار گوشی کالس شیء در :باسه بخش نمایش داده می شود ی در ب666خشب666ا6الی6یق66رار 1- ن66ام ک66ال6سش 66ء .دارد .ص66فاتک66ال6سدر ب666خشم6یان6یا6ند 2- ی در ب666خش3- عملیاتم6ربوط ب666ه هر ک66ال6سش 66ء .پ666ای6ینیق66رار دار6ند ‏www.yawar.ir مدل سازی رفتار شیء برای مدل سازی رفتار شیء باید نشان دهیم که چگونه عملیات تهیه شده توسط شیء ،مورد .استفاده قرار می گیرند ‏UML رفتارها با استفاده در از سناریو هایی مدل سازی می شود که مبتنی بر موارد کاربردند ‏www.yawar.ir روش های ساخت یافته یک روش منظم برای تولید مدل های سیستم موجود یا سیستمی است که باید ساخته شود . روش های ساخت یافته دارای ضعف :های زیر است پ666شتیبان6یم6ؤثریب666را6یدر6کم6دلس66از6ی1- عملکرد6یس66یستم خ6وا6س6ته هایغ6یر .ف66را6هم ن66میک66نند .چ6ندا6نرو6ش6نن66یستند 2- ‏www.yawar.ir محیط کاری تحلیل و طراحی امکانات تولید گزارش ابزارهای نمودارسازی ساخت یافته دیکشنری داده های امکانات زبان تقاضا مخزن مرکزی اطالعات مولد کد امکانات واردات و صادرات ،ابزارهای تحلیل طراحی و کنترل ابزارهای تولید فرم ها ‏www.yawar.ir ابزارهای پشتیبانی از روش های :ساخت یافته .و6یرا6س6تار6هاین66مودار 1- ت666حلیل ط6را6ح6یو ک66نترل2- ، .ا6بزار6های .ا6م6کاناتز6بانت666قاضا 3- .د6ی6کشنریداد6ه 6ها 4- .ا6بزار6هایت666ع6ری6فو ت666ول6ید گ66زار6ش5- .ا6بزار6هایت666ع6ری6فف66رم ها 6- .ا6م6کاناتواردا6تو6صادرا6ت7- .م6ولد هایک66د 8- ‏www.yawar.ir فصل9 مشخصات سیستم های حیاتی ‏www.yawar.ir تعیین مشخصات مبتنی بر ریسک هدف تعیین مشخصات سیستم های حیاتی ،درک ریسک هایی است که سیستم با آن ها روبه رو است و تولید خواسته های قابلیت اتکا برای مقابله با آن ریسک ها است و شامل مراحل زیر :است .ش66ناسای6یر6ی6سک1- .ت666حلیلو د6س6ته ب666ندیر6ی6سک2- .ت666جزی6ه ر6ی6سک3- ب666رآورد ک66اهشر6ی6سک4- ‏www.yawar.ir تعیین مشخصات مبتنی بر ریسک برآورد کاهش ریسک تجزیه ریسک تحلیل و دسته بندی ریسک خواسته های امنیتی اولیه تحلیل علت ریشه ای برآورد ریسک ‏www.yawar.ir شناسایی ریسک توصیف ریسک برای سیستم های بزرگ ،تحلیل ریسک در چند مرحله انجام می :شود -1تحلیل اولیه ریسک که در آن ریسک های مهم شناسایی می شوند . -2تحلیل مشروح تری از ریسک سیستم و زیر سیستم . -3تحلیل ریسک نرم افزار که در آن ریسک در نظر های خطر نرم افزار گرفته می شوند . ‏www.yawar.ir شناسایی ریسک شناسایی ریسک هایی است که .سیستم حیاتی باید با آنها مقابله کند در سیستم های امنیتی -حیاتی ، ریسک های اصلی خطراتی هستند که .منجر به حادثه می شوند ‏www.yawar.ir تحلیل و دسته بندی ریسک ها با درک احتمال وقوع ریسک و اثرات بالقوه آن .در اثر سوانح حاصل از آن سروکار دارد ریسک ها می توانند به سه طریق دسته :بندی شوند .غ6یر ق66اب6لت666حمل1- .ح6دا6ق6لب666ود6نا6ثر ر6ی6سک2- .ق66اب6لق66بول3- ‏www.yawar.ir تجزیه ریسک فرایند کشف علل ریشه ای ریسک ها .در یک سیستم خاص است درخت عیب تحلیل درخت عیب شامل شناسایی رویداد نامطلوب و کارکردن عقبگرد از آن رویداد برای یافتن آسان می .باشد ‏www.yawar.ir برآورد کاهش ریسک وقتی ریسک های بالقوه وعلل ریشه ای آن ها شناسایی شدند ،باید خواسته های قابلیت اعتماد سیستم را بیابید که ریسک ها را مدیریت کند وتضمین نماید که سانحه رخ نمی .دهد :سه راهبرد برای این کار وجود دارد .ا6ج6تناباز ر6ی6سک1- .ت666شخیصو ح6ذفر6ی6سک2- ‏www.yawar.ir مشخصات امنیتی در این مدل ،سیستم کنترلی ،تجهیزاتی راکنترل می کند که خواسته های امنیتی سطح باالیی دارند .این خواسته های سطح ی مشروح باال ،دو نوع خواسته های امنیت ِ تر را تولید می کند که برای سیستم :حفاظت تجهیزات اعمال می شود .خ6وا6س6ته هایا6م6نیتیعملکرد6ی1- 6عیتم6نیتی2- .خ6وا6س6ته هایج6ام ا6 ‏www.yawar.ir مشخصات حفاظتی مشخصات خواسته های حفاظتی برای سیستم ها تا حدودی شبیه خواسته های امنیتی است .آن ها مشخصاتی هستند .که نمی توان بصورت کمی بیان کرد خواسته های حفاظتی معموال ً خواسته های ” نبایدها ” هستندکه رفتار های غیر .قابل قبول سیستم را مشخص می کنند ‏www.yawar.ir مراحل این فرایند :عبارتند از .ش66ناسای6یو ارز6یاب6یدارا6ی6ی1- .ت666حلیلت666ه6دید و ب666رآورد ر6ی6سک2- .ا6ن6تسابت666ه6دید 3- .ت666حلیلف66نآور6ی4- .ت666عیینم6شخصاتح6فاظ6ت5- ‏www.yawar.ir خواسته های حفاظتی که فایر :اسمیت شناسایی کرد .خ6وا6س6ته هایش66ناسای6ی1- .خ6وا6س6ته هایت666أی6ید 2- .خ6وا6س6ته هایا6عطایم6جوز 3- .خ6وا6س6ته هایم6صون6یت4- .خ6وا6س6ته هایج6ام6عیت5- .خ6وا6س6ته هایت666شخیصت666جاوز 6- .خ6وا6س6ته هایعدم ت666کذی6ب7- .خ6وا6س6ته هایم6حرمان6گی8- .خ6وا6س6ته هایح6سابدار6یح6فاظ6تی9- .خ6وا6س6ته هایح6فاظ6تین66گه6دار6یس66یستم 10- ‏www.yawar.ir مشخصات قابلیت اعتماد نرم افزار هنگام تعیین قابلیت اعتماد سیستم ،سه بعد را :باید در نظر گرفت س66خت6فزار 1- ا 6لیت6عتماد .ق66اب ا 6لیت6عتماد ن66رم ا6فزار 2- .ق66اب ا 6لیت6عتماد ا6پرا6تور 3- .ق66اب ا ‏www.yawar.ir معیارهای قابلیت اعتماد انتخاب معیار به نوع سیستم و خواسته های دامنه .کاربرد بستگی دارد نمونه هایی از انواع سیستم هایی که این معیارها می توانند در آنها بکار روند عبارتند :از .ا6ح6تما6لخ6را6ب6یدر ت666قاضا 1- .ن66رخ و6قوع خ6را6ب6ی2- .م6یان6گینز6مانش66کست3- ‏www.yawar.ir در برآورد قابلیت اعتماد سیستم، از سه نوع اندازه گیری می توان :استفاده کرد ت666ع6داد6خرا6ب6یهایس66یستم ب666ا ت666وج6ه ب666ه 1- س66رو6ی6ساز ت666ع6داد در6خوا6س6تهای .س66یستم ز6مان( ی66ا ت666ع6داد ت666را6ک6نشهای) ب666ین2- .خ6را6ب6یهایس66یستم ز6مانم6صرف6یب666را6یت666رم6یم ی66ا را6ه ا6نداز6ی3- .م6جدد س66یستم ‏www.yawar.ir خواسته های قابلیت اعتماد غیر عملکردی :مراحل تعیین مشخصات قابلیت اعتماد ب666را6یهر ز6یر س66یستم ،ا6نوا6ع خ6را6ب6یهای1- ن66تای6ج ا6ی6نخ6را6ب6ی س66یستم را ش66ناسای6یک66نید و .ها را ت666حلیلن66مای6ید از ت666حلیلخ6را6ب6یس66یستم ،خ6را6ب6یها ب666ه د6س6ته 2- .هایم6ناس6بیا6فراز ک66نید 6ی ب666ا ا6س6تفاد6ه از م6عیار 3- ب666را6یهر د6س6ته از خ6را6ب ، 6لیت6عتماد را خ6وا6س6ته ق66اب ا 6ب 6لیت6عتماد م6ناس ، ق66اب ا .ت666ع6ری6فک66نید ‏www.yawar.ir دسته بندی خرابی ها .م6وق6ت1- .دا6ئ6می2- .ق66اب6لت666رم6یم 3- .غ6یر ق66اب6لت666رم6یم 4- .ب666دو6نت666خری6ب5- .م6خرب6- ‏www.yawar.ir دو نوع خرابی را می توان شناسایی کرد خ6را6ب6یهایم6وق6تی :خ6را6ب6یهای6یه6ستند 1- م6یت666وا6ند آ6نها را ک66ه ک66ار6بر .ت666رم6یم ک66ند خ6را6ب6یهایدا6ئ6می :خ6را6ب6یهای6یه6ستند 2- ک66ار6خان6ه س66از6نده ک66ه ت666وس6ط .ت666رم6یم م6یش66وند ‏www.yawar.ir فصل10 مشخصات رسمی ‏www.yawar.ir مشخصات رسمی در فرایند نرم افزار ایجاد مشخصات رسمی منجر به تحلیل های مشروحی از سیستم ها می شود که خطا ها و ناسازگاری های موجود در مشخصات خواسته .ها را آشکار می کند دو روش برای تعیین مشخصات رسمی :وجود دارد .رو6شج6بری1- .رو6شم6بتنیب666ر م6دل2- ‏www.yawar.ir مشخصات و طراحی تعریف مشخصات طراحی معماری رسمی طراحی سطح باال مشخصات رسمی خواسته های کارب خواسته های سیستم مشخصات طراحی ‏www.yawar.ir مشخصات رسمی در فرایند نرم افزار مشخصات مشخصات رسمی خواسته های سیستم تعریف خواسته های کاربر طراحی سطح باال طراحی معماری مدل سازی سیستم ‏www.yawar.ir تعیین مشخصات واسط زیر سیستم واسط های زیر سیستم ها معموال ً به صورت مجموعه ای از انواع داده انتزاعی یا اشیا تعریف می ،شوند .این ها داده ها و عملیاتی را توصیف می کنند که از طریق واسط زیر سیستم قابل دستیابی ‏www.yawar.ir فرایند توسعه مشخصات رسمی واسط زیر سیستم باید شامل :فعالیت های زیر باشد .س66از6ماندهیم6شخصات1- .ن66ام6گذار6یم6شخصات2- .ا6ن6تخابعملیات3- .م6شخصاتعملیاتغ6یر ر6س6می4- .ت666ع6ری6فن66حو 5- .ت666ع6ری6فا6ص6لم6وضوع 6- ‏www.yawar.ir عملیات بر روی نوع داده انتزاعی :دو دسته اند عملیاتس66از6نده :ن66ه6اد های6یاز گ66ونة 1- ت666ع6ری6فش66ده در م6شخصاترا ا6ی6جاد و .ا6ص6ال6ح م6یک66نند عملیاتب666رر6س6ی :ص66فاتگ66ون6ه ت666ع6ری6ف2- .ش66ده در م6شخصاترا ب666از6یاب6یم6یک66نند ‏www.yawar.ir مشخصات رفتاری تکنیک های مبتنی بر مدل ،سیستم را با استفاده از ساختارهای ریاضی مثل مجموعه ها و توابع مدل سازی می کنند . این تکنیک ها حالت سیستم را نشان می دهند و در نتیجه ،تعیین مشخصات رفتاری .آسان تر می گردد عملیات موجود در مشخصات مبتنی بر مدل ،با تعریف پیش شرط ها و پس شرط .ها روی حالت سیستم مشخص می شوند ‏www.yawar.ir اسامی تعریف شده در این :طرح .ورود6یهایس66یستم 1- .خ6رو6ج6یهایس66یستم 2- م6تغیر هایح6ا6لتب666را6یا6ن6جام 3- .م6حاس6بات ‏www.yawar.ir بخش سوم طراحی ‏www.yawar.ir فصل11 طراحی معماری ‏www.yawar.ir طراحی معماری فرایند اولیه طراحی جهت شناسایی زیر سیستم ها و ایجاد چارچوبی برای کنترل و .ارتباطات زیر سیستم ،می باشد سه امتیاز طراحی و مستند سازی :معماری نرم افزار .ار6ت6باط ب666ا وا6گذار6ندگان1- .ت666حلیلس66یستم 2- ‏www.yawar.ir معماری سیستم ممکن است به خواسته های غیر عملکردی :زیر بستگی داشته باشد .ک66ارا6ی6ی1- .ح6فاظ6ت2- .ا6م6نیت3- .ق66اب6لیتد6س6ترس6ی4- .ق66اب6لیتن66گه6دار6ی5- ‏www.yawar.ir مدل های معماری که ممکن است :توسعه یابند .م6دلس66اخ6تار6یا6ی6ستا 1- .م6دلف66را6ی6ند پ666ویا 2- .م6دلوا6س6ط 3- .م6دلرا6ب6طه 4- .م6دلت666وز6ی6عی5- ‏www.yawar.ir سازمان سیستم راهبرد پایه ای را مشخص می کند که برای .تعیین ساختار سیستم بکار می روند سه سبک سازمانی زیر کاربرد وسیعی :دارند .م6دلم6خزن1- .م6دلم6شتری -ک66ار6گزار 2- .م6دلال66ی6ه ا6ی3- ‏www.yawar.ir مدل مخزن زیر سیستم های سازنده سیستم باید اطالعات را طوری مبادله کنند که بطور مؤثر با یکدیگر .کار کنند :دو روش برای این کار وجود دارد ت666مام داد6ه هایم6شترکدر ب666ان6کا6ط6ال6عات6ی1- م6رکزین66گه6دار6یم6یش66وند ک66ه ت666مام ز6یر س66یستم ها ب666اید ب666ه آ6ند6س6ترس6یدا6ش6ته ب666اش6ند . ‏www.yawar.ir امتیازات و معایب مخزن مشترک :عبارت اند از را6ه م6ؤثریب666را6یب666ه ا6ش6ترا6کگ66ذا6ش6تن1- ح6جم ز6یاد6ی .از داده ها است ز6یر س66یستم ها ب666اید ب666ا م6دلم6خزن6ی2- .م6وا6ف6قب666اش6ند ز6یر س66یستم های6یک66ه داد6ه ها را 3- ت666ول6ید م6یک66نند ب666ه چگونگی استفاده از آن ها توسط زیر سیستم های ‏www.yawar.ir امتیازات و معایب مخزن مشترک :عبارت اند از پ666شتیبان 5- ، ب666رف6ع6ا6لیتهای6یم6ثلت666هیه د6س6تیاب6یو ت666رم6یم ح6فاظ6ت،ک66نترل .از خ6طا م6تمرکز ا6س6ت ز6یر س66یستم هایم6ختلفم6مکنا6س6ت6- م6تفاو6ت6یدا6ش6ته خ6وا6س6ته های .ب666اش6ند م6دلا6ش6ترا6ک6یاز ط6ری6قط6رح ک66لیم6خزن7- ا6س6ت .ق66اب6لم6شاهده ‏www.yawar.ir تعیین مشخصات مبتنی بر ریسک مولد کد ویراستار برنامه ویراستار طراحی مخزن پروژه مولد گزارش تحلیل گر طراحی ‏www.yawar.ir مترجم طراحی مدل مشتری -کارگذار یک مدل سیستم است که در آن ،سیستم به مجموعه ای از سرویس ها و سرویس دهنده .ها سازماندهی شده است :قطعات اصلی این مدل عبارت اند از م6جموعه ا6یاز ک66ار6گزارا6نم6ستقلک66ه 1- ز6یر س66یستم های س66رو6ی6سهای6یرا ب666ه .د6ی6گر ارا6ئ6ه م6یک66نند م6جموعه ا6یاز م6شتریانک66ه از س66رو6ی6س2- ا6س6تفاد6ه م6یک66نند .هایک66ار6گزارا6ن ش66بکه ا6یک66ه ا6جاز6ه 6م6ید6هد م6شتریان3- ‏www.yawar.ir مدل الیه ای مدل الیه ای یک معماری ،سیستم را بصورت مجموعه ای از الیه ها سازماندهی می کند که هر الیه مجموعه ای از سرویس .ها را ارائه می کند روش الیه ای از توسعه تدریجی سیستم ها .پشتیبانی می کند عیب روش الیه این است که تعیین ساختار .سیستم دشوار است ‏www.yawar.ir مدل الیه ای سیستم مدیریت نسخه ها الیه سیستم مدیریت پیکر بندی الیه سیستم مدیریت شیء الیه سیستم بانک اطالعاتی الیه سیستم عامل ‏www.yawar.ir سبک های تجزیه پیمانه ای تمایز روشنی بین زیر سیستم ها و پیمانه ها وجود ندارد اما خوب است آن ها را بصورت زیر تصور :کنیم ز6یر س66یستم ،س66یستمیا6س6تک66ه عملیات6شب666ه 1- س66رو6ی6سهایارا6ئ6ه ش66ده ت666وس6ط ز6یر س66یستم های د6ی6گر ب666ستگین66دارد .ز6یر س66یستم ها ت666رک6یبیاز پ666یمان6ه ها ه6ستند و وا6س6ط های6یدار6ند ک66ه ب666را6ی ار6ت6باط ب666ا ز6یر س66یستم هاید6ی6گر ب666ه ک66ار م6یرو6ند . ‏www.yawar.ir هنگام تجزیه زیر سیستم ها به پیمانه ها از دو مدل می توان :استفاده کرد ءگ66را :س66یستم ب666ه م6جموعه ا6ی1- م6دلش66ی .از ا6ش6یاء م6رت6بط ت666جزی6ه م6یش66ود م6دلج6ریانداد6ه ها :س66یستم ب666ه پ666یمان6ه 2- هایعملکرد6یت666قسیم م6یش66ود ک66ه داد6ه های ورود6یرا پ666ذیرف6ته پ666ساز ت666بدی6ال6تب666ه .خ6رو6ج6یم6یب666رد ‏www.yawar.ir مدل های شیء مدل شیءگرای معماری سیستم ،ساختار سیستم را به صورت مجموعه ای از اشیاء در می آورد که اتصال ضعیفی دارند و واسطی .برای آنها تعریف شده است در این روش ،چون اشیاء وابستگی چندانی به هم ندارند ،پیاده سازی اشیا بدون تأثیر بر .اشیای دیگر قابل اصالح است ‏www.yawar.ir لوله کشی عمل گرا در مدل لوله کشی عمل گرا یا مدل جریان داده، تبدیالت عملکردی ،ورودی هایشان را پردازش می .کنند و خروجی هایی را تولید می نمایند :امتیازات این معماری عبارت اند از 6تس6تفاد6ه م6یک66ند 1- .از ا6س6تفاد6ه م6جدد ت666بدی6ال ا6 6تب666ه ط6ور6یک66ه ا6فراد ک66ار6شانرا 2- ش66ه6ود6یا6س ، ورود6ی -خ6رو6ج6یم6ین66گرند ب666ر ح6سبپ666رداز6ش . ت666کام6لس66یستم ب666ا ا6ضاف6ه ک66رد6نت666بدی6ال6ت3- ‏www.yawar.ir مدل های کنترلی مدل های کنترلی ،در سطح معماری با جریان کنترل بین زیر سیستم ها .سروکار دارد :دو روش برای کنترل وجود دارد .ک66نترلم6تمرکز 1- .ک66نترلرو6یداد6ی2- ‏www.yawar.ir کنترل متمرکز در مدل کنترل متمرکز ،یک زیر سیستم به عنوان کنترلگر محسوب می شود و مسئولیت مدیریت بر اجرای سایر زیر .سیستم ها را به عهده دارد زیر سیستم های کنترل شده به دو دسته :تقسیم می شوند .م6دلف66را6خوا6ن6ی_ ب666رگ6شت1- .م6دلم6دیری6ت2- ‏www.yawar.ir سیستم های رویدادی مدل های رویدادی ،توسط رویدادهای .خارجی مشخص می شوند دو مدل از کنترل رویدادی عبارت اند :از .م6دلهایپ666خشی1- .م6دلهایو6ق6فه ا6ی2- ‏www.yawar.ir مدل کنترل مبتنی بر پخش زیر سیستم 4زیر سیستم 3زیر سیستم 2زیر سیستم1 اداره کننده پیام و رویداد ‏www.yawar.ir معماری های مرجع هنگام ایجاد سیستم های جدید می توان دوباره از ساختار معماری استفاده کرد .این مدل ها را معماری ویژه دامنه کاربرد می .نامند دو نوع مدل معماری ویژه دامنه کاربرد :وجود دارد .م6عمار6یهایک66لی1- .م6عمار6یهایم6رج6ع2- 6 ‏www.yawar.ir پنج سطح سرویس ها در مدل مرجع :کیس عبارت اند از س66رو6ی6سهایم6خزن1- .داد6ه س66رو6ی6سهایج6ام6عیت2- .داد6ه س66رو6ی6سهایم6دیری6ت3- .و6ظ6یفه .س66رو6ی6سهایپ666یام 4- ‏www.yawar.ir فصل12 معماری های سیستم های توزیعی ‏www.yawar.ir پنج ویژگی مهم برای سیستم :های توزیعی .ا6ش6ترا6کم6ناب6ع1- 6 .ب666از ب666ود6ن2- .ه6مزمان6ی3- .م6قیاسپ666ذیری4- .ت666حملعیب5- ‏www.yawar.ir :معایب سیستم های توزیعی پ666یچیدگ6ی :س66یستم هایت666وز6ی6عیپ666یچیده 1- م6تمرکز ت666ر از س66یستم های .ه6ستند 6ت ح6فاظ6تدر ش66بکه د6شوار ا6س6ت2- .ح6فاظ : م6دیری6تپ666ذیری :ت666ال6شز6یاد6یب666را6یم6دیری6تو 3- س66یستم ال66ز6م ا6س6ت .ن66گه6دار6ی غ6یر ق66اب6لپ666یشب666ینیب666ود6ن :پ666اس6خ 4- س66یستم ،ب666ه ب666ار س66یستم، .س66از6مانآ6نو ب666ار ش66بکه ب666ستگیدارد ‏www.yawar.ir انواع معماری سیستم های :توزیعی م6عمار6یهایم6شتری– 1- .ک66ار6گزار ی ت666وز6ی6عی2- .م6عمار6یهایش 66ء ‏www.yawar.ir معماری های چند پردازنده ای ساده ترین مدل سیستم توزیعی است که سیستم از تعدادی فرایند تشکیل شده است که ممکن است بر روی پردازنده های جداگانه ای اجرا .شوند معماری های مشتری – کارگزار سیستم بصورت مجموعه ای از سرویس ها و می شوند .در سیستم مشتریان مدل سازی مشتری – کارگزار ،واسط کاربر همیشه در مشتری اجرا می شود و مدیریت داده ها در ‏www.yawar.ir ساده ترین معماری مشتری – کارگزارِ دو ردیفی نام دارد که در آن هر کاربرد به صورت یک کارگزار و مجموعه ای از مشتریان تشکیل می شود و به دو صورت :هستند .م6دلم6شتریض66عیف1- ‏www.yawar.ir سیستم مشتری - کارگ6زار ‏c12 ‏c11 فرایند کارگزار ‏c4 ‏c4 ‏c2 ‏s1 ‏s4 ‏c1 ‏c10 فرایند مشتری ‏s3 ‏c9 ‏c8 ‏s2 ‏c7 ‏www.yawar.ir ‏c5 ‏c6 معماری های شیء توزیعی در سیستم های شیء 6توزیع6ی ،تمایزی بین مشتریان و کارگزاران وجود ندارند .اشیاء6 سرویس های کلی را ارائه می دهند که اشیاء .دیگر آن را فراخوانی می کنند برای اداره کردن ارتباطات شیء و برای حذف واضافه اشیاء به سیستم ،نیاز به میان افزار دارد .در نتیجه میان افزار ها را می توان گذرگاه نرم افزار دانست که اشیاء به آن ‏www.yawar.ir امتیازات مدل معماری های :شیء توزیعی ب666ه ط6را6ح س66یستم ا6جاز6ه م6ید6هد ت666ا 1- چ6گون6گیارا6ئ6ه ت666صمیم گ66یریدر م6ورد .س66رو6ی6سها ب666ه ت666أخ6یر ا6ف6تد ی66کم6عمار6یس66یستم ب666از ا6س6تک66ه ا6جاز6ه 2- م6ید6هد در ص66ور6ت ل66زو6م م6ناب6ع 6ج6دیدی .ا6ضاف6ه ش66وند س66یستم ق66اب6لا6ن6عطافو م6قیاسپ666ذیر 3- .ا6س6ت ‏www.yawar.ir معماری های شیء توزیعی به دو روش در طراحی سیستم به :کارگرفته می شود ب666ه عنوا6نم6دلم6نطقیک66ه ا6جاز6ه ت666عیین1- را م6ید6هد .س66اخ6تار و س66از6مانس66یستم ی66کرو6شق66اب6لا6ن6عطافب666را6یس66یستم های2- ا6س6ت .م6شتری– ک66ار6گزار ‏www.yawar.ir CORBA برای اداره کردن ارتباطات شیء و برای حذف واضافه اشیاء به سیستم ،نیاز به .میان افزار دارد در واقع ،اشیای موجود 6در سیستم را می توان با استفاده از زبان های برنامه سازی مختلف پیاده سازی کرد در محیط های مختلفی اجرا نمود و الزم نیست اشیاء دیگر موجود در سیستم نام آن ها ‏www.yawar.ir چ6ه6ار عنصر م6هم : CORBA ا6س6تاندارد ی ب666را6یا6ش6یایک66ار6برد6ی1- م6دلش 66ء تس6ت .ک66ه در آ6نها ب666سته ب666ندیح6ا6ل ا6 ‏CORBA ی ش 66ء ی 2- .ک66ار6گزار در6خوا6س6تش 66ء م6جموعه ا6یاز س66رو6ی6سهای3- ی .ش 66ء م6جموعه ا6یاز ق66طع6اتم6تداو6لک66ه 4- ‏www.yawar.ir محاسبات توزیعی درون سازمانی م6عمار6یهاین66ظیر ب666ه 1- .ن66ظیر م6عمار6یس66یستم س66رو6ی6س2- .گ66را ‏www.yawar.ir معماری سیستم نظیر به نظیر سیستم های غیر متمرکزی هستند که محاسبات می توانند در هر گره ای از شبکه انجام شوند ،و حداقل ،هیچ توزیعی بین مشتریان و سرویس دهندگان انجام نمی .گیرد معماری سیستم سرویس گرا این سرویس ها از طریق پیوند سرویس های نرم افزاری ایجاد می شود که توسط عرضه ‏www.yawar.ir معماری ادراکی سیستم سرویس گرا انتشار تأمین کننده سرویس سرویس بایگانی سرویس مقید کردن ‏www.yawar.ir یافتن متقاضی سرویس فصل13 معماری کاربرد ‏www.yawar.ir موارد استفاده از معماری کلی :کاربرد ب666ه عنوا6نن66قطه ش66رو6ع ف66را6ی6ند ط6را6ح6ی1- .م6عمار6ی .ب666ه عنوا6نل66یستک66نترل6یط6را6ح6ی2- ب666ه عنوا6نرو6ش6یب666را6یس66از6ماندهیک66ار ت666یم 3- .ت666وس6عه ب666ه عنوا6نو6س6یله ا6یب666را6یارز6یاب6یق66طع6ات4- .ب666را6یا6س6تفاد6ه م6جدد ‏www.yawar.ir معماری چهار نوع کاربرد :گسترده ک66ار6برد6هایپ666رداز6شداد6ه 1- .ها ک66ار6برد هایپ666رداز6ش2- .ت666را6ک6نش س66یستم هایپ666رداز6ش3- .رو6یداد س66یستم هایپ666رداز6ش4- ‏www.yawar.ir سیستم های پردازش داده این سیستم ها در حالت دسته ای کار می کنند و دارای ساختار ورودی -پردازش -خروجی اند . رکورد ها وارد سیستم می شوند ،اطالعات .پردازش می شوند و خروجی تولید می گردد معماری سیستم های پردازش دسته ای سه :قطعه اصلی دارد .ق66طعه ورود6ی1- .ق66طعه پ666رداز6ش2- ‏www.yawar.ir مدل پردازش ورودی -پردازش - خروجی سیستم چاپ خروجی پردازش بانک اطالعاتی ‏www.yawar.ir ورودی سیستم های پردازش تراکنش سیستم های محاوره ای اند که اجازه می دهند اطالعات موجود در بانک اطالعاتی توسط کاربران راه دور دستیابی و اصالح شود . سیستم های اطالعاتی و سیستم های مدیریت منابع نمونه هایی از سیستم های پردازش .تراکنش اند تراکنش پردازش کاربردهای ساختار بانک اطالعاتی مدیر تراکنش منطق کاربرد پ666رداز6شI/O ‏www.yawar.ir سیستم های مدیریت منابع و اطالعات تمام سیستم هایی که با بانک اطالعاتی اشتراکی اند تعامل دارند ،به عنوان سیستم های اطالعاتی تراکنشی در نظر .گرفته می شوند سیستم های مدیریت منبع اندازه ثابتی از .یک منبع را مدیریت می کنند ‏www.yawar.ir بعضی از سیستم های تخصیص منبع :عبارت اند از .س66یستم هایج6دو6لز6مان6ی1- .س66یستم هایک66تاب6خان6ه 2- س66یستم هایم6دیری6تت666را6ف6یک3- .هوا6ی6ی ‏www.yawar.ir مدل الیه ای سیستم اطالعات واسط کاربر ارتباطات کاربر بازیابی اطالعات و اصالحات بانک اطالعاتی مدیریت تراکنش ‏www.yawar.ir قطعات سیستم تخصیص منبع :عبارت اند از .ب666ان6کا6ط6ال6عات6یم6نبع1- 6 .م6جموعه ق66انون2- .ق66طعه م6دیری6تم6نبع3- 6 .ق66طعه ت666خصیصم6نبع4- 6 .پ666یمان6ه ت666أی6ید ک66ار6بر 5- .پ666یمان6ه م6دیری6تت666قاضا 6- .ق66طعه ت666حوی6لم6نبع7- 6 .ق66طعه وا6س6ط ک66ار6بر 8- ‏www.yawar.ir سیستم های پردازش رویداد به رویدادهای موجود در محیط سیستم یا .واسط کاربر پاسخ می دهند سیستم های بی درنگ که در پاسخ به تحریک های خارجی ،پاسخ بی درنگی می دهند .سیستم های پردازش رویداد هستند های ویرایشی سیستم ‏P یا ایستگاه برنامه هایی هستندCکه در کاری اجرا می شوند و به کاربران اجازه می دهند اسنادی مثل اسناد متنی ،نمودارها یا ‏www.yawar.ir ویژگی های سیستم های ویراستار س66یستم هایو6یرا6س6تار م6عموال ً 6س66یستم های1- .ت666کک66ار6بره ه6ستند ب666اید عکسا66لعملس66ری6عیب666ه ف66ع6ا6لیتهای2- .ک66ار6بر ن66شاند6هند ج6لساتو6یرا6س6تار6یم6عموال ً 6ط6وال6ن6یت666ر از 3- ج6لساتس66فار6شک66ا6الها ی66ا س66ایر ت666را6ک6نشها .ا6س6ت ‏www.yawar.ir سیستم های پردازش زبان برای ترجمه متن ها از زبانی به زبان دیگر و اجرای دستورات مشخص شده در زبان ورودی به کار می روند .این ها شامل مترجم و ماشین انتزاعی اند که زبان تولید شده را اجرا می کنند . مترجم ها در سیستم پردازش زبان دارای :قطعات زیر است .ت666حلیلگ66ر ل66غ6وی1- .ج6دو6لن66ماد ها 2- .ت666حلیلگ66ر ن66حوی3- ‏www.yawar.ir مدل جریان داده برای کامپایلر جدول نمادها درخت نحوی تولید کد تحلیل معنایی تحلیل نحوی ‏www.yawar.ir تحلیل لغوی فصل14 طراحی شیءگرا ‏www.yawar.ir طراحی شیءگرا سیستم شیء6گرا از چند شیء 6متعامل تشکیل شده است که حالت محلی را نگهداری کرده عملیاتی را بر روی آن حالت .تدارک می بیند در سراسر توسعه از راهبرد شیء گرا :استفاده می شود ءگ66را 1- .ت666حلیلش66ی ی6گ66را 2- .ط6را6ح6یش 66ء ‏www.yawar.ir اشیا و کالس های شیء شیء 6باید عملیات سازنده و وارسی داشته باشند تا حالت آن وارسی و اصالح شود .اشیا سرویس هایی را برای اشیاء دیگر فراهم می .کنند اشیا می توانند به طور ترتیبی یا همزمان پیاده سازی شوند .شیء همزمان می تواند غیر فعال باشد که حالت آن فقط از طریق واسط تغییر می کند یا می تواند فعال باشد که حالت .خودش را تغییر می دهد ‏www.yawar.ir اشیای همزمان هر شیء 6برای درخواست سرویس از شیء دیگر ،پیام ”درخواست سرویس ” را ارسال .می کند دو نوع پیاده سازی همزمان اشیاء وجود :دارد .ک66ار6گزارا6ن1- .ا6ش6یایف66ع6ا6ل2- ‏www.yawar.ir فرایند طراحی شیءگرا فرایند کلی که در این جا استفاده می شود :چند مرحله ای است در6کو ت666ع6ری6فح6یطه و ح6ا6لتهایک66ار6برد 1- .س66یستم .ط6را6ح6یم6عمار6یس66یستم 2- .ش66ناسای6یا6ش6یایا6ص6لیس66یستم 3- .ت666وس6عه م6دلهایط6را6ح6ی4- ی 5- .ش66ناسای6یوا6س6ط هایش 66ء ‏www.yawar.ir حیطه سیستم و مدل های کاربرد اولین مرحله در فرایند طراحی نرم افزار درک روابط بین نرم افزار در حال توسعه و .محیط خارجی آن است توسعه این درک ،برای تأمین عملکردهای سیستم و تعیین ساختار سیستم به کار می رود ،به طوری که با .محیط خود به خوبی ارتباط برقرار کند ‏www.yawar.ir حیطه سیستم و مدل استفاده سیستم ،دو مدل مکمل را برای روابط بین :سیستم و محیط آن نشان می دهند ح6یطه س66یستم ،ی66کم6دلا6ی6ستا ا6س6ت1- ک66ه س66ایر س66یستم هایم6وجود در م6حیط .را ت666وص6یفم6یک66ند م6دلا6س6تفاد6ه س66یستم ،ی66کم6دلپ666ویا 2- ا6س6تک66ه م6شخصم6یک66ند س66یستم چ6گون6ه .ب666ا م6حیط خ6ود ت666ع6ام6لدارد ‏www.yawar.ir شناسایی اشیاء برای شناسایی کالس های شیء ،6قواعدی :وجود دارد از ت666حلیلگ66را6مریت666وص6یفز6بانط6بیعی1- .س66یستم ا6س6تفاد6ه ک66نید از ن66ه6اد هایم6لموسدر دا6م6نه ک66ار6برد 2- .ا6س6تفاد6ه ک66نید .از رو6شر6ف6تار6یا6س6تفاد6ه ک66نید 3- ‏www.yawar.ir مدل های طراحی اشیاء 6یا کالس های شیء موجود در سیستم را نشان می دهند ،و در صورت لزوم روابط بین این .ها را نیز نشان می دهند برای توصیف طراحی شیءگرا دو نوع مدل :طراحی باید ایجاد شوند .م6دلهایا6ی6ستا 1- .م6دلهایپ666ویا 2- ‏www.yawar.ir سه نوع مدل ایستا و :پویا .م6دلهایز6یر س66یستم 1- .م6دلهایت666وا66لی2- .م6دلهایم6اش6ینح6ا6لت3- ‏www.yawar.ir :در مدل توالی ا6ش6یایم6وجود در ت666ع6ام6لب666ه ط6ور ا6ف6قیو 1- ت666نظیم م6یش66وند ب666ا پ666یوند عمود6ی . ز6مانب666ه ط6ور عمود6ین66شانداد6ه م6یش66ود 2- . ت666ع6ام6لهایب666ینا6ش6یا ت666وس6ط ف66لشهای3- ب666رچ6سبدار6ین66مای6ش داد6ه م6یش66وند ک66ه .خ6طوط عمود6یرا پ666یوند م6ید6هند ی ،ز6مان4- چ6ه6ار6گوشب666ار6ی6کدر ر6گح6یات6یش 66ء ‏www.yawar.ir تعیین مشخصات واسط شیء واسط ها باید طوری مشخص شوند که اشیا و قطعات بتوانند به طور موازی طراحی .شوند طراحی واسط شیء به معنای مشخص کردن جزئیات واسط یک شیء 6یا گروهی از اشیا است .این به معنی تعریف امضاها و معنای سرویس هایی است که توسط شیء6 .یا گروهی از اشیا تعریف می شود ‏www.yawar.ir تکامل طراحی امتیاز مهم روش شیء گرا این است که تکامل طراحی را آسان می کند .علتش این است که نمایش حالت شیء بر .طراحی تأثیر ندارد تغییر جزئیات داخلی شیء بر سایر اشیای سیستم تأثیر ندارد .عالوه بر این چون اشیا انسجام چندانی ندارند ،بدون تغییر زیاد در سیستم ،می توان اشیای جدیدی ‏www.yawar.ir

51,000 تومان