
حجم فایل : 432.1 KB
نوع فایل : پاور پوینت
تعداد اسلاید ها : 36
بنام خدا 1 2 فصل 7- طراحي و مدل کردن مؤلفه ها معماري نرم افزار هاي بزرگ معرفي موضوعات مورد بحث:
ساختار مؤلفه ها
واسطه ها
وابستگي ها
دايناميسيزم
ديدگاه هاي اين فصل به جاي تمرکز روي پراکندگي فيزيکي مؤلفه ها به تعاملات منطقي بين آنها مي پردازند.
اين ديدگاه ها براي تيمهاي پياده سازي حياتي مي باشند.
3 توسعه مؤلفه محور بدليل مزاياي زير، سيستمهاي نرم افزاري بزرگ تمايل به استفاده از اين روش دارند.
کاهش زمان توليد و افزايش کارايي سيستم
امکان استفاده از مؤلفه هاي پيش ساخته
امکان ساخت و تست مستقل اجزاء سيستم
کاهش ريسک و هزينه اضافه کردن و تغيير اجزاء سيستم
مخفي شدن جاگيري مولفه ها از ديد سيستم
کاهش وابستگي اجزاء سيستم به هم و به زيرساخت سخت افزاري
امکان ارتقاء مستقل مؤلفه ها
4 تاريخچه در قديم: وجود خط فرمان در Unix
%cat *.cpp | grep ‘;’ | wc – 1
امروزه: مدلهاي زيادي پياده سازي شده اند که در سيستمهاي توزيع شده غالباً استفاده مي شوند.
COM
CORBA
Java Beans
مدل هاي مختلف پياده سازي توأماً قابل استفاده اند ولي در صورت امکان از ابتدا يکي انتخاب شده و شروع به آموزش، تجربه و... پرداخته شود.
5 تعاريف انواع مؤلفه ها در UML
مؤلفه هاي زمان کامپايل
مؤلفه هاي زمان لينک
مؤلفه هاي زمان اجرا
مؤلفه هاي زمان لينک و کامپايل، کتابخانه کد اشيا و فايل هاي اجرايي مي باشند.
مؤلفه هاي زمان اجرا، نمونه هاي حاضر در حافظه از ساختار هاي زمان ساخت مي باشند.
ديدگاه هاي معرفي شده در اينجا مؤلفه هاي زمان اجراي مي باشند.
6 تعريف مؤلفه مجموعه اي فيزيکي از ساخت هاي شيءگرا يا تابعي که کارآيي سيستم را ازطريق مکانيزم هاي ارتباطي مشخص شده فراهم مي نمايد.
شامل مجموعه اي از port و واسط ها(interface) است که ارتباط با ديگر مؤلفه ها از طريق آنها فراهم مي شود.
به صورت برنامه اجرايي، کتابخانه هاي زمان اجرا يا ديگر تکنولوژي هاي بسته بندي زمان اجرا تحويل داده مي شود.
7 خصوصيات يک مؤلفه يک مؤلفه داراي خواص مهم زير مي باشد:
سرويس را از طريق واسط ها، درگاه ها و پروتکل هاي تعامل به خوبي تعريف شده در اختيار مي گذارد.
حالت و رفتار هردو را encapsulate مي کند.
فقط به يک زيرساخت مؤلفه يا سيستم عامل براي راه اندازي و ارتباط با ديگر مؤلفه ها وابسته است.
يک مؤلفه معمولاً داراي اين خواص است:
به جاي توليد، معمولاً خريداري مي شود.
در پروسس يا رشته اجرايي مجزا اجرا مي شود.
از روش هاي شفاف استفاده مي کند.
داراي پيکربندي هاي متنوع است که بر رفتار آن تأثير مي گذارد.
مستقل از ديگر مؤلفه ها ساخته ، تست و تحويل مي شود.
با مفاهيم شيءگرا ساخته مي شود.
به زبان خاصي وابستگي ندارد، لذا سازگاري را تامين مي ک...