مروری نظام‌مند بر مهندسی نرم‌افزار جنبه‌گرا: گام‌ها، روش‌ها و چالش‌ها

نویسندگان

1 دانشگاه فردوسی مشهد

2 دانشگاه فردوسی مشهد

doi
چکیده

800x600 رویکرد مهندسی نرم‌افزار جنبه‌گرا به عنوان روشی نوین مبتنی بر پیمانه‌بندی در توسعه سیستم‌ها می‌باشد که به منظور افزایش قابلیت نگهداری و استفاده مجدد نرم‌افزار مطرح گردیده است. مهندسی نرم‌افزار جنبه‌گرا در صدد پیمانه‌بندی دغدغه‌های مداخله‌ای ‌با بهره‌گیری از مفهوم جنبه می‌باشد. امروزه این رویکرد در محیط‌های تحقیقاتی و صنعت مورد توجه زیادی قرار گرفته است و تاکنون روش‌های متفاوتی پیرامون پیاده‌سازی فازهای مختلف توسعه نرم‌افزار با استفاده از جنبه‌گرایی مطرح شده است که هر کدام از آن‌ها با مزیت‌ها، محدودیت‌ها و کاربردهای متنوعی همراه می‌باشند. با توجه به تعدّد و پراکندگی این روش‌ها، ضرورت ارائه‌ی مروری جامع، کامل و نظام‌مند در این زمینه احساس می‌شود. هدف از این مقاله، بررسی روش‌های مطرح در زمینه توسعه نرم‌افزار جنبه‌گرا، مقایسه تطبیقی آن‌ها و به‌دست آوردن چالش‌های مهم در این حوزه می‌باشد. به همین منظور، روش‌های مختلف را بر اساس گام‌های توسعه نرم‌افزار طبقه‌بندی نموده و به تحلیل و مقایسه تطبیقی نقاط قوّت، محدودیت‌ها و کاربردهای آن‌ها می‌پردازیم. نتایج مقایسه‌های انجام شده، امکان انتخاب مناسب‌ترین روش در هر گام از توسعه نرم‌افزار را برای مهندسان و محققان این حوزه فراهم می‌نماید. Normal 0 false false false EN-US X-NONE AR-SA MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal" mso-tstyle-rowband-size:0 mso-tstyle-colband-size:0 mso-style-noshow:yes mso-style-priority:99 mso-style-parent:"" mso-padding-alt:0in 5.4pt 0in 5.4pt mso-para-margin:0in mso-para-margin-bottom:.0001pt mso-pagination:widow-orphan font-size:10.0pt font-family:"Calibri","sans-serif"}