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

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

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

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

۷ مطلب با کلمه‌ی کلیدی «Component-Based Software Engineering» ثبت شده است

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


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

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

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

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

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



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

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

در اغلب رشته های مهندسی، سیستم ها با استفاده از ترکیب مولفه های موجود در که سیستم های دیگر استفاده شده اند طراحی میشوند.

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

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

دانستن این مسئله مهم است، که مولفه ها نهادهای به وجود آورنده ی زمان اجرا هستند.

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

مولفه ها فقط نهادهایی مثل کلاس هایی که در شی گرایی وجود دارند را طراحی نمیکنند.

امروزه همانطور که انتظار میرود همه دیوانه وار به مولفه ها علاقه مندند.

چه انتظاری از مولفه میرود وچرا همه به آن علاقه مندند؟

مولفه ها بدون توجه به اینکه آن مولفه در کجا و یا با چه زبان برنامه نویسی به کار میرود کار خود را میکنند و خدماتی میدهند.

رابط مولفه منتشر شدن آن و همه ی کارهایی که از طریق رابط، منتشر شده است میباشد.

مولفه ها را میتوان به ترتیب اندازه از توابع ساده به سیستم نرم افزاری کل مرتب کرد.


منبع : مقاله ی Component Based Development از Debayan Bose
ترجمه و تحلیل : حسین فرج زاده

۰ نظر موافقین ۳ مخالفین ۰ ۰۹ دی ۹۴ ، ۲۱:۴۱
حسین فرج زاده
۰ نظر موافقین ۳ مخالفین ۰ ۰۶ دی ۹۴ ، ۲۱:۱۸
Milad Hedayatpoor
یک سیستم استریو از ووفر، ساب ووفر، جعبه صدا و... تشکیل میشود.
اگر کسی بخواهد یک سیستم استریو بسازد، اگر از طبقه بندی کردن اجزا مثل جعبه صدا و... استفاده کند نسبت به کسی که بخواهد سیستم را از مدار پایه شروع کند تجربه ی بهتر و موفق تری خواهد داشت.
در حقیقت امروزه تمام سیستم های ساده و پیچیده، با استفاده از اجزائی که قبلا ساخته شده و در کتابخانه ها ذخیره گشته اند ساخته میشوند.
مفهوم پایه این است که آن اجزائی که قبلا برای هدف تعیین شده ی خود ساخته شده اند نیاز به تغییر ندارند.
اگر بخواهیم اجزای از قبل ساخته شده را برای اهداف جدید تغییر دهیم، بنابراین با این تغییرات ما اجزای جدیدی ساختیم که نیاز است خود آن ها که دوباره سازی شده اند را نیز در کتابخانه ذخیره کنیم.


منبع : مقاله ی Component Based Development از Debayan Bose
ترجمه و تحلیل : حسین فرج زاده
۰ نظر موافقین ۴ مخالفین ۰ ۰۲ دی ۹۴ ، ۲۳:۴۴
حسین فرج زاده

مهندسی نرم افزار مبتنی بر مولفه

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