صفحه 1:
سيستم هاى تكنيكى اجتماعى Omid.Mofidian@qmail. com 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 2:
re RV.) ا ا ل ا ل ال ل 9[ بيان ويؤكى هاى مبرم سيستم مانند قابليت اطمينان و امنيت ‎at rom erate od‏ | مفهوم سیستم های قدیمی 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 3:
| ‏ا‎ Reo Cee od aes) PANS | Db ee rn Se eee morn gor) ‏مكانيكى و الكتريكى باشد كه توسط افراد مختلف بكار كرفته مى شود.‎ ‏ا ل ا ا‎ eae ge) ‏ل‎ re ‏ا ا ا ا‎ ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 4:
1 Cn | RC es * _ سیستم هایی که شامل سخت افزار و نرم افزار بوده اما اپراتورها ۱۳ | at erence Coe poe Corer peepee cae EC on rene ‏رنده ی سیستم های تکنیکی بوده اما فرآیندهای‎ ‏عملیاتی و افرادی هستند که سیستم تکنیکی را مورد استفاده قرار می‎ ‏سیستم های تکنیکی اجتماعی با سیاست های سازمانی و قوانین کنترل‎ ‏مى شود.‎ ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 5:
enone Se) Rese coe Relea ses cere et core CCS 8) ‏غیرقطعی بودن‎ * وقتى ورودى يكسان عرضه شود هميشه خروجى مشابه ت بخخاطرايتكه رقتار سيسقم. بها ابراتورظاق اتساتى وابسقه اسك 00 الكت 0 لك 0 كسترش اقذاك«سازمانن ,يكتبائى سبيستم ببة خوخ اسيستم:وابسحه نمى بياغد. ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 6:
ویژگی های مبرم | tee we eS he on ene SS) ‏قطعات سیستم ناشی شود ترجیح داده می شود‎ ویژگی های مبرم نتیجه ی ارتباطات پین قطعات سیستم می باشد ا ا ا ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 7:
نمونه هایی از ویژگی های مبرم Description ‘The viume ofa system (the total spae occuied)vaties depening othowthe canponetasembliesare arangedndonneted System eliabiity dependsoomponetweliability bu unexpetedinterections can catse nevype of falure andthaefor afed thereiialility of thesygan Thesecuwiyy of thesystem (its alility to resstattack) is a canplexpropety tha. cannbbeeasly masued Atlacls maybedewsedtha wer nd anticipated byhe syslem cesignes andso maydded bult-n safeguals Ths popeyy refleds howeasyitis to fix a problem with thesystem oncathasbeen discoveed. Edepend leing ale to dagnee the proliem, acces thecomponets thd are filly andmodfy orrepacethesamponets This propery refleds howeasyitis to we the system Itdepembnthetechiicd system compornts, its opeators ands opeating enivormert. 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 8:
لك ی sls cb Shs *؟ وقتى ظاهر مى شوند كه تمامى بخش هاى سيستم با هم در جهت هدفى مشخص کار کنند. برای مثال؛ یکبار قطعات دوچرخه اسمبل شده و ویژگی عملياتى آن وسيله ى حمل و نقل است. ویژگی های مبرم غیرعملیاتی - کیفی *_ نمونه های لّن قابلیت اطمینان؛ کارآیی, ایمنی و امنیت می باشد. این ها به ا ‎et ee ne een‏ ال ا الت 00 این ویژگی ها سبب غیرقابل استفاده شدن سیستم می شود. 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 9:
prow ‏اا‎ بدلیل وابستگی درونی قطعات. عیوب می تواند در سیستم منتشر شود. خرابى ‎Bone rents‏ ا ‎le ee eee‏ رخ می دهد. oa FS | Earp ese re Oe ce rm eR جش 5 اطمينان نرم افزار ممكن است تصوير نادرستى از قابليت | 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 10:
قابلیت اطمینان و نفوذپذیری * قابليت اطمينان سخت افزار *؟ احتمال خرابى سخت افزار جقدر است و ترميم قطعه جقدر طول مى كشد؟ ا ا 00 | معمولا خرابى نرم افزار متمايز از خرابى سخت افزارى است. * قابلیت اطمینان اپراتور Cm pret Sc nan ei Ceo Pe ‏ا‎ 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 11:
[1 olbLi,! *؟ خرابى سخت افزارى مى تواند منجر به سيكنال هاى كاذب شود كه در خارج از محدوده ی ورودی های مورد انتظار نرم افزار است. بدلیل استرس و خطای اپراتور. نرم افزار می تواند خطاها را با آلارم هایی ۳ بح | باشد: 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 12:
ویژگی های نباید 1 pe] Bice el Cn SS BU CURgCS LECT] pe meee ye CRN aw OPC WS WS is Poe ايمنى- سيستم نبايد به شيوه اى ناامن رفتار كند؛ ل ول ‎Sa‏ | eS Sie lon 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 13:
مهندسی سستم ها 0 CITES RITE eS Rp bres ‏ا‎ ‏سيستم هاى تكنيكى اجتماعى.‎ با سرویس هایی از سیستم سروکار دارند که در ساخت. عملیات و روش ‎DEONT‏ ا 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 14:
۳ ‎Roe‏ ا ا ا ا ل لت 0 00 9 كزان است: نرم ,افزارممكن امت" ثاؤان فشكلات,سختت افزارئ .را بدهد. * مهندسان دركير سياست هاى مختلف كارى مى شوند ‎aris ere ene Stee ey Peery errr en‏ | ‎Baten reer BO] RN TI Fats| Ore COPD MOE FOS PIP oe‏ ‏2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 15:
6 ‏کاجه نان‎ System definition decommissionit ۳ System \\ aa لومساعي١‏ موی / Sub-systeny Eee System \daelopmen§ \_instaltion /) (System) \Uintegtion J Sonesta Se ee Cent eR ec tad

