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

طراحی و مدل کردن مؤلفه ها

صفحه 1:
طراحي و مدل كردن مؤلفه د لي فصل 7 معماري نرم افزار هاي بزرگ دانيال مؤذن استاد: دكتر عبدالله زاده

صفحه 2:
سر له در اين فصل به معرفي ديدكاه هاي مربوط به ساختار» واسطه هاء وابستكي ها و ديناميسزم مؤلفه ها مي يردازيم. اين ديدكاه ها براي تيم هاي يياده سازي وقتي كه به مستندسازي ساختار مؤلفه هاي زمان اجرا و تعاملات بين آنها مي پردازند مهم است. دیدگاه های این فصل کاری به پراکندگی مولفه ها نداشته و به تعاملات منطقي بین آنها مي پردازند.- دانشکده مهندسي کامپیوت و فتاوری اطلاغات ناه خی ام

صفحه 3:
داراي مزاياي بسیاریست: *_کاهش زمان تولید و افزایش كارايي سیستم امكان استفاده از مؤلفه هاي بيش ساخته امكان ساخت و تست مستقلانه اجزاء سیستم اضافه كردن و تغيير اجزاء سيستم هزينه و ريسك كمتري دارد جاكيري مؤلفه ها از ديد سيستم مخفي مي شود. كاش وابستكي اجزاء سيستم به هم وبه زيرساخت سخت افزري و مكان ارتقاء مستقاهمؤلقه هاو زيرساخت مدل هاى بيادة سازي متنوع در دسترس است: ‎٠‏ 660۳ ‎CORBA ۰‏ ‎Java Beans *‏ ‎Net. =‏ مدل هاي مختلف پیاده سازي توأمان قابل استفاده اند ولي در صورت امکان از ابتدا يكي انتخاب و شروع به آموزش, تجربه و... پردازید. دانشکده مهندسي کامپیوتر و فناوری اطلاعات- دانشگاه صنعتی امیر؟

صفحه 4:
* مولفه هاي زمان کامپایل اجرایی می باشند. * مولفه هاي زمان لینک مولفه های زمان اجراء نمونه های حاضر در حافظه از ساختار های تعاریف ۳ در الا سه نوع مژلفه داریم: * ملفه هاي زمان اجرا مولفه هاي زمان لینک و کامپایل. کتابخانه کد اشیا و فايل هاي زمان ساخت می باشند. دیدگاه هاي معرفي شده به خواص زمان اجراي مولفه ها مي پر ند. دانشکده مهندسي کامپیوت و فتاوری اطلاغات ناه خی ام

صفحه 5:
۳۹ po ‏تعریف‎ مجموعه اي فيزيکي از ساخت هاي شيءگرا یا تابعي که کارآيي سیستم را آزطریق مکانیزم هاي ارتباطي مشخص شده فراهم مي کند. شامل مجموعه ای از درگاه ها( 00۲) و واسط ها(۱0۲6۲۲36) است که ارتباط با دیگر مژلفه ها از طریق آنها فراهم مي شود. * به صورت برنامه اجرایی. کتابخانه هاي زمان اجراباطا تكنولوژي هاي بسته بندي زمان اجرا تحویل داده مي شود. دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 6:
سرویس را از طری گذارد. * حالت و رفتار هردو را محفوظ(26الا6۳6805) مي کند. * فقط به يك زيرساخت مؤلفه يا سيستم عامل براي ره آدازي و ارتباط با دیگر مولفه ها وایسته است. یک مولفه معمولاً داراي این خواص است: ۰ ۰ به جاي توليد. معمولاً خريداري مي شود. در پروسس یا رشته اجراي مجزا اجرا مي شود. از روش هاي محو مکان استفاده مي کند. داراي تنظیمات متنوع است که بر رفتار آن تأثیر مي گذارد. مستقل از دیگر مولفه ها ساخته ؛ تست و تحویل مي شود. با تفکرات شيءگرا ساخته مي شود. به زبان خاصي وابستگي ندارد. لذاایجاد سازگاري مي کند. دانشکده مهندسي کامپیوتر و فناوری اطلاعات- دانشگاه صنعتی امیر؟

