بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
معرفي
موضوعات مورد بحث:
lساختار مؤلفه ها
lواسطه ها
lوابستگي ها
lدايناميسيزم
ديدگاه هاي اين فصل به جاي تمرکز روي پراکندگي فيزيکي مؤلفه ها به تعاملات منطقي بين آنها مي پردازند.
اين ديدگاه ها براي تيمهاي پياده سازي حياتي مي باشند.
اسلاید 2 :
توسعه مؤلفه محور
بدليل مزاياي زير، سيستمهاي نرم افزاري بزرگ تمايل به استفاده از اين روش دارند.
lکاهش زمان توليد و افزايش کارايي سيستم
lامکان استفاده از مؤلفه هاي پيش ساخته
lامکان ساخت و تست مستقل اجزاء سيستم
lکاهش ريسک و هزينه اضافه کردن و تغيير اجزاء سيستم
lمخفي شدن جاگيري مولفه ها از ديد سيستم
lکاهش وابستگي اجزاء سيستم به هم و به زيرساخت سخت افزاري
lامکان ارتقاء مستقل مؤلفه ها
l
اسلاید 3 :
تاريخچه
در قديم: وجود خط فرمان در Unix
l%cat *.cpp | grep ‘;’ | wc – 1
امروزه: مدلهاي زيادي پياده سازي شده اند که در سيستمهاي توزيع شده غالباً استفاده مي شوند.
lCOM
lCORBA
lJava Beans
مدل هاي مختلف پياده سازي توأماً قابل استفاده اند ولي در صورت امکان از ابتدا يکي انتخاب شده و شروع به آموزش، تجربه و... پرداخته شود.
اسلاید 4 :
تعاريف
انواع مؤلفه ها در UML
lمؤلفه هاي زمان کامپايل
lمؤلفه هاي زمان لينک
lمؤلفه هاي زمان اجرا
مؤلفه هاي زمان لينک و کامپايل، کتابخانه کد اشيا و فايل هاي اجرايي مي باشند.
مؤلفه هاي زمان اجرا، نمونه هاي حاضر در حافظه از ساختار هاي زمان ساخت مي باشند.
ديدگاه هاي معرفي شده در اينجا مؤلفه هاي زمان اجراي مي باشند.
اسلاید 5 :
تعريف مؤلفه
مجموعه اي فيزيکي از ساخت هاي شيءگرا يا تابعي که کارآيي سيستم را ازطريق مکانيزم هاي ارتباطي مشخص شده فراهم مي نمايد.
شامل مجموعه اي از port و واسط ها(interface) است که ارتباط با ديگر مؤلفه ها از طريق آنها فراهم مي شود.
به صورت برنامه اجرايي، کتابخانه هاي زمان اجرا يا ديگر تکنولوژي هاي بسته بندي زمان اجرا تحويل داده مي شود.
اسلاید 6 :
خصوصيات يک مؤلفه
يک مؤلفه داراي خواص مهم زير مي باشد:
lسرويس را از طريق واسط ها، درگاه ها و پروتکل هاي تعامل به خوبي تعريف شده در اختيار مي گذارد.
lحالت و رفتار هردو را encapsulate مي کند.
lفقط به يک زيرساخت مؤلفه يا سيستم عامل براي راه اندازي و ارتباط با ديگر مؤلفه ها وابسته است.
يک مؤلفه معمولاً داراي اين خواص است:
lبه جاي توليد، معمولاً خريداري مي شود.
lدر پروسس يا رشته اجرايي مجزا اجرا مي شود.
lاز روش هاي شفاف استفاده مي کند.
lداراي پيکربندي هاي متنوع است که بر رفتار آن تأثير مي گذارد.
lمستقل از ديگر مؤلفه ها ساخته ، تست و تحويل مي شود.
lبا مفاهيم شيءگرا ساخته مي شود.
lبه زبان خاصي وابستگي ندارد، لذا سازگاري را تامين مي کند.
اسلاید 7 :
جايگاه مؤلفه ها در زير سيستم ها
هر مؤلفه از فقط يک زيرسيستم نشأت مي گيرد.
lزير سيستم هايي که در زمان ساخت موجوديت هايي را براي مؤلفه فراهم مي کنند، زير سيستم منشأ محسوب نمي شوند.
واسط يک مؤلفه ، يک نمونه از واسط زيرسيستم منشأ است.
مؤلفه هاي مرکب، مجموعه اي از مؤلفه ها را دريک مؤلفه منطقي گرد مي آورند و امکان مدل کردن مجموعه اي از مؤلفه ها را در سطح بالاتري از انتزاع فراهم مي کنند. اين مؤلفه مرکب، اجتماع همه توابع و واسطهاي مؤلفه هاي گروه است. از اين مؤلفه براي ساده سازي ديدگاههاي پيچيده استفاده مي شود.
معمولاً يک مؤلفه، واحد جايگزيني براي سيستم محسوب مي شود.
اسلاید 8 :
جايگاه مؤلفه ها در زير سيستم ها (ادامه)
کليد موفقيت در تعريف معماري مؤلفه محور:
ارائه پيکربندي خوش تعريف از هر مؤلفه
ارائه مکانيزم هاي ارتباطي خوش تعريف از هر مؤلفه
انواع مؤلفه ها
مؤلفه هاي اوليه (preliminary components)
مؤلفه هاي قديمي (legacy components)
اسلاید 9 :
ارتباطات و واسطه ها
واسط ها در UML کلاس stereotyped هستندکه با داشتن متدهايي مؤلفه هاي خارجي مي توانند با فرا خواندن آن متدها با مؤلفه هاي فراهم کننده آن واسط ها ارتباط برقرار کنند.
در روش پيغام رساني ، نوع پيغام، پروتکل حاکم و پورت ها تعريف مي شوند و از طريق آنها ارتباط برقرار مي شود.
اسلاید 10 :
کيفيتهاي طراحي مؤلفه ها
چالشهاي موجود:
lCodependency بين مؤلفه ها، بنحوي که در هنگام آغاز سيستم بن بست رخ ندهد.
lنسبت دادن حالت سيستم به مؤلفه ها. مثلاً نسبت دادن اطلاعات حالات سيستم و نگهداري ماناي اين اطلاعات
lنگهداري ماناي اطلاعات در سيستمهاي توزيع شده بنحوي که کارايي را تحت تاثير قرار ندهد.
هدف اصلي در طراحي مؤلفه ها:
lLoosely coupling
lHigh cohesion