صفحه 16:
۱۳ peal cote el tere | Softae | | Electnic | Mechanical } engineering | engineering’ engineering Zoe Structuat 1 ATC systems: | User interfadg engineering} engineering | design cwil ‏ا‎ Electrical 1 1 0 Architecter engineering’ | _ engineering ل 0 ممههم صها

صفحه 17:
تعریف نیا زهای سیستم ‎٠.‏ سه نوع نیازمندی تعریف شده است ‎ ‎a ee a ae ee eC ‏است؛‎ ‏لل ا ل ا ا ل ‏ل ا ا ا ا ‎ee Ee‏ ‏ا 2 ‏ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه ‎

صفحه 18:
57 | RY. | ‎٠.‏ باید تعریف شود که چرا یک سیستم به محیطی خاص نیاز دارد. * اهداف عملياتى ا ا ا ا ا ا ا ا داخلى و خارجى را براى آتش سوزى يا ورود سارقين اعلام كند. ؟ اهداف سازمانى ‎ *‏ تضمین می کند که کارهای عادی در ساختمان انجام شده توسط رویدادهایی ‎1 ren Tare ‏2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق ‎

صفحه 19:
مشكلات نيازمندى هاى سيستم ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 20:
فر آيند طراحى سيستم ا نا ا ‎Denes ene‏ تعريف زيرسيستم 5 ل ا 0 درب ركيرند. 0 ۱ تا ree Cae Cn Sierras ‏تعريف رابط هاى زيرسيستم‎ ۴ . فعالیت های بحرانی برای توسعه ی موازی زیرسیستم ها. 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 21:
1۲3۳0007 ۱ (Pefine sub-system, \ equiements ‏إر‎ \ interfaces ‏زر‎ Ly Identify (Specify sub-system, \__ sub-systems \_- functionality J 3 5 i 8 / Assignequiements to sub-systems | 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 22:
مشکلات طراحی سیستم | OE eR he eS CES ote ‏مشكلات مختلف طراحى بسهولت با كمك نرم افزار حل مى شوند.‎ * ‏مشكلات سخت افزارى ممكن است براى نيازهاى نرم افزارى نامناسب‎ * ‏باشند برای اینکه نرم افزار باید آن را جبران کند.‎ 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 23:
طراحی و نیازها مهندسى نيازها و طراحى سيستم با هم مرتبطند. م ا ا اا ا ‎fey yalirereel) ewe:‏ 1 د در طراحی اولیه ممکن است ساختار نیازمندی ها ضروری باشد. 5 ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 24:
نیازمندی ها/طراحی مدل حلزونی Requirements Elctation and Analysis architectural Design Problem Review and Definition Assessment SO ne Cent eR ec ae}

