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