وبلاگ تحلیلی شرق گیلان

وبلاگ تحلیلی شرق گیلان

وبلاگ شرق گیلان توسط جمعی از دانشجویان رشته مهندسی نرم افزار دانشکده فنی و مهندسی شرق گیلان و تحت نظارت استاد همایون بهشتی تهیه شده است.
تمرکز فعلی : مهندسی نرم افزار مبتنی بر مولفه

طبقه بندی موضوعی

۲۲ مطلب با موضوع «Component-Based Software Engineering» ثبت شده است

۱ نظر موافقین ۲ مخالفین ۰ ۲۸ دی ۹۴ ، ۰۹:۳۹
حسین فرج زاده

طراحی در سطح مولفه ها، از اطلاعات فراهم شده به عنوان بخشی از مدل خواسته ها و اطلاعات نمایش داده شده به عنوان بخشی از مدل معماری بهره می برد. هنگامی که یک روش مهندسی نرم افزار شی گرا انتخاب می شود، آن چه در طراحی در سطح مولفه ها کانون توجه قرار می گیرد، پرداختن به جزئیات کلاس های ویژه ی دامنه مساله و تعریف

۰ نظر موافقین ۲ مخالفین ۰ ۲۳ دی ۹۴ ، ۱۳:۰۰
بینا سهیلی

 از دیدگاه فرآیند مهندسی نرم افزار ، مولفه ها می توانند به 5 فرم مختلف طبقه بندی شوند (یعنی مولفه در طی گذراندن 5  مرحله  حاصل می شود) :


1.
  مشخصه (ویژگی) مولفه :  این مشخصه (ویژگی) یک واحد نرم افزاری را ارائه میکند که رفتار مجموعه ای از اشیا مولفه ای را توصیف می کند و یک واحد پیاده سازی را تعریف می نماید. این رفتار به عنوان یک مجموعه از واسط ها تعریف می شود. مشخصات مولفه نهایتا در غالب پیاده سازی مولفه خواهد بود.

2.
  واسط مولفه : فرم واسط تعریفی از مجموعه رفتارهای مولفه را ارائه می کند که می توانند توسط اشیا مولفه ای ارائه شوند.

3.
  پیاده سازی مولفه : پیاده سازی مـولفه شکلی از مشخصه (ویژگی) مولفه می باشد. این به این معنی است که می توانند به طور مستقل جایگزین دیگر مولفه ها شده و نصب گردند. اما یک مولفه مستقل از دیگر مولفه ها نیست، بلکه ممکن است وابستگی های زیادی با آنها داشته باشد.

4.
  مولفه نصب شده : فرم نصب شده، یک نسخه نصب شده یا توسعه یافته از پیاده سازی مولفه می باشد که با مستقر کردن آن در محیط اجرایی توسعه می یابد. استقرار مولفه در محیط اجرائیش، محیط اجرایی را قادر به شناسایی مولفه نصب شده برای استفاده از آن می کند .

5.
  شی مولفه ای : نمونه ای از مولفه نصب شده می باشد. این به مفهوم زمان اجرا است مانند OOP ، یک شی مولفهِ COP یک شی با داده ها و مشخصات (ویـژگیها) منحصر به فرد می باشد، که رفتار پیاده سازی شده را اجرا می کند. یک مولفه نصب شده ممکن است چند شی مولفه ای داشته باشد که نیازمند ویژگی های صریح و روشن می باشد.



منبع : کتاب 
Component-Oriented Programming اثر Andy Ju An Wang, Kai Qian
گردآوری : حسین فرج زاده

۰ نظر موافقین ۲ مخالفین ۰ ۲۰ دی ۹۴ ، ۱۱:۳۷
حسین فرج زاده
۰ نظر موافقین ۲ مخالفین ۰ ۱۴ دی ۹۴ ، ۱۸:۱۲
Milad Hedayatpoor

نرم افزار با قابلیت استفاده ی مجدد باعث می شود که طراحی و پیاده سازی فقط یکبار انجام شود.

 مؤلفه ها در زمینه ها و قلمرو های مختلف بارها و بارها مورد استفاده قرار می گیرند.         

سطوح مختلف استفاده ی مجدد :

کتابخانه ای از کلاس ها

کپی کردن کد منبع

کتابخانه ای از توابع

 

گرداورنده: الناز اصغری

۰ نظر موافقین ۳ مخالفین ۰ ۱۳ دی ۹۴ ، ۲۱:۱۳
Elnaz Asghari

·       مشکلات:

1.    کد اصلی مؤلفه در اختیار کاربر نیست.

2.    پیش بینی ویژگی های جدید مؤلفه دشوار است.

3.    نیازمند به یک روش موازنه ی ساخت یافته...

4.    عدم وجود تصدیق (اگر مؤلفه ی تأیید شده به درستی کار نکرد...)

·       مزیت ها:

1.    هزینه کم برای ساخت نرم افزار

2.    انعطاف پذیری

3.    هزینه ی توسعه بسیار کم

4.    نگهداری آسان

5.    استفاده ی مجدد

 

گرداورنده: الناز اصغری

۰ نظر موافقین ۳ مخالفین ۰ ۱۳ دی ۹۴ ، ۲۱:۰۲
Elnaz Asghari

چند مساله کلیدی که بستری جهت طراحی برای استفاده مجدد تشکیل می دهند:
داده های استاندارد:
دامنه کاربرد باید بررسی شود و ساختمان داده ها(مثلا ساختار فایل ها یا یک بانک اطلاعاتی کامل) باید تعیین گردد. سپس همه ی مولفه های طراحی را می توان طوری مشخص کرد که از این ساختمان داده های استاندارد استفاده کنند.

۰ نظر موافقین ۳ مخالفین ۰ ۱۳ دی ۹۴ ، ۱۷:۰۰
بینا سهیلی