SlideShare a Scribd company logo
1 of 31
‫های‬ ‫کتاب‬ ‫از‬ ‫برگرفته‬:
‫ار‬‫ز‬‫اف‬ ‫نرم‬ ‫ی‬ ‫مهندس‬90%‫ی‬‫ناظر‬ ‫اسالم‬ ‫نوشته‬-‫سه‬‫ر‬‫پا‬ ‫ات‬‫ر‬‫انتشا‬
‫نجانی‬‫ز‬ ‫علی‬ ‫نقد‬ ‫سجاد‬ ‫مهندس‬ ‫نوشته‬ ‫ار‬‫ز‬‫اف‬ ‫نرم‬ ‫ی‬ ‫مهندس‬-‫سه‬‫ر‬‫پا‬ ‫ات‬‫ر‬‫انتشا‬
‫ضوانی‬‫ر‬ ‫حسین‬‫محمد‬ ‫دکتر‬ ‫و‬ ‫مقسمی‬ ‫حمدیرضا‬ ‫دکتر‬ ‫نوشته‬ ‫ار‬‫ز‬‫اف‬ ‫نرم‬ ‫ی‬ ‫مهندس‬–‫ع‬ ‫گسترش‬ ‫ات‬‫ر‬‫انتشا‬‫لوم‬
Software engineering: a practitioner’s approach‫دکتر‬ ‫نوشته‬Roger S. Pressman‫پنجم‬ ‫ش‬‫ر‬‫نگا‬
‫خدا‬ ‫نام‬‫به‬
‫افزار‬ ‫نرم‬ ‫ی‬ ‫مهندس‬–‫فصل‬3
‫افزار‬‫نرم‬ ‫های‬‫ز‬‫نیا‬ ‫تحلیل‬‫و‬ ‫سیستم‬ ‫ی‬ ‫مهندس‬
‫مقدمه‬
‫پس‬‫از‬‫تعیین‬،‫آیند‬‫ر‬‫ف‬‫حال‬‫باید‬‫های‬‫ز‬‫نیا‬‫نرم‬‫ار‬‫ز‬‫اف‬‫ا‬‫ر‬‫شناخت‬.‫حال‬‫باید‬‫قبل‬‫از‬‫ی‬ ‫س‬‫ر‬‫بر‬‫های‬‫ز‬‫نیا‬‫ن‬‫رم‬،‫ار‬‫ز‬‫اف‬‫کل‬
‫سیستم‬‫ی‬‫کامپیوتر‬‫ا‬‫ر‬‫شناخت‬.‫در‬‫این‬‫فعالیت‬‫اهداف‬‫کلی‬،‫سیستم‬‫نقش‬‫ای‬‫ز‬‫اج‬‫مختلف‬‫سی‬‫ستم‬‫و‬
‫های‬‫ز‬‫نیا‬‫عملکردی‬‫سیستم‬‫مشخص‬‫شده‬‫و‬‫ی‬‫بستر‬‫مناسب‬‫ای‬‫ر‬‫ب‬‫ع‬‫و‬‫شر‬‫تحلیل‬‫مندی‬‫ز‬‫نیا‬‫های‬‫ن‬‫رم‬‫ار‬‫ز‬‫اف‬
‫ار‬‫ر‬‫برق‬‫می‬‫شود‬.‫این‬‫فعالیت‬(‫ی‬ ‫س‬‫ر‬‫بر‬‫سیستم‬‫ی‬‫کامپیوتر‬)‫با‬‫نام‬‫ی‬ ‫مهندس‬‫سیستم‬‫شناخت‬‫ه‬‫می‬‫شود‬.
‫ی‬ ‫مهندس‬‫سیستم‬‫با‬4‫دید‬‫مختلف‬‫سیستم‬‫ی‬‫کامپیوتر‬‫ا‬‫ر‬‫ی‬ ‫س‬‫ر‬‫بر‬‫می‬‫کند‬.‫اولین‬‫دید‬‫یعنی‬‫دید‬‫جهان‬‫ی‬(World
view)‫نگاهی‬‫بسیار‬‫کلی‬‫نگر‬‫داشته‬‫و‬‫در‬‫آخرین‬‫دید‬‫یعنی‬‫دید‬‫تفصیلی‬(details view)‫به‬‫جزئیات‬
‫سیستم‬‫نیز‬‫سیدگی‬‫ر‬‫می‬‫شود‬.
‫همچنین‬‫ی‬ ‫مهندس‬‫سیستم‬‫بنه‬‫به‬‫هدف‬‫سیستم‬‫ی‬‫کامپیوتر‬‫د‬‫ر‬‫مو‬،‫نظر‬‫به‬‫دو‬‫ه‬‫و‬‫گر‬‫ی‬ ‫مهندس‬‫ف‬‫آیند‬‫ر‬‫ی‬‫تجار‬‫و‬
‫ی‬ ‫مهندس‬‫ل‬‫محصو‬‫تقسیم‬‫می‬‫شود‬.
2
‫یکی‬‫از‬‫مهمترین‬‫مباحث‬‫مطرح‬‫شده‬‫در‬‫مینه‬‫ز‬‫ی‬ ‫مهندس‬،‫سیستم‬‫ی‬ ‫مهندس‬‫مندی‬‫ز‬‫نیا‬‫هاست‬‫که‬‫به‬
‫عنوان‬‫یکی‬‫از‬‫اقدامات‬‫انجام‬‫شده‬‫در‬‫ی‬ ‫مهندس‬‫ل‬‫محصو‬‫شناخته‬‫می‬‫شود‬.
‫ش‬‫و‬‫ر‬‫های‬‫یادی‬‫ز‬‫ای‬‫ر‬‫ب‬‫تعیین‬‫های‬‫ز‬‫نیا‬‫نرم‬‫ار‬‫ز‬‫اف‬‫معرفی‬‫شده‬‫اند‬‫که‬‫از‬‫جمله‬‫آنها‬‫می‬‫توان‬‫به‬‫ش‬‫و‬‫ر‬
،‫مصاحبه‬‫مناظره‬(‫توفان‬‫ی‬‫فکر‬)،‫پرسشنامه‬‫ش‬‫و‬‫ر‬‫نمونه‬‫ی‬‫ساز‬‫و‬‫یا‬‫مشاهده‬‫ه‬‫ر‬‫اشا‬‫کرد‬.
‫در‬‫این‬‫فصل‬‫دو‬‫تکنیک‬‫ویژه‬‫ای‬‫ر‬‫ب‬‫اج‬‫ر‬‫استخ‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫معرفی‬‫شده‬‫تا‬‫این‬‫آیند‬‫ر‬‫ف‬‫با‬‫کی‬‫فیت‬‫و‬‫اثر‬
‫ی‬ ‫بخش‬‫ی‬‫بیشتر‬‫انجام‬‫شود‬.
‫تکنیک‬‫ل‬‫او‬‫که‬‫ن‬‫فنو‬‫تسهیل‬‫مشخص‬‫ی‬‫ساز‬‫بردی‬‫ر‬‫کا‬(FAST₁)‫نام‬،‫د‬‫ر‬‫دا‬‫هدف‬‫اصلی‬‫ایجاد‬‫یک‬
‫ی‬‫همکار‬‫و‬‫اتفاق‬‫فکر‬‫بین‬‫تیم‬‫توسعه‬‫با‬‫مشتریان‬‫و‬‫ان‬‫ر‬‫ب‬‫ر‬‫کا‬‫نرم‬‫ار‬‫ز‬‫اف‬‫است؛‬‫ا‬‫ر‬‫چ‬‫که‬‫بدو‬‫ن‬،‫هماهنگی‬
‫درک‬‫و‬‫اج‬‫ر‬‫استخ‬‫مندی‬‫ز‬‫نیا‬،‫ها‬‫ی‬‫کار‬‫بس‬‫دشوار‬‫خواهد‬‫بود‬.
3
1- Facilitated application specification
technique
‫در‬‫دومین‬،‫تکنیک‬‫یعنی‬‫ش‬‫و‬‫ر‬‫ار‬‫ر‬‫استق‬‫تابع‬‫کیفیت‬(QFD₁)،‫هدف‬‫کسب‬‫حداکثر‬‫ضایت‬‫ر‬‫ی‬‫مشتر‬
‫است‬.
‫جهت‬‫ایش‬‫ز‬‫اف‬‫ایی‬‫ر‬‫کا‬‫و‬‫اثر‬‫ی‬ ‫بخش‬‫فعالیت‬‫تحلیل‬،‫نیاز‬‫قواعدی‬‫ای‬‫ر‬‫ب‬‫آن‬‫مشخص‬‫شده‬‫اس‬‫ت‬‫که‬
‫به‬‫آن‬‫ل‬‫اصو‬‫تحلیل‬‫نیاز‬‫می‬‫گویند‬.
‫ل‬‫اصو‬‫تحلیل‬،‫نیاز‬‫بیان‬‫می‬‫کند‬‫که‬‫در‬‫فعالیت‬‫تحلیل‬‫نیاز‬‫باید‬‫سه‬‫ه‬‫ز‬‫حو‬:
1-‫دامنه‬‫اطالعات‬‫نرم‬‫ار‬‫ز‬‫اف‬
2-‫کارکردها‬‫و‬‫توابع‬‫نرم‬‫ار‬‫ز‬‫اف‬
3-‫فتار‬‫ر‬‫نرم‬‫ار‬‫ز‬‫اف‬(‫عکس‬‫العمل‬‫نرم‬‫ار‬‫ز‬‫اف‬‫در‬‫مقابل‬‫وقوع‬‫یدادها‬‫و‬‫ر‬)
‫ی‬ ‫س‬‫ر‬‫بر‬‫شده‬‫و‬‫مدل‬‫هایی‬‫در‬‫ابطه‬‫ر‬‫با‬‫آن‬‫ها‬‫تهیه‬‫شود‬.
4 1- Quality function deployment
‫سیستم‬ ‫ی‬ ‫مهندس‬
‫ی‬‫بسیار‬‫از‬‫ان‬‫ر‬‫تحلیلگ‬،‫معتقدند‬‫اگر‬‫می‬‫خواهید‬‫های‬‫ز‬‫نیا‬‫نرم‬‫ار‬‫ز‬‫اف‬‫ا‬‫ر‬‫به‬‫خوبی‬‫استخر‬‫اج‬،‫کنید‬
‫باید‬‫ابتدا‬‫کل‬‫سیستم‬‫مربوط‬‫به‬‫آن‬‫ا‬‫ر‬‫بشناسید‬‫و‬‫سپس‬‫د‬‫ر‬‫وا‬‫بخش‬‫های‬‫جزئی‬‫تر‬‫شو‬‫ید‬.‫از‬‫اینرو‬
‫مجموعه‬‫ای‬‫از‬‫فعالیت‬‫ها‬‫جهت‬‫شناخت‬‫های‬‫ز‬‫نیا‬‫سیستم‬‫و‬‫عناصر‬‫آن‬‫تعریف‬‫شده‬‫است‬‫ک‬‫ه‬‫به‬
‫آن‬‫ی‬ ‫مهندس‬‫سیستم‬‫می‬‫گویند‬.
‫ی‬ ‫مهندس‬‫سیستم‬‫دو‬‫هدف‬‫ا‬‫ر‬‫دنبال‬‫می‬‫کند‬:
1-‫اهدافی‬‫که‬‫جهت‬‫انجام‬‫ر‬‫امو‬‫ی‬‫تجار‬‫تعیین‬‫شده‬‫و‬‫ما‬‫ا‬‫ر‬‫در‬‫اخذ‬‫تصمیمات‬‫ی‬‫تجار‬‫کمک‬‫می‬‫کند‬
‫که‬‫به‬‫آن‬‫ی‬ ‫مهندس‬‫فرآیند‬‫ی‬‫تجار‬(₁BusinessProcess Engineering)‫می‬‫گویند‬.
2-‫اهدافی‬‫که‬‫به‬‫عرضه‬‫یک‬‫ل‬‫محصو‬(‫اغلب‬‫یک‬‫برنامه‬‫بردی‬‫ر‬‫کا‬)‫ختم‬‫می‬‫شود‬‫که‬‫آن‬‫مهن‬‫ی‬ ‫دس‬
‫ل‬‫محصو‬(₂Product engineering)‫می‬‫گویند‬.
5
1- BPE
2- PE
‫ی‬ ‫مهندس‬‫سیستم‬‫یک‬‫دید‬‫سلسله‬‫مراتبی‬‫ا‬‫ر‬‫جهت‬‫ی‬ ‫س‬‫ر‬‫وا‬‫سیستم‬‫اتخاذ‬‫می‬‫کند‬.
‫در‬‫ابتدا‬‫در‬‫کلی‬‫ترین‬‫دید‬،‫ممکن‬‫تمامیت‬‫سیستم‬‫ی‬ ‫س‬‫ر‬‫بر‬‫می‬‫شود‬.‫به‬‫این‬،‫دیدگاه‬‫دی‬‫د‬‫جهانی‬
(World View)‫گفته‬‫می‬‫شود‬.
‫در‬‫سطح‬،‫بعدی‬‫به‬‫ی‬ ‫س‬‫ر‬‫بر‬‫ه‬‫ز‬‫حو‬‫د‬‫ر‬‫مو‬‫نظر‬‫که‬‫نرم‬‫ار‬‫ز‬‫اف‬‫باید‬‫در‬‫آن‬‫ه‬‫ز‬‫حو‬‫عمل‬،‫کند‬‫پرداخته‬‫م‬‫ی‬
‫شود‬.‫به‬‫این‬،‫دیدگاه‬‫دید‬‫دامنه‬‫ای‬‫یا‬‫ه‬‫ز‬‫حو‬‫ای‬(Domain View)‫گفته‬‫می‬‫شود‬.
‫در‬‫سومین‬‫دید‬‫عناصر‬‫و‬‫بخش‬‫های‬‫مختلف‬‫یک‬‫ه‬‫ز‬‫حو‬‫ی‬ ‫س‬‫ر‬‫بر‬‫می‬‫شود‬‫که‬‫به‬‫آن‬‫دید‬‫ی‬‫عنصر‬
(ElementView)‫می‬‫گویند‬.
‫در‬‫نهایت‬‫در‬‫یک‬‫دیدگاه‬‫جزئی‬‫نگر‬‫که‬‫به‬‫آن‬‫دید‬‫تفصیلی‬(Details View)‫می‬‫گویند‬‫به‬‫شاخت‬‫و‬
‫مجتمع‬‫ی‬‫ساز‬‫اطالعات‬‫پرداخته‬‫می‬‫شود‬.
‫ای‬‫ر‬‫ب‬‫درک‬،‫بهتر‬‫یک‬‫مان‬‫ز‬‫سا‬‫ی‬‫تحار‬‫ا‬‫ر‬‫ر‬‫تصو‬‫کنید‬.‫در‬‫دید‬‫جهانی‬‫کلیه‬‫بخش‬‫های‬‫مان‬‫ز‬‫سا‬‫مع‬‫رفی‬‫شده‬‫و‬
‫نحوه‬‫عملکرد‬‫آن‬‫ها‬‫مشخص‬‫می‬‫شود‬.‫مثال‬‫مان‬‫ز‬‫سا‬‫د‬‫ر‬‫مو‬‫نظر‬‫از‬‫بخش‬‫های‬،‫ی‬‫ادار‬،‫مالی‬،‫فنی‬‫فر‬‫ش‬‫و‬
‫و‬‫ر‬‫امو‬‫مشتریان‬‫تشکیل‬‫شده‬‫است‬.‫سپس‬‫در‬‫دید‬‫دامنه‬‫ای‬‫بر‬‫ی‬‫و‬‫ر‬‫ه‬‫ز‬‫حو‬‫های‬‫مرتبط‬‫با‬‫نرم‬‫اف‬‫ار‬‫ز‬
‫تمرکز‬‫می‬‫شود‬‫و‬‫های‬‫ز‬‫نیا‬‫این‬‫ه‬‫ز‬‫حو‬‫تعیین‬‫می‬‫گردد‬.
6
‫در‬‫این‬‫مثال‬‫بخش‬‫ر‬‫امو‬‫مشتریان‬‫ه‬‫ز‬‫حو‬‫د‬‫ر‬‫مو‬‫تمرکز‬‫است‬.‫در‬‫دید‬،‫ی‬‫عنصر‬‫های‬‫ز‬‫نیا‬‫نرم‬‫اف‬‫ار‬‫ز‬
‫د‬‫ر‬‫مو‬‫نظر‬‫تحلیل‬‫شده‬‫و‬‫در‬‫دید‬‫تفصیلی‬‫فعالیت‬‫های‬‫احی‬‫ر‬‫ط‬‫و‬‫ساخت‬‫انجام‬‫می‬‫شود‬.‫هم‬‫ر‬‫انطو‬
‫که‬‫مشخص‬‫است‬‫عملیات‬‫دو‬‫دید‬‫ل‬‫او‬‫یعنی‬‫دید‬‫جهانی‬‫و‬‫دید‬‫دامنه‬‫ای‬‫توسط‬‫مهندس‬‫سیس‬‫تم‬‫و‬
‫عملیات‬‫دو‬‫دید‬‫انتهایی‬‫یعنی‬‫دید‬‫ی‬‫عنصر‬‫و‬‫دید‬‫تفصیلی‬‫توسط‬‫مهندس‬‫نرم‬‫افزار‬‫ان‬‫جام‬‫می‬‫شود‬.
‫به‬‫شکل‬‫یر‬‫ز‬‫توجه‬‫کنید‬.
7
‫ی‬‫تجار‬ ‫فرآیند‬ ‫ی‬ ‫مهندس‬(BPE)
‫هدف‬‫ی‬ ‫مهندس‬‫آیند‬‫ر‬‫ف‬‫ی‬‫تجار‬‫تعریف‬‫ی‬‫معمار‬‫هایی‬‫است‬‫که‬‫امکان‬‫استفاده‬‫ا‬‫ر‬‫کا‬‫از‬‫اطالعات‬‫در‬
‫بردهای‬‫ر‬‫کا‬‫عملی‬‫ا‬‫ر‬‫اهم‬‫ر‬‫ف‬‫د‬‫ز‬‫میسا‬:
1-‫ی‬‫معمار‬‫داده‬‫ها‬:‫قالبی‬‫ای‬‫ر‬‫ب‬‫تعیین‬‫محدوده‬‫ی‬‫داده‬‫های‬‫سیستم‬‫در‬‫قالب‬‫اشیاء‬‫داده‬‫ای‬(Data
Object)‫است‬‫که‬‫پس‬‫از‬،‫شناسایی‬‫ابطه‬‫ر‬‫بین‬‫آن‬‫ها‬‫مشخص‬‫می‬‫شود‬.‫یک‬،‫ابطه‬‫ر‬‫نشان‬‫دهن‬‫ده‬
‫نحوه‬‫تباط‬‫ر‬‫ا‬‫اشیاء‬‫با‬‫یکدیگر‬‫است‬.
2-‫ی‬‫معمار‬‫کابردها‬:‫شامل‬‫ی‬‫عناصر‬‫از‬‫یک‬‫سیستم‬‫است‬‫که‬‫صفات‬‫اشیا‬‫ا‬‫ر‬‫در‬‫ی‬‫معمار‬‫داده‬‫ها‬‫بر‬‫ای‬
‫اهداف‬‫خاص‬‫ی‬‫دستکار‬‫و‬‫تبدیل‬‫می‬‫کند‬.
3-‫یرساخت‬‫ز‬‫های‬‫ی‬‫ر‬‫فناو‬:‫تعیین‬‫و‬‫تهیه‬‫نرم‬‫ها‬‫ر‬‫ا‬‫ز‬‫اف‬‫و‬‫سخت‬‫هایی‬‫ر‬‫ا‬‫ز‬‫اف‬‫که‬‫جهت‬‫تحقق‬‫دو‬‫مع‬‫ی‬‫مار‬‫باال‬
‫مند‬‫ز‬‫ال‬.
8
‫ی‬‫تجار‬ ‫فرآیند‬ ‫ی‬ ‫مهندس‬ ‫مراتب‬‫سلسله‬
‫سلسله‬‫اتب‬‫ر‬‫م‬‫فعالیت‬‫های‬BPE‫از‬‫باال‬‫به‬‫پایین‬‫ت‬‫ر‬‫عبا‬‫است‬‫از‬:
*‫برنامه‬‫ی‬‫یز‬‫ر‬‫اهبردی‬‫ر‬‫اطالعاتی‬(InformationStrategyPlanning - ISP):
‫تعریف‬‫دامنه‬‫های‬‫جهانی‬‫ی‬‫تجار‬(‫مثا‬،‫ی‬ ‫مهندس‬،‫تولید‬،‫یابی‬‫ر‬‫ا‬‫ز‬‫با‬‫ر‬‫امو‬‫مالی‬‫و‬‫ش‬‫و‬‫فر‬)‫و‬‫ابط‬‫و‬‫ر‬‫بین‬
‫این‬‫دامنه‬‫ها‬.
*‫تحلیل‬‫ناحیه‬‫ی‬‫تجار‬(Business Area Analysis - BAA):
‫فقط‬‫ی‬‫و‬‫ر‬‫یک‬‫دامنه‬‫ی‬‫ی‬‫تجار‬‫خاص‬‫متمرکز‬‫شده‬‫و‬‫جنبه‬‫های‬‫مربوط‬‫به‬‫هر‬‫خواسته‬‫آن‬‫ا‬‫ر‬‫در‬
‫ی‬ ‫ماتریس‬‫به‬‫نام‬”‫ل‬‫جدو‬‫قابل‬‫ی‬‫پیگیر‬“‫ثبت‬‫می‬‫کند‬.
*‫طراحی‬‫سیستم‬‫ی‬‫تجار‬(Business SystemDesign - DSD):
‫خواسته‬‫های‬‫اصلی‬‫سیستم‬،‫اطالعاتی‬‫مدل‬‫ی‬‫ساز‬‫می‬‫شوند‬.‫در‬‫این‬‫مدل‬‫به‬‫مسائل‬‫یر‬‫ز‬‫ت‬‫وجه‬‫می‬
‫شود‬:
1-‫ی‬‫معمار‬‫داده‬‫ها‬2-‫ی‬‫معمار‬‫برنامه‬‫های‬‫بردی‬‫ر‬‫کا‬3-‫یر‬‫ز‬‫ساخت‬‫ی‬‫ر‬‫فناو‬
9
*‫ساخت‬‫و‬‫تحمیع‬(Construction & Integration – C&I):
‫ایجاد‬‫یک‬‫بانک‬‫اطالعاتی‬‫و‬‫یک‬‫برنامه‬‫بردی‬‫ر‬‫کا‬‫که‬‫آن‬‫ا‬‫ر‬‫به‬‫کار‬‫گیرد‬.(‫ساخت‬)
‫ش‬‫ز‬‫آمو‬‫دادن‬‫ان‬‫ر‬‫ب‬‫ر‬‫کا‬‫و‬‫پشتیبانی‬‫به‬‫ر‬‫منظو‬‫ار‬‫ر‬‫ق‬‫دادن‬‫سیستم‬‫ی‬‫تجار‬‫در‬‫محیط‬‫ی‬‫تجار‬(‫تجمیع‬)
‫سلسله‬‫مراتب‬‫ی‬ ‫مهندس‬‫ل‬‫محصو‬
‫سلسله‬‫اتب‬‫ر‬‫م‬‫فعالیت‬‫های‬PE‫از‬‫باال‬‫به‬‫پایین‬‫ت‬‫ر‬‫عبا‬‫است‬‫از‬:
-‫ی‬ ‫مهندس‬‫خواسته‬‫ها‬(Requirements Engineering- RE):
‫با‬‫سوال‬‫کردن‬‫از‬،‫ی‬‫مشتر‬‫چهار‬‫دسته‬‫از‬‫های‬‫ز‬‫نیا‬‫مشخص‬‫می‬‫شود‬:
*‫نیاز‬‫های‬‫کنترلی‬‫و‬‫اطالعات‬*‫فتار‬‫ر‬‫و‬‫عملکرد‬‫ل‬‫محصو‬
*‫ایی‬‫ر‬‫کا‬‫کلی‬‫ل‬‫محصو‬*‫احی‬‫ر‬‫ط‬‫و‬‫مرتبط‬‫نمودن‬‫ایط‬‫ر‬‫ش‬‫ی‬‫ز‬‫مر‬
10
-‫ی‬ ‫مهندس‬‫مولفه‬‫ها‬(‫عناصر‬)(ElementsEngineering- EE):
‫چهار‬‫فعالیت‬‫همزمان‬‫ی‬‫و‬‫ر‬‫ا‬‫ز‬‫اج‬‫و‬‫عناصر‬‫سیستم‬‫انجام‬‫می‬‫شود‬.(‫ی‬‫معمار‬‫سیستم‬):
*‫ی‬ ‫مهندس‬‫سخت‬‫ار‬‫ز‬‫اف‬*‫ی‬ ‫مهندس‬‫نرم‬‫ار‬‫ز‬‫اف‬
*‫ی‬ ‫مهندس‬‫اد‬‫ر‬‫اف‬*‫ی‬ ‫مهندس‬‫بانک‬‫اطالعاتی‬
-‫ی‬ ‫مهندس‬‫تحلیل‬‫و‬‫طراحی‬(Analysis & DesignEngineering -ADE):
‫تحلیل‬‫و‬‫احی‬‫ر‬‫ط‬‫نرم‬‫ار‬‫ز‬‫اف‬‫پی‬‫ی‬‫یز‬‫ر‬‫می‬‫شود‬.
-‫ساخت‬‫و‬‫تجمیع‬(Construction & Integration):
‫کد‬‫ی‬ ‫نویس‬،‫مایش‬‫ز‬‫آ‬‫و‬‫پشتیبانی‬‫نرم‬‫ار‬‫ز‬‫اف‬
11
‫ل‬‫محصو‬ ‫ی‬ ‫مهندس‬ ‫مراتب‬‫سلسله‬
‫ها‬ ‫مندی‬‫ز‬‫نیا‬ ‫ی‬ ‫مهندس‬
‫یکی‬‫از‬‫مهمترین‬‫فعالیت‬‫ها‬‫در‬‫ی‬ ‫مهندس‬،‫ل‬‫محصو‬‫شناخت‬‫سیستم‬‫و‬‫تعیین‬‫ات‬‫ر‬‫انتظا‬‫مش‬‫ی‬‫تر‬‫از‬
‫سیستم‬‫در‬‫حال‬‫توسعه‬‫است‬.‫ی‬ ‫مهندس‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫مکانیزمی‬‫مناسب‬‫ا‬‫ر‬‫جهت‬‫درک‬‫خواسته‬‫های‬
‫ان‬‫ر‬‫خریدا‬‫اهم‬‫ر‬‫ف‬‫می‬‫کند‬.‫این‬‫فعالیت‬‫از‬‫مان‬‫ز‬‫تباط‬‫ر‬‫ا‬‫با‬‫ی‬‫مشتر‬‫ع‬‫و‬‫شر‬‫شده‬‫و‬‫تا‬‫مان‬‫ز‬‫مدل‬‫س‬‫ی‬‫از‬
‫ادامه‬‫میابد‬.‫ی‬ ‫مهندس‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫شامل‬‫احل‬‫ر‬‫م‬‫یر‬‫ز‬‫است‬:
1-‫مراحل‬‫یافتن‬‫مندی‬‫ز‬‫نیا‬‫ها‬:‫در‬‫این‬‫مرحله‬‫سعی‬‫می‬‫شود‬‫که‬‫های‬‫ز‬‫نیا‬‫ی‬‫مشتر‬‫شناخته‬‫ش‬‫ود‬.‫اگرچه‬
‫در‬‫نگاه‬‫ل‬‫او‬‫این‬‫کار‬‫ساده‬‫به‬‫نظر‬،‫میرسد‬‫اما‬‫سه‬‫مشکل‬‫ی‬ ‫اساس‬‫این‬‫مرحله‬‫ا‬‫ر‬‫دشوار‬‫می‬‫ز‬‫سا‬‫ند‬:
*‫مشکالت‬‫در‬‫تعیین‬‫محدوده‬‫مسئله‬(Problemsof Scope)
‫تعریف‬‫حدود‬‫سیستم‬‫ناقص‬‫ت‬‫ر‬‫صو‬‫می‬‫گیرد‬‫و‬‫یا‬‫اینکه‬‫خریدار‬‫به‬‫ذکر‬‫جزئیات‬‫غیر‬‫ر‬‫و‬‫ضر‬‫ی‬‫می‬
‫د‬‫ز‬‫پردا‬‫که‬‫می‬‫تواند‬‫باعث‬‫سردرگمی‬‫کل‬‫اهداف‬‫سیستم‬‫شود‬.
12
*‫مشکالت‬‫در‬‫درک‬‫مسائل‬(Problems of Understanding)
‫ی‬‫بسیار‬‫اتفاق‬‫می‬‫افتد‬‫که‬‫ان‬‫ر‬‫ب‬‫ر‬‫کا‬‫یا‬‫مشتریان‬‫درک‬‫جامعی‬‫از‬‫سیستم‬‫نداشته‬‫و‬‫لذا‬‫نمی‬‫ت‬‫وانند‬‫نیاز‬‫های‬
‫نرم‬‫ار‬‫ز‬‫اف‬‫د‬‫ر‬‫مو‬‫نظر‬‫خود‬‫ا‬‫ر‬‫به‬‫شکلی‬‫صریح‬‫و‬‫شفاف‬‫بیان‬‫کنند‬.‫در‬‫این‬‫حالت‬‫عموما‬‫ها‬‫ز‬‫نیا‬‫مب‬،‫هم‬‫ناقص‬
‫و‬‫گاهی‬‫در‬‫تناقض‬‫با‬‫دیگر‬‫ها‬‫ز‬‫نیا‬‫اج‬‫ر‬‫استخ‬‫می‬‫شوند‬.
*‫مشکالت‬‫مربوط‬‫به‬‫تغییرات‬(Problemsof Volatility)
‫با‬‫گذشت‬‫مان‬‫ز‬‫احتمال‬‫تغییر‬‫های‬‫ز‬‫نیا‬‫اج‬‫ر‬‫استخ‬‫شده‬‫بیش‬‫تر‬‫و‬‫بیشتر‬‫می‬‫شود‬.‫این‬‫ر‬‫بناب‬‫ن‬‫مندی‬‫ز‬‫یا‬‫های‬
‫اج‬‫ر‬‫استخ‬‫شده‬‫ثابت‬‫نبوده‬‫و‬‫باید‬‫مکانیزمی‬‫ای‬‫ر‬‫ب‬‫ل‬‫کنتر‬‫ات‬‫ر‬‫تغیی‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫ائه‬‫ر‬‫ا‬‫شود‬.
2-‫ی‬‫برقرار‬‫مذاکرات‬(Negotiation):
‫ی‬‫بسیار‬‫اتفاق‬‫می‬‫افتد‬‫که‬‫های‬‫ز‬‫نیا‬‫مطرح‬‫شده‬‫توسط‬‫ان‬‫ر‬‫ب‬‫ر‬‫کا‬‫به‬‫نوعی‬‫غیر‬‫عملی‬‫هستند‬.‫این‬‫امر‬‫گاه‬‫به‬
‫علت‬‫توقع‬‫نابجای‬،‫مشتریان‬‫گاه‬‫به‬‫علت‬‫وجود‬‫ی‬‫ناسازگار‬‫بین‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫و‬‫گاهی‬‫بدلیل‬‫و‬‫جود‬‫ابهامات‬
‫است‬.‫در‬‫این‬‫مرحله‬‫مهندس‬‫سیستم‬‫با‬‫انجام‬،‫ات‬‫ر‬‫مذاک‬‫این‬‫ابهامات‬‫و‬‫ی‬‫ناسازگار‬‫ا‬‫ر‬‫ها‬‫از‬‫بین‬‫ب‬‫رده‬‫و‬
‫های‬‫ز‬‫نیا‬‫مشتریان‬‫ا‬‫ر‬‫با‬‫منابع‬‫موجود‬‫در‬‫ه‬‫ژ‬‫و‬‫پر‬‫وفق‬‫می‬‫دهد‬.
13
3-‫تعیین‬‫مشخصات‬‫سیستم‬(System Specification):‫پس‬‫از‬‫شناخت‬،‫ها‬‫ز‬‫نیا‬‫حال‬‫باید‬‫آن‬‫ها‬‫ا‬‫ر‬
‫در‬‫یک‬‫قالب‬،‫عمومی‬‫و‬‫قابل‬‫درک‬‫ئه‬‫ر‬‫ا‬‫داد‬.‫این‬‫نوع‬‫ائه‬‫ر‬‫ا‬‫که‬‫با‬‫نام‬‫مشخصات‬(Specification)
‫شناخته‬‫می‬،‫شود‬‫می‬‫تواند‬‫به‬‫ت‬‫ر‬‫صو‬‫یک‬‫سند‬،‫مکتوب‬‫یک‬‫مدل‬،‫یاضیاتی‬‫ر‬‫مجموعه‬‫ای‬‫ا‬‫ز‬
‫یوهای‬‫ر‬‫سنا‬،‫بردی‬‫ر‬‫کا‬‫مدل‬‫نمونه‬‫ی‬‫ساز‬‫و‬‫یا‬‫ترکیب‬‫هر‬‫کدام‬‫از‬‫این‬‫د‬‫ر‬‫موا‬‫باشد‬.‫البته‬‫سن‬‫د‬‫مکتوب‬‫و‬
‫مدل‬‫افیکی‬‫ر‬‫گ‬‫ای‬‫ر‬‫ب‬‫سیستم‬‫های‬‫گ‬‫ر‬‫بز‬‫و‬‫یوهای‬‫ر‬‫سنا‬‫بردی‬‫ر‬‫کا‬‫می‬‫تواند‬‫تمام‬‫ی‬‫چیز‬‫باش‬‫د‬‫که‬‫ای‬‫ر‬‫ب‬‫یک‬
‫سیستم‬‫کوچک‬‫مناسب‬‫باشد‬.
4-‫مدل‬‫ی‬‫ساز‬‫سیستم‬(System Modeling):‫ساخت‬‫مدلی‬‫از‬‫سیستم‬‫با‬‫توجه‬‫به‬‫ها‬‫ز‬‫نیا‬‫و‬
‫مشخصه‬‫های‬‫ز‬‫نیا‬‫سیستم‬‫که‬‫تصویر‬‫شنی‬‫و‬‫ر‬‫از‬‫عملکرد‬‫سیستم‬‫ا‬‫ر‬‫ئه‬‫ر‬‫ا‬‫کند‬.
5-‫سنجی‬‫ر‬‫اعتبا‬‫ها‬‫ز‬‫نیا‬(Requirement Validation):‫پس‬‫از‬‫تعیین‬‫مشخصه‬‫ها‬‫ز‬‫نیا‬‫و‬‫مدل‬‫های‬
‫مرتبط‬‫با‬،‫سیستم‬‫یابی‬‫ز‬‫ار‬‫نهایی‬‫اطالعات‬‫آنها‬‫انجام‬‫می‬‫شود‬.‫در‬‫این‬‫سنجی‬‫ر‬‫اعتبا‬‫ر‬‫بر‬‫ی‬ ‫س‬‫می‬‫شود‬
‫که‬‫آیا‬‫تمام‬‫ابهامات‬‫و‬‫ی‬‫ناسازگار‬‫ها‬‫برطرف‬‫شده‬‫اند؟‬‫آیا‬‫اطالعاتی‬‫از‬‫قلم‬‫نیفتاده‬‫است‬‫؟‬‫پاسخ‬‫به‬
‫این‬،‫سواالت‬‫مشخصه‬‫سیستم‬‫ا‬‫ر‬‫به‬‫قالبی‬‫معتبر‬‫و‬‫قابل‬‫استناد‬‫تبدیل‬‫می‬‫کند‬.
6-‫مدیریت‬‫مندی‬‫ز‬‫نیا‬‫ها‬(Requirements Management):‫یکی‬‫از‬‫مهمترین‬‫احل‬‫ر‬‫م‬‫در‬‫ی‬ ‫مهندس‬
‫مندی‬‫ز‬‫نیا‬،‫ها‬‫مدیریت‬‫ها‬‫ز‬‫نیا‬‫است‬.‫ها‬‫ز‬‫نیا‬‫در‬‫ل‬‫طو‬‫مان‬‫ز‬‫تغییر‬‫می‬‫کنند؛‬‫این‬‫ر‬‫بناب‬‫باید‬‫ا‬‫ین‬‫ها‬‫ز‬‫نیا‬
‫ل‬‫کنتر‬‫شوند‬.‫ای‬‫ر‬‫ب‬‫ل‬‫کنتر‬‫این‬،‫ات‬‫ر‬‫تغیی‬‫مدیریت‬‫مندی‬‫ز‬‫نیا‬،‫ها‬‫ابتدا‬‫هر‬‫نیاز‬
14
‫ا‬‫ر‬‫شناسایی‬‫کرده‬‫و‬‫به‬‫آن‬‫یک‬‫شناسه‬‫می‬‫دهد‬.‫سپس‬‫در‬‫یک‬‫ل‬‫جدو‬‫دو‬‫بعدی‬‫که‬‫به‬‫آن‬‫ل‬‫جدو‬‫ر‬‫دیابی‬
(Tracking Table)‫می‬،‫گویند‬‫مشخص‬‫می‬‫کند‬‫هر‬‫مندی‬‫ز‬‫نیا‬‫به‬‫چه‬‫مندی‬‫ز‬‫نیا‬‫های‬‫دیگر‬‫وابس‬‫ته‬
‫است‬.‫به‬‫ل‬‫جدو‬‫یر‬‫ز‬‫توجه‬‫کنید‬:
‫با‬‫اعمال‬‫هر‬‫تغییر‬‫در‬‫یک‬،‫نیاز‬‫مدیریت‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫ی‬ ‫س‬‫ر‬‫بر‬‫می‬‫کند‬‫که‬‫آیا‬‫مندی‬‫ز‬‫نیا‬‫های‬‫وابسته‬‫به‬
‫آن‬‫نیز‬‫تغییر‬‫کرده‬‫اند‬.‫به‬‫این‬‫ترتیب‬،‫تحلیلگر‬‫در‬‫هر‬‫لحظه‬‫از‬،‫ه‬‫ژ‬‫و‬‫پر‬‫تصویر‬‫جامعی‬‫ا‬‫ز‬‫های‬‫ز‬‫نیا‬‫فعلی‬
‫ه‬‫ژ‬‫و‬‫پر‬‫و‬‫وابستگی‬‫بین‬‫آن‬‫ها‬‫خواهد‬‫داشت‬.
‫با‬‫توجه‬‫به‬‫مطالب‬‫باال‬‫می‬‫توان‬‫گفت‬‫مدیریت‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫یک‬‫مجموعه‬‫از‬‫مندی‬‫ز‬‫نیا‬‫هاس‬‫ت‬‫که‬‫به‬
‫جهت‬،‫شناسایی‬‫ل‬‫کنتر‬‫و‬‫ی‬‫پیگیر‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫و‬‫اتشان‬‫ر‬‫تغیی‬‫انجام‬‫می‬‫شوند‬.
15
R01 R02 R03 R04
R01 1
R02 1 1
F03 1
F04 1 1
‫سیستم‬ ‫ی‬‫ساز‬ ‫مدل‬
‫قبل‬‫از‬‫ساخت‬‫هر‬‫سیستم‬،‫پیچیده‬‫م‬‫ز‬‫ال‬‫است‬‫تا‬‫مدلی‬‫مناسب‬‫از‬‫آن‬‫سیستم‬‫ا‬‫ر‬‫توسعه‬‫د‬‫اد‬.‫این‬
‫امر‬‫باعث‬‫می‬‫شود‬‫که‬‫سیستم‬‫قبل‬‫از‬‫پیاده‬‫ی‬‫ساز‬‫واقعی‬‫ی‬ ‫س‬‫ر‬‫بر‬‫شده‬‫و‬‫فتار‬‫ر‬‫احتمالی‬‫آن‬
‫مشخص‬‫شود‬.‫ودی‬‫ر‬‫و‬‫و‬‫جی‬‫و‬‫خر‬‫های‬‫آن‬‫شناخته‬‫شود‬‫و‬‫عمده‬‫ش‬‫ز‬‫پردا‬‫های‬‫آن‬‫مشخص‬‫شود‬.
‫مدل‬‫های‬‫سیستم‬‫می‬‫توانند‬‫به‬‫شکل‬‫مدل‬،‫ی‬ ‫یاض‬‫ر‬‫یک‬‫شمای‬،‫فیزیکی‬‫محموعه‬‫ای‬‫از‬‫ر‬‫چا‬،‫تها‬
‫ام‬‫ر‬‫دیاگ‬‫ها‬‫و‬‫یا‬‫اشکال‬‫دیگر‬‫باشد‬.‫در‬‫مدل‬‫ی‬‫ساز‬‫سیستم‬‫های‬،‫ی‬‫کامپیوتر‬‫بیشتر‬‫از‬‫ن‬‫ها‬‫ر‬‫مودا‬‫و‬
‫ام‬‫ر‬‫دیاگ‬‫های‬‫افیکی‬‫ر‬‫گ‬‫استفاده‬‫می‬‫شود‬.‫این‬‫مدل‬‫ها‬‫اساس‬‫ر‬‫ب‬‫یک‬‫آیند‬‫ر‬‫ف‬‫ساده‬‫که‬‫در‬‫م‬‫د‬‫ر‬‫و‬‫تمام‬
‫داده‬‫ها‬‫اتفاق‬‫می‬‫افتند‬‫طرح‬‫ی‬‫یز‬‫ر‬‫شده‬‫اند‬.‫یعنی؛‬‫ود‬‫ر‬‫و‬،‫اطالعات‬‫ش‬‫ز‬‫پردا‬‫اطالعات‬‫و‬‫خر‬‫ج‬‫و‬
‫اطالعات‬.
‫در‬‫حقیقت‬‫داده‬‫ها‬‫به‬‫شکل‬‫خام‬‫و‬‫غیر‬‫دلخواه‬‫به‬‫سیستم‬‫د‬‫ر‬‫وا‬‫شده‬‫و‬‫با‬‫انجام‬‫ش‬‫ز‬‫پردا‬‫ب‬‫ر‬‫ی‬‫و‬‫ر‬
‫آن‬‫ها‬‫به‬‫اطالعاتی‬‫دلخواه‬‫و‬‫مفید‬‫ای‬‫ر‬‫ب‬‫بر‬‫ر‬‫کا‬‫تبدیل‬‫می‬‫شوند‬.
‫هتلی‬‫و‬‫پیربای‬‫دو‬‫بخش‬‫دیگر‬‫ا‬‫ر‬‫نیز‬‫به‬‫این‬‫سه‬‫بخش‬‫اصلی‬‫اضافه‬‫نموده‬‫اند‬‫که‬‫الب‬‫ته‬‫ما‬‫و‬‫لز‬‫در‬
‫تمامی‬‫سیستم‬‫ها‬‫موجود‬‫نیستند‬.‫بخش‬‫نگه‬‫ی‬‫دار‬‫و‬‫ن‬‫مو‬‫ز‬‫آ‬‫و‬‫بخش‬‫ابط‬‫ر‬‫بر‬‫ر‬‫کا‬.
16
‫این‬‫پنج‬‫بخش‬‫قالب‬‫اصلی‬‫مدل‬‫سیستم‬‫ا‬‫ر‬‫تشکیل‬‫می‬‫دهند‬.
17
‫در‬‫بخش‬‫مدل‬‫ی‬‫ساز‬‫سیستم‬‫کار‬‫ا‬‫ر‬‫با‬‫یک‬‫دید‬‫کلی‬‫آغاز‬‫می‬‫کنیم‬‫و‬‫مدل‬‫نمودار‬‫مینه‬‫ز‬‫سی‬‫ستم‬
(System Context Diagram)‫ا‬‫ر‬‫تهیه‬‫می‬‫کنیم‬.SCD‫که‬‫در‬‫قالب‬‫مدل‬‫سیستم‬‫نمایش‬‫داده‬‫می‬
،‫شود‬‫بر‬‫معرفی‬‫محیط‬‫سیستم‬‫و‬‫تعامل‬‫آن‬‫با‬‫سیستم‬‫تمرکز‬‫د‬‫ر‬‫دا‬.SCD‫تمام‬‫تولیدکنندگان‬
‫جی‬‫ر‬‫خا‬،‫اطالعات‬‫تمام‬‫مصرف‬‫کنندگان‬‫جی‬‫ر‬‫خا‬،‫اطالعات‬‫اجع‬‫ر‬‫م‬‫ابط‬‫ر‬‫بر‬‫ر‬‫کا‬‫و‬‫همچنین‬‫ا‬‫ر‬‫م‬‫جع‬
‫ی‬‫نگهدار‬‫و‬‫ن‬‫مو‬‫ز‬‫آ‬‫ا‬‫ر‬‫نشان‬‫می‬‫دهد‬.
‫با‬‫استفاده‬‫از‬‫تجزیه‬‫سیستم‬‫های‬SCD‫به‬‫مدل‬‫نمودار‬‫جریان‬‫سیستم‬(System Flow
Diagram – SFD)‫می‬‫سیم‬‫ر‬‫که‬‫شامل‬‫جزئیات‬‫یر‬‫ز‬‫سیستم‬‫ها‬‫و‬‫جریان‬‫های‬‫کنترلی‬‫و‬‫داده‬‫ای‬
‫است‬‫که‬‫هر‬‫کدام‬‫مرتبط‬‫با‬‫یکی‬‫از‬‫یر‬‫ز‬‫سیستم‬‫های‬SCD‫است‬.‫به‬‫ت‬‫ر‬‫عبا‬‫دیگر‬‫ای‬‫ر‬‫ب‬‫تشریح‬‫هر‬
‫یک‬‫از‬‫بخش‬‫نی‬‫و‬‫در‬SCD‫از‬‫یک‬SFD‫استفاده‬‫می‬‫شود‬.
‫در‬‫ت‬‫ر‬‫صو‬‫نیاز‬‫به‬‫توصیف‬‫یر‬‫ز‬‫سیستم‬‫ها‬‫و‬‫تعامالت‬‫بین‬‫آن‬‫ها‬‫می‬‫توان‬‫به‬‫توضیح‬‫ن‬‫ی‬‫وشتار‬‫هر‬
‫یک‬‫از‬‫یر‬‫ز‬‫سیستم‬‫ها‬‫و‬‫تعامالت‬‫آن‬‫پرداخت‬‫و‬‫آن‬‫ها‬‫ا‬‫ر‬‫به‬‫عنوان‬‫مشخصه‬‫ویژگی‬‫های‬‫سی‬‫ستم‬
(System Specification)‫ائه‬‫ر‬‫ا‬‫کرد‬.
18
‫افزار‬‫نرم‬ ‫های‬ ‫مندی‬‫ز‬‫نیا‬ ‫تحلیل‬
‫پس‬‫از‬‫مهندس‬،‫سیستم‬‫حال‬‫مهندس‬‫نرم‬‫ار‬‫ز‬‫اف‬‫کار‬‫خود‬‫ا‬‫ر‬‫آغاز‬‫کرده‬‫و‬‫نگاهی‬‫جزئی‬‫تر‬‫بر‬‫نرم‬
‫ار‬‫ز‬‫اف‬‫خواهد‬‫داشت‬.‫این‬‫فعالیت‬‫که‬‫تحلیل‬‫مندی‬‫ز‬‫نیا‬‫ها‬(Requirement Analysis)‫نام‬،‫د‬‫ر‬‫دا‬
‫بر‬‫ی‬‫و‬‫ر‬‫شناخت‬‫های‬‫ز‬‫نیا‬‫نرم‬‫ار‬‫ز‬‫اف‬‫تاکید‬‫داشته‬‫و‬‫مبنایی‬‫ا‬‫ر‬‫ای‬‫ر‬‫ب‬‫تهیه‬‫ی‬‫مدل‬‫های‬‫تحل‬‫یل‬،‫نیاز‬
‫آماده‬‫می‬‫کند‬.‫تمام‬‫ها‬‫ز‬‫نیا‬‫اعم‬‫از‬‫های‬‫ز‬‫نیا‬‫وظیفه‬‫مندی‬(Functional)،‫غیر‬‫وظیفه‬‫مندی‬
(non-Functional)‫و‬‫های‬‫ز‬‫نیا‬‫واسط‬‫بر‬‫ر‬‫کا‬‫در‬‫این‬‫مرحله‬‫ی‬ ‫س‬‫ر‬‫بر‬‫شده‬.
‫های‬‫ز‬‫نیا‬‫وظیفه‬‫مندی‬‫یا‬‫عملیاتی‬،‫مندی‬‫ز‬‫نیا‬‫هایی‬‫هستند‬‫که‬‫مشخص‬‫می‬‫کنند‬‫سیس‬‫تم‬‫چه‬
‫وظایفی‬‫ا‬‫ر‬‫باید‬‫انجام‬‫بدهد‬.‫در‬‫حقیقت‬‫نرم‬‫ار‬‫ز‬‫اف‬‫با‬‫با‬‫هدف‬‫محقق‬‫کردن‬‫های‬‫ز‬‫نیا‬‫عملیات‬‫ی‬‫توسعه‬
‫می‬‫یابد‬.
‫های‬‫ز‬‫نیا‬‫غیر‬‫وظیفه‬‫مندی‬،‫نیاز‬‫هایی‬‫کیفی‬‫هستند‬‫که‬‫ایطی‬‫ر‬‫ش‬‫ویژه‬‫ا‬‫ر‬‫ای‬‫ر‬‫ب‬‫نرم‬‫اف‬‫ار‬‫ز‬‫توصیف‬
‫می‬‫کنند‬.‫از‬‫جمله‬‫نیاز‬‫های‬‫غیر‬‫عملیاتی‬‫می‬‫توان‬‫به‬‫مان‬‫ز‬‫پاسخ‬‫کوتاه‬،‫قابلیت‬‫اطمی‬‫نان‬‫باال‬،
‫نحوه‬‫نمایش‬‫داده‬‫ها‬‫در‬‫واسط‬‫ی‬‫بر‬‫ر‬‫کا‬‫و‬‫یا‬‫امنیت‬‫نرم‬‫افزار‬‫ه‬‫ر‬‫اشا‬‫کرد‬.
19
‫بین‬ ‫پلی‬‫له‬‫ز‬‫من‬ ‫به‬ ‫توانسته‬ ‫تحلیلی‬ ‫های‬ ‫مدل‬ ‫ائه‬‫ر‬‫ا‬ ‫با‬ ‫ها‬ ‫مندی‬‫ز‬‫نیا‬ ‫تحلیل‬‫س‬ ‫ی‬ ‫مهندس‬‫یستم‬‫و‬‫ی‬ ‫مهندس‬
‫فزار‬ ‫نرم‬‫کند‬ ‫عمل‬.
‫به‬‫توان‬ ‫می‬ ‫ها‬ ‫آن‬‫مهمترین‬ ‫از‬ ‫که‬ ‫د‬‫ر‬‫دا‬ ‫وجود‬ ‫ها‬ ‫مندی‬‫ز‬‫نیا‬ ‫اج‬‫ر‬‫استخ‬ ‫جهت‬ ‫یادی‬‫ز‬ ‫های‬ ‫ش‬‫و‬‫ر‬‫مص‬‫احبه‬
،‫پرسشنامه‬،‫مشاهده‬،‫مناظره‬‫و‬‫ی‬‫ساز‬ ‫نمونه‬ ‫ش‬‫و‬‫ر‬‫کرد‬ ‫ه‬‫ر‬‫اشا‬.
20
‫افزار‬ ‫نرم‬ ‫های‬ ‫نیاز‬ ‫تحلیل‬‫مراحل‬
∘‫شناخت‬‫مسئله‬:‫مشخصه‬‫سیستم‬‫به‬‫عنوان‬‫جی‬‫و‬‫خر‬‫مرحله‬‫ی‬ ‫مهندس‬‫نرم‬‫ار‬‫ز‬‫اف‬‫در‬‫اختیار‬‫مهندس‬
‫نرم‬‫ار‬‫ز‬‫اف‬‫ار‬‫ر‬‫ق‬‫می‬‫گیرد‬.‫او‬‫با‬‫استفاده‬‫از‬‫این‬‫سند‬‫و‬‫تباطاتی‬‫ر‬‫ا‬‫که‬‫با‬‫ی‬‫مشتر‬‫ار‬‫ر‬‫برق‬‫می‬‫ک‬،‫ند‬‫اهداف‬
‫اصلی‬‫نرم‬‫ار‬‫ز‬‫اف‬‫ا‬‫ر‬‫شناسایی‬‫و‬‫اج‬‫ر‬‫استخ‬‫می‬‫کند‬.
∘‫یابی‬‫ز‬‫ار‬‫و‬‫ائه‬‫ر‬‫ا‬‫اه‬‫ر‬‫حل‬:‫در‬‫این‬‫گام‬‫نرم‬‫ار‬‫ز‬‫اف‬‫از‬3‫جنبه‬،‫داده‬‫کارکرد‬‫و‬‫فتار‬‫ر‬‫د‬‫ر‬‫مو‬‫ی‬ ‫س‬‫ر‬‫بر‬‫ار‬‫ر‬‫ق‬‫می‬
‫گیرد‬.‫مشخص‬‫می‬‫شود‬‫چه‬‫داده‬‫هایی‬‫در‬‫آن‬‫به‬‫کار‬‫می‬،‫د‬‫و‬‫ر‬‫چگونه‬‫این‬‫داده‬‫ها‬‫تغییر‬‫میکنند‬‫و‬‫وقوع‬
‫یداد‬‫و‬‫ر‬‫ها‬‫چه‬‫ی‬‫تاثیر‬‫بر‬‫فتار‬‫ر‬‫سیستم‬‫خواهد‬‫داشت‬.‫در‬‫این‬‫مرحله‬‫اگر‬‫چه‬‫به‬‫چگونگی‬(How)
‫انجام‬‫کار‬‫فکر‬‫می‬،‫شود‬‫ولی‬‫تمرکز‬‫بر‬‫ی‬‫و‬‫ر‬‫چه‬What‫است‬.(‫نیاز‬‫های‬‫نرم‬‫ار‬‫ز‬‫اف‬‫کدامند‬.)‫مثال‬‫در‬
‫نرم‬‫ار‬‫ز‬‫اف‬‫فعلی‬‫چه‬‫داده‬‫هایی‬‫ا‬‫ر‬‫باید‬‫ذخیره‬‫کنیم‬‫و‬‫در‬‫کنار‬‫آن‬‫به‬‫این‬‫امر‬‫مهم‬‫فکر‬‫می‬‫کنی‬‫م‬‫که‬‫ر‬‫چطو‬
‫این‬‫داده‬‫ها‬‫ا‬‫ر‬‫ذخیره‬‫می‬‫کنیم‬.
∘‫مدل‬‫ی‬‫ساز‬:‫ایجاد‬‫مدل‬‫داده‬،‫ای‬‫مدل‬‫کارکردی‬‫و‬‫ی‬‫فتار‬‫ر‬‫در‬‫این‬‫مرحله‬‫انجام‬‫می‬‫شود‬.
∘‫ی‬‫نگر‬‫ز‬‫با‬‫مشخصات‬:‫پیش‬‫بینی‬‫امکانات‬‫نرم‬‫ار‬‫ز‬‫اف‬‫و‬‫حد‬‫و‬‫حدود‬‫آن‬‫در‬‫این‬‫مرحله‬‫انجام‬‫می‬‫ش‬‫ود‬.
21
‫نیاز‬ ‫تحلیل‬ ‫های‬ ‫تکنیک‬
1-‫بردی‬‫ر‬‫کا‬ ‫ی‬ ‫مشخصه‬ ‫هدایت‬ ‫ش‬‫و‬‫ر‬FAST₁
‫محققین‬‫ن‬‫گوناگو‬‫شیوه‬‫ی‬‫تیمی‬‫ا‬‫ر‬‫ای‬‫ر‬‫ب‬‫جمع‬‫ی‬‫ر‬‫آو‬‫ها‬‫ز‬‫نیا‬‫و‬‫بردهای‬‫ر‬‫کا‬‫سیستم‬‫توسعه‬‫د‬‫اده‬‫اند‬‫که‬
‫در‬‫احل‬‫ر‬‫م‬‫اولیهء‬‫تحلیل‬‫و‬‫تعیین‬‫مشخصات‬‫ها‬‫ر‬‫نیا‬‫به‬‫کار‬‫گرفته‬‫می‬‫شود‬.‫ش‬‫و‬‫ر‬‫هدایت‬‫مش‬‫خصه‬‫ی‬
،‫بردی‬‫ر‬‫کا‬‫ایجاد‬‫یک‬‫تیم‬‫شامل‬‫ی‬‫مشتر‬‫و‬‫توسعه‬‫دهنده‬‫ا‬‫ر‬‫پیشنهاد‬‫می‬‫کند‬‫که‬‫با‬‫یکدیگ‬‫ر‬‫کار‬‫کنند‬‫تا‬
‫مسئله‬‫و‬‫ها‬‫ز‬‫نیا‬‫ا‬‫ر‬‫شناسایی‬‫و‬‫اه‬‫ر‬‫حل‬‫ها‬‫ا‬‫ر‬‫مشخص‬‫کنند‬.FAST‫به‬‫ر‬‫طو‬‫عمده‬‫توسط‬‫جامعهء‬
‫سیستم‬‫های‬‫اطالعاتی‬‫به‬‫کار‬‫گرفته‬‫شده‬‫است‬‫ولی‬‫قابلیت‬‫بهبود‬‫و‬‫استفاده‬‫در‬‫کلی‬‫ه‬‫بردهای‬‫ر‬‫کا‬‫ا‬‫ر‬
‫د‬‫ر‬‫دا‬.
2-‫گسترش‬‫کارکرد‬‫کیفیت‬QFD₂
‫گسترش‬‫کارکرد‬‫کیفیت‬‫یک‬‫فن‬‫مدیریت‬‫کیفیت‬‫است‬‫که‬‫های‬‫ز‬‫نیا‬‫ی‬‫مشتر‬‫ا‬‫ر‬‫به‬‫ه‬‫ز‬‫نیا‬‫ای‬‫فنی‬‫نرم‬‫ار‬‫ز‬‫اف‬
‫ترجمه‬‫می‬‫کند‬.QFD‫سه‬‫نوع‬‫نیاز‬‫ا‬‫ر‬‫مشخص‬‫می‬‫کند‬:
22
1- Facilitated application specification
technique
•‫های‬‫ز‬‫نیا‬‫معمولی‬(Normal Requirements):‫به‬‫آن‬‫دسته‬‫از‬‫هایی‬‫ز‬‫نیا‬‫که‬‫در‬‫ل‬‫طو‬‫جلسات‬
‫مشترک‬‫بین‬‫ی‬‫مشتر‬‫و‬،‫مهندسین‬‫توسط‬‫ی‬‫مشتر‬‫مشخص‬‫می‬،‫شود‬‫های‬‫ز‬‫نیا‬‫معمولی‬‫می‬‫گ‬‫ویند‬‫و‬
‫جهت‬‫جلب‬‫ضایت‬‫ر‬‫ی‬‫مشتر‬‫باید‬‫این‬‫نیاز‬‫ها‬‫ده‬‫ر‬‫آو‬‫ر‬‫ب‬‫بشوند‬.
•‫های‬‫ز‬‫نیا‬‫د‬‫ر‬‫مو‬‫انتظار‬(Expected Requirements):‫در‬‫فاز‬‫تحلیل‬‫نیاز‬‫های‬‫نرم‬،‫ار‬‫ز‬‫اف‬‫ی‬ ‫بخش‬‫از‬
‫ها‬‫ز‬‫نیا‬‫به‬‫شکل‬‫صریح‬‫و‬‫واضح‬‫بیان‬‫نمی‬‫شوند؛‬‫ا‬‫ر‬‫چ‬‫که‬‫ی‬‫مشتر‬‫آن‬‫نیاز‬‫ا‬‫ر‬‫ای‬‫ر‬‫ب‬‫سیستم‬‫بدیهی‬‫می‬
‫داند‬.‫به‬‫این‬‫نوع‬،‫ها‬‫ز‬‫نیا‬‫های‬‫ز‬‫نیا‬‫د‬‫ر‬‫مو‬‫انتظار‬‫می‬‫گویند‬.‫از‬‫جمله‬‫این‬‫ها‬‫ز‬‫نیا‬‫می‬‫توان‬‫به‬‫ص‬‫حت‬
‫انجام‬،‫عملیات‬‫سرعت‬‫و‬‫ایی‬‫ر‬‫کا‬‫و‬‫ر‬‫همینطو‬‫سادگی‬‫نصب‬‫ه‬‫ر‬‫اشا‬‫کرد‬.
•‫های‬‫ز‬‫نیا‬‫هیجان‬‫انگیز‬(Exciting Requirements):‫این‬‫ها‬‫ز‬‫نیا‬‫اتر‬‫ر‬‫ف‬‫از‬‫ات‬‫ر‬‫انتظا‬‫ی‬‫مشتر‬‫هستن‬‫د‬
‫و‬‫در‬‫ت‬‫ر‬‫صو‬،‫وجود‬‫ضایت‬‫ر‬‫ی‬‫بیشتر‬‫ا‬‫ر‬‫به‬‫دنبال‬‫خواهد‬‫داشت‬.‫مثال‬‫شرکت‬Adobe‫قابلیت‬‫تبدیل‬
‫فایل‬‫های‬PDF‫به‬‫فایل‬‫های‬Word‫ا‬‫ر‬‫در‬‫نرم‬‫ار‬‫ز‬‫اف‬Adobe Acrobat Reader‫اهم‬‫ر‬‫ف‬‫کرده‬‫است‬‫که‬
‫ضایت‬‫ر‬‫بیشتر‬‫ی‬‫مشتر‬‫ا‬‫ر‬‫جلب‬‫می‬‫کند‬.
23
‫نیاز‬ ‫تحلیل‬ ‫ل‬‫اصو‬
‫در‬‫دو‬‫دهه‬‫گذشته‬‫ش‬‫و‬‫ر‬‫های‬‫یادی‬‫ز‬‫جهت‬‫تحلیل‬‫مندی‬‫ز‬‫نیا‬‫ها‬‫معرفی‬‫شده‬‫اند‬.‫ل‬‫اصو‬‫تحلیل‬‫ن‬‫یاز‬‫بر‬
‫سه‬‫ه‬‫ز‬‫حو‬‫ی‬‫مهم‬‫نرم‬‫ار‬‫ز‬‫اف‬‫یعنی‬‫ه‬‫ز‬‫حو‬‫اطالعات‬،‫کارکردهای‬‫نرم‬‫افزار‬‫و‬‫های‬‫ر‬‫فتا‬‫ر‬‫نرم‬‫افزار‬‫تاکید‬
‫ویژه‬‫داشته‬‫است‬‫و‬‫باید‬‫ای‬‫ر‬‫ب‬‫هر‬‫یک‬‫از‬‫این‬‫سه‬،‫ه‬‫ز‬‫حو‬‫مدل‬‫مناسب‬‫ا‬‫ر‬‫ایجاد‬‫نمود‬‫تا‬‫هر‬‫چه‬‫به‬‫تر‬
‫ابعاد‬‫مختلف‬‫نرم‬‫ار‬‫ز‬‫اف‬‫شناخته‬‫شود‬.
‫مدل‬‫های‬‫تحلیل‬‫نیاز‬
1-‫مدل‬‫های‬‫داده‬‫ای‬:‫ای‬‫ر‬‫ب‬‫شناخت‬‫داده‬‫های‬‫موجود‬‫در‬‫سیستم‬‫از‬‫مدل‬‫داده‬‫ای‬‫استفاده‬‫می‬‫شود‬.
‫مدل‬‫داده‬‫ای‬‫موجودیت‬،‫ها‬‫خصوصیات‬‫و‬‫ابطه‬‫ر‬‫های‬‫بین‬‫هر‬‫موجودیت‬‫هر‬‫نرم‬‫ار‬‫ز‬‫اف‬‫ا‬‫ر‬‫شناسای‬‫ی‬
‫می‬‫کند‬.
2-‫مدل‬‫های‬‫کارکردی‬:‫داده‬‫های‬‫در‬‫ضمن‬‫جریان‬‫در‬‫سیستم‬‫ایانه‬‫ر‬‫ای‬‫توسط‬‫ش‬‫ز‬‫پردا‬‫ها‬‫تبدی‬‫ل‬‫و‬
‫ی‬‫دستکار‬‫می‬‫شوند‬.،‫سیستم‬‫ودی‬‫ر‬‫و‬‫ا‬‫ر‬‫به‬‫شکل‬‫های‬‫مختلف‬‫می‬،‫پذیرد‬‫سخت‬،‫ار‬‫ز‬‫اف‬‫نرم‬‫اف‬‫ار‬‫ز‬‫و‬
‫عناصر‬‫انسانی‬‫ا‬‫ر‬‫ای‬‫ر‬‫ب‬‫تبدیل‬‫به‬‫آن‬‫بکار‬‫می‬‫گیرد‬‫و‬‫جی‬‫و‬‫خر‬‫ا‬‫ر‬‫به‬‫شکل‬‫های‬‫مختلف‬‫تولی‬‫د‬‫می‬‫کند‬.
‫توجه‬:‫در‬‫اینحا‬‫تمرکز‬‫بر‬‫حرکت‬‫و‬‫ش‬‫ز‬‫پردا‬‫اطالعات‬‫است‬‫که‬‫با‬‫عنوان‬‫جریان‬‫اطالعات‬‫مطرح‬‫می‬
‫است‬.
24
25
3-‫مدل‬‫های‬‫ی‬‫فتار‬‫ر‬:‫اکثر‬‫نرم‬‫ار‬‫ز‬‫اف‬‫ها‬‫به‬‫خداد‬‫ر‬‫های‬‫جی‬‫ر‬‫خا‬‫پاسخ‬‫می‬‫دهند‬.‫این‬‫خصوصیت‬(‫پ‬‫اسخ‬–
‫محرک‬)‫اساس‬‫مدل‬‫ی‬‫فتار‬‫ر‬‫ا‬‫ر‬‫تشکیل‬‫می‬‫دهد‬.‫این‬‫مدل‬‫به‬‫تحلیلگر‬‫کمک‬‫می‬‫کند‬‫تا‬‫اطالعات‬،‫کارکرد‬
‫و‬‫فتار‬‫ر‬‫سیستم‬‫ا‬‫ر‬‫درک‬‫کرده‬‫و‬‫از‬‫ق‬‫طر‬‫این‬‫امر‬‫تحلیل‬‫ها‬‫ز‬‫نیا‬‫ا‬‫ر‬‫آسان‬‫تر‬‫کرده‬‫و‬‫بیشتر‬‫نظا‬‫م‬‫می‬‫دهد‬.
4-‫نیاز‬‫های‬‫مبتنی‬‫بر‬‫یو‬‫ر‬‫سنا‬:‫گاهی‬‫پیدا‬‫کردن‬‫نقطه‬‫ع‬‫و‬‫شر‬‫کار‬‫جهت‬‫ایجاد‬‫مدل‬‫نرم‬‫ی‬‫ار‬‫ز‬‫اف‬‫مناسب‬،
‫کار‬‫پیچیده‬‫ای‬‫است‬‫و‬‫گاهی‬‫هم‬‫باید‬‫در‬‫ساخت‬‫مدل‬‫ها‬‫به‬‫های‬‫ز‬‫نیا‬‫ان‬‫ر‬‫ب‬‫ر‬‫کا‬‫توجه‬‫ویژه‬‫ای‬‫شود‬.‫در‬
‫چنین‬‫ایطی‬‫ر‬‫ش‬‫انتخاب‬‫مدل‬‫های‬‫مبتنی‬‫بر‬‫یو‬‫ر‬‫سنا‬(Scenario Based Model)‫یک‬‫اهکار‬‫ر‬‫مناسب‬
‫است‬.‫مدل‬‫های‬‫مبتنی‬‫بر‬‫یو‬‫ر‬‫سنا‬‫که‬‫عموما‬‫اولین‬‫مدل‬‫هایی‬‫هستند‬‫که‬‫ایجاد‬‫می‬،‫شوند‬‫نرم‬‫ا‬‫ار‬‫ز‬‫ف‬‫ا‬‫ر‬‫از‬
‫دید‬‫بر‬‫ر‬‫کا‬‫نرم‬‫ار‬‫ز‬‫اف‬‫مدل‬‫می‬‫کنند‬.‫از‬‫مهمترین‬‫این‬‫مدل‬،‫ها‬‫مدل‬”‫د‬‫ر‬‫موا‬‫برد‬‫ر‬‫کا‬”(Use Case)‫است‬
‫که‬‫در‬‫آینده‬‫به‬‫ر‬‫طو‬‫کامل‬‫در‬‫د‬‫ر‬‫مو‬‫آن‬‫توضیح‬‫داده‬‫می‬‫شود‬.‫اگر‬‫سیستم‬‫کوچک‬،‫باشد‬‫این‬‫مد‬‫ل‬‫در‬
‫قالب‬‫یک‬‫متن‬‫تهیه‬‫می‬‫شود‬‫و‬‫اگر‬‫سیستم‬‫گ‬‫ر‬‫بز‬،‫باشد‬‫این‬‫مدل‬‫در‬‫قالب‬Use Case‫تهیه‬‫می‬‫شود‬.
5-‫تقسیم‬‫بندی‬(Partitioning):‫مسائل‬‫اغلب‬‫بیش‬‫از‬‫ه‬‫ز‬‫اندا‬‫گ‬‫ر‬‫بز‬‫و‬‫پیچیده‬‫هستند؛‬‫این‬‫ر‬‫بناب‬‫تمایل‬
‫یم‬‫ر‬‫دا‬‫تا‬‫آن‬‫ها‬‫ا‬‫ر‬‫تقسیم‬‫بندی‬‫کنیم‬.‫این‬‫تکنیک‬‫در‬‫دو‬‫استای‬‫ر‬‫افقی‬‫و‬‫عمودی‬‫به‬‫کار‬‫برده‬‫م‬‫ی‬‫شود‬.‫در‬
‫استای‬‫ر‬،‫افقی‬‫یک‬‫مسئله‬‫به‬‫یر‬‫ز‬‫مسائلی‬‫شکسته‬‫می‬‫شود‬‫به‬‫ی‬‫ر‬‫طو‬‫که‬‫از‬‫ترکیب‬‫همان‬‫ا‬‫ای‬‫ز‬‫ج‬‫شکسته‬
‫شده‬‫ه‬‫ر‬‫دوبا‬‫به‬‫همان‬‫سیستم‬‫اولیه‬‫برسیم‬.
26
‫سیستم‬ ‫افقی‬ ‫بندی‬ ‫تقسیم‬
27
‫در‬‫تکنیک‬‫تقسیم‬‫بندی‬‫عمودی‬‫ای‬‫ر‬‫ب‬‫هر‬‫یک‬‫از‬‫یر‬‫ز‬‫سیستم‬‫ها‬‫جزئیات‬‫ی‬‫بیشتر‬‫به‬‫د‬‫ست‬‫می‬‫آید‬.
‫در‬‫حقیقت‬‫با‬‫پیشرفت‬‫در‬‫عمق‬‫خت‬‫ر‬‫د‬،‫تجزیه‬‫جزئیات‬‫هر‬‫بخش‬‫نمایان‬‫می‬‫شود‬.
28
‫نکته‬:‫حرکت‬‫افقی‬‫در‬‫سلسله‬‫اتب‬‫ر‬‫م‬،‫تجزیه‬‫مسئله‬‫ا‬‫ر‬‫به‬‫بخش‬‫های‬‫تشکیل‬‫دهنده‬‫اش‬‫تقسیم‬
‫می‬‫کند‬.‫در‬‫حالی‬‫که‬‫تجزیه‬‫عمودی‬‫جزئیات‬‫سیستم‬‫ا‬‫ر‬‫عرضه‬‫می‬‫کند‬.
‫مدل‬‫د‬‫ر‬‫موا‬‫برد‬‫ر‬‫کا‬(UseCase)
‫ی‬ ‫مهندس‬‫نرم‬‫ار‬‫ز‬‫اف‬‫به‬‫کمک‬‫ش‬‫و‬‫ر‬‫جمع‬‫ی‬‫ر‬‫آو‬‫خواسته‬‫های‬FAST‫یا‬QFD‫مجموعه‬‫ای‬‫از‬
‫یوها‬‫ر‬‫سنا‬‫ا‬‫ر‬‫ای‬‫ر‬‫ب‬‫هر‬‫برد‬‫ر‬‫کا‬‫از‬‫سیستم‬‫مشخص‬‫می‬‫کندکه‬‫به‬‫هر‬‫یک‬‫از‬‫این‬‫د‬‫ر‬‫موا‬‫می‬‫گو‬‫یند‬‫د‬‫ر‬‫موا‬
‫برد‬‫ر‬‫کا‬‫یا‬Use Case.‫ای‬‫ر‬‫ب‬‫ایجاد‬‫د‬‫ر‬‫موا‬،‫برد‬‫ر‬‫کا‬‫ابتدا‬‫باید‬‫ان‬‫ر‬‫یگ‬‫ز‬‫با‬(Actors)‫هر‬‫یو‬‫ر‬‫سنا‬‫مشخص‬
‫شوند‬.‫ان‬‫ر‬‫یگ‬‫ز‬‫با‬،‫سیستم‬‫بران‬‫ر‬‫کا‬،‫نرم‬‫افزار‬‫و‬‫یا‬‫سخت‬‫هایی‬‫ر‬‫افزا‬‫هستند‬‫که‬‫از‬‫آن‬‫س‬‫یستم‬
‫استفاده‬‫می‬‫کنند‬‫و‬‫یا‬‫اطالعاتی‬‫ا‬‫ر‬‫ای‬‫ر‬‫ب‬‫سیستم‬‫اهم‬‫ر‬‫ف‬‫می‬‫کنند‬.‫همه‬،‫ان‬‫ر‬‫یگ‬‫ز‬‫با‬‫عنا‬‫صر‬‫جی‬‫ر‬‫خا‬
‫سیستم‬‫هستند؛‬‫اما‬‫با‬‫این‬‫حال‬‫هر‬‫عنصر‬‫جی‬‫ر‬‫خا‬‫یگر‬‫ز‬‫با‬‫سیستم‬‫نیست‬.‫ان‬‫ر‬‫یگ‬‫ز‬‫با‬‫اس‬‫تفاده‬
‫کنندگان‬‫نهایی‬‫اطالعات‬‫هستند؛‬‫این‬‫ر‬‫بناب‬‫عنصر‬‫جی‬‫ر‬‫خا‬‫سیستم‬‫که‬‫تنها‬‫وظیفه‬‫ی‬‫انتقال‬
‫اطالعات‬‫ا‬‫ر‬،‫ند‬‫ر‬‫دا‬‫نمی‬‫توانند‬‫به‬‫عنوان‬‫یگر‬‫ز‬‫با‬‫در‬‫نظر‬‫گرفته‬‫شوند‬.
29
‫بنابر‬‫توضیحات‬‫گفته‬‫شده‬‫می‬‫توان‬‫گفت‬‫که‬‫د‬‫ر‬‫موا‬‫برد‬‫ر‬‫کا‬‫می‬‫توانند‬‫مبنایی‬‫ای‬‫ر‬‫ب‬‫ت‬‫نظیم‬‫داد‬‫ر‬‫ا‬‫ر‬‫ق‬
‫باشد‬.‫همچنین‬‫د‬‫ر‬‫موا‬‫برد‬‫ر‬‫کا‬‫می‬‫توانند‬‫در‬‫ن‬‫مو‬‫ز‬‫آ‬‫اعتبار‬،‫سنجی‬‫به‬‫عنوان‬‫تصویر‬‫نرم‬‫افز‬‫ار‬‫د‬‫ر‬‫مو‬
‫انتظار‬‫در‬‫نظر‬‫گرفته‬‫شوند‬‫و‬‫نرم‬‫ار‬‫ز‬‫اف‬‫ایجاد‬‫شده‬‫نسبت‬‫به‬‫آن‬‫یابی‬‫ز‬‫ار‬‫شود‬.‫با‬‫این‬‫حا‬‫ل‬‫می‬‫توان‬
‫گفت‬‫که‬‫د‬‫ر‬‫موا‬‫برد‬‫ر‬‫کا‬(Use Case)‫یکی‬‫از‬‫کامل‬‫ترین‬‫مدل‬‫های‬‫تحلیل‬‫نیاز‬‫است‬.
30
31