صفحه 25:
مدلسازی سیستم Ny pee LS Se pee 5 SI ele PPC RUE eer On ne ‏نشان می دهد‎ RW UR anemones Borer EU Rc teas me keee I oe معمولا بصورت یک بلاک دیاگرام نشان داده می شود ممکن است انواع مختلفی از قطعات عملیاتی در مدل تعریف شود 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 26:
Door sensors Alam contoller I External ۲ contol cenér| Voice ‘Telephone synthesis caller | 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 27:
Description Detets manent inthe rons monitowdby the sytan_ Detets cboropering in the extemaldoors 6 the building Controls fhe operaton of thesystem Emitsan audible waming whenanintruderis sspeded Synthesizesa voicemessayegiving the location d'tle sspededirtruder Makes extenal cals notify secuity, the police et. See Cent me Rec ‏«ماوحطه‎ 2 Subsytem Movenert sensors Door sensas Alarmoontnoller Siren Voicesynbesizer ‘Tdezhone aller 000 CeL Ty

صفحه 28:
۹ SOR Cent eR econ ary

صفحه 29:
توسعه ی زیرسیستم ل ‎ORCS OE Sans bok‏ ا ا ‎acer‏ ل ل ري ‎trea we‏ 00 ne CPR Sea Re eT تغییر در بروکراسی و مکانیزم کند به معنی زمانبندی توسعه است زیراکه نياز به دوباره كارى دارد. ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 30:
یگپار حکی سیسنم ‎eres Se SEE ee en oe Bip oe ara cele)‏ نت ‎BUDO ee eee s wee Seat ret een‏ ‎Cece LCE Meena Hw ces Cows rer‏ 0 *» ممكن است مشكلات با ناهماهنكى قطعات سيستم همراه باشئد. ‏ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 31:
قبل از تکمیل. سیستم در محیط مشتری نصب شود *؟ فرضيات محيطى ممكن است نادرست ب 0 ‎eee coe‏ ا ل ل ل *؟ء ممكناست مشكلات فيزيكى نصب (مشكلات كابلى) بوجودآيد؛ ‎sewed eee SY el‏ 0م ‎eras PLS See Cent me Rec ‏«ماوحطه‎ 2 ‎

صفحه 32:
0 ol) سیستم های قدیمی عمری طولانی داشتند. باید تغییر نیاز انجام شود. ۴ تکامل ذاتاً گران است تغیبرات باید از ددگاه های تکنیکی و تجاری تحلیل شود؛ رسيستم ها مى توانند مشكلات بيش بينى نشده داشته باشند؛ تصميمات طراحى بندرت وجود دارد؛ تا بوجود آيد. سيستم هاى موجودى كه بايد نكهدارى شود كاهى اوقات سيستم هاى | 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 33:
تجزيه ى سيستم ۴ سیستم ها قبل از دوره ی استفاده کنارگذارده می شوند. *؟ ممكن است نياز به حذف موادى (شيميايى) باشد كه در محيط است ‎erased‏ ا ا ل ا ل ا ل ا ا ا ا ا ا ا باشد: ‏2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق ‎

صفحه 34:
سازمان ها /افراد /سیستم ها 00 Pe, res reece ea ‏تجارى يا سازمانى عمل مى نمايد.‎ ‏بر‎ ‏لك‎ SSRIS ‏ل‎ eae eee ewe) ‏می گیرد.‎ 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 35:
۰ آیا کاربران ناوارد یک محیط باعث تغییر در شیوه ی کاری می شوند؟ ؟ تغييرات سازمانى آيا سيستم ساختار قدرت را در يك سازمان تغيير مى دهد؟ ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 36:
فر آيندهاى سازمانى 0 ‏ا ا‎ pene cele) ‏ف رآيندهاى سازمانى فرآيندهاى دركير در بكاركيرى سيستم مى باشد.‎ ‏در سيستم هاى جديدء به عنوان بخشى از طراحى سيستم تعريف مى‎ Mig فرآنید سازمانی باید برای انعطاف پذیری طراحی شود و نباید ‎em re oye pe Cmte Pe mn Cael Oe RO‏ 50 صورت مشکل ارات ان 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 37:
ف رآيندهاى توسعه /تهيه Procureme: process Developme’ process Operationa process Coser PLS See Cent me Rec ‏«ماوحطه‎ 2

