SlideShare uma empresa Scribd logo
1 de 63
‫دانشگاه‬‫صنعتی‬‫شیراز‬
‫دانشکده‬‫مهندسی‬‫کامپیوتر‬‫و‬‫فناوری‬‫اطالعات‬‫گروه‬‫نرم‬
‫افزار‬
‫گزارش‬‫سمینار‬‫کارشناسی‬‫ارشد‬
‫در‬‫رشته‬‫مهندسی‬‫کامپیوتر‬‫گرایش‬‫نرم‬‫افزار‬
‫روش‬‫های‬‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬
‫نگارش‬:
‫آرش‬‫رضوانی‬
‫استاد‬:‫راهنما‬
‫دکتر‬‫سید‬‫رئوف‬‫خیامی‬
‫استاد‬:‫مشاور‬
‫دکتر‬‫بوشهریان‬
‫زمستان‬39
‫چکیده‬
‫امروزه‬‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫برای‬‫نررم‬‫رزار‬‫ر‬‫اف‬
‫های‬‫بزرگ‬‫و‬‫پیچیده‬‫یک‬‫امرر‬‫مهر‬‫و‬‫ضرروری‬.‫اسر‬‫پری‬
‫زمینه‬‫ارزی‬‫ابی‬‫معماری‬‫نرم‬‫افزار‬‫همانطور‬‫ره‬‫ر‬‫ک‬‫از‬‫اسر‬
‫آن‬،.‫پیداس‬‫داشتن‬‫یک‬‫معم‬‫رررر‬‫اری‬‫برای‬‫نرم‬‫افزار‬.‫اس‬
‫امروزه‬‫نرم‬‫افزارها‬‫هر‬‫روز‬‫پیچیده‬‫و‬‫بزرگتر‬‫می‬،‫شرود‬
‫و‬‫برای‬.‫مدیری‬‫راحتر‬‫آنها‬‫باید‬‫از‬‫معماری‬‫نرم‬‫افرزار‬
‫استفاده‬‫کرد‬‫معماری‬‫نرم‬‫افزار‬‫داری‬‫دو‬.‫رم‬‫ر‬‫قس‬‫کرنن‬‫و‬
‫خرد‬.‫اس‬.‫قسم‬‫کنن‬‫معماری‬‫روی‬‫محیط‬‫سیست‬‫متمرکز‬‫مری‬
،‫شود‬.‫قسم‬‫خرد‬‫معماری‬‫ساختار‬‫داخلی‬‫یک‬‫سیست‬‫را‬‫پوش‬
‫می‬‫دهد‬‫معماری‬‫نق‬‫مهمی‬‫در‬‫دسرتیابی‬‫بره‬‫ویژ‬‫گری‬‫هرای‬
‫کیفی‬‫سیست‬‫دارد‬‫برای‬‫صفات‬‫کیفیتری‬‫در‬‫معمرار‬‫ی‬‫نررم‬
‫افزار‬‫روش‬‫های‬‫متعددی‬‫ارائه‬‫شده‬.‫اس‬‫بیشتر‬‫روش‬‫هرای‬
‫ار‬‫زیابی‬‫روی‬‫صفات‬‫غیروظیفه‬‫مندی‬‫مرانور‬‫مری‬‫دهنرد‬،‫کره‬
‫بهترین‬‫معماری‬‫را‬‫انتخاب‬‫کنند‬‫را‬‫ر‬‫ی‬‫اینکره‬‫مشرخ‬‫شرود‬
‫معماری‬‫موجود‬‫اهداف‬‫ذی‬‫نفعان‬‫سیست‬‫را‬‫براورده‬‫میکند‬
‫یا‬‫خیر‬
‫در‬‫این‬‫تحقیق‬‫ابتدا‬‫مقدمه‬‫ای‬‫راجع‬‫به‬‫تعریف‬‫معماری‬
‫و‬‫معماری‬‫نرم‬‫افزار‬‫پرداخته‬‫شده‬.‫اس‬‫در‬‫ادامه‬‫اهداف‬
‫و‬‫کاربرد‬‫های‬‫ارزیابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫گفتره‬‫شرده‬
،.‫اس‬‫که‬‫چرا‬‫معماری‬‫ررم‬‫ر‬‫ن‬‫افرزار‬‫مفیرد‬.‫اسر‬‫و‬‫اهرداف‬
‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫چ‬‫ی‬.‫س‬‫سپس‬‫در‬‫این‬‫تحقیق‬‫به‬
‫چالشهای‬‫ارزیاب‬‫ر‬‫ی‬‫معماری‬‫نرم‬‫افزار‬‫پرداخته‬‫شده‬،.‫اس‬
‫بدین‬،‫منظور‬‫چند‬‫سبک‬‫صفات‬‫کیفیت‬‫ی‬‫معماری‬‫ررم‬‫ر‬‫ن‬‫افرزار‬
‫تفضیل‬‫شده‬.‫اس‬‫صفات‬‫کیفیتی‬‫نرم‬‫افزاری‬‫رخ‬‫ر‬‫مش‬‫شرده‬‫و‬
‫روش‬‫های‬‫ازریابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫ایرن‬‫صرفات‬‫غیرر‬
‫وظیفه‬‫مندی‬‫را‬‫ازریابی‬‫میکند‬‫در‬‫ادامه‬‫گزارش‬‫مفصلتر‬
‫صفات‬‫کیفیتی‬‫شرح‬‫داده‬‫شده‬،‫و‬‫روش‬‫های‬‫ارزیابی‬‫معماری‬
‫نرم‬‫ا‬‫فزار‬‫گفته‬‫شده‬.‫اس‬،‫همچنین‬‫بحث‬‫های‬‫روز‬‫ارزیابی‬
‫معماری‬‫نرم‬‫افزار‬‫بیان‬‫شده‬.‫اس‬‫در‬‫فصرل‬‫اخرر‬‫گرزارش‬
‫سمینار‬‫یک‬‫جمع‬‫بندی‬‫از‬‫روش‬‫های‬‫ارزیابی‬‫معمراری‬‫شرده‬
.‫اس‬‫که‬‫نشان‬‫میدهد‬‫کدام‬‫روش‬‫های‬‫برر‬‫روی‬‫ردام‬‫ر‬‫ک‬‫صرفات‬
‫کیفیتی‬‫و‬‫همچنین‬‫به‬‫چه‬‫مواردی‬‫نیراز‬‫دارد‬‫بیران‬‫شرده‬
.‫اس‬‫و‬‫با‬‫ه‬‫مقایسه‬‫شده‬.‫اس‬
‫فهرست‬‫مطالب‬
1.‫فصل‬‫اول‬:‫مقدمه‬11
1-1-‫مقدمه‬11
1-1-‫معمار‬‫ی‬11
1-3-‫معمار‬‫ی‬‫نرم‬‫افزار‬13
1-4-‫ت‬‫صمیمات‬‫معماري‬11
1-5-‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬11
2.‫فصل‬‫دوم‬:‫اهداف‬‫و‬‫کاربرد‬‫ها‬22
1-1-‫مقدمه‬11
1-1-‫اهداف‬‫و‬‫کاربرد‬‫ها‬11
1-3-‫نتیجه‬‫گیري‬13
9.‫فصل‬‫سوم‬:‫چالش‬‫ها‬‫ی‬‫مرتبط‬‫با‬‫موضوع‬22
3-1-‫مقدمه‬15
3-1-‫چالشها‬15
3-1-1-‫ویژگیهاي‬‫كیفیتي‬‫معماري‬‫نرم‬‫افزار‬12
3-3-‫مروري‬‫بر‬‫مدلهاي‬‫معروف‬.‫كیفی‬‫نرم‬‫افزار‬11
3-3-1-‫مدل‬McCall11
3-3-1-‫مدل‬ISO/IEC31
3-3-3-‫مدل‬IEEE31
3-4-‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬33
2.‫فصل‬‫چهارم‬:‫راه‬‫حل‬‫ها‬‫ی‬‫ارائه‬‫شده‬92
4-1-‫مقدمه‬35
4-1-‫توض‬‫ی‬‫ح‬‫کامل‬‫صف‬‫ات‬‫ک‬‫ی‬‫ف‬‫ی‬‫ت‬‫ی‬35
4-1-1-‫كارایي‬35
4-1-1-.‫امنی‬31
4-1-3-‫در‬‫دسترس‬‫بودن‬31
4-1-4-.‫قابلی‬‫عملكرد‬‫یا‬‫وظیفه‬‫مندي‬31
4-1-5-.‫قابلی‬‫استفاده‬31
4-1-2-.‫قابلی‬‫اصنح‬‫پذیري‬44
4-1-1-.‫قابلی‬‫حمل‬41
4-1-8-.‫قابلی‬‫استفادة‬‫مجدد‬43
4-1-1-.‫قابلی‬‫تجمیع‬‫پذیري‬44
4-1-14-.‫قابلی‬‫آزمای‬44
4-3-‫روش‬‫ها‬‫ی‬‫مشهور‬‫ارز‬‫ی‬‫اب‬‫ی‬‫معمار‬‫ی‬‫نرم‬‫افزار‬45
4-3-1-‫روش‬‫تحلیل‬‫معماري‬‫از‬‫طریق‬‫مصالحه‬ATAM45
4-3-1-‫روش‬‫تحلیل‬‫هزینه‬-‫سود‬CBAM41
4-3-3-‫روش‬‫تحلیل‬.‫قابلی‬‫اصنح‬‫در‬‫سطح‬‫معماري‬
ALMA54
‫ز‬
4-3-4-‫روش‬‫کل‬‫نگر‬‫ارز‬‫ی‬‫اب‬‫ی‬‫معمار‬‫ی‬‫خط‬‫تول‬‫ی‬‫د‬
HoPLAA51
4-4-‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬55
5.‫فصل‬‫پنجم‬:‫مقا‬‫ی‬‫سه‬‫و‬‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬55
5-1-‫مقدمه‬51
5-1-‫مقایسه‬‫روشهاي‬‫ارزیابي‬‫مبتني‬‫بر‬‫سناریو‬51
‫مراجع‬52
‫ح‬
‫فهرست‬‫شکل‬‫ها‬
‫شکل‬1-1‫مراحل‬‫تبدیل‬‫نیازمندیهاي‬‫كاربر‬‫به‬‫معماري‬
‫نرم‬‫افزار‬[1]14
‫شکل‬1-1‫مراحل‬‫تول‬‫ی‬‫د‬‫معمار‬‫ی‬‫نرم‬‫افزار‬[2]11
‫شکل‬3-1‫ساختار‬‫دسته‬‫بندي‬‫خصوصیات‬‫كیفیتي‬‫در‬‫مدل‬
Mc call [1]34
‫شکل‬3-1‫مدل‬‫ک‬‫ی‬‫ف‬‫ی‬‫ت‬‫ی‬Mc call [1]31
‫شکل‬4-1‫ورود‬‫ی‬‫خروج‬‫ی‬‫روش‬HoPLAA53
‫شکل‬5-1‫ارتباط‬‫سیست‬‫مورد‬‫نیاز‬‫با‬‫معماري‬[1]51
‫ط‬
‫فهرست‬‫جدول‬‫ها‬
‫جدول‬5-1‫مقا‬‫ی‬‫سه‬‫روش‬‫ها‬‫ی‬‫ارز‬‫ی‬‫اب‬‫ی‬‫معمار‬‫ی‬‫نرم‬
‫افزار‬24
‫ي‬
‫فهرست‬‫کلمات‬‫اختصاری‬
ATAM Architecture Trade-off Analysis Method
CBAM Cost Benefit Analysis Method
ALMA Architecture Level Modifiability Analysis
SAAM Software Architecture Analysis Method
IEEE Institute of Electrical and Electronics Engineers
ERD Entity Relationship Diagram
IA Information Architecture
SA Software Architecture
SEI Software Engineering Institute
1.
‫فصل‬:‫اول‬‫مقدمه‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
12
1-1-‫مقدمه‬
‫در‬‫این‬‫فصل‬‫به‬‫بیان‬‫اصرطنحات‬‫و‬‫مفراهی‬‫مررتبط‬‫برا‬
‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ری‬‫مر‬‫رردازی‬‫پر‬.‫را‬‫بر‬‫ره‬‫توجر‬‫ره‬‫بر‬
‫ره‬‫اینکر‬‫در‬‫رن‬‫ایر‬‫رق‬‫تحقیر‬‫ره‬‫بر‬‫ری‬‫بررسر‬‫رهای‬‫روشر‬‫ری‬‫کیفر‬‫و‬
‫رابی‬‫ارزیر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ررداختی‬‫پر‬‫در‬‫ردا‬‫ابتر‬
‫باید‬‫با‬‫چند‬‫مفهوم‬‫آشنا‬‫شوی‬
1-2-‫معماری‬
‫تجربه‬‫هاي‬‫به‬.‫دس‬‫آمده‬‫از‬‫سایر‬‫رشته‬‫هراي‬‫فنري‬‫و‬
‫مهندسي‬‫نشان‬‫داده‬.‫اس‬‫كه‬‫عواملي‬‫مانند‬‫ابعاد‬،‫بزرگ‬
‫پیچیدگي‬،‫زیاد‬.‫قابلی‬‫گسترش‬‫و‬‫ایجاد‬‫تغییرات‬‫در‬‫طي‬
،‫زمان‬‫طول‬‫عمر‬‫زیاد‬‫و‬‫نیازمندیهاي‬‫خاص‬‫از‬‫ررین‬‫ر‬‫مهمت‬
‫عوامل‬‫تصمی‬‫گیري‬‫در‬‫رابطه‬‫با‬‫لزوم‬‫هر‬‫نوع‬‫راري‬‫ر‬‫معم‬
‫مي‬‫باشد‬‫به‬‫عبارت‬‫دیگر‬‫تجربه‬‫نشان‬‫داده‬.‫اس‬‫كه‬‫هر‬
‫گاه‬‫نیاز‬‫به‬‫طراحي‬‫موجودیتي‬،‫(ساختمان‬،‫مدار‬‫سیست‬
‫و‬)‫بررا‬‫ابعررداد‬‫و‬‫رردگي‬‫ر‬‫پیچی‬‫هرراي‬‫زیرراد‬‫یررا‬
‫نیازمندیهاي‬‫خاص‬،‫باشد‬‫نگرش‬‫خراص‬‫و‬‫همره‬‫جانبره‬‫اي‬
‫مورد‬‫نیاز‬.‫اس‬‫كه‬‫در‬‫اصطنح‬‫به‬‫آن‬‫گفته‬‫راري‬‫ر‬‫معم‬‫مري‬
‫شود‬[2]
‫به‬‫طور‬‫كلي‬‫یك‬‫معماري‬‫خوب‬‫الزم‬.‫اس‬‫كه‬‫مشخصات‬‫زیر‬
‫را‬‫فراه‬‫نماید‬:
1-‫قابل‬‫فه‬‫باشد‬
1-‫مولفه‬‫هاي‬‫آن‬‫قابل‬‫استفادة‬‫مجدد‬‫باشند‬
3-‫موارد‬‫اصلي‬‫كاربري‬‫سیست‬‫را‬‫در‬‫بگیرد‬
4-.‫نسب‬‫به‬‫تغییرات‬‫انعطاف‬‫پذیر‬‫باشد‬
5-‫واسط‬‫های‬‫بین‬‫زیرسیسرتمها‬‫را‬‫بره‬‫نحروي‬‫تعریرف‬
‫كرده‬‫باشد‬‫تا‬‫زیرسیسرتمها‬‫كمتررین‬‫وابسرتگي‬‫را‬‫بره‬
‫یگدیگر‬‫داشته‬‫باشند‬[2]
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
13
1-9-‫معماری‬‫نرم‬‫افزار‬
‫راري‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫از‬‫روعات‬‫موضر‬‫روز‬‫رورد‬‫مر‬‫ره‬‫توجر‬
‫محققین‬‫و‬‫متخصصرین‬‫مهندسري‬‫نررم‬‫افرزار‬‫در‬‫دو‬‫دهره‬
‫اخیر‬‫مي‬‫رد‬‫ر‬‫باش‬‫تجربره‬‫نشران‬‫داده‬.‫ر‬‫ر‬‫اس‬‫كره‬‫هرگراه‬
‫راز‬‫نیر‬‫ره‬‫بر‬‫ري‬‫طراحر‬‫رودیتي‬‫موجر‬‫را‬‫بر‬‫راد‬‫ابعر‬‫و‬‫ردگي‬‫پیچیر‬
‫زیاد‬‫یا‬‫نیازمندیهاي‬‫خاص‬،‫باشرد‬‫ري‬‫ر‬‫نگرش‬‫كرل‬‫رر‬‫ر‬‫نگ‬‫و‬
‫همه‬‫جانبه‬‫رورد‬‫ر‬‫م‬‫نیراز‬،.‫اسر‬‫كره‬‫در‬‫اصرطنح‬‫بره‬‫آن‬
‫راري‬‫معمر‬‫ره‬‫گفتر‬‫ري‬‫مر‬‫رود‬‫شر‬‫رور‬‫منظر‬‫از‬‫راري‬‫معمر‬‫رین‬‫تبیر‬
‫ساختار‬‫كلي‬‫یك‬‫سیست‬.‫اس‬‫ره‬‫ر‬‫ب‬‫گونره‬‫اي‬‫كره‬‫صرفات‬‫و‬
‫ویژگیهررراي‬‫رفتررراري‬،‫الزم‬‫در‬‫آن‬‫مشرررخ‬‫باشرررد‬
،‫معماري‬‫یك‬‫دیدگاه‬‫واضح‬‫از‬‫كرل‬‫سیسرت‬‫بره‬‫مرا‬‫مري‬
‫رد‬‫دهر‬‫ره‬‫كر‬‫رراي‬‫بر‬‫ررل‬‫كنتر‬‫و‬‫رعه‬‫توسر‬،‫آن‬‫الزم‬‫و‬‫رروري‬‫ضر‬
.‫ر‬‫اسر‬‫واژه‬‫راري‬‫معمر‬‫داراي‬‫ره‬‫ریشر‬‫رین‬‫التر‬‫روده‬‫بر‬‫و‬‫ره‬‫بر‬
‫معني‬‫استادي‬‫در‬‫ساختن‬‫مري‬‫باشرد‬‫معمراري‬‫یرك‬‫سیسرت‬
‫ره‬‫مجموعر‬‫ره‬‫نقشر‬‫راي‬‫هر‬‫ري‬‫فنر‬‫از‬‫ره‬‫جنبر‬‫راي‬‫هر‬‫رف‬‫مختلر‬‫آن‬
‫سیست‬‫را‬‫نشان‬‫میدهد‬[1]
‫در‬‫واقع‬‫یك‬‫توصریف‬‫سرطح‬‫براال‬‫از‬‫سیسرت‬‫روده‬‫ر‬‫ب‬
‫ره‬‫كر‬‫رداف‬‫اهر‬‫و‬‫ررد‬‫عملكر‬‫رت‬‫سیسر‬‫را‬‫رراي‬‫بر‬‫ران‬‫طراحر‬‫و‬
‫رازندگان‬‫سر‬‫و‬‫رین‬‫همچنر‬‫اسررتفاده‬‫ردگان‬‫كننر‬‫آن‬‫ران‬‫بیر‬
‫رته‬‫داشر‬‫و‬‫ران‬‫نشر‬‫رده‬‫دهنر‬.‫ر‬‫مطابقر‬‫را‬‫بر‬‫ردي‬‫نیازمنر‬‫راي‬‫هر‬
‫مشتري‬‫مي‬‫باشد‬‫به‬‫ران‬‫ر‬‫بی‬‫دیگرر‬‫معمراري‬‫یرك‬‫توصریف‬
‫مجرد‬‫از‬‫پیاده‬‫رازي‬‫ر‬‫س‬‫سیسرت‬‫نررم‬‫افرزاري‬‫را‬‫نشران‬
‫مي‬‫هد‬
‫در‬.‫حال‬‫كلي‬‫تمركرز‬‫معمراري‬‫در‬‫نقطره‬‫اي‬‫بعرد‬
‫از‬‫تحلیل‬‫و‬‫قبل‬‫از‬‫طراحري‬،.‫اسر‬‫و‬‫از‬‫طریرق‬‫تجزیره‬
‫مدل‬‫تحلیلي‬‫بره‬‫زیرسیسرتمها‬‫و‬‫واسرطه‬‫هراي‬‫را‬‫ر‬‫آنه‬‫و‬
‫در‬.‫ر‬‫نهایر‬‫رین‬‫تعیر‬‫رمتهاي‬‫قسر‬‫رلي‬‫اصر‬‫و‬.‫ر‬‫عینیر‬‫ریدن‬‫بخشر‬
‫ره‬‫بر‬‫ردهاي‬‫فرآینر‬‫رت‬‫سیسر‬‫رخ‬‫مشر‬‫ري‬‫مر‬‫رود‬‫شر‬‫در‬‫رع‬‫واقر‬
‫معماري‬‫یرك‬‫ري‬‫ر‬‫طراح‬‫سرطح‬‫براال‬‫از‬‫نررم‬‫افرزار‬‫رورد‬‫ر‬‫م‬
‫نظر‬‫بوده‬‫كه‬‫نكرات‬‫ران‬‫ر‬‫بی‬‫رده‬‫ر‬‫ش‬‫در‬‫آن‬‫اثررات‬‫اساسري‬
‫در‬.‫كلی‬‫سیست‬‫مي‬‫گذارد‬‫جزئیراتي‬‫كره‬‫فقرط‬‫مربروط‬
‫به‬‫یك‬.‫قسم‬‫از‬‫سیست‬‫مي‬،‫شرود‬‫در‬‫طراحري‬‫راي‬‫ر‬‫ه‬‫سرطح‬
‫پائین‬‫ترر‬‫بیران‬‫مري‬‫گرردد‬‫بره‬‫طرور‬‫كلري‬‫بره‬‫هرر‬
‫معماري‬‫یك‬‫سیسرت‬‫مري‬‫تروان‬.‫گفر‬،‫طراحري‬‫ولري‬‫هرر‬
‫طراحي‬‫را‬‫نمي‬‫توان‬‫معماري‬‫نامید‬[2]
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
14
‫معماري‬‫اولین‬‫مرحله‬‫تبردیل‬‫سیسرت‬‫ران‬‫ر‬‫بی‬‫شرده‬
‫رط‬‫ر‬‫توس‬‫ران‬‫ر‬‫ذینفع‬1‫رهله‬‫ر‬‫مس‬‫ره‬‫ر‬‫ب‬‫ریفي‬‫ر‬‫توص‬.‫ر‬‫ر‬‫اس‬‫ره‬‫ر‬‫ك‬‫در‬‫آن‬
‫ررد‬‫عملكر‬‫رر‬‫عناصر‬‫ري‬‫تكنیكر‬‫رت‬‫سیسر‬‫رخ‬‫مشر‬‫رده‬‫شر‬‫رد‬‫باشر‬
‫ره‬‫ر‬‫همانگون‬‫ره‬‫ر‬‫ك‬‫در‬‫رك‬‫ر‬‫ش‬‫ل‬1‫ران‬‫نشر‬‫داده‬‫رده‬‫ر‬‫ش‬‫رك‬‫ر‬‫ی‬‫ره‬‫نمونر‬
‫راري‬‫ر‬‫ك‬‫ران‬‫ر‬‫بی‬‫رده‬‫ر‬‫ش‬‫رط‬‫ر‬‫توس‬‫راربر‬‫ر‬‫ك‬‫ره‬‫بر‬‫رودار‬‫ر‬‫نم‬‫روالي‬‫ر‬‫ت‬2
‫فرآیند‬‫تبدیل‬‫و‬‫سپس‬‫را‬‫ر‬‫ب‬‫پراالی‬3‫و‬‫رق‬‫ر‬‫دقی‬‫ترر‬‫رودن‬‫ر‬‫نم‬
‫آن‬‫رن‬‫ایر‬‫رودار‬‫نمر‬‫در‬‫رطح‬‫سر‬‫راري‬‫معمر‬‫رت‬‫سیسر‬‫ران‬‫بیر‬‫ري‬‫مر‬
‫شود‬
‫شکل‬1-1‫مراحل‬‫تبدیل‬‫نیازمندي‬‫هاي‬‫كاربر‬‫به‬‫معماري‬‫نرم‬
‫افز‬‫ار‬[1]
‫تصمیماتي‬‫كه‬‫از‬‫دیردكلي‬‫سیسرت‬‫اتخراذ‬‫شرده‬‫و‬
‫دامنرره‬‫وسرریعي‬‫را‬‫در‬‫بررر‬‫مرري‬،‫گیرنررد‬‫تصررمیمات‬
‫معماري‬‫محسوب‬‫مي‬‫شوند‬‫ولري‬‫تصرمیماتي‬‫كره‬‫در‬‫سرطح‬
‫ردودي‬‫محر‬‫ره‬‫گرفتر‬‫ري‬‫مر‬‫روند‬‫شر‬‫و‬‫رد‬‫دیر‬‫ري‬‫محلر‬،‫رد‬‫دارنر‬
‫رمیمات‬‫تصر‬‫راري‬‫معمر‬‫روب‬‫محسر‬‫ري‬‫نمر‬‫رد‬‫گردنر‬‫رن‬‫ایر‬‫رته‬‫دسر‬
‫بندي‬‫به‬‫ما‬‫اجازه‬‫مي‬‫دهد‬‫ره‬‫ر‬‫ك‬‫برین‬‫طراحري‬‫و‬‫راده‬‫ر‬‫پی‬
،‫سررازي‬‫و‬‫تصررمیمات‬‫معمرراري‬‫تفرراوت‬‫قائررل‬‫شرروی‬
‫تصمیمات‬‫راري‬‫ر‬‫معم‬‫رر‬‫ر‬‫عناص‬‫سراختاري‬‫و‬‫كلیردي‬، ‫رت‬‫ر‬‫سیس‬
‫و‬‫همچنین‬‫صفات‬‫قابل‬.‫رویر‬‫آنهرا‬‫از‬‫رار‬‫ر‬‫خ‬‫و‬‫روابرط‬
‫بین‬‫آنها‬‫را‬‫توصیف‬‫و‬‫مشرخ‬‫مري‬‫كنرد‬‫ا‬‫مرلن‬‫انتخراب‬
،‫ربك‬‫ر‬‫س‬‫راب‬‫ر‬‫انتخ‬‫رداد‬‫تعر‬‫ره‬‫ر‬‫مولف‬،‫را‬‫ر‬‫ه‬‫را‬‫ر‬‫ی‬‫ره‬‫ر‬‫مولف‬‫راي‬‫ر‬‫ه‬
‫قابل‬.‫روی‬‫از‬،‫بیرون‬‫صفات‬‫ري‬‫ر‬‫كیفیت‬‫مرورد‬،‫نظرر‬‫هرر‬
‫كدام‬‫یك‬‫تصمی‬‫معماري‬‫هستند‬[1]
‫رف‬‫تعریر‬‫رق‬‫دقیر‬‫و‬‫رائي‬‫یكتر‬‫رراي‬‫بر‬‫راري‬‫معمر‬‫ررم‬‫نر‬
‫رزار‬‫افر‬‫ره‬‫ارائر‬‫رده‬‫نگردیر‬.‫ر‬‫اسر‬‫ره‬‫كر‬‫رن‬‫ایر‬‫رود‬‫خر‬‫ري‬‫یكر‬
‫ازمشكنت‬‫اصلي‬‫بر‬‫سرر‬‫رات‬‫ر‬‫تحقیق‬‫در‬‫ایرن‬‫زمینره‬.‫اسر‬
‫در‬‫بعضي‬‫منرابع‬‫بری‬‫از‬100‫تعریرف‬‫ذكرر‬‫شرده‬.‫اسر‬
‫ردادي‬‫تعر‬‫از‬‫راریف‬‫تعر‬‫رروف‬‫معر‬‫رر‬‫تر‬‫در‬‫رل‬‫ذیر‬‫ران‬‫بیر‬‫رده‬‫شر‬
.‫اس‬:
Stockholder1
SequenceDiagrams2
Refinement3
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
15
-‫معمرراري‬‫نرررم‬‫افررزار‬‫مجموعرره‬‫اي‬‫از‬‫اجررزا‬
‫راري‬‫ر‬‫معم‬)‫ري‬‫ر‬‫(طراح‬.‫ر‬‫ر‬‫اس‬‫ره‬‫ر‬‫ك‬‫ركل‬‫ر‬‫ش‬‫ري‬‫خاصر‬‫رد‬‫ر‬‫دارن‬
‫ایررن‬‫اجررزا‬‫معمرراري‬3‫دسررته‬‫انررد‬‫اجررزا‬
‫پردازشي‬1،‫اجزا‬‫داده‬‫اي‬2،‫اجزا‬‫اتصالی‬3
-‫معماري‬‫نررم‬‫افرزار‬‫مجموعره‬‫اي‬.‫اسر‬‫از‬‫مولفره‬
‫را‬‫هر‬‫و‬‫رال‬‫اتصر‬‫رده‬‫دهنر‬‫را‬‫هر‬‫ره‬‫بر‬‫رراه‬‫همر‬‫ریف‬‫توصر‬
‫تعامنت‬‫بین‬‫آنها‬
-‫معماري‬‫نرم‬‫افزار‬‫براي‬‫یرك‬‫برنامره‬‫را‬‫ر‬‫ی‬‫سیسرت‬
،‫رباتي‬‫محاسر‬‫راختار‬‫سر‬‫را‬‫یر‬‫راختارهاي‬‫سر‬‫آن‬‫رت‬‫سیسر‬
.‫اسرر‬‫كرره‬‫شررامل‬‫مولفرره‬‫هرراي‬‫نرررم‬،‫افررزاري‬
‫رریات‬‫خصوصر‬‫ررارز‬‫بر‬‫ررارجي‬‫خر‬‫آن‬‫رره‬‫مولفر‬‫ررا‬‫هر‬‫و‬
‫ارتباطات‬‫میان‬‫آنها‬.‫اس‬
-‫سازماندهي‬‫اساسري‬‫یرك‬‫سیسرت‬‫كره‬‫شرامل‬‫مولفره‬
،‫را‬‫هر‬‫راط‬‫ارتبر‬‫رر‬‫هر‬‫رك‬‫یر‬‫از‬‫را‬‫آنهر‬‫را‬‫بر‬‫ردیگر‬‫یكر‬‫و‬
،‫محیط‬‫و‬‫اصول‬‫حاك‬‫بر‬‫طراحي‬‫و‬‫تكامل‬‫آنها‬
‫بررر‬‫طبررق‬‫نظررر‬Shaw‫و‬Garlan‫اجررزا‬‫معمرراري‬‫نرررم‬
‫افزار‬‫به‬‫صورت‬‫مفهومي‬‫بره‬‫مروارد‬‫ذیرل‬‫ره‬‫ر‬‫طبق‬‫بنردي‬
‫مي‬‫شود‬:
‫مولفه‬:‫یك‬.‫موجودی‬‫محاسباتي‬
‫متصل‬‫كننده‬:‫یك‬‫اثرر‬‫رل‬‫ر‬‫متقاب‬‫و‬‫تعامرل‬‫برین‬‫مولفره‬
‫ها‬
‫رط‬‫واسر‬:‫رك‬‫یر‬‫ره‬‫نقطر‬‫رل‬‫تعامر‬‫رین‬‫بر‬‫ره‬‫مولفر‬‫را‬‫هر‬‫و‬‫رل‬‫متصر‬
‫كننده‬‫ها‬‫یا‬‫محیط‬‫هاي‬‫خارجي‬
‫در‬‫رع‬‫واقر‬‫ري‬‫مر‬‫روان‬‫تر‬.‫ر‬‫گفر‬‫ره‬‫كر‬‫راري‬‫معمر‬‫ررم‬‫نر‬
،‫افررزار‬‫بخشررهاي‬‫اصررلي‬‫نرررم‬‫افررزار‬‫را‬‫در‬‫قالرر‬
‫مؤلفه‬‫ها‬‫شناسایي‬‫مي‬،‫كنرد‬‫امرا‬‫بره‬‫اجرزا‬‫درونري‬
‫و‬‫ساختمان‬‫داده‬‫هاي‬‫رود‬‫ر‬‫خ‬‫مؤلفره‬‫هرا‬‫نمري‬‫پرردازد‬
‫معماري‬‫عرنوه‬‫برر‬،‫سراختار‬‫بره‬‫رفترار‬‫رت‬‫ر‬‫سیس‬‫نیرز‬
‫راه‬‫نگر‬‫ري‬‫مر‬‫رد‬‫كنر‬‫راري‬‫معمر‬‫در‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ردنبال‬‫بر‬
‫رل‬‫تحلیر‬‫رري‬‫یكسر‬‫ري‬‫ویژگر‬‫راي‬‫هر‬‫ردي‬‫كلیر‬‫ری‬‫مر‬‫رد‬‫باشر‬‫روال‬‫معمر‬
‫ري‬‫ر‬‫ویژگ‬‫راي‬‫ر‬‫ه‬‫ردي‬‫ر‬‫كلی‬‫ره‬‫ر‬‫ك‬‫در‬‫رر‬‫ر‬‫نظ‬‫ري‬‫ر‬‫م‬‫رری‬‫ر‬‫گی‬،‫ردا‬‫جر‬‫از‬
‫راي‬‫نیازهر‬‫ره‬‫وظیفر‬‫ردي‬‫منر‬.‫ر‬‫اسر‬‫و‬‫رتر‬‫بیشر‬‫در‬‫راي‬‫نیازهر‬
‫غیروظیفه‬‫مندي‬‫خنصره‬‫مري‬‫رود‬‫ر‬‫ش‬‫در‬‫واقرع‬‫ري‬‫ر‬‫م‬‫روان‬‫ر‬‫ت‬
.‫ر‬‫گفر‬‫ره‬‫كر‬‫راري‬‫معمر‬‫رر‬‫نر‬‫م‬‫رزار‬‫افر‬،‫ره‬‫رابطر‬‫اي‬‫رین‬‫بر‬
‫ساختار‬‫و‬‫رفتار‬‫مؤلفه‬‫ها‬‫ایجاد‬‫مي‬‫نماید‬
Processing Elements1
Data Elements2
ConnectingElements3
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
16
‫ارائة‬‫سیسرت‬‫از‬‫دیردگاههاي‬‫مختلرف‬‫رراي‬‫ر‬‫ب‬‫درك‬
‫بهتر‬،‫آن‬‫مفیرد‬‫خواهرد‬‫برود‬‫لرذا‬‫در‬‫معمراري‬‫نررم‬
‫افزار‬‫تنهرا‬‫بره‬‫سراختار‬‫و‬‫رفترار‬‫توجره‬‫نمري‬‫شرود‬
‫بلكرره‬‫مررواردي‬‫همچررون‬،‫كرراربري‬‫وظیفرره‬،‫منرردي‬
،‫كارایي‬.‫قابلی‬‫ران‬‫ر‬‫اطمین‬،.‫ر‬‫ر‬‫قابلی‬‫رتفاده‬‫ر‬‫اس‬،‫ردد‬‫ر‬‫مج‬
.‫ر‬‫قابلیر‬، ‫ر‬‫فهر‬‫ره‬‫جنبر‬‫راي‬‫هر‬،‫رادي‬‫اقتصر‬‫ردودیتهاي‬‫محر‬
،‫راوري‬‫فنر‬‫ره‬‫هزینر‬‫را‬‫هر‬‫و‬‫رایي‬‫زیبر‬‫رناختي‬‫شر‬‫رز‬‫نیر‬‫رورد‬‫مر‬
‫توجه‬‫مي‬‫باشد‬[2]
‫راري‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رك‬‫یر‬‫رت‬‫سیسر‬‫را‬‫ري‬‫مر‬‫روان‬‫تر‬
‫رد‬‫دیر‬‫رترك‬‫مشر‬‫رة‬‫همر‬‫راحبان‬‫صر‬‫رهام‬‫سر‬‫و‬‫رعه‬‫توسر‬‫ردگان‬‫دهنر‬
‫دخیل‬‫در‬‫یرك‬‫رت‬‫ر‬‫سیس‬‫ررم‬‫ر‬‫ن‬‫افرزاري‬.‫دانسر‬‫ره‬‫ر‬‫ك‬‫همگري‬
‫روي‬‫آن‬‫اتفاق‬‫نظر‬‫دارند‬‫یرا‬‫حرداقل‬‫آنررا‬‫پذیرفتره‬
‫اند‬‫معماري‬‫نررم‬‫افرزار‬‫رك‬‫ر‬‫ی‬، ‫سیسرت‬‫رات‬‫ر‬‫اطنع‬‫زیرر‬
‫را‬‫در‬‫مورد‬‫آن‬‫سیست‬‫ارائه‬‫مي‬‫دهد‬:
•‫سازماندهي‬‫سیست‬‫نرم‬‫افزاري‬
•‫عناصر‬‫ساختاري‬‫و‬‫واسطهاي‬‫آنها‬
•‫ر‬‫تركیر‬‫رر‬‫عناصر‬‫راختاري‬‫سر‬‫و‬‫راري‬‫رفتر‬‫درون‬‫رر‬‫زیر‬
‫سیستمها‬
‫معمرراري‬‫نرررم‬‫افررزار‬‫مرحلرره‬‫اي‬‫از‬‫فرآینررد‬
‫مهندسي‬.‫اس‬‫كه‬‫نمي‬‫توان‬‫به‬‫صرورت‬‫رق‬‫ر‬‫دقی‬‫رخ‬‫ر‬‫مش‬‫كررد‬
‫كه‬‫در‬‫كدام‬‫نقطه‬‫از‬‫این‬‫فرآینرد‬‫ره‬‫ر‬‫تعبی‬‫شرده‬،.‫اسر‬
‫ولي‬‫در‬.‫حال‬‫كلي‬‫تمركز‬‫راري‬‫ر‬‫معم‬‫در‬‫نقطره‬‫راي‬‫ر‬‫ه‬‫بعرد‬
‫از‬‫تحلیل‬‫و‬‫قبرل‬‫از‬‫طراحري‬.‫اسر‬‫و‬‫از‬‫طریرق‬‫تجزیرة‬
‫مدل‬‫تحلیلري‬‫بره‬‫زیرر‬،‫سیسرتمها‬‫واسرط‬‫هراي‬،‫آنهرا‬
‫رتگي‬‫وابسر‬‫ران‬‫میر‬‫را‬‫آنهر‬‫و‬‫در‬.‫ر‬‫نهایر‬‫رین‬‫تعیر‬‫رهاي‬‫كنسر‬
‫كلیدي‬‫و‬.‫واقعی‬‫بخشریدن‬‫بره‬‫مروارد‬‫راربري‬‫ر‬‫ك‬‫راتي‬‫ر‬‫حی‬
‫رام‬‫انجر‬‫ري‬‫مر‬‫رود‬‫شر‬‫در‬‫ده‬‫رال‬‫سر‬،‫رر‬‫اخیر‬‫راري‬‫معمر‬‫ررم‬‫نر‬
‫افزار‬‫به‬‫عنوان‬‫یك‬‫ردوده‬‫ر‬‫مح‬‫تحقیقراتي‬‫مهر‬‫و‬‫اصرلي‬
‫در‬‫ري‬‫مهندسر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رود‬‫خر‬‫را‬‫ران‬‫نشر‬‫داده‬.‫ر‬‫اسر‬
‫ریاري‬‫بسر‬‫از‬‫راي‬‫زبانهر‬‫ریف‬‫توصر‬‫راري‬‫معمر‬‫رنهاد‬‫پیشر‬‫داده‬
‫رده‬‫شر‬‫رد‬‫انر‬‫و‬‫ري‬‫بعضر‬‫از‬‫راي‬‫تكنیكهر‬‫رل‬‫تحلیر‬‫رف‬‫كشر‬‫رده‬‫شر‬
‫اند‬[2]
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
17
‫شکل‬1-1‫مراحل‬‫تولید‬‫معماری‬‫نرم‬‫افزار‬[2]
1-2-‫تصمیمات‬‫معماري‬
‫تصمیماتي‬‫كه‬‫باید‬‫از‬‫دید‬‫كلي‬‫سیست‬‫اتخراذ‬‫شروند‬‫و‬
‫دامنه‬‫وسیعي‬‫را‬‫در‬‫بر‬‫مي‬،‫گیرنرد‬‫تصرمیمات‬‫راري‬‫ر‬‫معم‬
‫محسوب‬‫مي‬،‫شوند‬‫ولي‬‫تصرمیماتي‬‫ره‬‫ر‬‫ك‬‫در‬‫سرطح‬‫محردودي‬
‫گرفته‬‫مي‬‫شوند‬‫و‬‫دید‬‫محلري‬،‫رد‬‫ر‬‫دارن‬‫تصرمی‬‫راري‬‫ر‬‫معم‬
‫محسوب‬‫نمي‬‫شوند‬‫این‬‫دسته‬‫بندي‬‫به‬‫ما‬‫اجازه‬‫مي‬‫دهد‬
‫كه‬‫برین‬‫طراحري‬‫و‬‫پیراده‬‫رازي‬‫ر‬‫س‬‫جزئیرات‬‫و‬‫تصرمیمات‬
‫معماري‬‫تفاوت‬‫قائل‬‫شروی‬‫تصرمیمات‬‫معمراري‬‫عناصرر‬
‫ساختاري‬‫و‬‫كلیدي‬، ‫سیست‬‫و‬‫همچنین‬‫صفات‬‫رل‬‫ر‬‫قاب‬.‫رویر‬
‫آنها‬‫از‬‫خار‬‫و‬‫روابط‬‫بین‬‫آنها‬‫را‬‫شناسایي‬‫مي‬‫كند‬
‫ا‬‫ملن‬‫انتخاب‬،‫سبك‬‫انتخاب‬‫تعداد‬‫مولفره‬،‫هرا‬‫انتخراب‬
‫مولفه‬‫هاي‬‫قابل‬.‫روی‬‫از‬،‫بیرون‬‫صفات‬‫ري‬‫ر‬‫كیفیت‬‫رورد‬‫ر‬‫م‬
،‫نظر‬‫هر‬‫كدام‬‫یرك‬‫تصرمی‬‫معمراري‬‫هسرتند‬‫تصرمیمات‬
‫معماري‬‫در‬‫همران‬‫ره‬‫ر‬‫مرحل‬‫اولیره‬‫معمراري‬‫اتفراق‬‫مري‬
‫افتد‬[1]
‫به‬‫صورت‬‫خنصه‬‫معماري‬‫نرم‬‫افزار‬‫یعني‬‫بیان‬‫ساختار‬
‫یا‬‫ساختارهائي‬‫از‬‫سیست‬‫كه‬‫مولفه‬‫هاي‬‫نرم‬،‫افرزاري‬
‫و‬‫ویژگي‬‫هاي‬‫قابرل‬.‫رویر‬‫از‬‫خرار‬‫ایرن‬‫مولفره‬‫هرا‬‫و‬
‫روابط‬‫بین‬‫آنها‬‫را‬‫نشان‬‫مي‬‫دهرد‬‫بره‬‫عبرارت‬‫دیگرر‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
18
‫معماري‬‫نرم‬‫افزار‬‫عبارت‬.‫اس‬‫از‬‫ساختار‬‫مولفه‬‫ها‬‫در‬
‫یك‬‫،رابطه‬ ‫سیست‬‫داخلي‬‫آنها‬‫و‬‫اصول‬‫و‬‫خطوط‬‫راهنمائي‬
‫كه‬‫طراحي‬‫و‬‫ارزیابي‬‫سیسرت‬‫در‬‫ري‬‫ر‬‫ط‬‫ران‬‫ر‬‫زم‬‫را‬‫امكران‬
‫پذیر‬‫مي‬‫كند‬
‫اگر‬‫بخواهی‬.‫اهمی‬‫معماري‬‫نررم‬‫افرزار‬‫را‬‫از‬‫منظرر‬
‫فني‬‫مورد‬‫بررسي‬‫قرار‬‫دهی‬‫مي‬‫توان‬‫سه‬‫دلیل‬‫در‬‫ایرن‬
‫رابطه‬‫بیان‬‫نمود‬:
‫الف‬:‫معماري‬‫بعنوان‬‫وسیله‬‫اي‬.‫ر‬‫ر‬‫جه‬‫ارتبراط‬‫میران‬
‫ذینفعان‬‫سیست‬:‫معماري‬‫نرم‬‫افزار‬‫یك‬‫سیست‬‫را‬‫مي‬
‫توان‬‫دید‬‫مشترك‬‫همره‬‫ران‬‫ر‬‫ذینفع‬‫سیسرت‬.‫ر‬‫ر‬‫دانس‬‫در‬
‫صورتي‬‫كه‬‫همه‬‫یا‬‫اكلرر‬‫را‬‫ر‬‫آنه‬‫روي‬‫آن‬‫اتفراق‬‫رر‬‫ر‬‫نظ‬
‫داشته‬،‫باشند‬‫مي‬‫توان‬‫آنررا‬‫بره‬‫عنروان‬‫پایره‬‫اي‬
‫براي‬‫درك‬،‫متقابل‬‫مشورت‬‫و‬‫رایزني‬‫و‬‫همچنین‬‫رل‬‫ر‬‫عام‬
‫ارتباط‬‫میان‬‫آنها‬‫قرار‬‫داد‬‫همانطور‬‫كه‬‫ا‬‫قربن‬‫ر‬‫ر‬‫ه‬
‫بیان‬‫شد‬‫در‬‫واقع‬‫معماري‬‫یك‬‫زبان‬‫مشترك‬‫میان‬‫تمام‬
‫آنها‬‫برقرار‬‫مي‬‫كند‬‫كه‬‫براي‬‫همه‬‫قابل‬‫فه‬‫بوده‬‫و‬
‫به‬‫درك‬‫صحیح‬‫تر‬‫سیست‬‫كمك‬‫مي‬‫كند‬
‫ب‬:‫امكان‬‫تصمیمات‬‫زود‬‫هنگام‬‫طراحي‬:‫معمراري‬‫نررم‬
‫افزار‬‫شامل‬‫تصمیمات‬‫و‬‫مصالحه‬1‫هاي‬‫سطح‬‫باال‬‫و‬‫زود‬
‫هنگام‬‫در‬‫طراحي‬،.‫اس‬‫كه‬‫منجر‬‫به‬‫تولید‬‫سیست‬‫نرم‬
‫افزاري‬‫مري‬‫شرود‬‫و‬‫صرفات‬‫آن‬‫را‬‫تعیرین‬‫مري‬‫كنرد‬
‫مطالعات‬‫در‬‫این‬‫زمینه‬‫نشران‬‫مري‬‫دهرد‬‫كره‬‫ره‬‫ر‬‫هزین‬
‫رحیح‬‫ر‬‫تص‬‫رك‬‫یر‬‫راي‬‫ر‬‫خط‬‫رف‬‫ر‬‫كش‬‫رده‬‫ر‬‫ش‬‫در‬‫رنل‬‫خر‬‫راز‬‫ر‬‫ف‬.‫رناخ‬‫ر‬‫ش‬
‫نیازمندي‬‫هرا‬‫یرا‬‫در‬‫فراز‬‫معمراري‬‫بسریار‬‫كمترر‬‫از‬
‫هزینه‬‫تصحیح‬‫همان‬‫خطا‬‫در‬‫حالتي‬.‫اسر‬‫كره‬‫خطرا‬‫در‬
‫فاز‬‫آزمای‬‫كشف‬‫شود‬
:‫امكان‬.‫قابلی‬‫استفاده‬‫مجدد‬‫در‬‫معماري‬:‫گفتری‬
‫كه‬‫معماري‬‫طراحي‬‫سطح‬‫براال‬‫و‬‫تشرخی‬‫مولفره‬‫هرا‬‫و‬
‫نحوه‬‫ساختار‬‫آنها‬‫در‬‫سیست‬‫را‬‫مشرخ‬‫مري‬‫نمایرد‬
‫لذا‬‫این‬‫امكان‬‫وجود‬‫دارد‬‫كه‬‫در‬‫سیستمي‬،‫مشابه‬‫با‬
‫همان‬‫نیازمندي‬‫هرا‬‫و‬،‫خصوصریات‬‫بتروان‬‫مولفره‬‫هراي‬
‫ایجاد‬‫شرده‬‫را‬‫رورد‬‫ر‬‫م‬‫اسرتفاده‬‫مجردد‬‫قررار‬‫داد‬‫و‬
off-Trade1
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مقدمه‬ :‫اول‬ ‫فصل‬
19
‫همانطور‬‫كه‬‫مي‬‫دانی‬‫این‬‫موضوع‬‫در‬‫فرآیند‬‫رد‬‫ر‬‫تولی‬
‫و‬‫توسعه‬‫رتمهاي‬‫ر‬‫سیس‬‫نررم‬‫رزاري‬‫ر‬‫اف‬‫از‬.‫اهمیر‬‫ري‬‫ر‬‫خاص‬
‫برخوردار‬.‫اس‬[2]
1-5-‫نتیجه‬‫گیری‬
‫همانطور‬‫که‬‫مطالعه‬‫کردی‬‫در‬‫این‬‫فصل‬‫برا‬‫مفراهی‬
‫معماری‬‫و‬‫مفهوم‬‫معماری‬‫نرم‬‫افزار‬‫اشرنا‬‫شردی‬‫و‬‫در‬
‫فصل‬‫بعدی‬‫به‬‫بررسی‬‫رداف‬‫ر‬‫اه‬‫و‬‫کراربرد‬‫هرای‬‫رابی‬‫ر‬‫ارزی‬
‫رررراری‬‫معمر‬‫رررررم‬‫نر‬‫ررررزار‬‫افر‬‫رررری‬‫مر‬‫ررررردازی‬‫پر‬
2.
‫فصل‬:‫دوم‬‫اهداف‬‫و‬
‫کاربرد‬‫ها‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫فصل‬‫دوم‬:
‫ها‬ ‫کاربرد‬ ‫و‬ ‫اهداف‬
21
2-1-‫مقدمه‬
‫در‬‫این‬‫فصل‬‫به‬‫بیان‬‫ردف‬‫ر‬‫ه‬‫و‬‫کراربرد‬‫معمراری‬‫نررم‬
‫افزا‬‫ر‬‫و‬‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫می‬‫پردازی‬‫برا‬
‫توجه‬‫به‬‫اینکه‬‫برای‬‫ارزیابی‬‫معماری‬‫نرم‬‫رزار‬‫ر‬‫اف‬‫مرا‬
‫نیاز‬‫به‬‫اسرتفاده‬‫از‬‫معمراری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫ر‬‫ر‬‫داری‬‫و‬
‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫بیشتر‬‫به‬‫صفات‬‫کیفی‬‫نررم‬
‫افزار‬‫توجه‬‫کرده‬.‫اس‬‫در‬‫این‬‫فصل‬‫ابتدا‬‫تا‬‫حردی‬‫ا‬‫ز‬
‫هدف‬‫معماری‬‫نرم‬،‫افزار‬‫سرپس‬‫اهرداف‬‫رفات‬‫ر‬‫ص‬‫کیفری‬‫در‬
‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫و‬‫در‬‫رر‬‫اخر‬‫از‬‫رداف‬‫اهر‬‫رابی‬‫ارزیر‬
‫معمار‬‫ی‬‫نرم‬‫افزار‬‫پرداخته‬‫می‬‫شود‬
2-2-‫اهداف‬‫و‬‫کاربرد‬‫ها‬
‫استفاده‬‫از‬‫معماری‬‫نرم‬‫افزار‬‫باعث‬‫میشود‬‫که‬.‫مدیری‬
‫نرم‬‫افزار‬‫های‬‫بزرگ‬‫و‬‫پیچیده‬‫خیلی‬‫سراده‬‫و‬‫اسرانتر‬
‫شود‬‫و‬‫داشتن‬‫مستندات‬‫و‬‫معماری‬‫نرم‬‫افزار‬‫باعث‬‫ایرن‬
‫امر‬‫میشود‬
‫همچنین‬‫استفاده‬‫از‬‫مدل‬‫های‬‫کیفیتی‬‫در‬‫معمراری‬‫نررم‬
‫افزار‬‫باعث‬.‫رضرای‬‫و‬.‫امنیر‬‫و‬‫کراربرد‬‫بهترر‬‫نررم‬
‫افزار‬‫های‬‫ساخته‬‫شده‬‫میشود‬‫و‬‫همچنرین‬‫بکرار‬‫رردن‬‫ر‬‫ب‬
‫صفات‬‫کیفیتی‬‫در‬‫معماری‬‫نرم‬‫افزار‬‫باعث‬‫یک‬‫سطح‬‫قابل‬
‫قبول‬‫از‬‫صفات‬‫کیفی‬‫در‬‫نرم‬‫افزار‬‫داشرته‬‫باشری‬‫کره‬
‫صفات‬‫کیفی‬‫در‬‫فصل‬‫اتی‬‫مفصل‬‫تر‬‫بحث‬‫خواهد‬‫شد‬
‫با‬.‫ساخ‬‫معماری‬‫موثر‬‫شما‬‫ری‬‫ر‬‫م‬‫توانیرد‬‫برا‬‫رایی‬‫ر‬‫شناس‬
‫طراحی‬‫ریسک‬‫در‬‫اوایل‬‫روند‬‫توسعه‬‫ریسک‬‫هرا‬‫را‬‫راه‬‫ر‬‫ک‬
‫دهید‬[9]
‫یکی‬‫از‬‫اهداف‬‫رتفاده‬‫ر‬‫اس‬‫از‬‫معمراری‬‫حامرل‬‫اولیره‬‫از‬
.‫کیفی‬‫های‬‫سیست‬‫مانند‬،‫عملکرد‬‫اصرنح‬‫و‬.‫امنیر‬‫کره‬
‫هیچ‬‫کدام‬‫را‬‫میتوان‬‫بدون‬‫یک‬‫چش‬‫اندازه‬‫معماری‬‫یکی‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫فصل‬‫دوم‬:
‫ها‬ ‫کاربرد‬ ‫و‬ ‫اهداف‬
22
‫شده‬.‫بدس‬‫اورد‬[13]
‫در‬‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫میتوان‬‫به‬‫این‬‫سرواالت‬
‫رسید‬‫و‬‫این‬‫سواالت‬‫بعضی‬‫اهداف‬‫و‬‫کاربرد‬‫های‬‫ارزیابی‬
‫معماری‬‫نرم‬‫افزار‬.‫اس‬
‫چگونه‬‫مي‬‫توان‬‫تصمیمات‬‫معماري‬‫را‬‫اندازه‬‫گیري‬‫كرده‬
‫و‬‫مفاهی‬‫هزینه‬‫ها‬‫و‬‫سودها‬‫را‬‫استخرا‬‫نمود‬‫و‬‫آنها‬
‫را‬‫با‬‫ه‬‫مقایسه‬‫كرد؟‬
‫چگونه‬‫مي‬‫توان‬‫صفات‬‫كیفیتي‬‫را‬‫تحلیل‬‫نموده‬‫و‬‫با‬‫در‬
‫نظر‬‫گرفتن‬‫هزینه‬‫ها‬‫و‬‫سودها‬‫مصالحه‬‫هاي‬‫مورد‬‫نیراز‬
‫را‬‫انجام‬‫داد؟‬
‫چگونه‬‫مي‬‫توان‬‫میزان‬‫احتمال‬‫هزینه‬‫و‬‫سرود‬‫را‬‫مشرخ‬
‫نمود؟‬
‫و‬‫موارد‬‫زیر‬‫رر‬‫ر‬‫دیگ‬‫رداف‬‫ر‬‫اه‬‫و‬‫کراربرد‬‫هرای‬‫رابی‬‫ر‬‫ارزی‬
‫معماری‬‫نرم‬‫افزار‬:‫هستند‬
‫سهامداران‬‫بصورت‬‫ا‬‫كامن‬‫روشن‬‫و‬‫واضرح‬‫معمراري‬‫را‬‫مري‬
‫فهمند‬
‫ارتباط‬‫بین‬‫سهامداران‬‫افزای‬‫مي‬‫یابد‬
‫مستندات‬‫معماري‬‫در‬‫جریان‬‫ارزیابي‬‫رود‬‫ر‬‫بهب‬‫ري‬‫ر‬‫م‬‫یابرد‬
‫ودر‬‫صورت‬‫لزوم‬‫دوباره‬‫ایجاد‬‫مي‬‫شود‬
‫یك‬‫مقیاس‬‫اندازه‬‫گیري‬‫براي‬.‫برگش‬‫سرمایه‬‫رزاري‬‫ر‬‫گ‬‫در‬
‫سیست‬‫را‬‫تهیه‬‫مي‬‫كند‬
‫به‬‫سازمانها‬‫كمك‬‫مي‬‫نماید‬‫ترا‬‫رك‬‫ر‬‫ی‬‫برنامرة‬‫از‬‫پری‬
‫رابي‬‫ر‬‫ارزی‬‫رده‬‫ر‬‫ش‬‫رراي‬‫ر‬‫ب‬‫ررمایه‬‫ر‬‫س‬‫رزاري‬‫ر‬‫گ‬‫راي‬‫ر‬‫ه‬‫رود‬‫ر‬‫خ‬‫ره‬‫تهیر‬
‫نمایند‬
‫مي‬‫تواند‬‫اصولي‬‫را‬‫براي‬‫تصرمی‬‫گیرري‬‫هراي‬‫منطقري‬‫در‬
‫زمینة‬‫بكار‬‫گیري‬‫استراتژي‬‫هاي‬‫معماري‬‫تهیه‬‫نماید‬
‫امكان‬‫ارزیابي‬.‫قابلیر‬‫اصرنح‬‫پرذیري‬‫از‬‫جنبره‬‫هراي‬
‫متفاوت‬‫ارزیابي‬،‫ریسك‬‫پری‬‫بینري‬‫هزینره‬‫و‬‫همچنرین‬
‫نگهداري‬‫سیست‬‫و‬‫انتخاب‬‫معماري‬‫وجود‬‫دارد‬
‫مفروضات‬‫مه‬‫و‬‫كلیدي‬‫به‬‫صورت‬‫صریحي‬‫بیان‬‫مي‬‫شوند‬
‫استفاده‬‫از‬‫تكنیكهاي‬‫قابل‬‫تكرار‬‫برراي‬‫ارزیرابی‬‫در‬
‫مراحل‬‫مختلف‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫فصل‬‫دوم‬:
‫ها‬ ‫کاربرد‬ ‫و‬ ‫اهداف‬
23
2-9-‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ي‬
‫در‬‫این‬‫فصل‬‫به‬‫اهرداف‬‫و‬‫کراربرد‬‫هرای‬‫معمراری‬‫نررم‬
‫افزار‬‫و‬‫ارزیابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫پررداختی‬‫کره‬
‫در‬‫رل‬‫فصر‬‫رد‬‫بعر‬‫ره‬‫بر‬‫رهای‬‫چالشر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫و‬
‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫می‬‫پردازی‬
9.
‫فصل‬:‫سوم‬‫چالش‬‫های‬‫مرتبط‬
‫با‬‫موضوع‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
25
9-1-‫مقدمه‬
‫در‬‫رن‬‫ایر‬‫رل‬‫فصر‬‫ره‬‫بر‬‫رهای‬‫چالشر‬‫مع‬‫ر‬‫مر‬‫اری‬‫ررم‬‫نر‬‫رز‬‫افر‬‫ار‬‫و‬
‫چالشهای‬‫ازریرابی‬‫راری‬‫ر‬‫معم‬‫نررم‬‫افرزار‬‫کره‬‫برا‬‫هر‬
‫گره‬‫خوردانرد‬‫پرداختره‬‫مری‬‫شرود‬‫یکری‬‫از‬‫رهای‬‫ر‬‫چالش‬
‫مرتبط‬‫برا‬‫ایرن‬،‫دو‬‫بحرث‬‫رفات‬‫ر‬‫ص‬‫ری‬‫ر‬‫کیفیت‬‫در‬‫راری‬‫ر‬‫معم‬
‫ررم‬‫ر‬‫ن‬‫رزار‬‫ر‬‫اف‬‫ری‬‫ر‬‫م‬‫رد‬‫باشر‬‫رفات‬‫ر‬‫ص‬‫ری‬‫ر‬‫کیفت‬‫در‬‫ربک‬‫ر‬‫س‬‫رای‬‫ر‬‫ه‬
‫رف‬‫مختلر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رار‬‫بکر‬‫ری‬‫مر‬‫رود‬،‫ره‬‫کر‬
‫دانستن‬‫خود‬‫این‬‫صفات‬‫ری‬‫ر‬‫کیفیت‬‫یرک‬‫چرال‬‫مری‬‫باشرد‬
‫انتخاب‬‫کدام‬‫ترکیر‬‫رفات‬‫ر‬‫ص‬‫هرای‬‫ری‬‫ر‬‫کیفیت‬‫مختلرف‬‫برا‬
‫ه‬‫یک‬‫چال‬‫به‬‫حساب‬‫می‬‫آیرد‬‫کره‬‫در‬‫ایرن‬‫فصرل‬‫بره‬
‫چند‬‫مرورد‬‫از‬‫سربک‬‫هرای‬‫معمراری‬‫نررم‬‫افرزار‬‫و‬‫روش‬
‫های‬‫کیفی‬‫معمراری‬‫نررم‬‫افرزار‬‫ره‬‫ر‬‫پرداخت‬‫شرده‬.‫اسر‬
‫در‬‫روش‬‫رای‬‫هر‬‫رابی‬‫ارزیر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رد‬‫بایر‬
‫رفات‬‫صر‬‫ری‬‫کیفیتر‬‫ررح‬‫شر‬‫داده‬‫رده‬‫شر‬‫را‬‫رورد‬‫مر‬‫رابی‬‫ازریر‬
‫قرار‬‫دهند‬
9-2-‫چالشها‬
‫تاكنون‬‫روشهاي‬‫بسیاري‬‫برراي‬‫ارزیرابي‬‫معمراري‬‫نررم‬
‫افزار‬‫پیشنهاد‬‫و‬‫بكار‬‫گرفته‬‫شده‬.‫اس‬.‫اما‬‫بیشتر‬‫ایرن‬
‫روشها‬‫امكان‬‫واضح‬‫و‬‫مستقیمي‬‫براي‬‫مقایسه‬‫دو‬‫معماري‬
‫ارائه‬‫نمیدهند‬
‫معماري‬‫نرم‬‫افزار‬‫نق‬‫مهمي‬‫در‬‫دستیابي‬‫به‬‫ویژگري‬-
‫هاي‬‫كیفي‬‫سیست‬‫دارد‬‫و‬‫در‬‫این‬‫حین‬‫ارزیابي‬‫راري‬‫ر‬‫معم‬
‫در‬‫خصوص‬‫میزان‬‫دستیابي‬‫به‬‫نیازهاي‬‫كیفري‬‫مطلروب‬‫در‬
‫مراحل‬‫اولیه‬‫حرائز‬.‫اهمیر‬.‫اسر‬.‫در‬‫واقرع‬‫هردف‬‫اصرلي‬
‫ارزیابي‬‫راري‬‫ر‬‫معم‬‫نررم‬،‫افرزار‬‫درك‬‫رزان‬‫ر‬‫می‬‫پتانسریل‬
‫راري‬‫معمر‬‫راب‬‫انتخر‬،‫رده‬‫شر‬.‫ر‬‫جهر‬‫رتیابي‬‫دسر‬‫ره‬‫بر‬‫رتعداد‬‫اسر‬
‫برآورده‬‫نمودن‬‫نیازهراي‬‫كیفري‬‫و‬.‫شرناخ‬‫ریسرك‬‫هراي‬
‫بالقوه‬‫میباشد‬[9]
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
26
9-2-1-‫ویژگي‬‫هاي‬‫كیفیتي‬‫معماري‬‫نرم‬‫افزار‬
‫ري‬‫ویژگر‬‫راي‬‫هر‬،‫ري‬‫كیفیتر‬‫ران‬‫همر‬‫ردیهاي‬‫نیازمنر‬‫ره‬‫غیروظیفر‬
‫مندي‬‫سیسرت‬‫مري‬‫باشرند‬‫كره‬‫ترا‬‫حرد‬‫زیرادي‬‫تعیرین‬
‫رده‬‫كننر‬‫ربك‬‫سر‬‫راري‬‫معمر‬‫رز‬‫نیر‬‫ري‬‫مر‬‫رند‬‫باشر‬‫ري‬‫ویژگر‬‫راي‬‫هر‬
‫كیفیتي‬‫كه‬‫در‬‫واقع‬‫همران‬‫نیازمنردي‬‫هراي‬‫غیرر‬‫وظیفره‬
‫ردي‬‫منر‬،‫رتند‬‫هسر‬‫رتي‬‫بایسر‬‫در‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ره‬‫بر‬‫رورت‬‫صر‬
‫رري‬‫یكسر‬‫راي‬‫پارامترهر‬‫ري‬‫فنر‬،‫در‬‫رر‬‫نظر‬‫ره‬‫گرفتر‬‫روند‬‫شر‬‫و‬
‫براي‬‫همین‬‫معمار‬‫بایرد‬‫ایرن‬‫ویژگري‬‫هرا‬‫را‬‫بره‬‫صرورت‬
‫قابل‬‫فه‬‫براي‬‫سایر‬‫صاحبان‬‫سرهام‬.‫ر‬‫ر‬‫لیس‬‫نمایرد‬‫ترا‬
‫آنان‬‫در‬‫مورد‬‫این‬.‫ر‬‫ر‬‫لیس‬‫امكران‬‫اظهرار‬‫نظرر‬‫داشرته‬
‫باشند‬‫و‬‫در‬.‫ر‬‫ر‬‫نهای‬‫سیسرت‬‫داراي‬.‫ر‬‫ر‬‫كیفی‬‫مرورد‬‫نظرر‬
‫باشد‬‫معماري‬‫اولین‬‫ردم‬‫ر‬‫ق‬‫تولیرد‬‫نررم‬‫افرزار‬‫روده‬‫ر‬‫ب‬
‫ره‬‫كر‬‫راي‬‫نیازهر‬‫ري‬‫كیفیتر‬‫در‬‫آن‬‫رل‬‫قابر‬‫رابي‬‫ردیر‬.‫ر‬‫اسر‬
‫صفات‬‫كیفیتي‬‫در‬‫تمرام‬‫رل‬‫ر‬‫مراح‬،‫طراحري‬‫پیراده‬‫رازي‬‫ر‬‫س‬
‫و‬‫انتقال‬‫ررح‬‫ر‬‫مط‬‫مري‬‫باشرند‬‫و‬‫در‬‫ره‬‫ر‬‫نتیج‬‫رر‬‫ر‬‫اگ‬‫توسرط‬
‫راري‬‫معمر‬‫رتیباني‬‫پشر‬،‫روند‬‫شر‬.‫ر‬‫راحر‬‫رر‬‫تر‬‫رل‬‫قابر‬‫رابي‬‫ردیر‬
‫خواهند‬‫بود‬
‫يي‬‫ویژگي‬‫ياي‬‫هي‬‫يي‬‫كیفیتي‬‫از‬‫ير‬‫نظي‬‫يابي‬‫ارزیي‬‫يه‬‫بي‬‫دو‬‫يته‬‫دسي‬
‫تقسیم‬‫مي‬‫شوند‬:
1-‫صفات‬‫كیفیتي‬‫يل‬‫ي‬‫قاب‬‫ياهده‬‫ي‬‫مش‬‫در‬‫زميان‬‫اجيرا‬:‫رن‬‫ر‬‫ای‬
‫صفات‬‫نشان‬‫مي‬‫دهنرد‬‫ره‬‫ر‬‫ك‬‫در‬‫طرول‬‫مردت‬،‫اجررا‬‫رك‬‫ر‬‫ی‬
‫سیست‬‫چقدر‬‫خوب‬‫مري‬‫توانرد‬‫نیازمنردي‬‫هراي‬‫رفتراري‬
‫رودش‬‫خر‬‫را‬‫رامین‬‫تر‬‫رد‬‫كنر‬‫ري‬‫یعنر‬‫ره‬‫بر‬‫را‬‫لحر‬‫راري‬‫رفتر‬
‫معین‬‫مي‬‫كند‬‫كره‬‫آیرا‬‫سیسرت‬‫رای‬‫ر‬‫نت‬‫را‬‫بررآورده‬
‫ري‬‫مر‬‫رد‬‫كنر‬‫و‬‫را‬‫آیر‬‫رن‬‫ایر‬‫رای‬‫نتر‬‫را‬‫در‬‫ران‬‫زمر‬.‫ر‬‫درسر‬
‫برآورده‬‫مي‬‫سرازد‬‫یرا‬‫خیرر؟‬‫در‬‫واقرع‬‫ایرن‬‫صرفات‬
‫ري‬‫كیفیتر‬‫روط‬‫مربر‬‫ره‬‫بر‬‫ري‬‫ویژگر‬‫راي‬‫هر‬‫رل‬‫قابر‬‫راهده‬‫مشر‬‫در‬
‫رین‬‫حر‬‫ررا‬‫اجر‬‫رتند‬‫هسر‬‫ري‬‫یعنر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫را‬‫رد‬‫بایر‬
‫اجرا‬‫ررد‬‫ر‬‫ك‬‫را‬‫ر‬‫ت‬‫مشرخ‬‫شرود‬‫كره‬‫در‬‫اثرر‬‫اجرراي‬‫آن‬
‫چنین‬‫ویژگي‬‫هایي‬‫فراه‬‫مي‬‫شوند‬‫یا‬‫خیر؟‬
‫صفات‬‫كیفتي‬‫قابرل‬‫مشراهده‬‫در‬‫زمران‬‫اجررا‬5‫مرورد‬
‫مي‬‫باشند‬:
‫كارایي‬1
.‫امنی‬2
‫در‬‫دسترس‬‫بودن‬3
.‫قابلی‬‫عملكرد‬‫یا‬‫وظیفه‬‫مندي‬1
1
Performance
2
Security
3
Availability
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
27
.‫قابلی‬‫كاربرد‬‫و‬‫استفاده‬2
2-‫صفات‬‫كیفیتيي‬‫ير‬‫ي‬‫غی‬‫قابيل‬‫مشياهد‬‫در‬‫زميان‬‫اجيرا‬:
‫این‬‫صفات‬‫بره‬‫گونره‬‫اي‬‫هسرتند‬‫ره‬‫ر‬‫ك‬‫برا‬‫اجرراي‬‫آن‬
‫نمي‬‫توان‬‫تشخی‬‫داد‬‫ره‬‫ر‬‫ك‬‫بره‬‫آن‬.‫دسر‬‫یافتره‬‫ر‬‫ر‬‫ای‬
‫یا‬‫خیرر‬‫و‬‫ره‬‫ر‬‫ب‬‫عبرارت‬‫دیگرر‬‫نمري‬‫تروان‬‫آن‬‫را‬‫در‬
‫زمان‬‫اجرا‬‫دید‬‫و‬‫باید‬‫ا‬‫بعردا‬‫ارزیرابي‬‫شرود‬‫رن‬‫ر‬‫ای‬
‫رته‬‫دسر‬‫از‬‫رفات‬‫صر‬‫ران‬‫نشر‬‫ري‬‫مر‬‫رد‬‫دهنر‬‫ره‬‫كر‬‫رع‬‫جمر‬‫آوري‬
‫سیست‬‫و‬‫رای‬‫ر‬‫آزم‬‫و‬‫طراحري‬‫سیسرت‬‫برا‬‫چره‬‫میرزان‬
.‫سهول‬‫و‬‫راحتي‬‫انجام‬‫مري‬‫رود‬‫ر‬‫ش‬‫همره‬‫صرفات‬‫ري‬‫ر‬‫كیف‬
‫در‬‫یك‬‫مقطع‬‫ران‬‫ر‬‫خودش‬‫را‬‫نشران‬‫ري‬‫ر‬‫نم‬‫دهنرد‬‫و‬‫ري‬‫ر‬‫بعض‬
‫در‬‫ره‬‫مرحلر‬،‫رل‬‫تحلیر‬‫ري‬‫بعضر‬‫در‬‫ره‬‫مرحلر‬‫ري‬‫طراحر‬‫و‬
‫خود‬‫را‬‫نشان‬‫مي‬‫دهند‬
‫صفات‬‫كیفیتي‬‫غیرر‬‫قابرل‬‫مشراهده‬‫در‬‫زمران‬‫اجررا‬5
‫مورد‬‫مي‬‫باشند‬:
.‫قابلی‬‫اصنح‬‫پذیري‬3
.‫قابلی‬‫حمل‬4
.‫قابلی‬‫تجمیع‬‫پذیري‬5
.‫قابلی‬‫استفاده‬‫مجدد‬6
.‫قابلی‬‫آزمای‬7
‫البته‬‫هر‬‫دو‬‫دسرته‬‫صرفات‬‫كیفیتري‬‫معرفري‬‫شرده‬
‫در‬،‫باال‬‫چه‬‫قابل‬‫مشاهده‬‫در‬‫زمران‬‫اجررا‬‫و‬‫چره‬‫غیرر‬
‫قابل‬‫مشاهد‬‫در‬‫زمان‬،‫اجررا‬‫مربروط‬‫بره‬‫خرود‬‫سیسرت‬
‫و‬‫ره‬‫برنامر‬‫راربردي‬‫كر‬‫ري‬‫مر‬‫رند‬‫باشر‬‫و‬‫ره‬‫بر‬‫را‬‫آنهر‬‫رفات‬‫صر‬
‫كیفیتي‬‫مرتبط‬‫برا‬‫رت‬‫ر‬‫سیس‬‫ري‬‫ر‬‫م‬‫گوینرد‬‫ولري‬‫یرك‬‫سرري‬
‫ویژگي‬‫هاي‬‫كیفیتري‬‫مررتبط‬‫برا‬‫حرفره‬‫هر‬، ‫داریر‬‫كره‬
‫را‬‫آنهر‬‫رز‬‫نیر‬‫در‬‫راري‬‫معمر‬‫رذار‬‫اثرگر‬،‫رتند‬‫هسر‬‫ره‬‫كر‬‫از‬‫آن‬
‫جمله‬‫مي‬‫توان‬‫به‬‫مسرائلي‬‫ماننرد‬.‫قیمر‬‫تمرام‬،‫رده‬‫ر‬‫ش‬
‫زمان‬‫پایان‬‫و‬‫اشاره‬‫كرد‬
‫دو‬‫ره‬‫نكتر‬‫در‬‫ره‬‫رابطر‬‫را‬‫بر‬‫رفات‬‫صر‬‫ري‬‫كیفیتر‬‫از‬.‫ر‬‫اهمیر‬
‫زیادي‬‫برخوردار‬.‫اس‬:
1-‫راري‬‫ر‬‫معم‬‫رراي‬‫بر‬‫رق‬‫تحقر‬‫ریاري‬‫ر‬‫بس‬‫از‬‫رفات‬‫ر‬‫ص‬‫ري‬‫ر‬‫كیفیت‬
‫ر‬‫مهر‬‫و‬‫ري‬‫بحرانر‬‫در‬‫رت‬‫سیسر‬‫ري‬‫مر‬‫رد‬‫باشر‬‫و‬‫رن‬‫ایر‬
1
Functionality
2
Usability
3
Modifiability
4
Portability
5
Integritability
6
Reusability
7
Testability
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
28
.‫ر‬‫كیفیر‬‫راي‬‫هر‬‫رورد‬‫مر‬‫رر‬‫نظر‬‫ري‬‫مر‬‫رتي‬‫بایسر‬‫در‬‫رطح‬‫سر‬
‫معماري‬‫طراحي‬‫و‬‫ارزیرابي‬،‫روند‬‫ر‬‫ش‬‫یعنري‬‫در‬‫سرطح‬
‫راري‬‫معمر‬‫رري‬‫یكسر‬‫از‬‫ري‬‫ویژگر‬‫را‬‫هر‬‫رتند‬‫هسر‬‫ره‬‫كر‬‫رد‬‫بایر‬
‫مورد‬‫طراحي‬‫و‬‫ارزیابي‬‫قرار‬‫گیرند‬
2-‫برخي‬‫از‬‫ایرن‬‫صرفات‬‫كیفري‬‫وابسرته‬‫بره‬‫راري‬‫ر‬‫معم‬
‫رتند‬‫ر‬‫نیس‬‫و‬‫رق‬‫تحقیر‬‫در‬‫ره‬‫ر‬‫زمین‬‫رتیابي‬‫ر‬‫دس‬‫ره‬‫ر‬‫ب‬‫رن‬‫ر‬‫ای‬
‫كیفیتها‬‫در‬‫معماري‬‫كرار‬‫درسرتي‬.‫نیسر‬‫و‬‫نتیجره‬
‫قابل‬‫اسرتفاده‬‫اي‬‫ارائره‬‫نمري‬‫كنرد‬‫بره‬‫همرین‬
.‫علر‬‫ري‬‫ر‬‫م‬‫گرویی‬‫ره‬‫ر‬‫ك‬‫رري‬‫ر‬‫یكس‬‫ویژگري‬‫را‬‫ر‬‫ه‬‫در‬‫ران‬‫ر‬‫زم‬
‫معماري‬‫و‬‫طراحي‬‫قابرل‬‫رابي‬‫ر‬‫ارزی‬‫هسرتند‬‫و‬‫رراي‬‫ر‬‫ب‬
‫ري‬‫ر‬‫بعض‬‫از‬‫رفات‬‫ر‬‫ص‬‫ري‬‫ر‬‫كیفیت‬‫راري‬‫معمر‬‫رد‬‫ر‬‫بای‬‫راري‬‫ر‬‫معم‬
‫را‬‫ررا‬‫ر‬‫اج‬‫رود‬‫ر‬‫نم‬‫ري‬‫ر‬‫یعن‬‫رای‬‫ر‬‫آزم‬‫را‬‫ر‬‫آنه‬‫ره‬‫ر‬‫ب‬‫ران‬‫ر‬‫زم‬
‫اجرای‬‫معماري‬‫موكول‬‫مي‬‫شود‬
‫بحث‬‫صفات‬‫كیفیتري‬‫در‬‫سیسرتمهاي‬‫پیچیرده‬‫مطررح‬
‫مي‬‫شود‬‫و‬‫برآورده‬‫كردن‬‫ایرن‬‫صرفات‬‫بره‬‫صرورت‬‫مجررد‬
‫ران‬‫امكر‬‫رذیر‬‫پر‬،.‫ر‬‫نیسر‬‫ري‬‫یعنر‬‫رد‬‫بایر‬‫ردا‬‫ابتر‬‫رادیقي‬‫مصر‬
‫رن‬‫روشر‬‫رود‬‫شر‬‫و‬‫رد‬‫بعر‬‫در‬‫رارچوب‬‫چر‬‫رادیق‬‫مصر‬‫رابي‬‫ارزیر‬‫را‬
‫انجام‬‫دهی‬‫و‬‫ببینی‬‫كه‬‫به‬‫ایرن‬‫صرفات‬‫رسریده‬‫ایر‬
‫یا‬‫خیر؟‬‫ا‬‫اصوال‬‫رسیدن‬‫ره‬‫ر‬‫ب‬‫یرك‬.‫كیفیر‬‫رر‬‫ر‬‫ب‬‫روي‬.‫كیفیر‬
،‫دیگر‬‫تاثیرگرذار‬.‫اسر‬‫ا‬‫مرلن‬‫ممكرن‬.‫اسر‬‫وقتري‬‫كره‬
‫رارایي‬‫كر‬‫را‬‫راال‬‫بر‬، ‫رری‬‫ببر‬.‫ر‬‫امنیر‬‫را‬‫رایین‬‫پر‬، ‫ر‬‫آوریر‬
‫یعني‬‫ممكن‬.‫اس‬‫ره‬‫ر‬‫ك‬‫رة‬‫ر‬‫هم‬‫صرفات‬‫كیفیتري‬‫را‬‫نتروانی‬
‫با‬‫هر‬‫بررآورده‬‫سرازی‬‫ا‬‫رلن‬‫ر‬‫م‬‫رر‬‫ر‬‫ف‬‫كنیرد‬.‫ر‬‫ر‬‫امنی‬‫و‬
‫رل‬‫تحمر‬‫را‬‫خطر‬‫رورت‬‫بصر‬‫راري‬‫انحصر‬‫رل‬‫قابر‬‫رتیابي‬‫دسر‬‫رند‬‫باشر‬
‫ري‬‫ر‬‫ول‬‫رر‬‫ر‬‫اگ‬‫روام‬‫تر‬‫را‬‫ر‬‫ب‬‫ر‬‫ر‬‫ه‬‫رواهی‬‫بخر‬‫را‬‫ر‬‫آنه‬‫را‬‫رته‬‫ر‬‫داش‬
‫باشی‬‫باید‬‫مصرالحه‬‫انجرام‬‫دهری‬‫ري‬‫ر‬‫یك‬‫از‬‫مسرائلي‬
‫كه‬‫در‬‫ارتباط‬‫با‬‫بحرث‬‫معمراري‬‫و‬‫ویژگري‬‫هراي‬‫كیفیتري‬
‫داری‬‫این‬.‫اس‬‫ره‬‫ر‬‫ك‬‫بایرد‬‫اهرل‬‫رازش‬‫ر‬‫س‬، ‫باشری‬‫یعنري‬
‫همه‬‫صرفات‬‫ري‬‫ر‬‫كیفیت‬‫را‬‫ممكرن‬.‫اسر‬‫نتروانی‬‫همزمران‬
‫فراه‬‫كنی‬‫ولي‬‫باید‬‫ببینی‬‫كره‬‫كردام‬‫یرك‬‫از‬‫ایرن‬
‫ررایط‬‫شر‬‫رراي‬‫بر‬‫را‬‫مر‬‫رائز‬‫حر‬.‫ر‬‫اهمیر‬‫رتر‬‫بیشر‬.‫ر‬‫اسر‬‫ا‬‫رلن‬‫مر‬
‫ببینی‬‫كره‬‫كرارایي‬‫رراي‬‫ر‬‫ب‬‫مرا‬.‫اهمیر‬‫بیشرتري‬‫دارد‬
‫یا‬.‫قابلی‬‫استفادة‬،‫مجدد‬‫ررا‬‫ر‬‫چ‬‫ره‬‫ر‬‫ك‬‫رن‬‫ر‬‫ای‬‫دو‬.‫صرف‬‫را‬
‫نمي‬‫توان‬‫به‬‫طور‬‫كامل‬‫با‬‫ر‬‫ر‬‫ه‬‫بره‬.‫دسر‬،‫آورد‬‫یعنري‬
‫رد‬‫بایر‬‫ري‬‫كمر‬‫از‬‫رارایي‬‫كر‬‫ررف‬‫صر‬‫رر‬‫نظر‬‫ری‬‫كنر‬‫را‬‫تر‬‫ري‬‫كمر‬
.‫قابلی‬‫استفادة‬‫مجدد‬‫داشته‬‫باشی‬‫و‬[2]
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
29
9-9-‫مروري‬‫بر‬‫مدلهاي‬‫معروف‬‫كیفیت‬‫نرم‬‫افزار‬
‫استفاده‬‫کدام‬‫یک‬‫از‬‫سبک‬‫هرای‬‫معمراری‬‫نررم‬‫افرزار‬،
‫در‬‫ازریابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫خرود‬‫یرک‬‫رال‬‫ر‬‫چ‬‫مری‬
‫باشد‬‫که‬‫در‬‫ادامه‬‫به‬‫شرح‬‫سره‬‫ر‬‫ر‬‫م‬‫دل‬‫معرروف‬‫کیفیتری‬
‫معمار‬‫نرم‬‫افزار‬‫پرداخته‬‫می‬‫شود‬
‫براي‬‫توصیف‬‫و‬‫مشخ‬‫رودن‬‫ر‬‫نم‬‫صرفات‬‫كیفیتري‬‫ا‬‫معمروال‬‫از‬
‫ردلهاي‬‫مر‬‫ري‬‫كیفیتر‬‫رتفاده‬‫اسر‬‫ري‬‫مر‬‫رود‬‫شر‬‫رن‬‫ایر‬‫ردلها‬‫مر‬
‫ا‬‫عموما‬‫به‬‫صورت‬‫راختاري‬‫ر‬‫س‬‫درختري‬‫از‬‫صرفات‬‫ري‬‫ر‬‫كیفیت‬‫و‬
‫رات‬‫ارتباطر‬‫را‬‫آنهر‬‫ران‬‫بیر‬‫رده‬‫شر‬‫رد‬‫انر‬‫ري‬‫بررسر‬‫ردلهاي‬‫مر‬
‫معروف‬‫و‬،‫اصلي‬‫رفات‬‫ر‬‫ص‬‫ري‬‫ر‬‫كیفیت‬‫مناسر‬‫در‬‫یرك‬‫سیسرت‬
‫ررم‬‫نر‬‫رزاري‬‫افر‬‫را‬‫رر‬‫بهتر‬‫رخ‬‫مشر‬‫ري‬‫مر‬‫رد‬‫نمایر‬‫ران‬‫ذینفعر‬
‫مسهله‬‫با‬‫مطالعره‬‫ایرن‬‫مردلها‬‫ري‬‫ر‬‫م‬‫تواننرد‬‫خواسرته‬
‫هاي‬‫خود‬‫را‬‫دقیرق‬‫ترر‬‫و‬‫رخ‬‫ر‬‫مش‬‫رر‬‫ر‬‫ت‬‫ران‬‫ر‬‫بی‬،‫دارنرد‬‫و‬
‫بدانند‬‫كه‬‫ره‬‫ر‬‫چ‬‫چیزهراي‬‫را‬‫بایرد‬‫در‬‫توصریف‬‫خواسرته‬
‫هاي‬‫خود‬‫در‬‫این‬‫زمینه‬‫مشخ‬‫نمایند‬[1]
9-9-1-‫مدل‬McCall
‫در‬‫این‬‫مدل‬‫یك‬‫گروه‬‫بندي‬‫مفید‬‫براي‬‫فاكتور‬1‫هایي‬
‫كه‬.‫كیفی‬‫نرم‬‫افزار‬‫را‬.‫تح‬‫تاثیر‬‫قررار‬‫مري‬،‫دهنرد‬
‫پیشنهاد‬‫شده‬.‫اسر‬‫رن‬‫ر‬‫ای‬‫روش‬.‫كیفیر‬‫ررم‬‫ر‬‫ن‬‫افرزار‬‫را‬
‫براساس‬‫سه‬‫جنبه‬‫خصوصیات‬‫عملیاتي‬2
،‫توانرائي‬‫اصرنح‬3
،
‫توانائي‬‫انتقال‬4
‫بیان‬‫مي‬‫دارد‬
‫دسته‬‫بندي‬‫فاكتورها‬‫به‬‫صورت‬‫ذیل‬‫مي‬‫باشد‬Cavano:
-‫رریات‬‫خصوصر‬‫رراتي‬‫عملیر‬:.‫ررح‬‫صر‬‫و‬‫ررتي‬‫درسر‬5
،.‫رر‬‫قابلیر‬
‫ران‬‫اطمینر‬6
،‫رارائي‬‫كر‬7
،‫رتي‬‫درسر‬‫و‬.‫ر‬‫امانر‬8
‫و‬.‫ر‬‫قابلیر‬
‫استفاده‬9
Factor1
Operations2
Revision3
Transition4
Correctness5
Reliability6
Efficiency7
Integrity8
Usability9
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
30
-‫رریات‬‫ر‬‫خصوص‬‫ررائي‬‫ر‬‫توان‬‫ررنح‬‫اصر‬:.‫رر‬‫ر‬‫قابلی‬‫ررداري‬‫نگهر‬1
،
‫انعطاف‬‫پذیري‬2
،‫آزمون‬‫پذیري‬3
-‫رریات‬‫خصوصر‬‫ررائي‬‫توانر‬‫ررال‬‫انتقر‬:.‫رر‬‫قابلیر‬‫ررل‬‫حمر‬4
،
.‫قابلی‬‫استفاده‬‫مجدد‬5
،.‫قابلی‬‫تعامل‬‫پذیري‬6
‫شکل‬3-1‫ساختار‬‫دسته‬‫بندي‬‫خصوصیات‬‫كیفیتي‬‫در‬‫مدل‬Mc call [1]
‫رر‬‫هر‬‫رك‬‫یر‬‫از‬‫را‬‫فاكتورهر‬‫در‬‫رن‬‫ایر‬‫ردل‬‫مر‬‫راس‬‫براسر‬
‫ري‬‫پرسشر‬‫از‬‫ررف‬‫طر‬‫ري‬‫یكر‬‫از‬‫ران‬‫ذینفعر‬‫ررح‬‫مطر‬‫ري‬‫مر‬،‫رد‬‫باشر‬
‫ري‬‫طراحر‬‫رده‬‫گردیر‬.‫ر‬‫اسر‬‫رکل‬‫شر‬3‫ره‬‫نكتر‬‫روت‬‫قر‬‫رن‬‫ایر‬‫ردل‬‫مر‬
‫راط‬‫ارتبر‬‫راي‬‫فاكتورهر‬.‫ر‬‫كیفیر‬‫رارجي‬‫خر‬7‫را‬‫بر‬‫منكهرراي‬8
‫كیفیتي‬‫محصول‬‫مي‬‫باشرد‬.‫كیفیر‬‫خرارجي‬.‫عبارتسر‬‫از‬
‫كیفیتي‬‫كه‬‫توسط‬‫خصوصریات‬‫پویراي‬‫كرد‬‫در‬‫حرال‬‫اجررا‬
‫ردازه‬‫انر‬‫رري‬‫گیر‬‫رده‬‫شر‬‫و‬‫ري‬‫كیفیتر‬‫ره‬‫كر‬‫رط‬‫توسر‬‫ریات‬‫خصوصر‬
.‫ثاب‬‫كد‬‫توسط‬‫برنامه‬‫نویسران‬‫ردازه‬‫ر‬‫ان‬‫گیرري‬‫میشرود‬
‫را‬.‫كیفی‬‫داخلي‬‫مي‬‫گویند‬
Maintainability1
Flexibility2
Testability3
Portability4
Reusability5
Interoperability6
External Quality7
Criteria8
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
31
‫شکل‬3-1‫مدل‬‫کیفیتی‬Mc call [1]
9-9-2-‫مدل‬ISO/IEC
‫رن‬‫ایر‬‫ردل‬‫مر‬‫ر‬‫شر‬‫ري‬‫ویژگر‬.‫ر‬‫قابلیر‬‫راركردي‬‫كر‬1،.‫ر‬‫قابلیر‬
،‫اطمینرران‬.‫رر‬‫ر‬‫قابلی‬،‫ررتفاده‬‫ر‬‫اس‬،‫ررارآئي‬‫ر‬‫ك‬.‫قابلیرر‬
‫ررداري‬‫نگهر‬‫و‬.‫رر‬‫قابلیر‬‫ررل‬‫حمر‬‫رردن‬‫شر‬‫را‬‫رره‬‫بر‬‫رروان‬‫عنر‬
‫ویژگیهاي‬‫اصلي‬‫كیفیتي‬‫نررم‬‫افرزار‬‫ران‬‫ر‬‫بی‬‫ري‬‫ر‬‫م‬‫دارد‬
‫در‬‫این‬‫مدل‬‫عوامل‬‫به‬‫دو‬‫سرطح‬‫ویژگري‬‫و‬‫زیرر‬‫ویژگري‬
‫تقسی‬‫شده‬‫و‬‫هماننرد‬‫مردلهاي‬‫قبلري‬‫راختار‬‫ر‬‫س‬‫سلسرله‬
‫مراتبي‬‫داشرته‬‫را‬‫ر‬‫ب‬‫رن‬‫ر‬‫ای‬‫فررق‬‫كره‬‫زیرر‬‫ویژگیهرا‬‫در‬
‫این‬‫ساختار‬‫فقط‬‫در‬‫یرك‬‫ویژگري‬‫در‬‫نظرر‬‫گرفتره‬‫شرده‬
‫اند‬ISO/IEC:
Functionality1
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
32
-‫ررد‬‫عملكر‬:‫ر‬‫مناسر‬‫رودن‬‫بر‬1،.‫ر‬‫دقر‬2،‫رل‬‫تعامر‬‫رذیري‬‫پر‬‫و‬
.‫امنی‬3
-.‫ر‬‫قابلیر‬‫ران‬‫اطمینر‬:.‫ر‬‫قابلیر‬‫رل‬‫تحمر‬‫را‬‫خطر‬4‫و‬.‫ر‬‫قابلیر‬
.‫بازگش‬‫از‬‫خطا‬5
-.‫ر‬‫قابلیر‬‫رتفاده‬‫اسر‬:.‫ر‬‫قابلیر‬‫درك‬، ‫رت‬‫سیسر‬‫رادگیري‬‫یر‬
‫و‬‫بكارگیري‬6
-‫رراكتور‬‫فر‬‫ررارائي‬‫كر‬:‫ررار‬‫رفتر‬‫رراني‬‫زمر‬7،‫و‬‫ررار‬‫رفتر‬
‫منابعي‬8
-.‫قابلیرر‬‫ررداري‬‫ر‬‫نگه‬9:.‫رر‬‫ر‬‫قابلی‬‫رره‬‫ر‬‫تجزی‬‫ررل‬‫ر‬‫وتحلی‬10،
‫تغییرپذیري‬11،‫میزان‬.‫تلبی‬12.‫وقابلی‬‫آزمای‬
-.‫ر‬‫قابلیر‬‫رل‬‫حمر‬:‫تطررابق‬‫رذیري‬‫پر‬13،.‫ر‬‫قابلیر‬‫نصرر‬‫و‬
.‫قابلی‬‫همزیستي‬
9-9-9-‫مدل‬IEEE
‫ره‬‫ر‬‫مؤسس‬IEEE‫در‬‫رع‬‫ر‬‫واق‬‫رتانداردي‬‫اسر‬‫رراي‬‫ر‬‫ب‬‫راد‬‫ر‬‫ایج‬‫ردل‬‫مر‬
‫رري‬‫ر‬‫كیفیت‬‫رران‬‫ر‬‫بی‬،‫داشررته‬‫و‬‫مرردل‬‫كیفیترري‬‫ررریحي‬‫ر‬‫ص‬
‫پیشنهاد‬‫نداده‬.‫اسر‬‫سراختار‬‫درختري‬‫را‬‫برراي‬‫مردل‬
‫ري‬‫كیفیتر‬‫ران‬‫بیر‬‫رته‬‫داشر‬‫و‬‫رتر‬‫بیشر‬‫رد‬‫تاكیر‬‫رر‬‫بر‬‫رونگي‬‫چگر‬
‫ري‬‫طراحر‬‫رهاي‬‫روشر‬‫ردازه‬‫انر‬‫رري‬‫گیر‬‫راي‬‫فاكتورهر‬‫ري‬‫كیفیتر‬
‫دارد‬‫ساختار‬‫پیشنهادي‬‫شبه‬‫درختي‬‫برا‬‫سره‬‫سرطح‬‫مري‬
،‫باشد‬‫كه‬‫سرطح‬‫آخرر‬‫راي‬‫ر‬‫معیاره‬‫كیفیتري‬‫نررم‬‫رزار‬‫ر‬‫اف‬
‫رتند‬‫هسر‬‫در‬‫رن‬‫ایر‬‫ررح‬‫طر‬‫رازه‬‫اجر‬‫داده‬‫رده‬‫شر‬‫در‬‫رورت‬‫صر‬
.‫ر‬‫قابلیر‬‫ردازه‬‫انر‬‫رري‬‫گیر‬، ‫رتقی‬‫مسر‬‫رس‬‫پر‬‫از‬‫رطح‬‫سر‬،‫اول‬
‫رائي‬‫معیارهر‬‫رراي‬‫بر‬‫رر‬‫هر‬‫رك‬‫یر‬‫از‬‫راي‬‫فاكتورهر‬‫ري‬‫كیفیتر‬
‫مشخ‬‫شود‬IEEE
Suitability1
Accuracy2
Security3
Fault Tolerance4
Recovery5
Operability6
Time Behaviour7
Resource Behaviour8
Maintainability9
Analyzability10
Changeability11
Stability12
Adaptability13
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬
33
‫به‬‫عنوان‬‫پیشنهاد‬‫اولیه‬‫یرك‬.‫ر‬‫ر‬‫درخ‬‫برا‬‫را‬‫ر‬‫فاكتوره‬‫و‬
‫زیر‬‫فاكتورهائي‬‫به‬‫شكل‬‫ذیل‬‫پیشنهاد‬‫نموده‬.‫اس‬:
-‫ررارائي‬‫ر‬‫ك‬:‫رررفه‬‫ر‬‫ص‬‫رروئي‬‫ر‬‫ج‬1‫رراني‬‫ر‬‫زم‬‫و‬‫رررفه‬‫ر‬‫ص‬‫رروئي‬‫جر‬
‫منابع‬
-.‫قابلی‬‫اطمینان‬:‫بردون‬‫نقر‬‫برودن‬2،‫تحمرل‬‫خطرا‬3‫و‬
‫در‬‫دسترس‬‫بودن‬
-‫ررد‬‫عملكر‬:‫رل‬‫كامر‬،‫رودن‬‫بر‬،.‫رح‬‫صر‬،.‫ر‬‫امنیر‬‫رازگاري‬‫سر‬4‫و‬
‫تعامل‬‫پذیري‬
-.‫رر‬‫قابلیر‬‫ررتیباني‬‫پشر‬:.‫رر‬‫قابلیر‬، ‫ررای‬‫آزمر‬‫ررعه‬‫توسر‬
‫پذیري‬‫و‬‫اصنح‬‫پذیري‬5
-.‫قابلیر‬‫رل‬‫ر‬‫حم‬:‫اسرتقنل‬‫از‬.‫رخ‬‫ر‬‫س‬،‫افرزار‬‫رتقنل‬‫ر‬‫اس‬‫از‬
‫نرررم‬‫افررزار‬‫و‬.‫قابلیرر‬‫نصرر‬‫و‬.‫قابلیرر‬‫اسررتفاده‬
‫مجدد‬
-.‫ر‬‫قابلیر‬‫رتفاده‬‫اسر‬:.‫ر‬‫قابلیر‬،‫درك‬‫رادگي‬‫سر‬،‫رادگیري‬‫یر‬
.‫قابلی‬‫بكارگیري‬‫و‬.‫قابلی‬‫ارتباط‬‫با‬‫كاربر‬6
9-2-‫نتیجه‬‫گیری‬
‫در‬‫این‬‫فصل‬‫به‬‫بیران‬‫صرفات‬‫کیفیتری‬‫در‬‫نررم‬‫رزار‬‫ر‬‫اف‬
‫و‬‫بعضی‬‫چالشهای‬‫دیگر‬‫ارزیرابی‬‫معمراری‬‫نررم‬‫رزار‬‫ر‬‫اف‬
‫پرداختی‬‫که‬‫در‬‫فصل‬‫اتری‬‫ره‬‫ر‬‫ب‬‫ران‬‫ر‬‫بی‬‫راه‬‫ری‬‫ر‬‫حل‬‫ررای‬‫ر‬‫ب‬
‫رفع‬‫این‬‫چالشها‬‫می‬‫پردازی‬
Economy1
Nondeficiency2
Error Tolerance3
Compatibility4
Correctability5
Communicativeness6
2.
‫فصل‬:‫چهارم‬‫راه‬‫حل‬‫های‬
‫ارائه‬‫شده‬
2-1-‫مقدمه‬
‫در‬‫فصل‬‫قبل‬‫به‬‫رال‬‫ر‬‫چ‬‫هرای‬‫کره‬‫در‬‫ارزیرابی‬‫راری‬‫ر‬‫معم‬
‫نرم‬‫افزار‬‫وجود‬‫دارد‬‫پرداختره‬‫رد‬‫ر‬‫ش‬‫و‬‫صرفات‬‫کیفتری‬
‫مورد‬‫توجره‬‫قررار‬،.‫ر‬‫ر‬‫گرف‬‫در‬‫ایرن‬‫فصرل‬‫بره‬‫بیران‬‫و‬
‫ررح‬‫شر‬‫ره‬‫سر‬‫ردل‬‫مر‬‫ری‬‫کیفتر‬،‫رروف‬‫معر‬‫رین‬‫همچنر‬‫رار‬‫چهر‬‫ردل‬‫مر‬
‫معروف‬‫ارزیابی‬‫معماری‬‫نرم‬‫افرزار‬‫کره‬‫معمراری‬‫نررم‬
‫افزارهای‬‫مورد‬‫بررسری‬‫را‬‫از‬‫نظرر‬‫کیفیتری‬‫رابی‬‫ر‬‫ارزی‬
‫می‬‫کند‬‫و‬‫همچنین‬‫به‬‫تحقیق‬‫هرای‬‫جدیردی‬‫کره‬‫در‬‫ایرن‬
‫زمی‬‫نه‬‫انجام‬‫داده‬‫شده‬.‫اس‬‫پرداخته‬‫می‬‫شود‬
2-2-‫توضیح‬‫کامل‬‫صفات‬‫کیفیتی‬
‫در‬‫این‬‫بخ‬‫به‬‫توضیح‬‫کاملتر‬‫صفات‬‫کیفیتی‬‫پرداخته‬
‫می‬‫شود‬‫و‬‫بصورت‬‫مفصلتر‬‫صفات‬‫کیفیتی‬‫ررح‬‫ر‬‫ش‬‫داده‬‫شرده‬
.‫اس‬‫که‬‫در‬‫اخر‬‫این‬‫بخ‬‫به‬.‫شناخ‬‫کامل‬‫و‬‫درک‬‫مفهروم‬
‫دقیق‬‫صفات‬‫کیفیتی‬‫می‬‫رسی‬‫و‬‫از‬‫منبع‬[2]‫اسرتفاده‬‫مری‬
‫شود‬
2-2-1-‫كارایي‬
‫كارایي‬‫مربروط‬‫ره‬‫ر‬‫ب‬‫ران‬‫ر‬‫زم‬‫پاسر‬‫سیسرت‬‫یرا‬‫رخگو‬‫ر‬‫پاس‬
‫بودن‬‫سیست‬‫مي‬‫باشرد‬‫در‬‫واقرع‬‫مري‬‫روان‬‫ر‬‫ت‬.‫گفر‬‫كره‬
‫كارایي‬‫به‬‫زمان‬‫مرورد‬‫نظرر‬‫برراي‬‫رخگویي‬‫ر‬‫پاس‬‫سیسرت‬
‫به‬‫تعدادي‬‫از‬‫رخدادها‬‫در‬‫رك‬‫ر‬‫ی‬‫پریرود‬‫زمراني‬‫مربروط‬
‫ري‬‫مر‬‫رود‬‫شر‬‫رارایي‬‫كر‬‫را‬‫از‬‫دو‬‫روش‬‫ري‬‫مر‬‫روان‬‫تر‬‫ربه‬‫محاسر‬
‫كرد‬:(1)‫از‬‫طریق‬‫میزان‬‫پاسر‬‫گرویي‬‫بره‬‫یرك‬‫رخرداد‬
‫راص‬‫خر‬‫و‬(2)‫رداد‬‫تعر‬‫ردادهایي‬‫رخر‬‫ره‬‫كر‬‫در‬‫رد‬‫واحر‬‫ران‬‫زمر‬
‫مورد‬‫پاسخگویي‬‫قرار‬‫مي‬‫گیرند‬‫رس‬‫ر‬‫پ‬‫كرارایي‬‫بره‬‫مرا‬
‫ري‬‫ر‬‫م‬‫رد‬‫ر‬‫گوی‬‫ره‬‫ر‬‫ك‬‫ره‬‫ر‬‫ب‬‫ره‬‫ر‬‫چ‬‫رزان‬‫ر‬‫می‬‫رته‬‫ر‬‫توانس‬‫ر‬‫ر‬‫ای‬‫ران‬‫ر‬‫زم‬
‫پاسخگویي‬‫را‬‫ك‬‫كنری‬‫ر‬‫ر‬‫اغل‬‫رن‬‫ر‬‫ای‬‫ویژگري‬‫كیفري‬‫را‬
‫بوسیلة‬‫محاسبة‬‫مقدار‬‫زمران‬‫الزم‬‫برراي‬‫اجرراي‬‫كامرل‬
‫یك‬، ‫تراكن‬‫اندازه‬‫گیري‬‫مي‬‫كنی‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫فصل‬‫چهارم‬:‫حل‬ ‫راه‬
‫شده‬ ‫ارئه‬ ‫های‬
‫چررون‬‫ارتبرراط‬‫بررا‬‫سیسررت‬‫بیشررتر‬‫از‬‫خررود‬
‫محاسبات‬‫زمان‬‫مي‬،‫برد‬‫در‬‫نتیجره‬‫كرارایي‬‫نشران‬‫مري‬
‫دهد‬‫كه‬‫چقدر‬‫تعامنت‬‫بین‬‫رزاي‬‫ر‬‫اج‬‫سیسرت‬‫تردوین‬‫شرده‬
‫و‬‫به‬‫چه‬‫میزان‬‫این‬‫رزا‬‫ر‬‫اج‬‫شناسرایي‬‫و‬‫ره‬‫ر‬‫تعبی‬،‫رده‬‫ر‬‫ش‬
‫را‬‫تر‬‫ران‬‫زمر‬‫راالیي‬‫بر‬‫را‬‫ره‬‫بر‬‫روان‬‫عنر‬‫ران‬‫زمر‬‫ررت‬‫ر‬‫پ‬‫رراي‬‫بر‬
‫سیستمها‬‫و‬‫یا‬‫زیر‬‫رتمها‬‫ر‬‫سیس‬‫رته‬‫ر‬‫نداش‬‫باشری‬‫رزان‬‫ر‬‫می‬
‫تعامنتي‬‫كه‬‫در‬‫فراخواني‬‫توابع‬‫را‬‫ر‬‫ی‬‫رویره‬‫را‬‫ر‬‫ه‬‫و‬‫یرا‬
‫در‬‫همگام‬‫سازي‬‫فرآینردها‬‫را‬‫ر‬‫ی‬‫مكانیسرمهاي‬‫راطي‬‫ر‬‫ارتب‬
‫رر‬‫دیگر‬‫رود‬‫وجر‬،‫دارد‬‫روي‬‫رارایي‬‫كر‬‫رت‬‫سیسر‬‫ريثیر‬‫تر‬‫ري‬‫مر‬
‫گذارد‬‫و‬‫باعث‬‫مي‬‫شود‬‫كه‬‫كرارایي‬‫بره‬‫عنروان‬‫ترابعي‬
‫از‬‫معماري‬‫مطرح‬،‫شرود‬‫پرس‬‫كرارایي‬‫را‬‫مري‬‫تروان‬‫در‬
‫سطح‬‫معماري‬‫درك‬‫كرد‬‫و‬‫تحلیل‬‫و‬‫مدل‬‫نمود‬
‫با‬‫نرخ‬‫ورودیهرا‬‫و‬‫تقاضراي‬‫سررویس‬‫و‬‫انردازة‬
‫صفها‬‫و‬‫تيخیرهرایي‬‫كره‬‫در‬‫زمران‬‫اجررا‬‫مشراهده‬‫مري‬
، ‫كنی‬‫مي‬‫توانی‬‫كرارایي‬‫را‬‫ارزیرابي‬‫نمرایی‬‫بره‬
‫طور‬‫كلي‬‫كارایي‬‫یرك‬‫سیسرت‬‫را‬‫را‬‫ر‬‫ب‬‫ایجراد‬‫یرك‬‫مردل‬
‫تخمیني‬‫صف‬‫شبیه‬‫سازي‬‫مري‬‫كنری‬‫برراي‬‫شربیه‬‫رازي‬‫ر‬‫س‬
‫كارایي‬‫سعي‬‫مري‬‫كنری‬‫كره‬‫میرزان‬‫انتظرار‬‫را‬‫رراي‬‫ر‬‫ب‬
‫هر‬‫كاري‬‫كه‬‫در‬‫سیسرت‬.‫اسر‬‫و‬‫برراي‬‫رر‬‫ر‬‫ه‬‫رتري‬‫ر‬‫مش‬‫كره‬
‫وارد‬‫سیست‬‫مري‬،‫شرود‬‫ري‬‫ر‬‫بررس‬‫ری‬‫ر‬‫كن‬‫و‬‫برا‬‫اسرتفاده‬
‫از‬‫رك‬‫یر‬‫رابع‬‫تر‬‫ررخ‬‫نر‬‫ورود‬‫و‬‫رین‬‫همچنر‬‫رع‬‫توزیر‬‫راي‬‫تقاضر‬
‫ررویس‬‫سر‬‫رین‬‫بر‬‫رده‬‫پردازنر‬‫راي‬‫هر‬‫رف‬‫مختلر‬‫و‬‫رین‬‫تخمر‬‫ران‬‫زمر‬
‫رردازش‬‫پر‬‫و‬‫رزان‬‫میر‬‫رف‬‫صر‬‫راي‬‫هر‬‫رد‬‫تولیر‬‫رده‬‫شر‬‫رراي‬‫بر‬‫رر‬‫هر‬
،‫پردازنده‬‫میزان‬‫كارایي‬‫را‬‫محاسبه‬‫كنی‬
‫پس‬‫براي‬‫محاسبة‬‫كارایي‬‫باید‬‫زمان‬‫پردازش‬‫هر‬‫كدام‬
‫از‬‫تراكنشهاي‬‫سیست‬‫را‬‫تخمین‬‫بزنی‬‫و‬‫بر‬‫اساس‬‫شبیه‬
،‫سازي‬‫كارایي‬‫سیست‬‫را‬‫مشخ‬، ‫نمایی‬‫ملن‬‫مشخ‬‫كنی‬
‫كه‬‫اگر‬‫یك‬‫خادم‬‫به‬‫سیست‬‫اضافه‬، ‫كنی‬‫به‬‫چه‬‫رزان‬‫ر‬‫می‬
‫بر‬‫روي‬‫كارایي‬‫تيثیر‬‫مي‬،‫گذارد‬‫و‬‫آیا‬‫وجود‬‫یا‬‫عردم‬
‫وجود‬‫این‬‫خادم‬‫اضافه‬‫بر‬‫روي‬‫كارایي‬‫تاثیر‬‫مي‬‫گذارد‬
‫یا‬‫خیر؟‬‫در‬‫مجموع‬‫مي‬‫توان‬.‫گف‬‫كه‬‫كارایي‬‫یك‬‫فاكتور‬
‫مه‬‫و‬‫برنده‬‫در‬‫معمراري‬.‫ر‬‫ر‬‫اس‬‫و‬‫ارزش‬‫رسریدن‬‫بره‬‫آن‬
‫بسیار‬‫باال‬.‫اس‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫فصل‬‫چهارم‬:‫حل‬ ‫راه‬
‫شده‬ ‫ارئه‬ ‫های‬
2-2-2-‫امنیت‬
.‫امنی‬‫واحدي‬‫از‬‫سیست‬.‫اس‬‫كره‬‫توانرایي‬‫یرك‬‫سیسرت‬
‫را‬‫بررراي‬.‫مقاومرر‬‫در‬‫برابررر‬‫مسررائل‬‫ناخواسررته‬‫و‬
‫رهاي‬‫تنشر‬‫راز‬‫غیرمجر‬‫و‬‫رین‬‫همچنر‬‫راع‬‫امتنر‬‫از‬‫ررویس‬‫سر‬‫در‬
‫راني‬‫زمر‬‫ره‬‫كر‬‫رود‬‫خر‬‫رت‬‫سیسر‬‫در‬‫رال‬‫حر‬‫راد‬‫ایجر‬‫رهایي‬‫سرویسر‬
‫براي‬‫كاربران‬،.‫ر‬‫ر‬‫اس‬‫نشران‬‫مري‬‫دهرد‬.‫امنیر‬‫را‬‫مري‬
‫ترروان‬‫از‬‫منظرهرراي‬‫مختلررف‬‫نگرراه‬‫كرررد‬‫از‬‫منظررر‬
‫سیست‬،‫عامرل‬‫شربكه‬‫و‬‫بانرك‬،‫اطنعراتي‬.‫سرخ‬‫رزار‬‫ر‬‫اف‬
‫و‬‫و‬‫رین‬‫همچنر‬‫از‬‫نظررر‬‫عوامررل‬‫راني‬‫انسر‬‫و‬‫رائل‬‫مسر‬
،‫فیزیكي‬‫ملل‬‫آت‬‫سوزي‬‫و‬‫دزدي‬‫و‬
‫مسائلي‬‫كه‬‫به‬‫طور‬‫عمرده‬‫در‬.‫ر‬‫ر‬‫امنی‬‫برا‬‫آن‬‫روبره‬‫رو‬
‫هستی‬DOS‫و‬Spoogfing‫مي‬‫باشد‬
1-DOS:‫رره‬‫نتیجر‬‫رررازیر‬‫سر‬‫رردن‬‫شر‬.‫رر‬‫درخواسر‬‫رراي‬‫هر‬
‫ناخواسته‬‫زیاد‬‫به‬‫رت‬‫ر‬‫سیس‬‫ري‬‫ر‬‫م‬‫باشرد‬‫ره‬‫ر‬‫ك‬‫سیسرت‬
‫را‬‫از‬‫رخگویي‬‫پاسر‬‫ره‬‫بر‬‫رتهاي‬‫درخواسر‬‫ري‬‫حقیقر‬‫راز‬‫بر‬
‫مي‬،‫دارد‬‫یعني‬‫آنقردر‬‫بره‬‫طرور‬‫غیرواقعري‬‫كرار‬
‫رد‬‫تولیر‬‫ري‬‫مر‬‫ری‬‫كنر‬‫ره‬‫كر‬‫رث‬‫باعر‬‫رادي‬‫زیر‬‫رار‬‫بر‬‫ردن‬‫شر‬
‫سیست‬‫شده‬‫و‬‫خود‬‫ایرن‬‫كرار‬‫باعرث‬‫مري‬‫شرود‬‫كره‬
‫رت‬‫سیسر‬‫رد‬‫نتوانر‬‫رایف‬‫وظر‬‫ري‬‫واقعر‬‫رود‬‫خر‬‫را‬‫رام‬‫انجر‬
‫دهد‬
2-IP Source Spoofing:‫برر‬‫راس‬‫ر‬‫اس‬‫كپري‬‫رردن‬‫ر‬‫ك‬‫آدرس‬IP‫ري‬‫ر‬‫م‬
‫باشد‬‫این‬‫حملره‬‫برراي‬‫رسریدن‬‫ره‬‫ر‬‫ب‬‫آدرس‬،‫مقصرد‬
‫از‬‫مسیر‬‫كرامپیوتر‬‫میزبران‬.‫اسر‬‫ري‬‫ر‬‫یعن‬‫اینكره‬
‫رك‬‫یر‬‫رر‬‫نفر‬‫آدرس‬IP‫و‬‫رام‬‫نر‬‫رك‬‫یر‬‫رامپیوتر‬‫كر‬‫را‬‫رل‬‫جعر‬
‫ري‬‫مر‬‫رد‬‫كنر‬‫را‬‫تر‬‫رایي‬‫شناسر‬‫رود‬‫نشر‬‫و‬‫از‬‫طریررق‬‫آن‬
‫خرابكاري‬‫هرایي‬‫را‬‫انجرام‬‫مري‬،‫دهرد‬‫كره‬‫قابرل‬
‫كنترل‬‫و‬‫پیگیري‬‫نمي‬‫باشرد‬‫پرس‬‫ابتردا‬‫ترافیرك‬
‫به‬.‫سم‬‫مقصرد‬‫را‬‫كر‬‫مري‬‫كنرد‬‫و‬‫بعرد‬‫از‬‫طریرق‬
‫اعتبار‬‫كامپیوتر‬‫میزبان‬‫وارد‬‫عمل‬‫مي‬‫شود‬
2-2-9-‫در‬‫دسترس‬‫بودن‬
‫این‬.‫صف‬‫در‬‫بخشي‬‫از‬‫سیست‬‫كره‬‫در‬‫حرال‬‫اجررا‬،.‫اسر‬
‫محاسبه‬‫مي‬‫شود‬‫و‬‫نسربتي‬‫از‬‫زمران‬‫را‬‫كره‬‫سیسرت‬‫در‬
‫حال‬‫ررا‬‫ر‬‫اج‬،.‫اسر‬‫را‬‫نشران‬‫مري‬‫دهرد‬‫پرس‬‫در‬‫رترس‬‫ر‬‫دس‬
‫بودن‬‫كسرري‬‫از‬‫زمران‬.‫اسر‬‫كره‬‫سیسرت‬‫زنرده‬.‫ر‬‫ر‬‫اس‬‫و‬
‫اجرا‬‫مي‬‫شود‬‫این‬‫ویژگي‬‫كیفیتي‬‫نشران‬‫مري‬‫دهرد‬‫كره‬
‫نرم‬ ‫معماری‬ ‫ارزیابی‬
‫افزار‬
‫فصل‬‫چهارم‬:‫حل‬ ‫راه‬
‫شده‬ ‫ارئه‬ ‫های‬
‫سیست‬‫چقدر‬‫قادر‬.‫اس‬‫كره‬‫مشركنت‬‫خرود‬‫را‬‫رفرع‬‫كنرد‬
‫و‬‫به‬.‫حال‬‫طبیعي‬‫خود‬‫بازگردد‬
‫این‬.‫صف‬‫اینگونه‬‫انردازه‬‫گیرري‬‫مري‬‫شرود‬‫كره‬
‫مدت‬‫زمان‬‫برین‬‫مشركنت‬‫بوجرود‬‫رده‬‫ر‬‫آم‬‫در‬‫نظرر‬‫گرفتره‬
‫مي‬‫شود‬‫و‬‫مشخ‬‫مي‬‫شود‬‫كه‬‫در‬‫ایرن‬‫برازة‬‫راني‬‫ر‬‫زم‬‫ترا‬
‫چه‬‫میزان‬‫بره‬.‫سررع‬‫ره‬‫ر‬‫ب‬‫ركنت‬‫ر‬‫مش‬‫پاسر‬‫داده‬،‫شرده‬‫و‬
‫سیست‬‫بره‬.‫حالر‬‫ري‬‫ر‬‫طبیع‬‫برگشرته‬.‫اسر‬‫آن‬‫كسرري‬‫از‬
‫زمان‬‫كه‬‫سیست‬‫سر‬‫پرا‬.‫اسر‬‫و‬‫سروالها‬‫را‬‫رواب‬‫ر‬‫ج‬‫مري‬
‫رد‬‫دهر‬‫و‬‫ره‬‫بر‬‫رتها‬‫درخواسر‬‫ر‬‫پاسر‬‫ري‬‫مر‬،‫رد‬‫گویر‬‫رزان‬‫میر‬‫در‬
‫دسترس‬‫بودن‬‫را‬‫نشان‬‫مي‬‫دهد‬.‫اس‬
‫در‬‫رترس‬‫دسر‬‫رودن‬‫بر‬‫ره‬‫رابطر‬‫ري‬‫نزدیكر‬‫را‬‫بر‬.‫ر‬‫قابلیر‬
‫ران‬‫اطمینر‬،‫دارد‬‫ري‬‫یعنر‬‫رر‬‫هر‬‫ره‬‫چر‬.‫ر‬‫قابلیر‬‫ران‬‫اطمینر‬‫در‬
‫سیستمي‬‫زیاد‬،‫باشد‬‫آن‬‫سیسرت‬‫در‬‫دسرترس‬‫ترر‬‫خواهرد‬
‫بود‬‫و‬‫بالعكس‬‫قابل‬‫اطمینران‬‫برودن‬‫یعنري‬‫رایي‬‫ر‬‫توان‬
‫سیست‬‫براي‬‫ادامة‬‫عملیات‬‫در‬‫طول‬‫زمان‬
‫در‬‫دسرررترس‬‫برررودن‬‫و‬.‫قابلیررر‬،‫اطمینررران‬
‫ررتگي‬‫وابسر‬‫ررل‬‫كامر‬‫ررا‬‫بر‬‫رراري‬‫معمر‬‫ررد‬‫دارنر‬‫ررون‬‫چر‬‫از‬
‫راي‬‫تكنیكهر‬‫راري‬‫معمر‬‫رتفاده‬‫اسر‬‫ري‬‫مر‬‫ری‬‫كنر‬‫را‬‫تر‬‫رن‬‫ایر‬‫دو‬
.‫صف‬‫كیفي‬‫را‬‫افرزای‬، ‫دهری‬‫در‬‫واقرع‬‫برا‬‫اسرتفاده‬
‫از‬.‫سخ‬‫افزارهاي‬‫اضرافي‬‫و‬‫یرا‬‫پشرتیبان‬‫رري‬‫ر‬‫گی‬‫و‬
‫ري‬‫مر‬‫روان‬‫تر‬‫رن‬‫ایر‬‫دو‬.‫رف‬‫صر‬‫ري‬‫كیفر‬‫را‬‫رزای‬‫افر‬،‫داد‬‫ره‬‫كر‬
‫همة‬‫اینها‬‫از‬‫تصمیمات‬‫معماري‬‫هستند‬
‫نص‬‫مولفه‬‫هراي‬‫اضرافي‬‫برراي‬‫اجررا‬‫در‬‫زمران‬
‫رروز‬‫ر‬‫ب‬‫را‬‫خطر‬‫و‬‫راال‬‫ر‬‫ب‬‫رردن‬‫بر‬.‫ر‬‫ر‬‫دق‬‫و‬‫رورد‬‫ر‬‫برخ‬‫رردن‬‫ر‬‫ك‬‫را‬‫ر‬‫ب‬
‫خطاها‬‫در‬‫بهبرود‬‫ایرن‬‫دو‬.‫رف‬‫ر‬‫ص‬‫كیفیتري‬‫و‬‫در‬‫نتیجره‬
‫در‬‫معماري‬‫اثرگرذار‬‫ري‬‫ر‬‫م‬‫باشرند‬‫و‬‫رد‬‫ر‬‫بای‬‫در‬‫راري‬‫ر‬‫معم‬
‫از‬‫ری‬‫پر‬‫رده‬‫دیر‬‫روند‬‫شر‬‫رایي‬‫پارامترهر‬‫ره‬‫كر‬‫در‬‫رن‬‫ایر‬‫دو‬
.‫صف‬.‫دخالر‬‫رد‬‫ر‬‫دارن‬‫هرر‬‫دو‬‫وابسرته‬‫بره‬‫راري‬‫ر‬‫معم‬‫مری‬
‫باشند‬‫و‬‫عبارتنرد‬‫از‬‫متوسرط‬‫زمران‬.‫شرك‬‫كره‬‫ا‬‫ردتا‬‫ر‬‫عم‬
‫با‬‫راد‬‫ر‬‫ایج‬‫معمراري‬‫برا‬‫رل‬‫ر‬‫تحم‬‫خطاهراي‬،‫براالتر‬‫ایرن‬
‫عدد‬‫بیشتر‬‫ري‬‫ر‬‫م‬‫رود‬‫ر‬‫ش‬‫یعنري‬‫متوسرط‬‫زمران‬.‫شكسر‬‫اگرر‬
‫معماري‬‫با‬‫تحمل‬‫خطاي‬‫باال‬‫داشرته‬‫باشری‬‫تغییرر‬‫مري‬
‫رد‬‫كنر‬‫ري‬‫ولر‬‫در‬‫رو‬‫عر‬‫رل‬‫تحمر‬‫را‬‫خطر‬‫را‬‫بر‬‫ررار‬‫تكر‬‫رر‬‫عناصر‬
‫پردازشي‬‫مه‬‫و‬‫اتصراالت‬‫در‬‫معمراري‬.‫بدسر‬‫ري‬‫ر‬‫م‬‫آیرد‬
‫پارامتر‬‫بعدي‬‫متوسط‬‫زمان‬‫اصرنح‬‫مري‬‫باشرد‬‫هرر‬‫چره‬
‫معماري‬‫بهتر‬،‫باشد‬‫متوسرط‬‫زمران‬‫ري‬‫ر‬‫خراب‬‫براالتر‬‫مري‬
‫رود‬‫و‬‫اضافه‬‫كردن‬‫عناصرر‬‫ري‬‫ر‬‫پردازش‬‫برراي‬‫وقتري‬‫كره‬
‫ري‬‫بحرانر‬‫راق‬‫اتفر‬‫ري‬‫مر‬‫رد‬‫افتر‬‫روي‬‫راري‬‫معمر‬‫رر‬‫اثر‬‫ري‬‫مر‬
‫گذارد‬
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار
گزارش سمینار روش های ارزیابی معماری نرم افزار

Mais conteúdo relacionado

Semelhante a گزارش سمینار روش های ارزیابی معماری نرم افزار

نظریه سایبرنتیک
نظریه سایبرنتیکنظریه سایبرنتیک
نظریه سایبرنتیکsamanehborji
 
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...Hamzeh Roustaei
 
Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique Nima Nikjoo
 
Identification of linear dynamic systems operating in a networked environment
Identification of linear dynamic systems operating in a networked environment Identification of linear dynamic systems operating in a networked environment
Identification of linear dynamic systems operating in a networked environment Pourya Parsa
 
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیانخلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیانNaim Ebrahimian | نعیم ابراهیمیان
 
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیانخلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیانNaim Ebrahimian
 
معماری سازمانی
معماری سازمانیمعماری سازمانی
معماری سازمانیHesam Nezamzadeh
 
Rezome.Ali.Bagheri
Rezome.Ali.BagheriRezome.Ali.Bagheri
Rezome.Ali.BagheriAli Bagheri
 
به نام خدا
به نام خدابه نام خدا
به نام خداLampesht
 
پروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسی
پروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسیپروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسی
پروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسیشرکت مهندسی نوآوران تحقیق
 

Semelhante a گزارش سمینار روش های ارزیابی معماری نرم افزار (15)

Ms
MsMs
Ms
 
نظریه سایبرنتیک
نظریه سایبرنتیکنظریه سایبرنتیک
نظریه سایبرنتیک
 
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
 
Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique Defeating software analysis using logical anti-debugging technique
Defeating software analysis using logical anti-debugging technique
 
Amir Hasan Moravveji
Amir Hasan Moravveji   Amir Hasan Moravveji
Amir Hasan Moravveji
 
Identification of linear dynamic systems operating in a networked environment
Identification of linear dynamic systems operating in a networked environment Identification of linear dynamic systems operating in a networked environment
Identification of linear dynamic systems operating in a networked environment
 
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیانخلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
 
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیانخلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
خلاصه سوابق علمی، پژوهشی، مشاوره‌ای و اجرایی نعیم ابراهیمیان
 
Tele medicine
Tele medicine Tele medicine
Tele medicine
 
معماری سازمانی
معماری سازمانیمعماری سازمانی
معماری سازمانی
 
Hse ms
Hse msHse ms
Hse ms
 
Rezome.Ali.Bagheri
Rezome.Ali.BagheriRezome.Ali.Bagheri
Rezome.Ali.Bagheri
 
به نام خدا
به نام خدابه نام خدا
به نام خدا
 
storage networking
storage networkingstorage networking
storage networking
 
پروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسی
پروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسیپروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسی
پروژه دیجیتال ساینیج، سیستم اطلاع رسانی یکپارچه دانشگاه خواجه نصیرالدین طوسی
 

گزارش سمینار روش های ارزیابی معماری نرم افزار

  • 2.
  • 4. ‫امروزه‬‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫برای‬‫نررم‬‫رزار‬‫ر‬‫اف‬ ‫های‬‫بزرگ‬‫و‬‫پیچیده‬‫یک‬‫امرر‬‫مهر‬‫و‬‫ضرروری‬.‫اسر‬‫پری‬ ‫زمینه‬‫ارزی‬‫ابی‬‫معماری‬‫نرم‬‫افزار‬‫همانطور‬‫ره‬‫ر‬‫ک‬‫از‬‫اسر‬ ‫آن‬،.‫پیداس‬‫داشتن‬‫یک‬‫معم‬‫رررر‬‫اری‬‫برای‬‫نرم‬‫افزار‬.‫اس‬ ‫امروزه‬‫نرم‬‫افزارها‬‫هر‬‫روز‬‫پیچیده‬‫و‬‫بزرگتر‬‫می‬،‫شرود‬ ‫و‬‫برای‬.‫مدیری‬‫راحتر‬‫آنها‬‫باید‬‫از‬‫معماری‬‫نرم‬‫افرزار‬ ‫استفاده‬‫کرد‬‫معماری‬‫نرم‬‫افزار‬‫داری‬‫دو‬.‫رم‬‫ر‬‫قس‬‫کرنن‬‫و‬ ‫خرد‬.‫اس‬.‫قسم‬‫کنن‬‫معماری‬‫روی‬‫محیط‬‫سیست‬‫متمرکز‬‫مری‬ ،‫شود‬.‫قسم‬‫خرد‬‫معماری‬‫ساختار‬‫داخلی‬‫یک‬‫سیست‬‫را‬‫پوش‬ ‫می‬‫دهد‬‫معماری‬‫نق‬‫مهمی‬‫در‬‫دسرتیابی‬‫بره‬‫ویژ‬‫گری‬‫هرای‬ ‫کیفی‬‫سیست‬‫دارد‬‫برای‬‫صفات‬‫کیفیتری‬‫در‬‫معمرار‬‫ی‬‫نررم‬ ‫افزار‬‫روش‬‫های‬‫متعددی‬‫ارائه‬‫شده‬.‫اس‬‫بیشتر‬‫روش‬‫هرای‬ ‫ار‬‫زیابی‬‫روی‬‫صفات‬‫غیروظیفه‬‫مندی‬‫مرانور‬‫مری‬‫دهنرد‬،‫کره‬ ‫بهترین‬‫معماری‬‫را‬‫انتخاب‬‫کنند‬‫را‬‫ر‬‫ی‬‫اینکره‬‫مشرخ‬‫شرود‬ ‫معماری‬‫موجود‬‫اهداف‬‫ذی‬‫نفعان‬‫سیست‬‫را‬‫براورده‬‫میکند‬ ‫یا‬‫خیر‬ ‫در‬‫این‬‫تحقیق‬‫ابتدا‬‫مقدمه‬‫ای‬‫راجع‬‫به‬‫تعریف‬‫معماری‬ ‫و‬‫معماری‬‫نرم‬‫افزار‬‫پرداخته‬‫شده‬.‫اس‬‫در‬‫ادامه‬‫اهداف‬ ‫و‬‫کاربرد‬‫های‬‫ارزیابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫گفتره‬‫شرده‬ ،.‫اس‬‫که‬‫چرا‬‫معماری‬‫ررم‬‫ر‬‫ن‬‫افرزار‬‫مفیرد‬.‫اسر‬‫و‬‫اهرداف‬ ‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫چ‬‫ی‬.‫س‬‫سپس‬‫در‬‫این‬‫تحقیق‬‫به‬ ‫چالشهای‬‫ارزیاب‬‫ر‬‫ی‬‫معماری‬‫نرم‬‫افزار‬‫پرداخته‬‫شده‬،.‫اس‬ ‫بدین‬،‫منظور‬‫چند‬‫سبک‬‫صفات‬‫کیفیت‬‫ی‬‫معماری‬‫ررم‬‫ر‬‫ن‬‫افرزار‬ ‫تفضیل‬‫شده‬.‫اس‬‫صفات‬‫کیفیتی‬‫نرم‬‫افزاری‬‫رخ‬‫ر‬‫مش‬‫شرده‬‫و‬ ‫روش‬‫های‬‫ازریابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫ایرن‬‫صرفات‬‫غیرر‬ ‫وظیفه‬‫مندی‬‫را‬‫ازریابی‬‫میکند‬‫در‬‫ادامه‬‫گزارش‬‫مفصلتر‬ ‫صفات‬‫کیفیتی‬‫شرح‬‫داده‬‫شده‬،‫و‬‫روش‬‫های‬‫ارزیابی‬‫معماری‬ ‫نرم‬‫ا‬‫فزار‬‫گفته‬‫شده‬.‫اس‬،‫همچنین‬‫بحث‬‫های‬‫روز‬‫ارزیابی‬ ‫معماری‬‫نرم‬‫افزار‬‫بیان‬‫شده‬.‫اس‬‫در‬‫فصرل‬‫اخرر‬‫گرزارش‬ ‫سمینار‬‫یک‬‫جمع‬‫بندی‬‫از‬‫روش‬‫های‬‫ارزیابی‬‫معمراری‬‫شرده‬ .‫اس‬‫که‬‫نشان‬‫میدهد‬‫کدام‬‫روش‬‫های‬‫برر‬‫روی‬‫ردام‬‫ر‬‫ک‬‫صرفات‬ ‫کیفیتی‬‫و‬‫همچنین‬‫به‬‫چه‬‫مواردی‬‫نیراز‬‫دارد‬‫بیران‬‫شرده‬ .‫اس‬‫و‬‫با‬‫ه‬‫مقایسه‬‫شده‬.‫اس‬
  • 5.
  • 6. ‫فهرست‬‫مطالب‬ 1.‫فصل‬‫اول‬:‫مقدمه‬11 1-1-‫مقدمه‬11 1-1-‫معمار‬‫ی‬11 1-3-‫معمار‬‫ی‬‫نرم‬‫افزار‬13 1-4-‫ت‬‫صمیمات‬‫معماري‬11 1-5-‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬11 2.‫فصل‬‫دوم‬:‫اهداف‬‫و‬‫کاربرد‬‫ها‬22 1-1-‫مقدمه‬11 1-1-‫اهداف‬‫و‬‫کاربرد‬‫ها‬11 1-3-‫نتیجه‬‫گیري‬13 9.‫فصل‬‫سوم‬:‫چالش‬‫ها‬‫ی‬‫مرتبط‬‫با‬‫موضوع‬22 3-1-‫مقدمه‬15 3-1-‫چالشها‬15 3-1-1-‫ویژگیهاي‬‫كیفیتي‬‫معماري‬‫نرم‬‫افزار‬12 3-3-‫مروري‬‫بر‬‫مدلهاي‬‫معروف‬.‫كیفی‬‫نرم‬‫افزار‬11 3-3-1-‫مدل‬McCall11 3-3-1-‫مدل‬ISO/IEC31 3-3-3-‫مدل‬IEEE31 3-4-‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬33 2.‫فصل‬‫چهارم‬:‫راه‬‫حل‬‫ها‬‫ی‬‫ارائه‬‫شده‬92 4-1-‫مقدمه‬35 4-1-‫توض‬‫ی‬‫ح‬‫کامل‬‫صف‬‫ات‬‫ک‬‫ی‬‫ف‬‫ی‬‫ت‬‫ی‬35 4-1-1-‫كارایي‬35 4-1-1-.‫امنی‬31 4-1-3-‫در‬‫دسترس‬‫بودن‬31 4-1-4-.‫قابلی‬‫عملكرد‬‫یا‬‫وظیفه‬‫مندي‬31 4-1-5-.‫قابلی‬‫استفاده‬31 4-1-2-.‫قابلی‬‫اصنح‬‫پذیري‬44 4-1-1-.‫قابلی‬‫حمل‬41 4-1-8-.‫قابلی‬‫استفادة‬‫مجدد‬43 4-1-1-.‫قابلی‬‫تجمیع‬‫پذیري‬44 4-1-14-.‫قابلی‬‫آزمای‬44 4-3-‫روش‬‫ها‬‫ی‬‫مشهور‬‫ارز‬‫ی‬‫اب‬‫ی‬‫معمار‬‫ی‬‫نرم‬‫افزار‬45 4-3-1-‫روش‬‫تحلیل‬‫معماري‬‫از‬‫طریق‬‫مصالحه‬ATAM45 4-3-1-‫روش‬‫تحلیل‬‫هزینه‬-‫سود‬CBAM41 4-3-3-‫روش‬‫تحلیل‬.‫قابلی‬‫اصنح‬‫در‬‫سطح‬‫معماري‬ ALMA54
  • 10. ‫ي‬ ‫فهرست‬‫کلمات‬‫اختصاری‬ ATAM Architecture Trade-off Analysis Method CBAM Cost Benefit Analysis Method ALMA Architecture Level Modifiability Analysis SAAM Software Architecture Analysis Method IEEE Institute of Electrical and Electronics Engineers ERD Entity Relationship Diagram IA Information Architecture SA Software Architecture SEI Software Engineering Institute
  • 12. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 12 1-1-‫مقدمه‬ ‫در‬‫این‬‫فصل‬‫به‬‫بیان‬‫اصرطنحات‬‫و‬‫مفراهی‬‫مررتبط‬‫برا‬ ‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ری‬‫مر‬‫رردازی‬‫پر‬.‫را‬‫بر‬‫ره‬‫توجر‬‫ره‬‫بر‬ ‫ره‬‫اینکر‬‫در‬‫رن‬‫ایر‬‫رق‬‫تحقیر‬‫ره‬‫بر‬‫ری‬‫بررسر‬‫رهای‬‫روشر‬‫ری‬‫کیفر‬‫و‬ ‫رابی‬‫ارزیر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ررداختی‬‫پر‬‫در‬‫ردا‬‫ابتر‬ ‫باید‬‫با‬‫چند‬‫مفهوم‬‫آشنا‬‫شوی‬ 1-2-‫معماری‬ ‫تجربه‬‫هاي‬‫به‬.‫دس‬‫آمده‬‫از‬‫سایر‬‫رشته‬‫هراي‬‫فنري‬‫و‬ ‫مهندسي‬‫نشان‬‫داده‬.‫اس‬‫كه‬‫عواملي‬‫مانند‬‫ابعاد‬،‫بزرگ‬ ‫پیچیدگي‬،‫زیاد‬.‫قابلی‬‫گسترش‬‫و‬‫ایجاد‬‫تغییرات‬‫در‬‫طي‬ ،‫زمان‬‫طول‬‫عمر‬‫زیاد‬‫و‬‫نیازمندیهاي‬‫خاص‬‫از‬‫ررین‬‫ر‬‫مهمت‬ ‫عوامل‬‫تصمی‬‫گیري‬‫در‬‫رابطه‬‫با‬‫لزوم‬‫هر‬‫نوع‬‫راري‬‫ر‬‫معم‬ ‫مي‬‫باشد‬‫به‬‫عبارت‬‫دیگر‬‫تجربه‬‫نشان‬‫داده‬.‫اس‬‫كه‬‫هر‬ ‫گاه‬‫نیاز‬‫به‬‫طراحي‬‫موجودیتي‬،‫(ساختمان‬،‫مدار‬‫سیست‬ ‫و‬)‫بررا‬‫ابعررداد‬‫و‬‫رردگي‬‫ر‬‫پیچی‬‫هرراي‬‫زیرراد‬‫یررا‬ ‫نیازمندیهاي‬‫خاص‬،‫باشد‬‫نگرش‬‫خراص‬‫و‬‫همره‬‫جانبره‬‫اي‬ ‫مورد‬‫نیاز‬.‫اس‬‫كه‬‫در‬‫اصطنح‬‫به‬‫آن‬‫گفته‬‫راري‬‫ر‬‫معم‬‫مري‬ ‫شود‬[2] ‫به‬‫طور‬‫كلي‬‫یك‬‫معماري‬‫خوب‬‫الزم‬.‫اس‬‫كه‬‫مشخصات‬‫زیر‬ ‫را‬‫فراه‬‫نماید‬: 1-‫قابل‬‫فه‬‫باشد‬ 1-‫مولفه‬‫هاي‬‫آن‬‫قابل‬‫استفادة‬‫مجدد‬‫باشند‬ 3-‫موارد‬‫اصلي‬‫كاربري‬‫سیست‬‫را‬‫در‬‫بگیرد‬ 4-.‫نسب‬‫به‬‫تغییرات‬‫انعطاف‬‫پذیر‬‫باشد‬ 5-‫واسط‬‫های‬‫بین‬‫زیرسیسرتمها‬‫را‬‫بره‬‫نحروي‬‫تعریرف‬ ‫كرده‬‫باشد‬‫تا‬‫زیرسیسرتمها‬‫كمتررین‬‫وابسرتگي‬‫را‬‫بره‬ ‫یگدیگر‬‫داشته‬‫باشند‬[2]
  • 13. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 13 1-9-‫معماری‬‫نرم‬‫افزار‬ ‫راري‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫از‬‫روعات‬‫موضر‬‫روز‬‫رورد‬‫مر‬‫ره‬‫توجر‬ ‫محققین‬‫و‬‫متخصصرین‬‫مهندسري‬‫نررم‬‫افرزار‬‫در‬‫دو‬‫دهره‬ ‫اخیر‬‫مي‬‫رد‬‫ر‬‫باش‬‫تجربره‬‫نشران‬‫داده‬.‫ر‬‫ر‬‫اس‬‫كره‬‫هرگراه‬ ‫راز‬‫نیر‬‫ره‬‫بر‬‫ري‬‫طراحر‬‫رودیتي‬‫موجر‬‫را‬‫بر‬‫راد‬‫ابعر‬‫و‬‫ردگي‬‫پیچیر‬ ‫زیاد‬‫یا‬‫نیازمندیهاي‬‫خاص‬،‫باشرد‬‫ري‬‫ر‬‫نگرش‬‫كرل‬‫رر‬‫ر‬‫نگ‬‫و‬ ‫همه‬‫جانبه‬‫رورد‬‫ر‬‫م‬‫نیراز‬،.‫اسر‬‫كره‬‫در‬‫اصرطنح‬‫بره‬‫آن‬ ‫راري‬‫معمر‬‫ره‬‫گفتر‬‫ري‬‫مر‬‫رود‬‫شر‬‫رور‬‫منظر‬‫از‬‫راري‬‫معمر‬‫رین‬‫تبیر‬ ‫ساختار‬‫كلي‬‫یك‬‫سیست‬.‫اس‬‫ره‬‫ر‬‫ب‬‫گونره‬‫اي‬‫كره‬‫صرفات‬‫و‬ ‫ویژگیهررراي‬‫رفتررراري‬،‫الزم‬‫در‬‫آن‬‫مشرررخ‬‫باشرررد‬ ،‫معماري‬‫یك‬‫دیدگاه‬‫واضح‬‫از‬‫كرل‬‫سیسرت‬‫بره‬‫مرا‬‫مري‬ ‫رد‬‫دهر‬‫ره‬‫كر‬‫رراي‬‫بر‬‫ررل‬‫كنتر‬‫و‬‫رعه‬‫توسر‬،‫آن‬‫الزم‬‫و‬‫رروري‬‫ضر‬ .‫ر‬‫اسر‬‫واژه‬‫راري‬‫معمر‬‫داراي‬‫ره‬‫ریشر‬‫رین‬‫التر‬‫روده‬‫بر‬‫و‬‫ره‬‫بر‬ ‫معني‬‫استادي‬‫در‬‫ساختن‬‫مري‬‫باشرد‬‫معمراري‬‫یرك‬‫سیسرت‬ ‫ره‬‫مجموعر‬‫ره‬‫نقشر‬‫راي‬‫هر‬‫ري‬‫فنر‬‫از‬‫ره‬‫جنبر‬‫راي‬‫هر‬‫رف‬‫مختلر‬‫آن‬ ‫سیست‬‫را‬‫نشان‬‫میدهد‬[1] ‫در‬‫واقع‬‫یك‬‫توصریف‬‫سرطح‬‫براال‬‫از‬‫سیسرت‬‫روده‬‫ر‬‫ب‬ ‫ره‬‫كر‬‫رداف‬‫اهر‬‫و‬‫ررد‬‫عملكر‬‫رت‬‫سیسر‬‫را‬‫رراي‬‫بر‬‫ران‬‫طراحر‬‫و‬ ‫رازندگان‬‫سر‬‫و‬‫رین‬‫همچنر‬‫اسررتفاده‬‫ردگان‬‫كننر‬‫آن‬‫ران‬‫بیر‬ ‫رته‬‫داشر‬‫و‬‫ران‬‫نشر‬‫رده‬‫دهنر‬.‫ر‬‫مطابقر‬‫را‬‫بر‬‫ردي‬‫نیازمنر‬‫راي‬‫هر‬ ‫مشتري‬‫مي‬‫باشد‬‫به‬‫ران‬‫ر‬‫بی‬‫دیگرر‬‫معمراري‬‫یرك‬‫توصریف‬ ‫مجرد‬‫از‬‫پیاده‬‫رازي‬‫ر‬‫س‬‫سیسرت‬‫نررم‬‫افرزاري‬‫را‬‫نشران‬ ‫مي‬‫هد‬ ‫در‬.‫حال‬‫كلي‬‫تمركرز‬‫معمراري‬‫در‬‫نقطره‬‫اي‬‫بعرد‬ ‫از‬‫تحلیل‬‫و‬‫قبل‬‫از‬‫طراحري‬،.‫اسر‬‫و‬‫از‬‫طریرق‬‫تجزیره‬ ‫مدل‬‫تحلیلي‬‫بره‬‫زیرسیسرتمها‬‫و‬‫واسرطه‬‫هراي‬‫را‬‫ر‬‫آنه‬‫و‬ ‫در‬.‫ر‬‫نهایر‬‫رین‬‫تعیر‬‫رمتهاي‬‫قسر‬‫رلي‬‫اصر‬‫و‬.‫ر‬‫عینیر‬‫ریدن‬‫بخشر‬ ‫ره‬‫بر‬‫ردهاي‬‫فرآینر‬‫رت‬‫سیسر‬‫رخ‬‫مشر‬‫ري‬‫مر‬‫رود‬‫شر‬‫در‬‫رع‬‫واقر‬ ‫معماري‬‫یرك‬‫ري‬‫ر‬‫طراح‬‫سرطح‬‫براال‬‫از‬‫نررم‬‫افرزار‬‫رورد‬‫ر‬‫م‬ ‫نظر‬‫بوده‬‫كه‬‫نكرات‬‫ران‬‫ر‬‫بی‬‫رده‬‫ر‬‫ش‬‫در‬‫آن‬‫اثررات‬‫اساسري‬ ‫در‬.‫كلی‬‫سیست‬‫مي‬‫گذارد‬‫جزئیراتي‬‫كره‬‫فقرط‬‫مربروط‬ ‫به‬‫یك‬.‫قسم‬‫از‬‫سیست‬‫مي‬،‫شرود‬‫در‬‫طراحري‬‫راي‬‫ر‬‫ه‬‫سرطح‬ ‫پائین‬‫ترر‬‫بیران‬‫مري‬‫گرردد‬‫بره‬‫طرور‬‫كلري‬‫بره‬‫هرر‬ ‫معماري‬‫یك‬‫سیسرت‬‫مري‬‫تروان‬.‫گفر‬،‫طراحري‬‫ولري‬‫هرر‬ ‫طراحي‬‫را‬‫نمي‬‫توان‬‫معماري‬‫نامید‬[2]
  • 14. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 14 ‫معماري‬‫اولین‬‫مرحله‬‫تبردیل‬‫سیسرت‬‫ران‬‫ر‬‫بی‬‫شرده‬ ‫رط‬‫ر‬‫توس‬‫ران‬‫ر‬‫ذینفع‬1‫رهله‬‫ر‬‫مس‬‫ره‬‫ر‬‫ب‬‫ریفي‬‫ر‬‫توص‬.‫ر‬‫ر‬‫اس‬‫ره‬‫ر‬‫ك‬‫در‬‫آن‬ ‫ررد‬‫عملكر‬‫رر‬‫عناصر‬‫ري‬‫تكنیكر‬‫رت‬‫سیسر‬‫رخ‬‫مشر‬‫رده‬‫شر‬‫رد‬‫باشر‬ ‫ره‬‫ر‬‫همانگون‬‫ره‬‫ر‬‫ك‬‫در‬‫رك‬‫ر‬‫ش‬‫ل‬1‫ران‬‫نشر‬‫داده‬‫رده‬‫ر‬‫ش‬‫رك‬‫ر‬‫ی‬‫ره‬‫نمونر‬ ‫راري‬‫ر‬‫ك‬‫ران‬‫ر‬‫بی‬‫رده‬‫ر‬‫ش‬‫رط‬‫ر‬‫توس‬‫راربر‬‫ر‬‫ك‬‫ره‬‫بر‬‫رودار‬‫ر‬‫نم‬‫روالي‬‫ر‬‫ت‬2 ‫فرآیند‬‫تبدیل‬‫و‬‫سپس‬‫را‬‫ر‬‫ب‬‫پراالی‬3‫و‬‫رق‬‫ر‬‫دقی‬‫ترر‬‫رودن‬‫ر‬‫نم‬ ‫آن‬‫رن‬‫ایر‬‫رودار‬‫نمر‬‫در‬‫رطح‬‫سر‬‫راري‬‫معمر‬‫رت‬‫سیسر‬‫ران‬‫بیر‬‫ري‬‫مر‬ ‫شود‬ ‫شکل‬1-1‫مراحل‬‫تبدیل‬‫نیازمندي‬‫هاي‬‫كاربر‬‫به‬‫معماري‬‫نرم‬ ‫افز‬‫ار‬[1] ‫تصمیماتي‬‫كه‬‫از‬‫دیردكلي‬‫سیسرت‬‫اتخراذ‬‫شرده‬‫و‬ ‫دامنرره‬‫وسرریعي‬‫را‬‫در‬‫بررر‬‫مرري‬،‫گیرنررد‬‫تصررمیمات‬ ‫معماري‬‫محسوب‬‫مي‬‫شوند‬‫ولري‬‫تصرمیماتي‬‫كره‬‫در‬‫سرطح‬ ‫ردودي‬‫محر‬‫ره‬‫گرفتر‬‫ري‬‫مر‬‫روند‬‫شر‬‫و‬‫رد‬‫دیر‬‫ري‬‫محلر‬،‫رد‬‫دارنر‬ ‫رمیمات‬‫تصر‬‫راري‬‫معمر‬‫روب‬‫محسر‬‫ري‬‫نمر‬‫رد‬‫گردنر‬‫رن‬‫ایر‬‫رته‬‫دسر‬ ‫بندي‬‫به‬‫ما‬‫اجازه‬‫مي‬‫دهد‬‫ره‬‫ر‬‫ك‬‫برین‬‫طراحري‬‫و‬‫راده‬‫ر‬‫پی‬ ،‫سررازي‬‫و‬‫تصررمیمات‬‫معمرراري‬‫تفرراوت‬‫قائررل‬‫شرروی‬ ‫تصمیمات‬‫راري‬‫ر‬‫معم‬‫رر‬‫ر‬‫عناص‬‫سراختاري‬‫و‬‫كلیردي‬، ‫رت‬‫ر‬‫سیس‬ ‫و‬‫همچنین‬‫صفات‬‫قابل‬.‫رویر‬‫آنهرا‬‫از‬‫رار‬‫ر‬‫خ‬‫و‬‫روابرط‬ ‫بین‬‫آنها‬‫را‬‫توصیف‬‫و‬‫مشرخ‬‫مري‬‫كنرد‬‫ا‬‫مرلن‬‫انتخراب‬ ،‫ربك‬‫ر‬‫س‬‫راب‬‫ر‬‫انتخ‬‫رداد‬‫تعر‬‫ره‬‫ر‬‫مولف‬،‫را‬‫ر‬‫ه‬‫را‬‫ر‬‫ی‬‫ره‬‫ر‬‫مولف‬‫راي‬‫ر‬‫ه‬ ‫قابل‬.‫روی‬‫از‬،‫بیرون‬‫صفات‬‫ري‬‫ر‬‫كیفیت‬‫مرورد‬،‫نظرر‬‫هرر‬ ‫كدام‬‫یك‬‫تصمی‬‫معماري‬‫هستند‬[1] ‫رف‬‫تعریر‬‫رق‬‫دقیر‬‫و‬‫رائي‬‫یكتر‬‫رراي‬‫بر‬‫راري‬‫معمر‬‫ررم‬‫نر‬ ‫رزار‬‫افر‬‫ره‬‫ارائر‬‫رده‬‫نگردیر‬.‫ر‬‫اسر‬‫ره‬‫كر‬‫رن‬‫ایر‬‫رود‬‫خر‬‫ري‬‫یكر‬ ‫ازمشكنت‬‫اصلي‬‫بر‬‫سرر‬‫رات‬‫ر‬‫تحقیق‬‫در‬‫ایرن‬‫زمینره‬.‫اسر‬ ‫در‬‫بعضي‬‫منرابع‬‫بری‬‫از‬100‫تعریرف‬‫ذكرر‬‫شرده‬.‫اسر‬ ‫ردادي‬‫تعر‬‫از‬‫راریف‬‫تعر‬‫رروف‬‫معر‬‫رر‬‫تر‬‫در‬‫رل‬‫ذیر‬‫ران‬‫بیر‬‫رده‬‫شر‬ .‫اس‬: Stockholder1 SequenceDiagrams2 Refinement3
  • 15. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 15 -‫معمرراري‬‫نرررم‬‫افررزار‬‫مجموعرره‬‫اي‬‫از‬‫اجررزا‬ ‫راري‬‫ر‬‫معم‬)‫ري‬‫ر‬‫(طراح‬.‫ر‬‫ر‬‫اس‬‫ره‬‫ر‬‫ك‬‫ركل‬‫ر‬‫ش‬‫ري‬‫خاصر‬‫رد‬‫ر‬‫دارن‬ ‫ایررن‬‫اجررزا‬‫معمرراري‬3‫دسررته‬‫انررد‬‫اجررزا‬ ‫پردازشي‬1،‫اجزا‬‫داده‬‫اي‬2،‫اجزا‬‫اتصالی‬3 -‫معماري‬‫نررم‬‫افرزار‬‫مجموعره‬‫اي‬.‫اسر‬‫از‬‫مولفره‬ ‫را‬‫هر‬‫و‬‫رال‬‫اتصر‬‫رده‬‫دهنر‬‫را‬‫هر‬‫ره‬‫بر‬‫رراه‬‫همر‬‫ریف‬‫توصر‬ ‫تعامنت‬‫بین‬‫آنها‬ -‫معماري‬‫نرم‬‫افزار‬‫براي‬‫یرك‬‫برنامره‬‫را‬‫ر‬‫ی‬‫سیسرت‬ ،‫رباتي‬‫محاسر‬‫راختار‬‫سر‬‫را‬‫یر‬‫راختارهاي‬‫سر‬‫آن‬‫رت‬‫سیسر‬ .‫اسرر‬‫كرره‬‫شررامل‬‫مولفرره‬‫هرراي‬‫نرررم‬،‫افررزاري‬ ‫رریات‬‫خصوصر‬‫ررارز‬‫بر‬‫ررارجي‬‫خر‬‫آن‬‫رره‬‫مولفر‬‫ررا‬‫هر‬‫و‬ ‫ارتباطات‬‫میان‬‫آنها‬.‫اس‬ -‫سازماندهي‬‫اساسري‬‫یرك‬‫سیسرت‬‫كره‬‫شرامل‬‫مولفره‬ ،‫را‬‫هر‬‫راط‬‫ارتبر‬‫رر‬‫هر‬‫رك‬‫یر‬‫از‬‫را‬‫آنهر‬‫را‬‫بر‬‫ردیگر‬‫یكر‬‫و‬ ،‫محیط‬‫و‬‫اصول‬‫حاك‬‫بر‬‫طراحي‬‫و‬‫تكامل‬‫آنها‬ ‫بررر‬‫طبررق‬‫نظررر‬Shaw‫و‬Garlan‫اجررزا‬‫معمرراري‬‫نرررم‬ ‫افزار‬‫به‬‫صورت‬‫مفهومي‬‫بره‬‫مروارد‬‫ذیرل‬‫ره‬‫ر‬‫طبق‬‫بنردي‬ ‫مي‬‫شود‬: ‫مولفه‬:‫یك‬.‫موجودی‬‫محاسباتي‬ ‫متصل‬‫كننده‬:‫یك‬‫اثرر‬‫رل‬‫ر‬‫متقاب‬‫و‬‫تعامرل‬‫برین‬‫مولفره‬ ‫ها‬ ‫رط‬‫واسر‬:‫رك‬‫یر‬‫ره‬‫نقطر‬‫رل‬‫تعامر‬‫رین‬‫بر‬‫ره‬‫مولفر‬‫را‬‫هر‬‫و‬‫رل‬‫متصر‬ ‫كننده‬‫ها‬‫یا‬‫محیط‬‫هاي‬‫خارجي‬ ‫در‬‫رع‬‫واقر‬‫ري‬‫مر‬‫روان‬‫تر‬.‫ر‬‫گفر‬‫ره‬‫كر‬‫راري‬‫معمر‬‫ررم‬‫نر‬ ،‫افررزار‬‫بخشررهاي‬‫اصررلي‬‫نرررم‬‫افررزار‬‫را‬‫در‬‫قالرر‬ ‫مؤلفه‬‫ها‬‫شناسایي‬‫مي‬،‫كنرد‬‫امرا‬‫بره‬‫اجرزا‬‫درونري‬ ‫و‬‫ساختمان‬‫داده‬‫هاي‬‫رود‬‫ر‬‫خ‬‫مؤلفره‬‫هرا‬‫نمري‬‫پرردازد‬ ‫معماري‬‫عرنوه‬‫برر‬،‫سراختار‬‫بره‬‫رفترار‬‫رت‬‫ر‬‫سیس‬‫نیرز‬ ‫راه‬‫نگر‬‫ري‬‫مر‬‫رد‬‫كنر‬‫راري‬‫معمر‬‫در‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ردنبال‬‫بر‬ ‫رل‬‫تحلیر‬‫رري‬‫یكسر‬‫ري‬‫ویژگر‬‫راي‬‫هر‬‫ردي‬‫كلیر‬‫ری‬‫مر‬‫رد‬‫باشر‬‫روال‬‫معمر‬ ‫ري‬‫ر‬‫ویژگ‬‫راي‬‫ر‬‫ه‬‫ردي‬‫ر‬‫كلی‬‫ره‬‫ر‬‫ك‬‫در‬‫رر‬‫ر‬‫نظ‬‫ري‬‫ر‬‫م‬‫رری‬‫ر‬‫گی‬،‫ردا‬‫جر‬‫از‬ ‫راي‬‫نیازهر‬‫ره‬‫وظیفر‬‫ردي‬‫منر‬.‫ر‬‫اسر‬‫و‬‫رتر‬‫بیشر‬‫در‬‫راي‬‫نیازهر‬ ‫غیروظیفه‬‫مندي‬‫خنصره‬‫مري‬‫رود‬‫ر‬‫ش‬‫در‬‫واقرع‬‫ري‬‫ر‬‫م‬‫روان‬‫ر‬‫ت‬ .‫ر‬‫گفر‬‫ره‬‫كر‬‫راري‬‫معمر‬‫رر‬‫نر‬‫م‬‫رزار‬‫افر‬،‫ره‬‫رابطر‬‫اي‬‫رین‬‫بر‬ ‫ساختار‬‫و‬‫رفتار‬‫مؤلفه‬‫ها‬‫ایجاد‬‫مي‬‫نماید‬ Processing Elements1 Data Elements2 ConnectingElements3
  • 16. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 16 ‫ارائة‬‫سیسرت‬‫از‬‫دیردگاههاي‬‫مختلرف‬‫رراي‬‫ر‬‫ب‬‫درك‬ ‫بهتر‬،‫آن‬‫مفیرد‬‫خواهرد‬‫برود‬‫لرذا‬‫در‬‫معمراري‬‫نررم‬ ‫افزار‬‫تنهرا‬‫بره‬‫سراختار‬‫و‬‫رفترار‬‫توجره‬‫نمري‬‫شرود‬ ‫بلكرره‬‫مررواردي‬‫همچررون‬،‫كرراربري‬‫وظیفرره‬،‫منرردي‬ ،‫كارایي‬.‫قابلی‬‫ران‬‫ر‬‫اطمین‬،.‫ر‬‫ر‬‫قابلی‬‫رتفاده‬‫ر‬‫اس‬،‫ردد‬‫ر‬‫مج‬ .‫ر‬‫قابلیر‬، ‫ر‬‫فهر‬‫ره‬‫جنبر‬‫راي‬‫هر‬،‫رادي‬‫اقتصر‬‫ردودیتهاي‬‫محر‬ ،‫راوري‬‫فنر‬‫ره‬‫هزینر‬‫را‬‫هر‬‫و‬‫رایي‬‫زیبر‬‫رناختي‬‫شر‬‫رز‬‫نیر‬‫رورد‬‫مر‬ ‫توجه‬‫مي‬‫باشد‬[2] ‫راري‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رك‬‫یر‬‫رت‬‫سیسر‬‫را‬‫ري‬‫مر‬‫روان‬‫تر‬ ‫رد‬‫دیر‬‫رترك‬‫مشر‬‫رة‬‫همر‬‫راحبان‬‫صر‬‫رهام‬‫سر‬‫و‬‫رعه‬‫توسر‬‫ردگان‬‫دهنر‬ ‫دخیل‬‫در‬‫یرك‬‫رت‬‫ر‬‫سیس‬‫ررم‬‫ر‬‫ن‬‫افرزاري‬.‫دانسر‬‫ره‬‫ر‬‫ك‬‫همگري‬ ‫روي‬‫آن‬‫اتفاق‬‫نظر‬‫دارند‬‫یرا‬‫حرداقل‬‫آنررا‬‫پذیرفتره‬ ‫اند‬‫معماري‬‫نررم‬‫افرزار‬‫رك‬‫ر‬‫ی‬، ‫سیسرت‬‫رات‬‫ر‬‫اطنع‬‫زیرر‬ ‫را‬‫در‬‫مورد‬‫آن‬‫سیست‬‫ارائه‬‫مي‬‫دهد‬: •‫سازماندهي‬‫سیست‬‫نرم‬‫افزاري‬ •‫عناصر‬‫ساختاري‬‫و‬‫واسطهاي‬‫آنها‬ •‫ر‬‫تركیر‬‫رر‬‫عناصر‬‫راختاري‬‫سر‬‫و‬‫راري‬‫رفتر‬‫درون‬‫رر‬‫زیر‬ ‫سیستمها‬ ‫معمرراري‬‫نرررم‬‫افررزار‬‫مرحلرره‬‫اي‬‫از‬‫فرآینررد‬ ‫مهندسي‬.‫اس‬‫كه‬‫نمي‬‫توان‬‫به‬‫صرورت‬‫رق‬‫ر‬‫دقی‬‫رخ‬‫ر‬‫مش‬‫كررد‬ ‫كه‬‫در‬‫كدام‬‫نقطه‬‫از‬‫این‬‫فرآینرد‬‫ره‬‫ر‬‫تعبی‬‫شرده‬،.‫اسر‬ ‫ولي‬‫در‬.‫حال‬‫كلي‬‫تمركز‬‫راري‬‫ر‬‫معم‬‫در‬‫نقطره‬‫راي‬‫ر‬‫ه‬‫بعرد‬ ‫از‬‫تحلیل‬‫و‬‫قبرل‬‫از‬‫طراحري‬.‫اسر‬‫و‬‫از‬‫طریرق‬‫تجزیرة‬ ‫مدل‬‫تحلیلري‬‫بره‬‫زیرر‬،‫سیسرتمها‬‫واسرط‬‫هراي‬،‫آنهرا‬ ‫رتگي‬‫وابسر‬‫ران‬‫میر‬‫را‬‫آنهر‬‫و‬‫در‬.‫ر‬‫نهایر‬‫رین‬‫تعیر‬‫رهاي‬‫كنسر‬ ‫كلیدي‬‫و‬.‫واقعی‬‫بخشریدن‬‫بره‬‫مروارد‬‫راربري‬‫ر‬‫ك‬‫راتي‬‫ر‬‫حی‬ ‫رام‬‫انجر‬‫ري‬‫مر‬‫رود‬‫شر‬‫در‬‫ده‬‫رال‬‫سر‬،‫رر‬‫اخیر‬‫راري‬‫معمر‬‫ررم‬‫نر‬ ‫افزار‬‫به‬‫عنوان‬‫یك‬‫ردوده‬‫ر‬‫مح‬‫تحقیقراتي‬‫مهر‬‫و‬‫اصرلي‬ ‫در‬‫ري‬‫مهندسر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رود‬‫خر‬‫را‬‫ران‬‫نشر‬‫داده‬.‫ر‬‫اسر‬ ‫ریاري‬‫بسر‬‫از‬‫راي‬‫زبانهر‬‫ریف‬‫توصر‬‫راري‬‫معمر‬‫رنهاد‬‫پیشر‬‫داده‬ ‫رده‬‫شر‬‫رد‬‫انر‬‫و‬‫ري‬‫بعضر‬‫از‬‫راي‬‫تكنیكهر‬‫رل‬‫تحلیر‬‫رف‬‫كشر‬‫رده‬‫شر‬ ‫اند‬[2]
  • 17. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 17 ‫شکل‬1-1‫مراحل‬‫تولید‬‫معماری‬‫نرم‬‫افزار‬[2] 1-2-‫تصمیمات‬‫معماري‬ ‫تصمیماتي‬‫كه‬‫باید‬‫از‬‫دید‬‫كلي‬‫سیست‬‫اتخراذ‬‫شروند‬‫و‬ ‫دامنه‬‫وسیعي‬‫را‬‫در‬‫بر‬‫مي‬،‫گیرنرد‬‫تصرمیمات‬‫راري‬‫ر‬‫معم‬ ‫محسوب‬‫مي‬،‫شوند‬‫ولي‬‫تصرمیماتي‬‫ره‬‫ر‬‫ك‬‫در‬‫سرطح‬‫محردودي‬ ‫گرفته‬‫مي‬‫شوند‬‫و‬‫دید‬‫محلري‬،‫رد‬‫ر‬‫دارن‬‫تصرمی‬‫راري‬‫ر‬‫معم‬ ‫محسوب‬‫نمي‬‫شوند‬‫این‬‫دسته‬‫بندي‬‫به‬‫ما‬‫اجازه‬‫مي‬‫دهد‬ ‫كه‬‫برین‬‫طراحري‬‫و‬‫پیراده‬‫رازي‬‫ر‬‫س‬‫جزئیرات‬‫و‬‫تصرمیمات‬ ‫معماري‬‫تفاوت‬‫قائل‬‫شروی‬‫تصرمیمات‬‫معمراري‬‫عناصرر‬ ‫ساختاري‬‫و‬‫كلیدي‬، ‫سیست‬‫و‬‫همچنین‬‫صفات‬‫رل‬‫ر‬‫قاب‬.‫رویر‬ ‫آنها‬‫از‬‫خار‬‫و‬‫روابط‬‫بین‬‫آنها‬‫را‬‫شناسایي‬‫مي‬‫كند‬ ‫ا‬‫ملن‬‫انتخاب‬،‫سبك‬‫انتخاب‬‫تعداد‬‫مولفره‬،‫هرا‬‫انتخراب‬ ‫مولفه‬‫هاي‬‫قابل‬.‫روی‬‫از‬،‫بیرون‬‫صفات‬‫ري‬‫ر‬‫كیفیت‬‫رورد‬‫ر‬‫م‬ ،‫نظر‬‫هر‬‫كدام‬‫یرك‬‫تصرمی‬‫معمراري‬‫هسرتند‬‫تصرمیمات‬ ‫معماري‬‫در‬‫همران‬‫ره‬‫ر‬‫مرحل‬‫اولیره‬‫معمراري‬‫اتفراق‬‫مري‬ ‫افتد‬[1] ‫به‬‫صورت‬‫خنصه‬‫معماري‬‫نرم‬‫افزار‬‫یعني‬‫بیان‬‫ساختار‬ ‫یا‬‫ساختارهائي‬‫از‬‫سیست‬‫كه‬‫مولفه‬‫هاي‬‫نرم‬،‫افرزاري‬ ‫و‬‫ویژگي‬‫هاي‬‫قابرل‬.‫رویر‬‫از‬‫خرار‬‫ایرن‬‫مولفره‬‫هرا‬‫و‬ ‫روابط‬‫بین‬‫آنها‬‫را‬‫نشان‬‫مي‬‫دهرد‬‫بره‬‫عبرارت‬‫دیگرر‬
  • 18. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 18 ‫معماري‬‫نرم‬‫افزار‬‫عبارت‬.‫اس‬‫از‬‫ساختار‬‫مولفه‬‫ها‬‫در‬ ‫یك‬‫،رابطه‬ ‫سیست‬‫داخلي‬‫آنها‬‫و‬‫اصول‬‫و‬‫خطوط‬‫راهنمائي‬ ‫كه‬‫طراحي‬‫و‬‫ارزیابي‬‫سیسرت‬‫در‬‫ري‬‫ر‬‫ط‬‫ران‬‫ر‬‫زم‬‫را‬‫امكران‬ ‫پذیر‬‫مي‬‫كند‬ ‫اگر‬‫بخواهی‬.‫اهمی‬‫معماري‬‫نررم‬‫افرزار‬‫را‬‫از‬‫منظرر‬ ‫فني‬‫مورد‬‫بررسي‬‫قرار‬‫دهی‬‫مي‬‫توان‬‫سه‬‫دلیل‬‫در‬‫ایرن‬ ‫رابطه‬‫بیان‬‫نمود‬: ‫الف‬:‫معماري‬‫بعنوان‬‫وسیله‬‫اي‬.‫ر‬‫ر‬‫جه‬‫ارتبراط‬‫میران‬ ‫ذینفعان‬‫سیست‬:‫معماري‬‫نرم‬‫افزار‬‫یك‬‫سیست‬‫را‬‫مي‬ ‫توان‬‫دید‬‫مشترك‬‫همره‬‫ران‬‫ر‬‫ذینفع‬‫سیسرت‬.‫ر‬‫ر‬‫دانس‬‫در‬ ‫صورتي‬‫كه‬‫همه‬‫یا‬‫اكلرر‬‫را‬‫ر‬‫آنه‬‫روي‬‫آن‬‫اتفراق‬‫رر‬‫ر‬‫نظ‬ ‫داشته‬،‫باشند‬‫مي‬‫توان‬‫آنررا‬‫بره‬‫عنروان‬‫پایره‬‫اي‬ ‫براي‬‫درك‬،‫متقابل‬‫مشورت‬‫و‬‫رایزني‬‫و‬‫همچنین‬‫رل‬‫ر‬‫عام‬ ‫ارتباط‬‫میان‬‫آنها‬‫قرار‬‫داد‬‫همانطور‬‫كه‬‫ا‬‫قربن‬‫ر‬‫ر‬‫ه‬ ‫بیان‬‫شد‬‫در‬‫واقع‬‫معماري‬‫یك‬‫زبان‬‫مشترك‬‫میان‬‫تمام‬ ‫آنها‬‫برقرار‬‫مي‬‫كند‬‫كه‬‫براي‬‫همه‬‫قابل‬‫فه‬‫بوده‬‫و‬ ‫به‬‫درك‬‫صحیح‬‫تر‬‫سیست‬‫كمك‬‫مي‬‫كند‬ ‫ب‬:‫امكان‬‫تصمیمات‬‫زود‬‫هنگام‬‫طراحي‬:‫معمراري‬‫نررم‬ ‫افزار‬‫شامل‬‫تصمیمات‬‫و‬‫مصالحه‬1‫هاي‬‫سطح‬‫باال‬‫و‬‫زود‬ ‫هنگام‬‫در‬‫طراحي‬،.‫اس‬‫كه‬‫منجر‬‫به‬‫تولید‬‫سیست‬‫نرم‬ ‫افزاري‬‫مري‬‫شرود‬‫و‬‫صرفات‬‫آن‬‫را‬‫تعیرین‬‫مري‬‫كنرد‬ ‫مطالعات‬‫در‬‫این‬‫زمینه‬‫نشران‬‫مري‬‫دهرد‬‫كره‬‫ره‬‫ر‬‫هزین‬ ‫رحیح‬‫ر‬‫تص‬‫رك‬‫یر‬‫راي‬‫ر‬‫خط‬‫رف‬‫ر‬‫كش‬‫رده‬‫ر‬‫ش‬‫در‬‫رنل‬‫خر‬‫راز‬‫ر‬‫ف‬.‫رناخ‬‫ر‬‫ش‬ ‫نیازمندي‬‫هرا‬‫یرا‬‫در‬‫فراز‬‫معمراري‬‫بسریار‬‫كمترر‬‫از‬ ‫هزینه‬‫تصحیح‬‫همان‬‫خطا‬‫در‬‫حالتي‬.‫اسر‬‫كره‬‫خطرا‬‫در‬ ‫فاز‬‫آزمای‬‫كشف‬‫شود‬ :‫امكان‬.‫قابلی‬‫استفاده‬‫مجدد‬‫در‬‫معماري‬:‫گفتری‬ ‫كه‬‫معماري‬‫طراحي‬‫سطح‬‫براال‬‫و‬‫تشرخی‬‫مولفره‬‫هرا‬‫و‬ ‫نحوه‬‫ساختار‬‫آنها‬‫در‬‫سیست‬‫را‬‫مشرخ‬‫مري‬‫نمایرد‬ ‫لذا‬‫این‬‫امكان‬‫وجود‬‫دارد‬‫كه‬‫در‬‫سیستمي‬،‫مشابه‬‫با‬ ‫همان‬‫نیازمندي‬‫هرا‬‫و‬،‫خصوصریات‬‫بتروان‬‫مولفره‬‫هراي‬ ‫ایجاد‬‫شرده‬‫را‬‫رورد‬‫ر‬‫م‬‫اسرتفاده‬‫مجردد‬‫قررار‬‫داد‬‫و‬ off-Trade1
  • 19. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مقدمه‬ :‫اول‬ ‫فصل‬ 19 ‫همانطور‬‫كه‬‫مي‬‫دانی‬‫این‬‫موضوع‬‫در‬‫فرآیند‬‫رد‬‫ر‬‫تولی‬ ‫و‬‫توسعه‬‫رتمهاي‬‫ر‬‫سیس‬‫نررم‬‫رزاري‬‫ر‬‫اف‬‫از‬.‫اهمیر‬‫ري‬‫ر‬‫خاص‬ ‫برخوردار‬.‫اس‬[2] 1-5-‫نتیجه‬‫گیری‬ ‫همانطور‬‫که‬‫مطالعه‬‫کردی‬‫در‬‫این‬‫فصل‬‫برا‬‫مفراهی‬ ‫معماری‬‫و‬‫مفهوم‬‫معماری‬‫نرم‬‫افزار‬‫اشرنا‬‫شردی‬‫و‬‫در‬ ‫فصل‬‫بعدی‬‫به‬‫بررسی‬‫رداف‬‫ر‬‫اه‬‫و‬‫کراربرد‬‫هرای‬‫رابی‬‫ر‬‫ارزی‬ ‫رررراری‬‫معمر‬‫رررررم‬‫نر‬‫ررررزار‬‫افر‬‫رررری‬‫مر‬‫ررررردازی‬‫پر‬
  • 21. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫فصل‬‫دوم‬: ‫ها‬ ‫کاربرد‬ ‫و‬ ‫اهداف‬ 21 2-1-‫مقدمه‬ ‫در‬‫این‬‫فصل‬‫به‬‫بیان‬‫ردف‬‫ر‬‫ه‬‫و‬‫کراربرد‬‫معمراری‬‫نررم‬ ‫افزا‬‫ر‬‫و‬‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫می‬‫پردازی‬‫برا‬ ‫توجه‬‫به‬‫اینکه‬‫برای‬‫ارزیابی‬‫معماری‬‫نرم‬‫رزار‬‫ر‬‫اف‬‫مرا‬ ‫نیاز‬‫به‬‫اسرتفاده‬‫از‬‫معمراری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫ر‬‫ر‬‫داری‬‫و‬ ‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫بیشتر‬‫به‬‫صفات‬‫کیفی‬‫نررم‬ ‫افزار‬‫توجه‬‫کرده‬.‫اس‬‫در‬‫این‬‫فصل‬‫ابتدا‬‫تا‬‫حردی‬‫ا‬‫ز‬ ‫هدف‬‫معماری‬‫نرم‬،‫افزار‬‫سرپس‬‫اهرداف‬‫رفات‬‫ر‬‫ص‬‫کیفری‬‫در‬ ‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫و‬‫در‬‫رر‬‫اخر‬‫از‬‫رداف‬‫اهر‬‫رابی‬‫ارزیر‬ ‫معمار‬‫ی‬‫نرم‬‫افزار‬‫پرداخته‬‫می‬‫شود‬ 2-2-‫اهداف‬‫و‬‫کاربرد‬‫ها‬ ‫استفاده‬‫از‬‫معماری‬‫نرم‬‫افزار‬‫باعث‬‫میشود‬‫که‬.‫مدیری‬ ‫نرم‬‫افزار‬‫های‬‫بزرگ‬‫و‬‫پیچیده‬‫خیلی‬‫سراده‬‫و‬‫اسرانتر‬ ‫شود‬‫و‬‫داشتن‬‫مستندات‬‫و‬‫معماری‬‫نرم‬‫افزار‬‫باعث‬‫ایرن‬ ‫امر‬‫میشود‬ ‫همچنین‬‫استفاده‬‫از‬‫مدل‬‫های‬‫کیفیتی‬‫در‬‫معمراری‬‫نررم‬ ‫افزار‬‫باعث‬.‫رضرای‬‫و‬.‫امنیر‬‫و‬‫کراربرد‬‫بهترر‬‫نررم‬ ‫افزار‬‫های‬‫ساخته‬‫شده‬‫میشود‬‫و‬‫همچنرین‬‫بکرار‬‫رردن‬‫ر‬‫ب‬ ‫صفات‬‫کیفیتی‬‫در‬‫معماری‬‫نرم‬‫افزار‬‫باعث‬‫یک‬‫سطح‬‫قابل‬ ‫قبول‬‫از‬‫صفات‬‫کیفی‬‫در‬‫نرم‬‫افزار‬‫داشرته‬‫باشری‬‫کره‬ ‫صفات‬‫کیفی‬‫در‬‫فصل‬‫اتی‬‫مفصل‬‫تر‬‫بحث‬‫خواهد‬‫شد‬ ‫با‬.‫ساخ‬‫معماری‬‫موثر‬‫شما‬‫ری‬‫ر‬‫م‬‫توانیرد‬‫برا‬‫رایی‬‫ر‬‫شناس‬ ‫طراحی‬‫ریسک‬‫در‬‫اوایل‬‫روند‬‫توسعه‬‫ریسک‬‫هرا‬‫را‬‫راه‬‫ر‬‫ک‬ ‫دهید‬[9] ‫یکی‬‫از‬‫اهداف‬‫رتفاده‬‫ر‬‫اس‬‫از‬‫معمراری‬‫حامرل‬‫اولیره‬‫از‬ .‫کیفی‬‫های‬‫سیست‬‫مانند‬،‫عملکرد‬‫اصرنح‬‫و‬.‫امنیر‬‫کره‬ ‫هیچ‬‫کدام‬‫را‬‫میتوان‬‫بدون‬‫یک‬‫چش‬‫اندازه‬‫معماری‬‫یکی‬
  • 22. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫فصل‬‫دوم‬: ‫ها‬ ‫کاربرد‬ ‫و‬ ‫اهداف‬ 22 ‫شده‬.‫بدس‬‫اورد‬[13] ‫در‬‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫میتوان‬‫به‬‫این‬‫سرواالت‬ ‫رسید‬‫و‬‫این‬‫سواالت‬‫بعضی‬‫اهداف‬‫و‬‫کاربرد‬‫های‬‫ارزیابی‬ ‫معماری‬‫نرم‬‫افزار‬.‫اس‬ ‫چگونه‬‫مي‬‫توان‬‫تصمیمات‬‫معماري‬‫را‬‫اندازه‬‫گیري‬‫كرده‬ ‫و‬‫مفاهی‬‫هزینه‬‫ها‬‫و‬‫سودها‬‫را‬‫استخرا‬‫نمود‬‫و‬‫آنها‬ ‫را‬‫با‬‫ه‬‫مقایسه‬‫كرد؟‬ ‫چگونه‬‫مي‬‫توان‬‫صفات‬‫كیفیتي‬‫را‬‫تحلیل‬‫نموده‬‫و‬‫با‬‫در‬ ‫نظر‬‫گرفتن‬‫هزینه‬‫ها‬‫و‬‫سودها‬‫مصالحه‬‫هاي‬‫مورد‬‫نیراز‬ ‫را‬‫انجام‬‫داد؟‬ ‫چگونه‬‫مي‬‫توان‬‫میزان‬‫احتمال‬‫هزینه‬‫و‬‫سرود‬‫را‬‫مشرخ‬ ‫نمود؟‬ ‫و‬‫موارد‬‫زیر‬‫رر‬‫ر‬‫دیگ‬‫رداف‬‫ر‬‫اه‬‫و‬‫کراربرد‬‫هرای‬‫رابی‬‫ر‬‫ارزی‬ ‫معماری‬‫نرم‬‫افزار‬:‫هستند‬ ‫سهامداران‬‫بصورت‬‫ا‬‫كامن‬‫روشن‬‫و‬‫واضرح‬‫معمراري‬‫را‬‫مري‬ ‫فهمند‬ ‫ارتباط‬‫بین‬‫سهامداران‬‫افزای‬‫مي‬‫یابد‬ ‫مستندات‬‫معماري‬‫در‬‫جریان‬‫ارزیابي‬‫رود‬‫ر‬‫بهب‬‫ري‬‫ر‬‫م‬‫یابرد‬ ‫ودر‬‫صورت‬‫لزوم‬‫دوباره‬‫ایجاد‬‫مي‬‫شود‬ ‫یك‬‫مقیاس‬‫اندازه‬‫گیري‬‫براي‬.‫برگش‬‫سرمایه‬‫رزاري‬‫ر‬‫گ‬‫در‬ ‫سیست‬‫را‬‫تهیه‬‫مي‬‫كند‬ ‫به‬‫سازمانها‬‫كمك‬‫مي‬‫نماید‬‫ترا‬‫رك‬‫ر‬‫ی‬‫برنامرة‬‫از‬‫پری‬ ‫رابي‬‫ر‬‫ارزی‬‫رده‬‫ر‬‫ش‬‫رراي‬‫ر‬‫ب‬‫ررمایه‬‫ر‬‫س‬‫رزاري‬‫ر‬‫گ‬‫راي‬‫ر‬‫ه‬‫رود‬‫ر‬‫خ‬‫ره‬‫تهیر‬ ‫نمایند‬ ‫مي‬‫تواند‬‫اصولي‬‫را‬‫براي‬‫تصرمی‬‫گیرري‬‫هراي‬‫منطقري‬‫در‬ ‫زمینة‬‫بكار‬‫گیري‬‫استراتژي‬‫هاي‬‫معماري‬‫تهیه‬‫نماید‬ ‫امكان‬‫ارزیابي‬.‫قابلیر‬‫اصرنح‬‫پرذیري‬‫از‬‫جنبره‬‫هراي‬ ‫متفاوت‬‫ارزیابي‬،‫ریسك‬‫پری‬‫بینري‬‫هزینره‬‫و‬‫همچنرین‬ ‫نگهداري‬‫سیست‬‫و‬‫انتخاب‬‫معماري‬‫وجود‬‫دارد‬ ‫مفروضات‬‫مه‬‫و‬‫كلیدي‬‫به‬‫صورت‬‫صریحي‬‫بیان‬‫مي‬‫شوند‬ ‫استفاده‬‫از‬‫تكنیكهاي‬‫قابل‬‫تكرار‬‫برراي‬‫ارزیرابی‬‫در‬ ‫مراحل‬‫مختلف‬
  • 23. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫فصل‬‫دوم‬: ‫ها‬ ‫کاربرد‬ ‫و‬ ‫اهداف‬ 23 2-9-‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ي‬ ‫در‬‫این‬‫فصل‬‫به‬‫اهرداف‬‫و‬‫کراربرد‬‫هرای‬‫معمراری‬‫نررم‬ ‫افزار‬‫و‬‫ارزیابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫پررداختی‬‫کره‬ ‫در‬‫رل‬‫فصر‬‫رد‬‫بعر‬‫ره‬‫بر‬‫رهای‬‫چالشر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫و‬ ‫ارزیابی‬‫معماری‬‫نرم‬‫افزار‬‫می‬‫پردازی‬
  • 25. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 25 9-1-‫مقدمه‬ ‫در‬‫رن‬‫ایر‬‫رل‬‫فصر‬‫ره‬‫بر‬‫رهای‬‫چالشر‬‫مع‬‫ر‬‫مر‬‫اری‬‫ررم‬‫نر‬‫رز‬‫افر‬‫ار‬‫و‬ ‫چالشهای‬‫ازریرابی‬‫راری‬‫ر‬‫معم‬‫نررم‬‫افرزار‬‫کره‬‫برا‬‫هر‬ ‫گره‬‫خوردانرد‬‫پرداختره‬‫مری‬‫شرود‬‫یکری‬‫از‬‫رهای‬‫ر‬‫چالش‬ ‫مرتبط‬‫برا‬‫ایرن‬،‫دو‬‫بحرث‬‫رفات‬‫ر‬‫ص‬‫ری‬‫ر‬‫کیفیت‬‫در‬‫راری‬‫ر‬‫معم‬ ‫ررم‬‫ر‬‫ن‬‫رزار‬‫ر‬‫اف‬‫ری‬‫ر‬‫م‬‫رد‬‫باشر‬‫رفات‬‫ر‬‫ص‬‫ری‬‫ر‬‫کیفت‬‫در‬‫ربک‬‫ر‬‫س‬‫رای‬‫ر‬‫ه‬ ‫رف‬‫مختلر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رار‬‫بکر‬‫ری‬‫مر‬‫رود‬،‫ره‬‫کر‬ ‫دانستن‬‫خود‬‫این‬‫صفات‬‫ری‬‫ر‬‫کیفیت‬‫یرک‬‫چرال‬‫مری‬‫باشرد‬ ‫انتخاب‬‫کدام‬‫ترکیر‬‫رفات‬‫ر‬‫ص‬‫هرای‬‫ری‬‫ر‬‫کیفیت‬‫مختلرف‬‫برا‬ ‫ه‬‫یک‬‫چال‬‫به‬‫حساب‬‫می‬‫آیرد‬‫کره‬‫در‬‫ایرن‬‫فصرل‬‫بره‬ ‫چند‬‫مرورد‬‫از‬‫سربک‬‫هرای‬‫معمراری‬‫نررم‬‫افرزار‬‫و‬‫روش‬ ‫های‬‫کیفی‬‫معمراری‬‫نررم‬‫افرزار‬‫ره‬‫ر‬‫پرداخت‬‫شرده‬.‫اسر‬ ‫در‬‫روش‬‫رای‬‫هر‬‫رابی‬‫ارزیر‬‫راری‬‫معمر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫رد‬‫بایر‬ ‫رفات‬‫صر‬‫ری‬‫کیفیتر‬‫ررح‬‫شر‬‫داده‬‫رده‬‫شر‬‫را‬‫رورد‬‫مر‬‫رابی‬‫ازریر‬ ‫قرار‬‫دهند‬ 9-2-‫چالشها‬ ‫تاكنون‬‫روشهاي‬‫بسیاري‬‫برراي‬‫ارزیرابي‬‫معمراري‬‫نررم‬ ‫افزار‬‫پیشنهاد‬‫و‬‫بكار‬‫گرفته‬‫شده‬.‫اس‬.‫اما‬‫بیشتر‬‫ایرن‬ ‫روشها‬‫امكان‬‫واضح‬‫و‬‫مستقیمي‬‫براي‬‫مقایسه‬‫دو‬‫معماري‬ ‫ارائه‬‫نمیدهند‬ ‫معماري‬‫نرم‬‫افزار‬‫نق‬‫مهمي‬‫در‬‫دستیابي‬‫به‬‫ویژگري‬- ‫هاي‬‫كیفي‬‫سیست‬‫دارد‬‫و‬‫در‬‫این‬‫حین‬‫ارزیابي‬‫راري‬‫ر‬‫معم‬ ‫در‬‫خصوص‬‫میزان‬‫دستیابي‬‫به‬‫نیازهاي‬‫كیفري‬‫مطلروب‬‫در‬ ‫مراحل‬‫اولیه‬‫حرائز‬.‫اهمیر‬.‫اسر‬.‫در‬‫واقرع‬‫هردف‬‫اصرلي‬ ‫ارزیابي‬‫راري‬‫ر‬‫معم‬‫نررم‬،‫افرزار‬‫درك‬‫رزان‬‫ر‬‫می‬‫پتانسریل‬ ‫راري‬‫معمر‬‫راب‬‫انتخر‬،‫رده‬‫شر‬.‫ر‬‫جهر‬‫رتیابي‬‫دسر‬‫ره‬‫بر‬‫رتعداد‬‫اسر‬ ‫برآورده‬‫نمودن‬‫نیازهراي‬‫كیفري‬‫و‬.‫شرناخ‬‫ریسرك‬‫هراي‬ ‫بالقوه‬‫میباشد‬[9]
  • 26. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 26 9-2-1-‫ویژگي‬‫هاي‬‫كیفیتي‬‫معماري‬‫نرم‬‫افزار‬ ‫ري‬‫ویژگر‬‫راي‬‫هر‬،‫ري‬‫كیفیتر‬‫ران‬‫همر‬‫ردیهاي‬‫نیازمنر‬‫ره‬‫غیروظیفر‬ ‫مندي‬‫سیسرت‬‫مري‬‫باشرند‬‫كره‬‫ترا‬‫حرد‬‫زیرادي‬‫تعیرین‬ ‫رده‬‫كننر‬‫ربك‬‫سر‬‫راري‬‫معمر‬‫رز‬‫نیر‬‫ري‬‫مر‬‫رند‬‫باشر‬‫ري‬‫ویژگر‬‫راي‬‫هر‬ ‫كیفیتي‬‫كه‬‫در‬‫واقع‬‫همران‬‫نیازمنردي‬‫هراي‬‫غیرر‬‫وظیفره‬ ‫ردي‬‫منر‬،‫رتند‬‫هسر‬‫رتي‬‫بایسر‬‫در‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫ره‬‫بر‬‫رورت‬‫صر‬ ‫رري‬‫یكسر‬‫راي‬‫پارامترهر‬‫ري‬‫فنر‬،‫در‬‫رر‬‫نظر‬‫ره‬‫گرفتر‬‫روند‬‫شر‬‫و‬ ‫براي‬‫همین‬‫معمار‬‫بایرد‬‫ایرن‬‫ویژگري‬‫هرا‬‫را‬‫بره‬‫صرورت‬ ‫قابل‬‫فه‬‫براي‬‫سایر‬‫صاحبان‬‫سرهام‬.‫ر‬‫ر‬‫لیس‬‫نمایرد‬‫ترا‬ ‫آنان‬‫در‬‫مورد‬‫این‬.‫ر‬‫ر‬‫لیس‬‫امكران‬‫اظهرار‬‫نظرر‬‫داشرته‬ ‫باشند‬‫و‬‫در‬.‫ر‬‫ر‬‫نهای‬‫سیسرت‬‫داراي‬.‫ر‬‫ر‬‫كیفی‬‫مرورد‬‫نظرر‬ ‫باشد‬‫معماري‬‫اولین‬‫ردم‬‫ر‬‫ق‬‫تولیرد‬‫نررم‬‫افرزار‬‫روده‬‫ر‬‫ب‬ ‫ره‬‫كر‬‫راي‬‫نیازهر‬‫ري‬‫كیفیتر‬‫در‬‫آن‬‫رل‬‫قابر‬‫رابي‬‫ردیر‬.‫ر‬‫اسر‬ ‫صفات‬‫كیفیتي‬‫در‬‫تمرام‬‫رل‬‫ر‬‫مراح‬،‫طراحري‬‫پیراده‬‫رازي‬‫ر‬‫س‬ ‫و‬‫انتقال‬‫ررح‬‫ر‬‫مط‬‫مري‬‫باشرند‬‫و‬‫در‬‫ره‬‫ر‬‫نتیج‬‫رر‬‫ر‬‫اگ‬‫توسرط‬ ‫راري‬‫معمر‬‫رتیباني‬‫پشر‬،‫روند‬‫شر‬.‫ر‬‫راحر‬‫رر‬‫تر‬‫رل‬‫قابر‬‫رابي‬‫ردیر‬ ‫خواهند‬‫بود‬ ‫يي‬‫ویژگي‬‫ياي‬‫هي‬‫يي‬‫كیفیتي‬‫از‬‫ير‬‫نظي‬‫يابي‬‫ارزیي‬‫يه‬‫بي‬‫دو‬‫يته‬‫دسي‬ ‫تقسیم‬‫مي‬‫شوند‬: 1-‫صفات‬‫كیفیتي‬‫يل‬‫ي‬‫قاب‬‫ياهده‬‫ي‬‫مش‬‫در‬‫زميان‬‫اجيرا‬:‫رن‬‫ر‬‫ای‬ ‫صفات‬‫نشان‬‫مي‬‫دهنرد‬‫ره‬‫ر‬‫ك‬‫در‬‫طرول‬‫مردت‬،‫اجررا‬‫رك‬‫ر‬‫ی‬ ‫سیست‬‫چقدر‬‫خوب‬‫مري‬‫توانرد‬‫نیازمنردي‬‫هراي‬‫رفتراري‬ ‫رودش‬‫خر‬‫را‬‫رامین‬‫تر‬‫رد‬‫كنر‬‫ري‬‫یعنر‬‫ره‬‫بر‬‫را‬‫لحر‬‫راري‬‫رفتر‬ ‫معین‬‫مي‬‫كند‬‫كره‬‫آیرا‬‫سیسرت‬‫رای‬‫ر‬‫نت‬‫را‬‫بررآورده‬ ‫ري‬‫مر‬‫رد‬‫كنر‬‫و‬‫را‬‫آیر‬‫رن‬‫ایر‬‫رای‬‫نتر‬‫را‬‫در‬‫ران‬‫زمر‬.‫ر‬‫درسر‬ ‫برآورده‬‫مي‬‫سرازد‬‫یرا‬‫خیرر؟‬‫در‬‫واقرع‬‫ایرن‬‫صرفات‬ ‫ري‬‫كیفیتر‬‫روط‬‫مربر‬‫ره‬‫بر‬‫ري‬‫ویژگر‬‫راي‬‫هر‬‫رل‬‫قابر‬‫راهده‬‫مشر‬‫در‬ ‫رین‬‫حر‬‫ررا‬‫اجر‬‫رتند‬‫هسر‬‫ري‬‫یعنر‬‫ررم‬‫نر‬‫رزار‬‫افر‬‫را‬‫رد‬‫بایر‬ ‫اجرا‬‫ررد‬‫ر‬‫ك‬‫را‬‫ر‬‫ت‬‫مشرخ‬‫شرود‬‫كره‬‫در‬‫اثرر‬‫اجرراي‬‫آن‬ ‫چنین‬‫ویژگي‬‫هایي‬‫فراه‬‫مي‬‫شوند‬‫یا‬‫خیر؟‬ ‫صفات‬‫كیفتي‬‫قابرل‬‫مشراهده‬‫در‬‫زمران‬‫اجررا‬5‫مرورد‬ ‫مي‬‫باشند‬: ‫كارایي‬1 .‫امنی‬2 ‫در‬‫دسترس‬‫بودن‬3 .‫قابلی‬‫عملكرد‬‫یا‬‫وظیفه‬‫مندي‬1 1 Performance 2 Security 3 Availability
  • 27. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 27 .‫قابلی‬‫كاربرد‬‫و‬‫استفاده‬2 2-‫صفات‬‫كیفیتيي‬‫ير‬‫ي‬‫غی‬‫قابيل‬‫مشياهد‬‫در‬‫زميان‬‫اجيرا‬: ‫این‬‫صفات‬‫بره‬‫گونره‬‫اي‬‫هسرتند‬‫ره‬‫ر‬‫ك‬‫برا‬‫اجرراي‬‫آن‬ ‫نمي‬‫توان‬‫تشخی‬‫داد‬‫ره‬‫ر‬‫ك‬‫بره‬‫آن‬.‫دسر‬‫یافتره‬‫ر‬‫ر‬‫ای‬ ‫یا‬‫خیرر‬‫و‬‫ره‬‫ر‬‫ب‬‫عبرارت‬‫دیگرر‬‫نمري‬‫تروان‬‫آن‬‫را‬‫در‬ ‫زمان‬‫اجرا‬‫دید‬‫و‬‫باید‬‫ا‬‫بعردا‬‫ارزیرابي‬‫شرود‬‫رن‬‫ر‬‫ای‬ ‫رته‬‫دسر‬‫از‬‫رفات‬‫صر‬‫ران‬‫نشر‬‫ري‬‫مر‬‫رد‬‫دهنر‬‫ره‬‫كر‬‫رع‬‫جمر‬‫آوري‬ ‫سیست‬‫و‬‫رای‬‫ر‬‫آزم‬‫و‬‫طراحري‬‫سیسرت‬‫برا‬‫چره‬‫میرزان‬ .‫سهول‬‫و‬‫راحتي‬‫انجام‬‫مري‬‫رود‬‫ر‬‫ش‬‫همره‬‫صرفات‬‫ري‬‫ر‬‫كیف‬ ‫در‬‫یك‬‫مقطع‬‫ران‬‫ر‬‫خودش‬‫را‬‫نشران‬‫ري‬‫ر‬‫نم‬‫دهنرد‬‫و‬‫ري‬‫ر‬‫بعض‬ ‫در‬‫ره‬‫مرحلر‬،‫رل‬‫تحلیر‬‫ري‬‫بعضر‬‫در‬‫ره‬‫مرحلر‬‫ري‬‫طراحر‬‫و‬ ‫خود‬‫را‬‫نشان‬‫مي‬‫دهند‬ ‫صفات‬‫كیفیتي‬‫غیرر‬‫قابرل‬‫مشراهده‬‫در‬‫زمران‬‫اجررا‬5 ‫مورد‬‫مي‬‫باشند‬: .‫قابلی‬‫اصنح‬‫پذیري‬3 .‫قابلی‬‫حمل‬4 .‫قابلی‬‫تجمیع‬‫پذیري‬5 .‫قابلی‬‫استفاده‬‫مجدد‬6 .‫قابلی‬‫آزمای‬7 ‫البته‬‫هر‬‫دو‬‫دسرته‬‫صرفات‬‫كیفیتري‬‫معرفري‬‫شرده‬ ‫در‬،‫باال‬‫چه‬‫قابل‬‫مشاهده‬‫در‬‫زمران‬‫اجررا‬‫و‬‫چره‬‫غیرر‬ ‫قابل‬‫مشاهد‬‫در‬‫زمان‬،‫اجررا‬‫مربروط‬‫بره‬‫خرود‬‫سیسرت‬ ‫و‬‫ره‬‫برنامر‬‫راربردي‬‫كر‬‫ري‬‫مر‬‫رند‬‫باشر‬‫و‬‫ره‬‫بر‬‫را‬‫آنهر‬‫رفات‬‫صر‬ ‫كیفیتي‬‫مرتبط‬‫برا‬‫رت‬‫ر‬‫سیس‬‫ري‬‫ر‬‫م‬‫گوینرد‬‫ولري‬‫یرك‬‫سرري‬ ‫ویژگي‬‫هاي‬‫كیفیتري‬‫مررتبط‬‫برا‬‫حرفره‬‫هر‬، ‫داریر‬‫كره‬ ‫را‬‫آنهر‬‫رز‬‫نیر‬‫در‬‫راري‬‫معمر‬‫رذار‬‫اثرگر‬،‫رتند‬‫هسر‬‫ره‬‫كر‬‫از‬‫آن‬ ‫جمله‬‫مي‬‫توان‬‫به‬‫مسرائلي‬‫ماننرد‬.‫قیمر‬‫تمرام‬،‫رده‬‫ر‬‫ش‬ ‫زمان‬‫پایان‬‫و‬‫اشاره‬‫كرد‬ ‫دو‬‫ره‬‫نكتر‬‫در‬‫ره‬‫رابطر‬‫را‬‫بر‬‫رفات‬‫صر‬‫ري‬‫كیفیتر‬‫از‬.‫ر‬‫اهمیر‬ ‫زیادي‬‫برخوردار‬.‫اس‬: 1-‫راري‬‫ر‬‫معم‬‫رراي‬‫بر‬‫رق‬‫تحقر‬‫ریاري‬‫ر‬‫بس‬‫از‬‫رفات‬‫ر‬‫ص‬‫ري‬‫ر‬‫كیفیت‬ ‫ر‬‫مهر‬‫و‬‫ري‬‫بحرانر‬‫در‬‫رت‬‫سیسر‬‫ري‬‫مر‬‫رد‬‫باشر‬‫و‬‫رن‬‫ایر‬ 1 Functionality 2 Usability 3 Modifiability 4 Portability 5 Integritability 6 Reusability 7 Testability
  • 28. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 28 .‫ر‬‫كیفیر‬‫راي‬‫هر‬‫رورد‬‫مر‬‫رر‬‫نظر‬‫ري‬‫مر‬‫رتي‬‫بایسر‬‫در‬‫رطح‬‫سر‬ ‫معماري‬‫طراحي‬‫و‬‫ارزیرابي‬،‫روند‬‫ر‬‫ش‬‫یعنري‬‫در‬‫سرطح‬ ‫راري‬‫معمر‬‫رري‬‫یكسر‬‫از‬‫ري‬‫ویژگر‬‫را‬‫هر‬‫رتند‬‫هسر‬‫ره‬‫كر‬‫رد‬‫بایر‬ ‫مورد‬‫طراحي‬‫و‬‫ارزیابي‬‫قرار‬‫گیرند‬ 2-‫برخي‬‫از‬‫ایرن‬‫صرفات‬‫كیفري‬‫وابسرته‬‫بره‬‫راري‬‫ر‬‫معم‬ ‫رتند‬‫ر‬‫نیس‬‫و‬‫رق‬‫تحقیر‬‫در‬‫ره‬‫ر‬‫زمین‬‫رتیابي‬‫ر‬‫دس‬‫ره‬‫ر‬‫ب‬‫رن‬‫ر‬‫ای‬ ‫كیفیتها‬‫در‬‫معماري‬‫كرار‬‫درسرتي‬.‫نیسر‬‫و‬‫نتیجره‬ ‫قابل‬‫اسرتفاده‬‫اي‬‫ارائره‬‫نمري‬‫كنرد‬‫بره‬‫همرین‬ .‫علر‬‫ري‬‫ر‬‫م‬‫گرویی‬‫ره‬‫ر‬‫ك‬‫رري‬‫ر‬‫یكس‬‫ویژگري‬‫را‬‫ر‬‫ه‬‫در‬‫ران‬‫ر‬‫زم‬ ‫معماري‬‫و‬‫طراحي‬‫قابرل‬‫رابي‬‫ر‬‫ارزی‬‫هسرتند‬‫و‬‫رراي‬‫ر‬‫ب‬ ‫ري‬‫ر‬‫بعض‬‫از‬‫رفات‬‫ر‬‫ص‬‫ري‬‫ر‬‫كیفیت‬‫راري‬‫معمر‬‫رد‬‫ر‬‫بای‬‫راري‬‫ر‬‫معم‬ ‫را‬‫ررا‬‫ر‬‫اج‬‫رود‬‫ر‬‫نم‬‫ري‬‫ر‬‫یعن‬‫رای‬‫ر‬‫آزم‬‫را‬‫ر‬‫آنه‬‫ره‬‫ر‬‫ب‬‫ران‬‫ر‬‫زم‬ ‫اجرای‬‫معماري‬‫موكول‬‫مي‬‫شود‬ ‫بحث‬‫صفات‬‫كیفیتري‬‫در‬‫سیسرتمهاي‬‫پیچیرده‬‫مطررح‬ ‫مي‬‫شود‬‫و‬‫برآورده‬‫كردن‬‫ایرن‬‫صرفات‬‫بره‬‫صرورت‬‫مجررد‬ ‫ران‬‫امكر‬‫رذیر‬‫پر‬،.‫ر‬‫نیسر‬‫ري‬‫یعنر‬‫رد‬‫بایر‬‫ردا‬‫ابتر‬‫رادیقي‬‫مصر‬ ‫رن‬‫روشر‬‫رود‬‫شر‬‫و‬‫رد‬‫بعر‬‫در‬‫رارچوب‬‫چر‬‫رادیق‬‫مصر‬‫رابي‬‫ارزیر‬‫را‬ ‫انجام‬‫دهی‬‫و‬‫ببینی‬‫كه‬‫به‬‫ایرن‬‫صرفات‬‫رسریده‬‫ایر‬ ‫یا‬‫خیر؟‬‫ا‬‫اصوال‬‫رسیدن‬‫ره‬‫ر‬‫ب‬‫یرك‬.‫كیفیر‬‫رر‬‫ر‬‫ب‬‫روي‬.‫كیفیر‬ ،‫دیگر‬‫تاثیرگرذار‬.‫اسر‬‫ا‬‫مرلن‬‫ممكرن‬.‫اسر‬‫وقتري‬‫كره‬ ‫رارایي‬‫كر‬‫را‬‫راال‬‫بر‬، ‫رری‬‫ببر‬.‫ر‬‫امنیر‬‫را‬‫رایین‬‫پر‬، ‫ر‬‫آوریر‬ ‫یعني‬‫ممكن‬.‫اس‬‫ره‬‫ر‬‫ك‬‫رة‬‫ر‬‫هم‬‫صرفات‬‫كیفیتري‬‫را‬‫نتروانی‬ ‫با‬‫هر‬‫بررآورده‬‫سرازی‬‫ا‬‫رلن‬‫ر‬‫م‬‫رر‬‫ر‬‫ف‬‫كنیرد‬.‫ر‬‫ر‬‫امنی‬‫و‬ ‫رل‬‫تحمر‬‫را‬‫خطر‬‫رورت‬‫بصر‬‫راري‬‫انحصر‬‫رل‬‫قابر‬‫رتیابي‬‫دسر‬‫رند‬‫باشر‬ ‫ري‬‫ر‬‫ول‬‫رر‬‫ر‬‫اگ‬‫روام‬‫تر‬‫را‬‫ر‬‫ب‬‫ر‬‫ر‬‫ه‬‫رواهی‬‫بخر‬‫را‬‫ر‬‫آنه‬‫را‬‫رته‬‫ر‬‫داش‬ ‫باشی‬‫باید‬‫مصرالحه‬‫انجرام‬‫دهری‬‫ري‬‫ر‬‫یك‬‫از‬‫مسرائلي‬ ‫كه‬‫در‬‫ارتباط‬‫با‬‫بحرث‬‫معمراري‬‫و‬‫ویژگري‬‫هراي‬‫كیفیتري‬ ‫داری‬‫این‬.‫اس‬‫ره‬‫ر‬‫ك‬‫بایرد‬‫اهرل‬‫رازش‬‫ر‬‫س‬، ‫باشری‬‫یعنري‬ ‫همه‬‫صرفات‬‫ري‬‫ر‬‫كیفیت‬‫را‬‫ممكرن‬.‫اسر‬‫نتروانی‬‫همزمران‬ ‫فراه‬‫كنی‬‫ولي‬‫باید‬‫ببینی‬‫كره‬‫كردام‬‫یرك‬‫از‬‫ایرن‬ ‫ررایط‬‫شر‬‫رراي‬‫بر‬‫را‬‫مر‬‫رائز‬‫حر‬.‫ر‬‫اهمیر‬‫رتر‬‫بیشر‬.‫ر‬‫اسر‬‫ا‬‫رلن‬‫مر‬ ‫ببینی‬‫كره‬‫كرارایي‬‫رراي‬‫ر‬‫ب‬‫مرا‬.‫اهمیر‬‫بیشرتري‬‫دارد‬ ‫یا‬.‫قابلی‬‫استفادة‬،‫مجدد‬‫ررا‬‫ر‬‫چ‬‫ره‬‫ر‬‫ك‬‫رن‬‫ر‬‫ای‬‫دو‬.‫صرف‬‫را‬ ‫نمي‬‫توان‬‫به‬‫طور‬‫كامل‬‫با‬‫ر‬‫ر‬‫ه‬‫بره‬.‫دسر‬،‫آورد‬‫یعنري‬ ‫رد‬‫بایر‬‫ري‬‫كمر‬‫از‬‫رارایي‬‫كر‬‫ررف‬‫صر‬‫رر‬‫نظر‬‫ری‬‫كنر‬‫را‬‫تر‬‫ري‬‫كمر‬ .‫قابلی‬‫استفادة‬‫مجدد‬‫داشته‬‫باشی‬‫و‬[2]
  • 29. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 29 9-9-‫مروري‬‫بر‬‫مدلهاي‬‫معروف‬‫كیفیت‬‫نرم‬‫افزار‬ ‫استفاده‬‫کدام‬‫یک‬‫از‬‫سبک‬‫هرای‬‫معمراری‬‫نررم‬‫افرزار‬، ‫در‬‫ازریابی‬‫معماری‬‫نررم‬‫رزار‬‫ر‬‫اف‬‫خرود‬‫یرک‬‫رال‬‫ر‬‫چ‬‫مری‬ ‫باشد‬‫که‬‫در‬‫ادامه‬‫به‬‫شرح‬‫سره‬‫ر‬‫ر‬‫م‬‫دل‬‫معرروف‬‫کیفیتری‬ ‫معمار‬‫نرم‬‫افزار‬‫پرداخته‬‫می‬‫شود‬ ‫براي‬‫توصیف‬‫و‬‫مشخ‬‫رودن‬‫ر‬‫نم‬‫صرفات‬‫كیفیتري‬‫ا‬‫معمروال‬‫از‬ ‫ردلهاي‬‫مر‬‫ري‬‫كیفیتر‬‫رتفاده‬‫اسر‬‫ري‬‫مر‬‫رود‬‫شر‬‫رن‬‫ایر‬‫ردلها‬‫مر‬ ‫ا‬‫عموما‬‫به‬‫صورت‬‫راختاري‬‫ر‬‫س‬‫درختري‬‫از‬‫صرفات‬‫ري‬‫ر‬‫كیفیت‬‫و‬ ‫رات‬‫ارتباطر‬‫را‬‫آنهر‬‫ران‬‫بیر‬‫رده‬‫شر‬‫رد‬‫انر‬‫ري‬‫بررسر‬‫ردلهاي‬‫مر‬ ‫معروف‬‫و‬،‫اصلي‬‫رفات‬‫ر‬‫ص‬‫ري‬‫ر‬‫كیفیت‬‫مناسر‬‫در‬‫یرك‬‫سیسرت‬ ‫ررم‬‫نر‬‫رزاري‬‫افر‬‫را‬‫رر‬‫بهتر‬‫رخ‬‫مشر‬‫ري‬‫مر‬‫رد‬‫نمایر‬‫ران‬‫ذینفعر‬ ‫مسهله‬‫با‬‫مطالعره‬‫ایرن‬‫مردلها‬‫ري‬‫ر‬‫م‬‫تواننرد‬‫خواسرته‬ ‫هاي‬‫خود‬‫را‬‫دقیرق‬‫ترر‬‫و‬‫رخ‬‫ر‬‫مش‬‫رر‬‫ر‬‫ت‬‫ران‬‫ر‬‫بی‬،‫دارنرد‬‫و‬ ‫بدانند‬‫كه‬‫ره‬‫ر‬‫چ‬‫چیزهراي‬‫را‬‫بایرد‬‫در‬‫توصریف‬‫خواسرته‬ ‫هاي‬‫خود‬‫در‬‫این‬‫زمینه‬‫مشخ‬‫نمایند‬[1] 9-9-1-‫مدل‬McCall ‫در‬‫این‬‫مدل‬‫یك‬‫گروه‬‫بندي‬‫مفید‬‫براي‬‫فاكتور‬1‫هایي‬ ‫كه‬.‫كیفی‬‫نرم‬‫افزار‬‫را‬.‫تح‬‫تاثیر‬‫قررار‬‫مري‬،‫دهنرد‬ ‫پیشنهاد‬‫شده‬.‫اسر‬‫رن‬‫ر‬‫ای‬‫روش‬.‫كیفیر‬‫ررم‬‫ر‬‫ن‬‫افرزار‬‫را‬ ‫براساس‬‫سه‬‫جنبه‬‫خصوصیات‬‫عملیاتي‬2 ،‫توانرائي‬‫اصرنح‬3 ، ‫توانائي‬‫انتقال‬4 ‫بیان‬‫مي‬‫دارد‬ ‫دسته‬‫بندي‬‫فاكتورها‬‫به‬‫صورت‬‫ذیل‬‫مي‬‫باشد‬Cavano: -‫رریات‬‫خصوصر‬‫رراتي‬‫عملیر‬:.‫ررح‬‫صر‬‫و‬‫ررتي‬‫درسر‬5 ،.‫رر‬‫قابلیر‬ ‫ران‬‫اطمینر‬6 ،‫رارائي‬‫كر‬7 ،‫رتي‬‫درسر‬‫و‬.‫ر‬‫امانر‬8 ‫و‬.‫ر‬‫قابلیر‬ ‫استفاده‬9 Factor1 Operations2 Revision3 Transition4 Correctness5 Reliability6 Efficiency7 Integrity8 Usability9
  • 30. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 30 -‫رریات‬‫ر‬‫خصوص‬‫ررائي‬‫ر‬‫توان‬‫ررنح‬‫اصر‬:.‫رر‬‫ر‬‫قابلی‬‫ررداري‬‫نگهر‬1 ، ‫انعطاف‬‫پذیري‬2 ،‫آزمون‬‫پذیري‬3 -‫رریات‬‫خصوصر‬‫ررائي‬‫توانر‬‫ررال‬‫انتقر‬:.‫رر‬‫قابلیر‬‫ررل‬‫حمر‬4 ، .‫قابلی‬‫استفاده‬‫مجدد‬5 ،.‫قابلی‬‫تعامل‬‫پذیري‬6 ‫شکل‬3-1‫ساختار‬‫دسته‬‫بندي‬‫خصوصیات‬‫كیفیتي‬‫در‬‫مدل‬Mc call [1] ‫رر‬‫هر‬‫رك‬‫یر‬‫از‬‫را‬‫فاكتورهر‬‫در‬‫رن‬‫ایر‬‫ردل‬‫مر‬‫راس‬‫براسر‬ ‫ري‬‫پرسشر‬‫از‬‫ررف‬‫طر‬‫ري‬‫یكر‬‫از‬‫ران‬‫ذینفعر‬‫ررح‬‫مطر‬‫ري‬‫مر‬،‫رد‬‫باشر‬ ‫ري‬‫طراحر‬‫رده‬‫گردیر‬.‫ر‬‫اسر‬‫رکل‬‫شر‬3‫ره‬‫نكتر‬‫روت‬‫قر‬‫رن‬‫ایر‬‫ردل‬‫مر‬ ‫راط‬‫ارتبر‬‫راي‬‫فاكتورهر‬.‫ر‬‫كیفیر‬‫رارجي‬‫خر‬7‫را‬‫بر‬‫منكهرراي‬8 ‫كیفیتي‬‫محصول‬‫مي‬‫باشرد‬.‫كیفیر‬‫خرارجي‬.‫عبارتسر‬‫از‬ ‫كیفیتي‬‫كه‬‫توسط‬‫خصوصریات‬‫پویراي‬‫كرد‬‫در‬‫حرال‬‫اجررا‬ ‫ردازه‬‫انر‬‫رري‬‫گیر‬‫رده‬‫شر‬‫و‬‫ري‬‫كیفیتر‬‫ره‬‫كر‬‫رط‬‫توسر‬‫ریات‬‫خصوصر‬ .‫ثاب‬‫كد‬‫توسط‬‫برنامه‬‫نویسران‬‫ردازه‬‫ر‬‫ان‬‫گیرري‬‫میشرود‬ ‫را‬.‫كیفی‬‫داخلي‬‫مي‬‫گویند‬ Maintainability1 Flexibility2 Testability3 Portability4 Reusability5 Interoperability6 External Quality7 Criteria8
  • 31. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 31 ‫شکل‬3-1‫مدل‬‫کیفیتی‬Mc call [1] 9-9-2-‫مدل‬ISO/IEC ‫رن‬‫ایر‬‫ردل‬‫مر‬‫ر‬‫شر‬‫ري‬‫ویژگر‬.‫ر‬‫قابلیر‬‫راركردي‬‫كر‬1،.‫ر‬‫قابلیر‬ ،‫اطمینرران‬.‫رر‬‫ر‬‫قابلی‬،‫ررتفاده‬‫ر‬‫اس‬،‫ررارآئي‬‫ر‬‫ك‬.‫قابلیرر‬ ‫ررداري‬‫نگهر‬‫و‬.‫رر‬‫قابلیر‬‫ررل‬‫حمر‬‫رردن‬‫شر‬‫را‬‫رره‬‫بر‬‫رروان‬‫عنر‬ ‫ویژگیهاي‬‫اصلي‬‫كیفیتي‬‫نررم‬‫افرزار‬‫ران‬‫ر‬‫بی‬‫ري‬‫ر‬‫م‬‫دارد‬ ‫در‬‫این‬‫مدل‬‫عوامل‬‫به‬‫دو‬‫سرطح‬‫ویژگري‬‫و‬‫زیرر‬‫ویژگري‬ ‫تقسی‬‫شده‬‫و‬‫هماننرد‬‫مردلهاي‬‫قبلري‬‫راختار‬‫ر‬‫س‬‫سلسرله‬ ‫مراتبي‬‫داشرته‬‫را‬‫ر‬‫ب‬‫رن‬‫ر‬‫ای‬‫فررق‬‫كره‬‫زیرر‬‫ویژگیهرا‬‫در‬ ‫این‬‫ساختار‬‫فقط‬‫در‬‫یرك‬‫ویژگري‬‫در‬‫نظرر‬‫گرفتره‬‫شرده‬ ‫اند‬ISO/IEC: Functionality1
  • 32. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 32 -‫ررد‬‫عملكر‬:‫ر‬‫مناسر‬‫رودن‬‫بر‬1،.‫ر‬‫دقر‬2،‫رل‬‫تعامر‬‫رذیري‬‫پر‬‫و‬ .‫امنی‬3 -.‫ر‬‫قابلیر‬‫ران‬‫اطمینر‬:.‫ر‬‫قابلیر‬‫رل‬‫تحمر‬‫را‬‫خطر‬4‫و‬.‫ر‬‫قابلیر‬ .‫بازگش‬‫از‬‫خطا‬5 -.‫ر‬‫قابلیر‬‫رتفاده‬‫اسر‬:.‫ر‬‫قابلیر‬‫درك‬، ‫رت‬‫سیسر‬‫رادگیري‬‫یر‬ ‫و‬‫بكارگیري‬6 -‫رراكتور‬‫فر‬‫ررارائي‬‫كر‬:‫ررار‬‫رفتر‬‫رراني‬‫زمر‬7،‫و‬‫ررار‬‫رفتر‬ ‫منابعي‬8 -.‫قابلیرر‬‫ررداري‬‫ر‬‫نگه‬9:.‫رر‬‫ر‬‫قابلی‬‫رره‬‫ر‬‫تجزی‬‫ررل‬‫ر‬‫وتحلی‬10، ‫تغییرپذیري‬11،‫میزان‬.‫تلبی‬12.‫وقابلی‬‫آزمای‬ -.‫ر‬‫قابلیر‬‫رل‬‫حمر‬:‫تطررابق‬‫رذیري‬‫پر‬13،.‫ر‬‫قابلیر‬‫نصرر‬‫و‬ .‫قابلی‬‫همزیستي‬ 9-9-9-‫مدل‬IEEE ‫ره‬‫ر‬‫مؤسس‬IEEE‫در‬‫رع‬‫ر‬‫واق‬‫رتانداردي‬‫اسر‬‫رراي‬‫ر‬‫ب‬‫راد‬‫ر‬‫ایج‬‫ردل‬‫مر‬ ‫رري‬‫ر‬‫كیفیت‬‫رران‬‫ر‬‫بی‬،‫داشررته‬‫و‬‫مرردل‬‫كیفیترري‬‫ررریحي‬‫ر‬‫ص‬ ‫پیشنهاد‬‫نداده‬.‫اسر‬‫سراختار‬‫درختري‬‫را‬‫برراي‬‫مردل‬ ‫ري‬‫كیفیتر‬‫ران‬‫بیر‬‫رته‬‫داشر‬‫و‬‫رتر‬‫بیشر‬‫رد‬‫تاكیر‬‫رر‬‫بر‬‫رونگي‬‫چگر‬ ‫ري‬‫طراحر‬‫رهاي‬‫روشر‬‫ردازه‬‫انر‬‫رري‬‫گیر‬‫راي‬‫فاكتورهر‬‫ري‬‫كیفیتر‬ ‫دارد‬‫ساختار‬‫پیشنهادي‬‫شبه‬‫درختي‬‫برا‬‫سره‬‫سرطح‬‫مري‬ ،‫باشد‬‫كه‬‫سرطح‬‫آخرر‬‫راي‬‫ر‬‫معیاره‬‫كیفیتري‬‫نررم‬‫رزار‬‫ر‬‫اف‬ ‫رتند‬‫هسر‬‫در‬‫رن‬‫ایر‬‫ررح‬‫طر‬‫رازه‬‫اجر‬‫داده‬‫رده‬‫شر‬‫در‬‫رورت‬‫صر‬ .‫ر‬‫قابلیر‬‫ردازه‬‫انر‬‫رري‬‫گیر‬، ‫رتقی‬‫مسر‬‫رس‬‫پر‬‫از‬‫رطح‬‫سر‬،‫اول‬ ‫رائي‬‫معیارهر‬‫رراي‬‫بر‬‫رر‬‫هر‬‫رك‬‫یر‬‫از‬‫راي‬‫فاكتورهر‬‫ري‬‫كیفیتر‬ ‫مشخ‬‫شود‬IEEE Suitability1 Accuracy2 Security3 Fault Tolerance4 Recovery5 Operability6 Time Behaviour7 Resource Behaviour8 Maintainability9 Analyzability10 Changeability11 Stability12 Adaptability13
  • 33. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫مساله‬ ‫حل‬ ‫برای‬ ‫پیشنهادی‬ ‫روش‬ :‫سوم‬ ‫فصل‬ 33 ‫به‬‫عنوان‬‫پیشنهاد‬‫اولیه‬‫یرك‬.‫ر‬‫ر‬‫درخ‬‫برا‬‫را‬‫ر‬‫فاكتوره‬‫و‬ ‫زیر‬‫فاكتورهائي‬‫به‬‫شكل‬‫ذیل‬‫پیشنهاد‬‫نموده‬.‫اس‬: -‫ررارائي‬‫ر‬‫ك‬:‫رررفه‬‫ر‬‫ص‬‫رروئي‬‫ر‬‫ج‬1‫رراني‬‫ر‬‫زم‬‫و‬‫رررفه‬‫ر‬‫ص‬‫رروئي‬‫جر‬ ‫منابع‬ -.‫قابلی‬‫اطمینان‬:‫بردون‬‫نقر‬‫برودن‬2،‫تحمرل‬‫خطرا‬3‫و‬ ‫در‬‫دسترس‬‫بودن‬ -‫ررد‬‫عملكر‬:‫رل‬‫كامر‬،‫رودن‬‫بر‬،.‫رح‬‫صر‬،.‫ر‬‫امنیر‬‫رازگاري‬‫سر‬4‫و‬ ‫تعامل‬‫پذیري‬ -.‫رر‬‫قابلیر‬‫ررتیباني‬‫پشر‬:.‫رر‬‫قابلیر‬، ‫ررای‬‫آزمر‬‫ررعه‬‫توسر‬ ‫پذیري‬‫و‬‫اصنح‬‫پذیري‬5 -.‫قابلیر‬‫رل‬‫ر‬‫حم‬:‫اسرتقنل‬‫از‬.‫رخ‬‫ر‬‫س‬،‫افرزار‬‫رتقنل‬‫ر‬‫اس‬‫از‬ ‫نرررم‬‫افررزار‬‫و‬.‫قابلیرر‬‫نصرر‬‫و‬.‫قابلیرر‬‫اسررتفاده‬ ‫مجدد‬ -.‫ر‬‫قابلیر‬‫رتفاده‬‫اسر‬:.‫ر‬‫قابلیر‬،‫درك‬‫رادگي‬‫سر‬،‫رادگیري‬‫یر‬ .‫قابلی‬‫بكارگیري‬‫و‬.‫قابلی‬‫ارتباط‬‫با‬‫كاربر‬6 9-2-‫نتیجه‬‫گیری‬ ‫در‬‫این‬‫فصل‬‫به‬‫بیران‬‫صرفات‬‫کیفیتری‬‫در‬‫نررم‬‫رزار‬‫ر‬‫اف‬ ‫و‬‫بعضی‬‫چالشهای‬‫دیگر‬‫ارزیرابی‬‫معمراری‬‫نررم‬‫رزار‬‫ر‬‫اف‬ ‫پرداختی‬‫که‬‫در‬‫فصل‬‫اتری‬‫ره‬‫ر‬‫ب‬‫ران‬‫ر‬‫بی‬‫راه‬‫ری‬‫ر‬‫حل‬‫ررای‬‫ر‬‫ب‬ ‫رفع‬‫این‬‫چالشها‬‫می‬‫پردازی‬ Economy1 Nondeficiency2 Error Tolerance3 Compatibility4 Correctability5 Communicativeness6
  • 35. 2-1-‫مقدمه‬ ‫در‬‫فصل‬‫قبل‬‫به‬‫رال‬‫ر‬‫چ‬‫هرای‬‫کره‬‫در‬‫ارزیرابی‬‫راری‬‫ر‬‫معم‬ ‫نرم‬‫افزار‬‫وجود‬‫دارد‬‫پرداختره‬‫رد‬‫ر‬‫ش‬‫و‬‫صرفات‬‫کیفتری‬ ‫مورد‬‫توجره‬‫قررار‬،.‫ر‬‫ر‬‫گرف‬‫در‬‫ایرن‬‫فصرل‬‫بره‬‫بیران‬‫و‬ ‫ررح‬‫شر‬‫ره‬‫سر‬‫ردل‬‫مر‬‫ری‬‫کیفتر‬،‫رروف‬‫معر‬‫رین‬‫همچنر‬‫رار‬‫چهر‬‫ردل‬‫مر‬ ‫معروف‬‫ارزیابی‬‫معماری‬‫نرم‬‫افرزار‬‫کره‬‫معمراری‬‫نررم‬ ‫افزارهای‬‫مورد‬‫بررسری‬‫را‬‫از‬‫نظرر‬‫کیفیتری‬‫رابی‬‫ر‬‫ارزی‬ ‫می‬‫کند‬‫و‬‫همچنین‬‫به‬‫تحقیق‬‫هرای‬‫جدیردی‬‫کره‬‫در‬‫ایرن‬ ‫زمی‬‫نه‬‫انجام‬‫داده‬‫شده‬.‫اس‬‫پرداخته‬‫می‬‫شود‬ 2-2-‫توضیح‬‫کامل‬‫صفات‬‫کیفیتی‬ ‫در‬‫این‬‫بخ‬‫به‬‫توضیح‬‫کاملتر‬‫صفات‬‫کیفیتی‬‫پرداخته‬ ‫می‬‫شود‬‫و‬‫بصورت‬‫مفصلتر‬‫صفات‬‫کیفیتی‬‫ررح‬‫ر‬‫ش‬‫داده‬‫شرده‬ .‫اس‬‫که‬‫در‬‫اخر‬‫این‬‫بخ‬‫به‬.‫شناخ‬‫کامل‬‫و‬‫درک‬‫مفهروم‬ ‫دقیق‬‫صفات‬‫کیفیتی‬‫می‬‫رسی‬‫و‬‫از‬‫منبع‬[2]‫اسرتفاده‬‫مری‬ ‫شود‬ 2-2-1-‫كارایي‬ ‫كارایي‬‫مربروط‬‫ره‬‫ر‬‫ب‬‫ران‬‫ر‬‫زم‬‫پاسر‬‫سیسرت‬‫یرا‬‫رخگو‬‫ر‬‫پاس‬ ‫بودن‬‫سیست‬‫مي‬‫باشرد‬‫در‬‫واقرع‬‫مري‬‫روان‬‫ر‬‫ت‬.‫گفر‬‫كره‬ ‫كارایي‬‫به‬‫زمان‬‫مرورد‬‫نظرر‬‫برراي‬‫رخگویي‬‫ر‬‫پاس‬‫سیسرت‬ ‫به‬‫تعدادي‬‫از‬‫رخدادها‬‫در‬‫رك‬‫ر‬‫ی‬‫پریرود‬‫زمراني‬‫مربروط‬ ‫ري‬‫مر‬‫رود‬‫شر‬‫رارایي‬‫كر‬‫را‬‫از‬‫دو‬‫روش‬‫ري‬‫مر‬‫روان‬‫تر‬‫ربه‬‫محاسر‬ ‫كرد‬:(1)‫از‬‫طریق‬‫میزان‬‫پاسر‬‫گرویي‬‫بره‬‫یرك‬‫رخرداد‬ ‫راص‬‫خر‬‫و‬(2)‫رداد‬‫تعر‬‫ردادهایي‬‫رخر‬‫ره‬‫كر‬‫در‬‫رد‬‫واحر‬‫ران‬‫زمر‬ ‫مورد‬‫پاسخگویي‬‫قرار‬‫مي‬‫گیرند‬‫رس‬‫ر‬‫پ‬‫كرارایي‬‫بره‬‫مرا‬ ‫ري‬‫ر‬‫م‬‫رد‬‫ر‬‫گوی‬‫ره‬‫ر‬‫ك‬‫ره‬‫ر‬‫ب‬‫ره‬‫ر‬‫چ‬‫رزان‬‫ر‬‫می‬‫رته‬‫ر‬‫توانس‬‫ر‬‫ر‬‫ای‬‫ران‬‫ر‬‫زم‬ ‫پاسخگویي‬‫را‬‫ك‬‫كنری‬‫ر‬‫ر‬‫اغل‬‫رن‬‫ر‬‫ای‬‫ویژگري‬‫كیفري‬‫را‬ ‫بوسیلة‬‫محاسبة‬‫مقدار‬‫زمران‬‫الزم‬‫برراي‬‫اجرراي‬‫كامرل‬ ‫یك‬، ‫تراكن‬‫اندازه‬‫گیري‬‫مي‬‫كنی‬
  • 36. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫فصل‬‫چهارم‬:‫حل‬ ‫راه‬ ‫شده‬ ‫ارئه‬ ‫های‬ ‫چررون‬‫ارتبرراط‬‫بررا‬‫سیسررت‬‫بیشررتر‬‫از‬‫خررود‬ ‫محاسبات‬‫زمان‬‫مي‬،‫برد‬‫در‬‫نتیجره‬‫كرارایي‬‫نشران‬‫مري‬ ‫دهد‬‫كه‬‫چقدر‬‫تعامنت‬‫بین‬‫رزاي‬‫ر‬‫اج‬‫سیسرت‬‫تردوین‬‫شرده‬ ‫و‬‫به‬‫چه‬‫میزان‬‫این‬‫رزا‬‫ر‬‫اج‬‫شناسرایي‬‫و‬‫ره‬‫ر‬‫تعبی‬،‫رده‬‫ر‬‫ش‬ ‫را‬‫تر‬‫ران‬‫زمر‬‫راالیي‬‫بر‬‫را‬‫ره‬‫بر‬‫روان‬‫عنر‬‫ران‬‫زمر‬‫ررت‬‫ر‬‫پ‬‫رراي‬‫بر‬ ‫سیستمها‬‫و‬‫یا‬‫زیر‬‫رتمها‬‫ر‬‫سیس‬‫رته‬‫ر‬‫نداش‬‫باشری‬‫رزان‬‫ر‬‫می‬ ‫تعامنتي‬‫كه‬‫در‬‫فراخواني‬‫توابع‬‫را‬‫ر‬‫ی‬‫رویره‬‫را‬‫ر‬‫ه‬‫و‬‫یرا‬ ‫در‬‫همگام‬‫سازي‬‫فرآینردها‬‫را‬‫ر‬‫ی‬‫مكانیسرمهاي‬‫راطي‬‫ر‬‫ارتب‬ ‫رر‬‫دیگر‬‫رود‬‫وجر‬،‫دارد‬‫روي‬‫رارایي‬‫كر‬‫رت‬‫سیسر‬‫ريثیر‬‫تر‬‫ري‬‫مر‬ ‫گذارد‬‫و‬‫باعث‬‫مي‬‫شود‬‫كه‬‫كرارایي‬‫بره‬‫عنروان‬‫ترابعي‬ ‫از‬‫معماري‬‫مطرح‬،‫شرود‬‫پرس‬‫كرارایي‬‫را‬‫مري‬‫تروان‬‫در‬ ‫سطح‬‫معماري‬‫درك‬‫كرد‬‫و‬‫تحلیل‬‫و‬‫مدل‬‫نمود‬ ‫با‬‫نرخ‬‫ورودیهرا‬‫و‬‫تقاضراي‬‫سررویس‬‫و‬‫انردازة‬ ‫صفها‬‫و‬‫تيخیرهرایي‬‫كره‬‫در‬‫زمران‬‫اجررا‬‫مشراهده‬‫مري‬ ، ‫كنی‬‫مي‬‫توانی‬‫كرارایي‬‫را‬‫ارزیرابي‬‫نمرایی‬‫بره‬ ‫طور‬‫كلي‬‫كارایي‬‫یرك‬‫سیسرت‬‫را‬‫را‬‫ر‬‫ب‬‫ایجراد‬‫یرك‬‫مردل‬ ‫تخمیني‬‫صف‬‫شبیه‬‫سازي‬‫مري‬‫كنری‬‫برراي‬‫شربیه‬‫رازي‬‫ر‬‫س‬ ‫كارایي‬‫سعي‬‫مري‬‫كنری‬‫كره‬‫میرزان‬‫انتظرار‬‫را‬‫رراي‬‫ر‬‫ب‬ ‫هر‬‫كاري‬‫كه‬‫در‬‫سیسرت‬.‫اسر‬‫و‬‫برراي‬‫رر‬‫ر‬‫ه‬‫رتري‬‫ر‬‫مش‬‫كره‬ ‫وارد‬‫سیست‬‫مري‬،‫شرود‬‫ري‬‫ر‬‫بررس‬‫ری‬‫ر‬‫كن‬‫و‬‫برا‬‫اسرتفاده‬ ‫از‬‫رك‬‫یر‬‫رابع‬‫تر‬‫ررخ‬‫نر‬‫ورود‬‫و‬‫رین‬‫همچنر‬‫رع‬‫توزیر‬‫راي‬‫تقاضر‬ ‫ررویس‬‫سر‬‫رین‬‫بر‬‫رده‬‫پردازنر‬‫راي‬‫هر‬‫رف‬‫مختلر‬‫و‬‫رین‬‫تخمر‬‫ران‬‫زمر‬ ‫رردازش‬‫پر‬‫و‬‫رزان‬‫میر‬‫رف‬‫صر‬‫راي‬‫هر‬‫رد‬‫تولیر‬‫رده‬‫شر‬‫رراي‬‫بر‬‫رر‬‫هر‬ ،‫پردازنده‬‫میزان‬‫كارایي‬‫را‬‫محاسبه‬‫كنی‬ ‫پس‬‫براي‬‫محاسبة‬‫كارایي‬‫باید‬‫زمان‬‫پردازش‬‫هر‬‫كدام‬ ‫از‬‫تراكنشهاي‬‫سیست‬‫را‬‫تخمین‬‫بزنی‬‫و‬‫بر‬‫اساس‬‫شبیه‬ ،‫سازي‬‫كارایي‬‫سیست‬‫را‬‫مشخ‬، ‫نمایی‬‫ملن‬‫مشخ‬‫كنی‬ ‫كه‬‫اگر‬‫یك‬‫خادم‬‫به‬‫سیست‬‫اضافه‬، ‫كنی‬‫به‬‫چه‬‫رزان‬‫ر‬‫می‬ ‫بر‬‫روي‬‫كارایي‬‫تيثیر‬‫مي‬،‫گذارد‬‫و‬‫آیا‬‫وجود‬‫یا‬‫عردم‬ ‫وجود‬‫این‬‫خادم‬‫اضافه‬‫بر‬‫روي‬‫كارایي‬‫تاثیر‬‫مي‬‫گذارد‬ ‫یا‬‫خیر؟‬‫در‬‫مجموع‬‫مي‬‫توان‬.‫گف‬‫كه‬‫كارایي‬‫یك‬‫فاكتور‬ ‫مه‬‫و‬‫برنده‬‫در‬‫معمراري‬.‫ر‬‫ر‬‫اس‬‫و‬‫ارزش‬‫رسریدن‬‫بره‬‫آن‬ ‫بسیار‬‫باال‬.‫اس‬
  • 37. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫فصل‬‫چهارم‬:‫حل‬ ‫راه‬ ‫شده‬ ‫ارئه‬ ‫های‬ 2-2-2-‫امنیت‬ .‫امنی‬‫واحدي‬‫از‬‫سیست‬.‫اس‬‫كره‬‫توانرایي‬‫یرك‬‫سیسرت‬ ‫را‬‫بررراي‬.‫مقاومرر‬‫در‬‫برابررر‬‫مسررائل‬‫ناخواسررته‬‫و‬ ‫رهاي‬‫تنشر‬‫راز‬‫غیرمجر‬‫و‬‫رین‬‫همچنر‬‫راع‬‫امتنر‬‫از‬‫ررویس‬‫سر‬‫در‬ ‫راني‬‫زمر‬‫ره‬‫كر‬‫رود‬‫خر‬‫رت‬‫سیسر‬‫در‬‫رال‬‫حر‬‫راد‬‫ایجر‬‫رهایي‬‫سرویسر‬ ‫براي‬‫كاربران‬،.‫ر‬‫ر‬‫اس‬‫نشران‬‫مري‬‫دهرد‬.‫امنیر‬‫را‬‫مري‬ ‫ترروان‬‫از‬‫منظرهرراي‬‫مختلررف‬‫نگرراه‬‫كرررد‬‫از‬‫منظررر‬ ‫سیست‬،‫عامرل‬‫شربكه‬‫و‬‫بانرك‬،‫اطنعراتي‬.‫سرخ‬‫رزار‬‫ر‬‫اف‬ ‫و‬‫و‬‫رین‬‫همچنر‬‫از‬‫نظررر‬‫عوامررل‬‫راني‬‫انسر‬‫و‬‫رائل‬‫مسر‬ ،‫فیزیكي‬‫ملل‬‫آت‬‫سوزي‬‫و‬‫دزدي‬‫و‬ ‫مسائلي‬‫كه‬‫به‬‫طور‬‫عمرده‬‫در‬.‫ر‬‫ر‬‫امنی‬‫برا‬‫آن‬‫روبره‬‫رو‬ ‫هستی‬DOS‫و‬Spoogfing‫مي‬‫باشد‬ 1-DOS:‫رره‬‫نتیجر‬‫رررازیر‬‫سر‬‫رردن‬‫شر‬.‫رر‬‫درخواسر‬‫رراي‬‫هر‬ ‫ناخواسته‬‫زیاد‬‫به‬‫رت‬‫ر‬‫سیس‬‫ري‬‫ر‬‫م‬‫باشرد‬‫ره‬‫ر‬‫ك‬‫سیسرت‬ ‫را‬‫از‬‫رخگویي‬‫پاسر‬‫ره‬‫بر‬‫رتهاي‬‫درخواسر‬‫ري‬‫حقیقر‬‫راز‬‫بر‬ ‫مي‬،‫دارد‬‫یعني‬‫آنقردر‬‫بره‬‫طرور‬‫غیرواقعري‬‫كرار‬ ‫رد‬‫تولیر‬‫ري‬‫مر‬‫ری‬‫كنر‬‫ره‬‫كر‬‫رث‬‫باعر‬‫رادي‬‫زیر‬‫رار‬‫بر‬‫ردن‬‫شر‬ ‫سیست‬‫شده‬‫و‬‫خود‬‫ایرن‬‫كرار‬‫باعرث‬‫مري‬‫شرود‬‫كره‬ ‫رت‬‫سیسر‬‫رد‬‫نتوانر‬‫رایف‬‫وظر‬‫ري‬‫واقعر‬‫رود‬‫خر‬‫را‬‫رام‬‫انجر‬ ‫دهد‬ 2-IP Source Spoofing:‫برر‬‫راس‬‫ر‬‫اس‬‫كپري‬‫رردن‬‫ر‬‫ك‬‫آدرس‬IP‫ري‬‫ر‬‫م‬ ‫باشد‬‫این‬‫حملره‬‫برراي‬‫رسریدن‬‫ره‬‫ر‬‫ب‬‫آدرس‬،‫مقصرد‬ ‫از‬‫مسیر‬‫كرامپیوتر‬‫میزبران‬.‫اسر‬‫ري‬‫ر‬‫یعن‬‫اینكره‬ ‫رك‬‫یر‬‫رر‬‫نفر‬‫آدرس‬IP‫و‬‫رام‬‫نر‬‫رك‬‫یر‬‫رامپیوتر‬‫كر‬‫را‬‫رل‬‫جعر‬ ‫ري‬‫مر‬‫رد‬‫كنر‬‫را‬‫تر‬‫رایي‬‫شناسر‬‫رود‬‫نشر‬‫و‬‫از‬‫طریررق‬‫آن‬ ‫خرابكاري‬‫هرایي‬‫را‬‫انجرام‬‫مري‬،‫دهرد‬‫كره‬‫قابرل‬ ‫كنترل‬‫و‬‫پیگیري‬‫نمي‬‫باشرد‬‫پرس‬‫ابتردا‬‫ترافیرك‬ ‫به‬.‫سم‬‫مقصرد‬‫را‬‫كر‬‫مري‬‫كنرد‬‫و‬‫بعرد‬‫از‬‫طریرق‬ ‫اعتبار‬‫كامپیوتر‬‫میزبان‬‫وارد‬‫عمل‬‫مي‬‫شود‬ 2-2-9-‫در‬‫دسترس‬‫بودن‬ ‫این‬.‫صف‬‫در‬‫بخشي‬‫از‬‫سیست‬‫كره‬‫در‬‫حرال‬‫اجررا‬،.‫اسر‬ ‫محاسبه‬‫مي‬‫شود‬‫و‬‫نسربتي‬‫از‬‫زمران‬‫را‬‫كره‬‫سیسرت‬‫در‬ ‫حال‬‫ررا‬‫ر‬‫اج‬،.‫اسر‬‫را‬‫نشران‬‫مري‬‫دهرد‬‫پرس‬‫در‬‫رترس‬‫ر‬‫دس‬ ‫بودن‬‫كسرري‬‫از‬‫زمران‬.‫اسر‬‫كره‬‫سیسرت‬‫زنرده‬.‫ر‬‫ر‬‫اس‬‫و‬ ‫اجرا‬‫مي‬‫شود‬‫این‬‫ویژگي‬‫كیفیتي‬‫نشران‬‫مري‬‫دهرد‬‫كره‬
  • 38. ‫نرم‬ ‫معماری‬ ‫ارزیابی‬ ‫افزار‬ ‫فصل‬‫چهارم‬:‫حل‬ ‫راه‬ ‫شده‬ ‫ارئه‬ ‫های‬ ‫سیست‬‫چقدر‬‫قادر‬.‫اس‬‫كره‬‫مشركنت‬‫خرود‬‫را‬‫رفرع‬‫كنرد‬ ‫و‬‫به‬.‫حال‬‫طبیعي‬‫خود‬‫بازگردد‬ ‫این‬.‫صف‬‫اینگونه‬‫انردازه‬‫گیرري‬‫مري‬‫شرود‬‫كره‬ ‫مدت‬‫زمان‬‫برین‬‫مشركنت‬‫بوجرود‬‫رده‬‫ر‬‫آم‬‫در‬‫نظرر‬‫گرفتره‬ ‫مي‬‫شود‬‫و‬‫مشخ‬‫مي‬‫شود‬‫كه‬‫در‬‫ایرن‬‫برازة‬‫راني‬‫ر‬‫زم‬‫ترا‬ ‫چه‬‫میزان‬‫بره‬.‫سررع‬‫ره‬‫ر‬‫ب‬‫ركنت‬‫ر‬‫مش‬‫پاسر‬‫داده‬،‫شرده‬‫و‬ ‫سیست‬‫بره‬.‫حالر‬‫ري‬‫ر‬‫طبیع‬‫برگشرته‬.‫اسر‬‫آن‬‫كسرري‬‫از‬ ‫زمان‬‫كه‬‫سیست‬‫سر‬‫پرا‬.‫اسر‬‫و‬‫سروالها‬‫را‬‫رواب‬‫ر‬‫ج‬‫مري‬ ‫رد‬‫دهر‬‫و‬‫ره‬‫بر‬‫رتها‬‫درخواسر‬‫ر‬‫پاسر‬‫ري‬‫مر‬،‫رد‬‫گویر‬‫رزان‬‫میر‬‫در‬ ‫دسترس‬‫بودن‬‫را‬‫نشان‬‫مي‬‫دهد‬.‫اس‬ ‫در‬‫رترس‬‫دسر‬‫رودن‬‫بر‬‫ره‬‫رابطر‬‫ري‬‫نزدیكر‬‫را‬‫بر‬.‫ر‬‫قابلیر‬ ‫ران‬‫اطمینر‬،‫دارد‬‫ري‬‫یعنر‬‫رر‬‫هر‬‫ره‬‫چر‬.‫ر‬‫قابلیر‬‫ران‬‫اطمینر‬‫در‬ ‫سیستمي‬‫زیاد‬،‫باشد‬‫آن‬‫سیسرت‬‫در‬‫دسرترس‬‫ترر‬‫خواهرد‬ ‫بود‬‫و‬‫بالعكس‬‫قابل‬‫اطمینران‬‫برودن‬‫یعنري‬‫رایي‬‫ر‬‫توان‬ ‫سیست‬‫براي‬‫ادامة‬‫عملیات‬‫در‬‫طول‬‫زمان‬ ‫در‬‫دسرررترس‬‫برررودن‬‫و‬.‫قابلیررر‬،‫اطمینررران‬ ‫ررتگي‬‫وابسر‬‫ررل‬‫كامر‬‫ررا‬‫بر‬‫رراري‬‫معمر‬‫ررد‬‫دارنر‬‫ررون‬‫چر‬‫از‬ ‫راي‬‫تكنیكهر‬‫راري‬‫معمر‬‫رتفاده‬‫اسر‬‫ري‬‫مر‬‫ری‬‫كنر‬‫را‬‫تر‬‫رن‬‫ایر‬‫دو‬ .‫صف‬‫كیفي‬‫را‬‫افرزای‬، ‫دهری‬‫در‬‫واقرع‬‫برا‬‫اسرتفاده‬ ‫از‬.‫سخ‬‫افزارهاي‬‫اضرافي‬‫و‬‫یرا‬‫پشرتیبان‬‫رري‬‫ر‬‫گی‬‫و‬ ‫ري‬‫مر‬‫روان‬‫تر‬‫رن‬‫ایر‬‫دو‬.‫رف‬‫صر‬‫ري‬‫كیفر‬‫را‬‫رزای‬‫افر‬،‫داد‬‫ره‬‫كر‬ ‫همة‬‫اینها‬‫از‬‫تصمیمات‬‫معماري‬‫هستند‬ ‫نص‬‫مولفه‬‫هراي‬‫اضرافي‬‫برراي‬‫اجررا‬‫در‬‫زمران‬ ‫رروز‬‫ر‬‫ب‬‫را‬‫خطر‬‫و‬‫راال‬‫ر‬‫ب‬‫رردن‬‫بر‬.‫ر‬‫ر‬‫دق‬‫و‬‫رورد‬‫ر‬‫برخ‬‫رردن‬‫ر‬‫ك‬‫را‬‫ر‬‫ب‬ ‫خطاها‬‫در‬‫بهبرود‬‫ایرن‬‫دو‬.‫رف‬‫ر‬‫ص‬‫كیفیتري‬‫و‬‫در‬‫نتیجره‬ ‫در‬‫معماري‬‫اثرگرذار‬‫ري‬‫ر‬‫م‬‫باشرند‬‫و‬‫رد‬‫ر‬‫بای‬‫در‬‫راري‬‫ر‬‫معم‬ ‫از‬‫ری‬‫پر‬‫رده‬‫دیر‬‫روند‬‫شر‬‫رایي‬‫پارامترهر‬‫ره‬‫كر‬‫در‬‫رن‬‫ایر‬‫دو‬ .‫صف‬.‫دخالر‬‫رد‬‫ر‬‫دارن‬‫هرر‬‫دو‬‫وابسرته‬‫بره‬‫راري‬‫ر‬‫معم‬‫مری‬ ‫باشند‬‫و‬‫عبارتنرد‬‫از‬‫متوسرط‬‫زمران‬.‫شرك‬‫كره‬‫ا‬‫ردتا‬‫ر‬‫عم‬ ‫با‬‫راد‬‫ر‬‫ایج‬‫معمراري‬‫برا‬‫رل‬‫ر‬‫تحم‬‫خطاهراي‬،‫براالتر‬‫ایرن‬ ‫عدد‬‫بیشتر‬‫ري‬‫ر‬‫م‬‫رود‬‫ر‬‫ش‬‫یعنري‬‫متوسرط‬‫زمران‬.‫شكسر‬‫اگرر‬ ‫معماري‬‫با‬‫تحمل‬‫خطاي‬‫باال‬‫داشرته‬‫باشری‬‫تغییرر‬‫مري‬ ‫رد‬‫كنر‬‫ري‬‫ولر‬‫در‬‫رو‬‫عر‬‫رل‬‫تحمر‬‫را‬‫خطر‬‫را‬‫بر‬‫ررار‬‫تكر‬‫رر‬‫عناصر‬ ‫پردازشي‬‫مه‬‫و‬‫اتصراالت‬‫در‬‫معمراري‬.‫بدسر‬‫ري‬‫ر‬‫م‬‫آیرد‬ ‫پارامتر‬‫بعدي‬‫متوسط‬‫زمان‬‫اصرنح‬‫مري‬‫باشرد‬‫هرر‬‫چره‬ ‫معماري‬‫بهتر‬،‫باشد‬‫متوسرط‬‫زمران‬‫ري‬‫ر‬‫خراب‬‫براالتر‬‫مري‬ ‫رود‬‫و‬‫اضافه‬‫كردن‬‫عناصرر‬‫ري‬‫ر‬‫پردازش‬‫برراي‬‫وقتري‬‫كره‬ ‫ري‬‫بحرانر‬‫راق‬‫اتفر‬‫ري‬‫مر‬‫رد‬‫افتر‬‫روي‬‫راري‬‫معمر‬‫رر‬‫اثر‬‫ري‬‫مر‬ ‫گذارد‬