More Related Content

Similar to مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - System Engineering and Requirements Analysis

تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفهتخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفهدانشگاه آزاد اسلامی استان مازندران
 
مهندسی نرم افزار
مهندسی نرم افزارمهندسی نرم افزار
مهندسی نرم افزارEsmailalimirzaloo
 
www.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptxwww.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptxarthurtdtutu
 
پیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزارپیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزارSoroush Salehi
 
Software Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژه
Software Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژهSoftware Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژه
Software Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژهHamzeh Roustaei
 
Security tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیSecurity tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیMehdi Esmaeilpour
 
Cloud Computing7
Cloud Computing7Cloud Computing7
Cloud Computing7amiriano
 
سیستم مدیریت جامع منابع انسانی دیدگاه
سیستم مدیریت جامع منابع انسانی دیدگاهسیستم مدیریت جامع منابع انسانی دیدگاه
سیستم مدیریت جامع منابع انسانی دیدگاهchargoon
 
cloud computing , رایانش ابری
cloud computing , رایانش ابریcloud computing , رایانش ابری
cloud computing , رایانش ابریvhd-abdarbashi
 
multiple input & multiple output
multiple input & multiple outputmultiple input & multiple output
multiple input & multiple outputReza Afshar najafi
 

Similar to مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - System Engineering and Requirements Analysis (11)

تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفهتخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
تخمین ، پیش بینی و اندازه گیری قابلیت اطمینان نرم افزارهای مبتنی بر مؤلفه
 
مهندسی نرم افزار
مهندسی نرم افزارمهندسی نرم افزار
مهندسی نرم افزار
 
www.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptxwww.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptx
 
پیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزارپیری و جوان سازی نرم افزار
پیری و جوان سازی نرم افزار
 
hmi.Hajimiri.Ahmadi
hmi.Hajimiri.Ahmadihmi.Hajimiri.Ahmadi
hmi.Hajimiri.Ahmadi
 
Software Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژه
Software Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژهSoftware Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژه
Software Engineering - Project Management - مهندسی نرم افزار - مدیریت پروژه
 
Security tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیSecurity tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتی
 
Cloud Computing7
Cloud Computing7Cloud Computing7
Cloud Computing7
 
سیستم مدیریت جامع منابع انسانی دیدگاه
سیستم مدیریت جامع منابع انسانی دیدگاهسیستم مدیریت جامع منابع انسانی دیدگاه
سیستم مدیریت جامع منابع انسانی دیدگاه
 
cloud computing , رایانش ابری
cloud computing , رایانش ابریcloud computing , رایانش ابری
cloud computing , رایانش ابری
 
multiple input & multiple output
multiple input & multiple outputmultiple input & multiple output
multiple input & multiple output
 

مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - System Engineering and Requirements Analysis