صفحه 38:
تهیه ی سیستم بدست آوردن یک سیستم برای یک سازمان ا ل 0 از تهیه 00000 5ك ۱ *؟ ممكن است براى قرارداد تجارى استاندارد تعبين مشخصات لازم باشد. معمولاً توسعه ارزانتر است * سيستم هاى ييجيده ى قديمى شامل مخلوطى از قطعات استاندارد و طراحى شده ى خاص است. فرايندهاى تهيه براى اين نوع از قطعات معمولا متفاوتند. ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 39:
Of-the-shelf systenwailble 7 5 Choose /Assueaquest\ (Choose system J *\ forbids ‏ار‎ supplier Surey méet 6r existing systems, /(Issueaquest ») Select ( Negotte (Tet conact 6r = = ليا ‎to tender tender "conta \_ development,‏ __\ ‎Custom system‏ requind See Cent me Rec ‏«ماوحطه‎ 2

صفحه 40:
1 ۳ [1 ‏ل ل‎ aie ate Ce COCR S ‏شوند.‎ تعیین مشخصات نیازها ممکن است بخشی از قرارداد برای توسعه ی سيستم باشد. 7 ا ل 1 موافقت تغییرات انجام می شود 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 41:
ييمانكاران و زيرييمانكاران * تهيه ى سيستم سخت افزاری/نرم افزاری بزرگ معمولا پر اساس ‎es we‏ ال *؟ زيرييماتكاران بخشى هايى از سيستم را براى يشتيبانى به كاريردازان ديكر می دهند. مشتریان با زیریمانکاران سروکار دارند. 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 42:
‎tee!‏ ا ‎System } customer ‎Principal ‎contractor ‎| ‎۱ Subcontactor 1 | Subcontactor 2 | Subcontactor 3 ‎ ‎TEC ent eR Tec ee‏ 0 عللنصمههمک صها ‎ ‎

صفحه 43:
۱۳ yd 2 roe a acne CO eae ‏قدیمی توسعه يافتند.‎ ا ا ا ا ا ل پالاشت ی ۳ | ees e Cts “OMT icutlp pean wean! ات ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 44:
Embeds knowledge of Uses r | Support softwéire Application {|__| Business policifis software and rules ۳ Runs-on Uses \e Constrain System Application Business hardware data processes 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

صفحه 45:
ا 10 سخت افزار- ممكن است سخت افزار منسوخ باشد. رب ‎entre by‏ | 0000 نرم افزارهای کاربردی- ممکن است در زبان ‎sh‏ پرنامه نویسی منسوخ نوشته شده داده هاى كاربردى- غالباً ناكامل و ناجور است. 1 قوانین و سیاست های تجاری- ممکن است ضمنی و جاسازی شده در نرم افزار سيستم باشد ا ‎See Cent me Rec‏ 4 6 للتتعسصره5 ممه

صفحه 46:
Application software Support software Hardware 2 «ماوحطه ‎See Cent me Rec‏ 4 مللزنعههه5 صعاق

سیستم های تکنیکی اجتماعی Omid.Mofidian@gmail. com ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 اهداف ‏ ‏ ‏ ‏ درک سیستم تکنیکی اجتماعی و تفاوت آن با سیستم مبتنی بر کامپیوتر بیان ویژگی های مبرم سیستم مانند قابلیت اطمینان و امنیت آشنایی با فعالیت های سازمانی مفهوم سیستم های قدیمی ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 سیستم چیست؟ ‏ ‏ ‏ ‏ مجموعه ای از قطعات به هم مرتبط که جهت رسیدن به هدفی مشترک کار می کنند. ممکن است یک سیستم شامل نرم افزار ،سخت افزار الکترونیکی، مکانیکی و الکتریکی باشد که توسط افراد مختلف بکار گرفته می شود. ممکن است قطعات یک سیستم به قطعات سیستم دیگر وابسته باشند. ویژگی ها و رفتار قطعات سیستم باهم آمیخته است. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 طبقه بندی های سیستم های نرم افزاری ‏ سیستم های تکنیکی مبتنی بر کامپیوتر • ‏ سیستم هایی که شامل سخت افزار و نرم افزار بوده اما اپراتورها و فرآیندهای عملیاتی بخشی از سیستم مشروحه نمی باشد .سیستم خودآگاهانه نیست. سیستم های تکنیکی اجتماعی • سیستم هایی که دربرگیرنده ی سیستم های تکنیکی بوده اما فرآیندهای عملیاتی و افرادی هستند که سیستم تکنیکی را مورد استفاده قرار می دهد. سیستم های تکنیکی اجتماعی با سیاست های سازمانی و قوانین کنترل می شود. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 مشخصات سیستم تکنیکی اجتماعی ‏ ویژگی های مبرم • ‏ غیرقطعی بودن • ‏ ویژگی های سیستم به کل قطعات سیستم و ارتباطشان وابسته است. وقتی ورودی یکسان عرضه شود همیشه خروجی مشابه تولید نمی شود بخاطراینکه رفتار سFیستم به اپراتورهای انسانی وابسته است. ارتباطات پیچیده با اهداف سازمانی • گسترش اهداف سازمانی پشتیبانی سیستم به خود سیستم وابسته نمی باشد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 ویژگی های مبرم ‏ ‏ ‏ ویژگی های کل سیستم به ویژگی هایی که می تواند از ویژگی های قطعات سیستم ناشی شود ترجیح داده می شود ویژگی های مبرم نتیجه ی ارتباطات بین قطعات سیستم می باشد می توان سازگاری یک قطعه را در سیستم سنجش کرد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 نمونه هایی از ویژگی های مبرم Property Description Volume The vo lume of a system (the total spac e occup ied) varies depend ing onhowthe componen t assembliesare arrangedandconnec ted. Reliability System reliability depends oncomponen t reliability but unexpectedinteractions can cause newtypes of failure andtherefore affect thereliability of thesystem. Security Thesecurity of thesystem (its ability to resist attack) is a complex proper ty that canno t beeasily measured. Attacks may bedevisedthat were not anticipated bythe system designers andso may defeat built-in safegua rds. Repairability This property reflects howeasyit is to fix a problem with thesystem onceit hasbeen discovered. It depends on being ab le to diagno se the problem, acce ss thecomponen ts that are faulty andmodify or replacethesecomponen ts. Usability This property reflects howeasyit is to use the system. It depend s onthetechnical system compon ents, its operators andits operating env ironment. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 انواع ویژگی ها ‏ ویژگی های عملیاتی • ‏ وقتFی ظاهFر مFی شونFد کFه تمامFی بخFش های سFیستم بFا هFم در جهFت هدفی مشخFص کار کنند .برای مثال ،یکبار قطعات دوچرخFه اسFمبل شده و ویژگی عملیاتی آن وسیله ی حمل و نقل است. ویژگی های مبرم غیرعملیاتی – کیفی • نمونFه های آFن قابلیFت اطمینان ،کارآیFی ،ایمنFی و امنیFت مFی باشد .ایFن هFا به رفتار سFیستم در محیFط عملیاتFی وابسFته اند .ایFن هFا در واقFع برای سیستم های مبتنFی بر کامپیوتFر بحراتFی بوده بطوریکFه سFطح پاییFن ایFن ویژگFی هFا سبب غیرقابل استفاده شدن سیستم می شود. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 مهندسی قابلیت اطمینان سیستم ‏ ‏ ‏ ‏ بدلیل وابستگی درونی قطعات ،عیوب می تواند در سیستم منتشر شود. خرابی های سیستم بدلیل ارتباطات پیش بینی نشده درونی بین قطعات رخ می دهد. شاید پیش بینی تمامی ارتباطات قطعات امری محال باشد. سنجش قابلیت اطمینان نرم افزار ممکن است تصویر نادرستی از قابلیت اطمینان سیستم ارائه دهد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 قابلیت اطمینان و نفوذپذیری ‏ قابلیت اطمینان سخت افزار • ‏ قابلیت اطمینان نرم افزار • ‏ احتمال خرابی سخت افزار چقدر است و ترمیم قطعه چقدر طول می کشد؟ احتمال اینکFه قطعFه ی نرم افزاری خروجFی نامناسFبی تولیFد کنFد چقدر است؟ معموالً خرابی نرم افزار متمایز از خرابی سخت افزاری است. قابلیت اطمینان اپراتور • احتمال اینکه اپراتور یک سیستم خطا کند چقدر است؟ ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 ارتباطات قابلیت اطمینان ‏ ‏ ‏ خرابی سخت افزاری می تواند منجر به سیگنال های کاذب شود که در خارج از محدوده ی ورودی های مورد انتظار نرم افزار است. بدلیل استرس و خطای اپراتور ،نرم افزار می تواند خطاها را با آالرم هایی نشان دهد. محیط نصب یک سیستم می تواند قابلیت اطمینان داشته باشد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 ویژگی های نباید ‏ ‏ ویژگی هایی مانند کارآیی و قابلیت اطمینان می تواند سنجیده شود. برخی از ویژگی ها ،ویژگی هایی هستند که سیستم نباید نمایش بدهد • • ‏ ایمنی -سیستم نباید به شیوه ای ناامن رفتار کند؛ امنیت -سیستم نباید دسترسی غیرمجاز بدهد. سنجش یا تخمین این ویژگی ها بسیار دشوار است. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 مهندسی سیستم ها ‏ ‏ تعیین مشخصات ،طراحی ،پیاده سازی ،معتبرسازی ،گسترش و نگهداری سیستم های تکنیکی اجتماعی. با سرویس هایی از سیستم سروکار دارند که در ساخت ،عملیات و روش های مورد استفاده ی آنها محدودیت وجود دارد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 فرآیند مهندسی سیستم ‏ معموالً از مدل آبشاری پیروی می کنند چون احتیاج به توسعه ی موازی بخش های مختلف سیستم دارند • ‏ محدوده ی کوچکی از تکرار بین فازها بخاطر تغییرات سخت افزاری بسیار گران است .نرم افزار ممکن است تاوان مشکالت سخت افزاری را بدهد. مهندسان درگیر سیاست های مختلف کاری می شوند • سوءتفاهم های بسیاری وجود دارد .سیاست های مختلف ،نیاز به مذاکرات بسیار و استفاده از واژگان متفاوت دارد .مهندسان باید آن را محقق کنند. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 فرآیند مهندسی سیستم ها Requir ements definition System decommissioning System design System evolution Sub-system development System installa tion System integr ation ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 نظام های داخلی کنترل ترافیک هوایی Software engineering Structur al Electr onic engineering Mechanical engineering ATC systems User interface engineering engineering design Civil engineering Electrical engineering Architectur e ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 تعریف نیازهای سیستم ‏ سه نوع نیازمندی تعریف شده است • • • ‏ نیازهای عملیاتی انتزاعی .عملیات سیستم در شیوه ای انتزاعی تعریف شده است؛ ویژگی های سیستم .نیازهای کیفی سیستم هستند. مشخصات نامطلوب .رفتار غیرقابل قبول سیستم مشخص شده است. باید مطابق با اهداف سازمانی باشد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 اهداف سیستم ‏ ‏ باید تعریف شود که چرا یک سیستم به محیطی خاص نیاز دارد. اهداف عملیاتی • ‏ تهیه ی یک سیستم ضدسرقت و آتش سوزی برای ساختمان که اخطارهای داخلی و خارجی را برای آتش سوزی یا ورود سارقین اعالم کند. اهداف سازمانی • تضمین می کند که کارهای عادی در ساختمان انجام شده ،توسط رویدادهایی مثل آتش سوزی و سرقت مختل نمی گردد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 مشکالت نیازمندی های سیستم ‏ معموالً سیستم های پیچیده مسائل دشواری دارند • • ‏ ‏ مشکالتی که کام ً ال درک نمی شود؛ تغییر سیستم باید توسعه های ارتباطی/سخت افزاری روی سیستم پیش بینی شود. تعریف نیازهای کیفی بدون دانش ساختار سیستم سخت است. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 فرآیند طراحی سیستم ‏ تقسیم بندی نیازها • ‏ نیازهای سازمانی در گروه های مربوطه تعریف زیرسیستم ها • معرفی مجموعه ای از زیرسیستم ها که می توانند مجموعه ای از نیازهای سیستم را دربرگیرند. ‏ تعیین نیازهای زیرسیستم ها ‏ تعیین وظیفه مندی زیرسیستم ها تعریف رابط های زیرسیستم • ‏ • وقتی که از COTSاستفاده شود مشکالتی بروز می کند. فعالیت های بحرانی برای توسعه ی موازی زیرسیستم ها. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 فرآیند طراحی سیستم Partition requir ements Define sub-system interfaces Identify sub-systems Specify sub-system functionality Assignequir r ements to sub-systems ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 مشکالت طراحی سیستم ‏ ‏ ‏ نیازهای جزیی سخت افزاری ،نرم افزاری و قطعات ممکن است بحث شود. مشکالت مختلف طراحی بسهولت با کمک نرم افزار حل می شوند. مشکالت سخت افزاری ممکن است برای نیازهای نرم افزاری نامناسب باشند برای اینکه نرم افزار باید آن را جبران کند. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 طراحی و نیازها ‏ ‏ ‏ ‏ مهندسی نیازها و طراحی سیستم با هم مرتبطند. محدودیت ها به محیط سیستم و سیستم های مرتبط دیگر مربوط می شود، ممکن است این محدودیت یک نیاز باشد. در طراحی اولیه ممکن است ساختار نیازمندی ها ضروری باشد. در طراحی ،نیازها را کشف می نمایید. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 طراحی مدل حلزونی/نیازمندی ها Requirements Elicitation and Analysis Architectural Design Start Problem Definition Review and Assessment System Requirements and Design ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 مدلسازی سیستم ‏ ‏ ‏ ‏ یک مدل معماری دیدگاهی انتزاعی از زیرسیستم های یک سیستم را نشان می دهد ممکن است شامل جریان اطالعات بین زیرسیستم ها باشد معموالً بصورت یک بالک دیاگرام نشان داده می شود ممکن است انواع مختلفی از قطعات عملیاتی در مدل تعریف شود ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 سیستم ضدسرقت Movement sensors Door sensors Alarm contr oller Siren ©Ian Sommerville 2004 Voice synthesis er Telephone caller External contr ol centr e Software Engineering, 7th edition. Chapter 2 زیرسیستم ها Sub-system Description Movement sensors Detects movement in the rooms monitoredby the system Door sensors Detects door opening in the external doors of the building Alarmcontroller Controls the operation of thesystem Siren Emitsan audible warning whenan intruder is suspected Voicesynthesizer Synthesizesa voicemessagegiving the location of the suspectedintruder Telephone caller Makes external calls to notify security, the police, etc. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 ATC یستمDیسD عمارDم Radar system Position processor Aircraft simulation system Transponder system Backup position processor Data comms . system Aircraft comms . Comms . processor Telephone system Backup comms . processor Flight plan database Weather ma p system Accounting system Contr oller info. system Contr oller consoles Activity lo gging system ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 توسعه ی زیرسیستم ‏ ‏ ‏ ‏ توسعه ی سخت افزاری ،نرم افزاری و ارتباطی موازی پروژه ها. ممکن است سیستم ها بصورت COTSتهیه شوند. فقدان ارتباط بین تیم های پیاده ساز. تغییر در بروکراسی و مکانیزم کند به معنی زمانبندی توسعه است زیراکه نیاز به دوباره کاری دارد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 یکپارچگی سیستم ‏ ‏ ‏ ‏ فرآیند سخت افزار ،نرم افزار و افراد با یکدیگر سیستم را می سازد. باید از عهده ی یکپارچگی زیرسیستم ها در یک زمان برآید. معموالً مشکالت رابط بین زیرسیستم ها در این مرحله پیدا می شود. ممکن است مشکالت با ناهماهنگی قطعات سیستم همراه باشند. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 نصب سیستم ‏ قبل از تکمیل ،سیستم در محیط مشتری نصب شود • • • • • فرضیات محیطی ممکن است نادرست باشند؛ ممکن است انسان در برابر سیستم جدید مقاومت کند؛ سیستم ممکن است با سیستم های دیگر همزیستی داشته باشند؛ ممکن است مشکالت فیزیکی نصب (مشکالت کابلی) بوجودآید؛ آموزش اپراتور تعریف شده باشد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 تکامل سیستم ‏ ‏ سیستم های قدیمی عمری طوالنی داشتند .باید تغییر نیاز انجام شود. تکامل ذاتاً گران است • • • • ‏ تغییرات باید از دیدگاه های تکنیکی و تجاری تحلیل شود؛ زیرسیستم ها می توانند مشکالت پیش بینی نشده داشته باشند؛ تصمیمات طراحی بندرت وجود دارد؛ تغییرات باید در ساختار نامناسب سیستم بوجود آید. سیستم های موجودی که باید نگهداری شود گاهی اوقات سیستم های قدیمی نامیده می شود. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 تجزیه ی سیستم ‏ ‏ سیستم ها قبل از دوره ی استفاده کنارگذارده می شوند. ممکن است نیاز به حذف موادی (شیمیایی) باشد که در محیط است • ‏ طراحی سیستم باید توسط کپسوله سازی برنامه ریزی شود. ممکن است نیاز به داده تغییریافته و قابل استفاده در سیستم مشابه دیگر باشد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 سازمان ها/افراد/سیستم ها ‏ ‏ سیستم های تکنیکی اجتماعی سیستم های سازمانی هستند که در راستای تجاری یا سازمانی عمل می نماید. درصورتی که درک نکنید در محیط سازمانی چه سیستمی مورد استفاده قرار می گیرد ،سیستم کمتر نیازهای واقعی تجاری و کاربران را درنظر می گیرد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 فاکتورهای سازمانی و انسانی ‏ تغییرات فرآیندی • ‏ تغییرFات شغلی • ‏ آیا تغییرات سیستم در فرآیند کاری محیط ضروری است؟ آیا کاربران ناوارد یک محیط باعث تغییر در شیوه ی کاری می شوند؟ تغییرات سازمانی • آیا سیستم ساختار قدرت را در یک سازمان تغییر می دهد؟ ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 فرآیندهای سازمانی ‏ ‏ ‏ فرآیند مهندسی سیستم ها در تقابل با فرآیندهای سازمانی می باشد. فرآیندهای سازمانی فرآیندهای درگیر در بکارگیری سیستم می باشد. در سیستم های جدید ،به عنوان بخشی از طراحی سیستم تعریف می شوند. فرآنید سازمانی باید برای انعطاف پذیری طراحی شود و نباید بصورت جزیی عمل کند .مهم است که اپراتورهای انسانی بتوانند در صورت مشکل از آن استفاده کنند. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 تهیه/فرآیندهای توسعه Procurement process Development process Operational process ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 تهیه ی سیستم ‏ ‏ بدست آوردن یک سیستم برای یک سازمان برخی مشخصات سیستم و طراحی معماری ضروری است بعد از تهیه • • ‏ تعیین مشخصات برای توسعه ی سیستم نیاز است ممکن است برای قرارداد تجاری استاندارد تعیین مشخصات الزم باشد .معمو ًال توسعه ارزانتر است سیستم های پیچیده ی قدیمی شامل مخلوطی از قطعات استاندارد و طراحی شده ی خاص است .فرآیندهای تهیه برای این نوع از قطعات معموال متفاوتند. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 فرآیند تهیه سیستم Off-the-shelf systemvaila a ble Adapt requir ements Choose system Issue equest r for bids Choose supplier Issue equest r to tender Select tender Negotia te contract Let contr act or f development Survey mar ket or f existing systems Custom system requir ed ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 پی آمدهای تهیه ‏ ‏ ‏ نیازها ممکن است برای تطابق ظرفیت های قطعات استاندارد دستکاری شوند. تعیین مشخصات نیازها ممکن است بخشی از قرارداد برای توسعه ی سیستم باشد. قبل از اینکه پیمانکاران سیستمی را انتخاب نمایند معموالً در مذاکرات موافقت تغییرات انجام می شود ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 پیمانکاران و زیرپیمانکاران ‏ ‏ ‏ تهیه ی سیستم سخت افزاری/نرم افزاری بزرگ معموالً بر اساس پیمانکاران جزیی است. زیرپیمانکاران بخشی هایی از سیستم را برای پشتیبانی به کارپردازان دیگر می دهند. مشتریان با زیرپیمانکاران سروکار دارند. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 زیرپیمانکار/مدل پیمانکار System customer Principal contractor Subcontr actor 1 ©Ian Sommerville 2004 Subcontractor 2 Subcontractor 3 Software Engineering, 7th edition. Chapter 2 سیستم های قدیمی ‏ ‏ سیستم های تکنیکی اجتماعی که با استفاده از تکنولوژی منسوخ و قدیمی توسعه یافتند. عملیات تجاری بسیار دشوار است و همچنین ریسک این سیستم ها باالست • • ‏ مشتریان بانک؛ سیستم نگهداری هواپیما. سیستم های قدیمی فرآیندهای تجاری جدید را تحمیل کرده و بودجه ی باالیی را مصرف می کند. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 Support software Runs-on System hardware ©Ian Sommerville 2004 Uses Runs-on Embeds knowledge of Application software Uses Application data Business policies and rules Uses Constrains Business processes Software Engineering, 7th edition. Chapter 2 قطعات سیستم قدیمی ‏ سخت افزار -ممکن است سخت افزار منسوخ باشد. ‏ نرم افزار پشتیبان -ممکن است برای پشتیبانی نرم افزار از کارپردازانی که در تجارت قدیمی نیستند استفاده شود. ‏ نرم افزارهای کاربردی -ممکن است در زبان برنامه نویسی منسوخ نوشته شده باشد. ‏ داده های کاربردی -غالباً ناکامل و ناجور است. ‏ فرآیندهای تجاری -ممکن است با ساختار نرم افزاری و وظیفه مندی همراه باشد. ‏ قوانین و سیاست های تجاری -ممکن است ضمنی و جاسازی شده در نرم افزار سیستم باشد. ‏Software Engineering, 7th edition. Chapter 2 ©Ian Sommerville 2004 Socio-technical system Business processes Application software Support software Hardware ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2

62,000 تومان