Skip to main content
SUPERVISOR
Mohammad Ali Montazeri,Mohammad DavarpanahJazi
محمدعلی منتظری (استاد مشاور) محمد داورپناه جزی (استاد راهنما)
 
STUDENT
Ali Behi
علی بهی

FACULTY - DEPARTMENT

دانشکده مهندسی برق و کامپیوتر
DEGREE
Master of Science (MSc)
YEAR
1387
In recent decades the complexity of software systems has increased considerably. One of them is due to the expansive domain of the system and large scale of the software. This will cause the design procedure to be more than just algorithm, data structure and calculations. To tackle the above mentioned complexity in the software life cycle, the design procedure is divided into two phases of high level and detail level design. Software architecture is considered as one of the solutions for high level design in more complex cases. The software system requirements are left; MARGIN: 0cm 0cm 0pt; unicode-bidi: embed; DIRECTION: ltr" align=left Keywords: 1- software architecture 2- software architecture evaluation 3-web domain 4- ATAM 5- ATAMWD
در دهه‌های اخیر پیچیدگی سیستم‌های نرم‌افزاری به شدت افزایش یافته است. یکی از پیچیدگی‌های موجود در سیستم‌های نرم‌افزاری مربوط به دامنه وسیع سیستم و اندازه بزرگ نرم‌افزار است. این پیچیدگی باعث شده که مسئله طراحی فراتر از الگوریتم، ساختمان داده و محاسبات گردد. برای غلبه بر پیچیدگی مرحله طراحی در چرخه حیات نرم‌افزار، این مرحله به دو فاز طراحی سطح بالا و طراحی جزئیات تقسیم می‌شود. معماری نرم‌افزار به‌عنوان یک راه‌حل در طراحی سطح بالا در مسائل پیچیده در نظر گرفته می‌شود. خواسته‌های سیستم‌های نرم‌افزاری به دو دسته نیازهای عملیاتی و خواسته‌های غیرعملیاتی یا صفات کیفیتی تقسیم می‌شوند. امروزه در چرخه حیات نرم‌افزار، رسیدن به کیفیت مطلوب در طراحی نرم‌افزار به موضوعی مهم تبدیل شده است به طوری که رقابت بین نرم‌افزارهای مختلف بر اساس وضعیت صفات کیفیتی انجام می‌شود و نرم‌افزارهای گوناگون به میزان برآوردن صفات کیفیتی مورد توجه قرار می‌گیرند. طراحی معماری نرم‌افزار در هفت مرحله انجام می‌شود که یکی از مراحل مهم و ضروری در این چرخه، ارزیابی معماری نرم‌افزار است. ارزیابی معماری به منظور اطمینان از صحت طراحی و برآورده شدن صفات کیفیتی انجام می‌شود. در مرحله ارزیابی بررسی می‌شود که طراحی انجام شده امکان برآورده نمودن کیفیت مورد نظر را داشته باشد. برای ارزیابی معماری روش‌های گوناگونی مطرح شده است. هر کدام از این روش‌ها با توجه به مراحل و استانداردهای خود به ارزیابی ویژگی‌های مختلف معماری می‌پردازند. از طرف دیگر حرکت نوینی که در مجموعه مهندسی نرم‌افزار شکل گرفته است، به سمت تخصصی شدن فرآیندها در دامنه خاص است. در این نگرش استفاده هر چه بیشتر و کاراتر از تخصص افراد در دامنه خاص مدنظر است. دامنه وب رو به گسترش است وپروژه‌های این دامنه نیاز به ارزیابی دارند. ارزیابی این پروژه‌ها با روش‌های فعلی به سختی انجام می‌شود و به دلیل عدم استفاده صحیح از دانش دامنه باعث هدررفت هزینه، زمان و منابع می‌گردند و در نهایت ارزیابی را به شکل قابل اعتمادی انجام نمی‌دهند. اگر بتوان مفاهیم مرتبط با دامنه را در این روش‌های ارزیابی در نظر گرفت، بر قدرت و سرعت و دقت روش افزوده می‌شود و نتایج آن قابل اعتمادتر می‌گردد. در این پایان نامه سعی می‌شود روش تحلیل معماری از طریق مصالحه برای دامنه وب گسترش داده شود و با درنظر گرفتن مسائل خاص دامنه وب یک الگو برای ارزیابی معماری نرم‌افزار برای سیستم‌های دامنه وب ارائه گردد. در این روش لیست کاملی از سناریوهای کیفی مطرح در دامنه بررسی می‌شوند. کلمات کلیدی: 1- معماری نرم‌افزار 2-ارزیابی معماری نرم‌افزار 3-دامنه وب 4- روش ارزیابی معماری از طریق مصالحه 5- روش ارزیابی معماری از طریق مصالحه برای دامنه وب

ارتقاء امنیت وب با وف بومی