صفحه 7:
جایگاه مولفه ها در زیر سیستم ۳ هر مؤلفه از فقط يك زيرسي سیستم نشأت مي گیرد. * زیر سیستم هايي که در زمان ساخت موجوديت هابي را براي مؤلفه فراهم مي کنندهزیر سیستم منشاً محسوب نمي شوند. واسط یک مولقه» .یک تمونه از وأسنط وبرسیستممتضاً است. مولفه هاي مرکب. مجموعه اي مولفه ها را دریک ملفه منطقي گرد مي آورند و امکان مدل كردن مجموعه اي مؤلفه ها را در سطح بالا تري از انتزاء فراهم مي كنند. معمولاً يك مؤلفه. واحد جايكزيني براي سيستم محسوب مي شود. دانشكده مهندسيي كامبيوتد و شاوری اطلاعات اسان سم ا

صفحه 8:
4 Bnew al go Boats alle کلید دستيابي به تعريفي موفق از معماري بوسیله موّلفه هاء این است که تمام مّلفه ها داراي ساختار و مکانیزم ارتباطي به خوبي تعریف شده ای باشند. که بتوان با استفاده از و آنها مجمویه ان از ولقه ها راء براي دستيابي به مجموعه اي از کاربرد هاي سیستم ترکیب کرد. مولفه ها معمولاً در ابتداي طراحي "ابتدايي " هستند و در طول فرآیند هاي طراحي تکمیل مي شوند. مگر آنهايي که از ابتدا كاملاً شناخته شده اند مثل سیستم هاي 1603۷ دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 9:
* دو نوع ارتباط بین مولفه ها قابل تعریف است * از طریق واسطه ‎dinterface)le‏ (Messaging), jlo, lin Gb i * * واسطه ها در ۷1( کلاس کليشه شده اي ‎cul (Stereotyped)‏ که بوسیله آن مولفه هاي خارجي مي توانند با مؤلفه فراهم كننده 1 ن ارتباط برقرار کنند. " در روش بيغام رساني ء نوع بيغامء پروتکل حاکم و پورت ها تعریف مي شوند و از طریق آنها ارتباط برقرار مي شود. دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 10:

صفحه 11:
واسط ها 4 واسط ها به صورت متدهايي در کلاس هايي که براي ‎clienty,s 22‏ خارجي فراهم مي شوند. پیاده مي شوند. . اي تعریف واسط از بان مخصوصي استفاده مي شود مثل 11 . پیاده سازي واسط ها از مکانیزم ها ‎COM/DCOM‏ ‎C6 a‏ نيزم هايي نظير 11 CORBA. هنگام استفاده از واسط هاء مولفه ها به واسط ها وابسته مي شوند. استفاده از واسط هاء مکانیزم االا۵ ایجاد مي کند. با استفاده از واسطه ها ارتباط دوبه دو بین مولفه ها برقرارمی شود. معمولاً درخواست هاي متوقف کننده (51/6/۱۲۵۳۵۱5)با واسطه ها پیاده مى شوند. و استفاده می شود. دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 12:
وایستگی مولقه‌ها در واسظ ها ‎Conon 7‏ سای ‎interface‏ ‏و مسي ا ‎methodt‏ ‎method2‏ ‎methoo3‏ ‎ ‎ ‏سس ‎«subsystem»‏ ‎Client‏ ‎ee ‎۱ ‏ل‎ ccubsystems Server ‎ ‎ ‎ ‎ ‎ ‏12 دانشکده مهندسي کامپیوت امبيوتر و فناورى ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 13:
13 شامل 3 جز است: * درگاه ها * پروتکل حاکم برلرتباط * نوع ييغام دركاه نوعي كلاس كليشه است که ارتباطات نوع خاصي پیفام را فراهم مي کند. درگاه نوع و ارسالي را مشخص مي کند. مكانيزم بية ارتباط چند جانبه بین مولفه ها را فراهم می کند. استفاده از پیفام ‎es‏ درخواست هاي متوقف نكننده(7©110170105الا5ه) را فراهم مي کند. استفاده ازپیغام رساني, مکانیزم 5/1لا0 را ایجاد مي کند. با استفاده از مکانیزم پیفام رساني مولفه ها به نوع پیفام و زیرساخت ارتباطي وابسته مي شوند. دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 14:
وابستگی مولفه ها در پیغام رسانی

صفحه 15:
دانشکده مهن اطلاعات- دا كا فنا ع مسرو م

صفحه 16:
16 شود. ولي در زمان توسعه مي تواند استفاده و بسط داده شود. ذي النفع ها: تیم معماري نرم افزاره تیم مهندسي سیستم هاي نرم افزاري هدایت گران طراحي زیرسیستم هاء توسعه گران قابلیت توسعه: براساس سناریو ها مي توان بوسیله مولفه هاي مرکب آنرا توسعه داد رابطه با دیگر دیدگاه ها: مي بایست با دیدگاه مولفه؛ پروسس و قرارگيري(]61۱ 6010/۲۳ 0) سازگار باشد. دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 17:
دیدگاه تعامل مولفه ها ۳ * از نمودارهاي تعامل اشیاء(۱۳۲۵۲۵1[010 ‎Cbject‏ ‏قابلیت توسعه بيشتري دارد.زیرا جزییات اشیاء نشان داده * براي نمایش موّلفه هاي خريداري شده( 9 آ ()ن)) و سیستم هاي قديمي (60360) بسیار مناسب است. 17 دانشکده مهندسي کامپیوت و فتاوری اطلاغات ناه خی ام

صفحه 18:
Component interaction Viewpoint w/Sequence diagram 18 دانشکده مهند کامپی فناوری اميد ‎clea‏ سر

صفحه 19:
Component Interaction ‎Viewpoint w/State diagram‏ ل ‎ ‎ ‎ ‎ ‎ ‎ ‏19 دانشکده مهند کامپی فناوری اطلاغات ناه خی ام ‎ ‎

صفحه 20:
مدل سازی حالت مولفه ها ۳ * دیدگاه حالت مولفه وسیله اي جهت ارائه حالات داخلي وفعالیت هاي یک يا چند مولفه و شفافیت درون رفتار مولفه(ها) را فراهم مي آورد. رفتار را به دو صورت مي توان مستند کرد: " نمايش حالات بالقوه مؤلفه و انتقال بين اين حالات " نمايش كردش كنترل از يك فعاليت به ديكري 20 دانشکده مهندسي کامپیوت و فتاوری اطلاغات ناه خی ام

صفحه 21:
21 دیدگاه حالت مولفه هدف: مدل کردن حالت یک ياگروهي از مژلفه ها زمان بكارگيري: در طول عمر پروژه. ابتدا در حین تحلیل و طراحي فراهم مي شود ولي در زمان توسعه مي تواند استفاده و بسط داده شود. = النفع ها: تیم معماري نرم افزاره تیم مهندسي سیستم هاي نرم افزاري یت گران طراحي زیرسیستم هاء توسعه گران و تست کننده ها. وت توسعه : ديدهاي براساس حالت براي یک مولفه مي توانند به مولفه هاي مرکب توسعه پیدا کنند.دید هاي بر اساس فعالیت مي توانند بر یک یا چند مؤلفه اعمال شوند. ۱ ارتباط با ديكر ديدكاه ها:مي بايست با ديدكاه هاي يويا «همجنين تعريف واسط و ييغام سازكار باشند. دانشكده مهندسيي كامبيوتد و شاوری اطلاعات اسان سم ا

صفحه 22:
22 ‎ails Jas‏ خالت مولقه تونتظ خالات با ‎ ‏یک حالت بخشی از زندگی یک مولفه است که در حین آن ملفه مجموعه اي از فعالیت ها را انجام مي دهد. ‏ورود به یک حالت پس از اتمام حالتي دیگر پا دربافت یک واقعه(61۱ 6۷)مي باشد. ‏خروج از یک حالت پس از اتمام فعالیت یا دریافت یک واقعه مي باشد. ‏دیدگاه حالت محور تغییر حالات براي يك مؤلفه را معين مي كند. ‎ ‏حالات با بوجود آمدن يك مؤلفه شروع و با معدوم شدن آن , مي يابند. در هر حالت مجموعه از فعالیت ها نشان داده می شود. ‏دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 23:
مدل سازي حالت مولفه توسط حالات بالقوه Tinit. sucess J Lesa stock update ‘Waiting fer Update ۳ Iniaiize mponent do/ checkFarLpdate shutdown Unloading Component exit compMgr-compUnioaded ‏رز‎ ‎3 Processing Update entry /siorsUpdare 0 / evalusteUpdate exit fapdate > delta) Operator Notity(upaatey 23 دانشکده مهندسي كامبيوتد و فناوری

صفحه 24:
" اين دیدگاه انتقال از یک فعالیت به ديگري را براي مؤلفه نشان می دهد. ۴ حالات:شامل یک فعالیت:می باشند وربا تکمیل سالت ديگري. شروع مي شوند. ۴ مي توان فعالیت هاي مرتبط مولفه ها مختلف را در سأختارهاي شبیه خطوط شنا دسته بندي کرد و بدین وسیله انتقآل بين فعاليت هاي كروهي از مؤلفه ها را نمايش داد 24 دانشكده مهندسيي كامبيوتد م فناورى اطلاعات اسان سم ا

صفحه 25:

51,000 تومان