SlideShare a Scribd company logo
1 of 10
Download to read offline
‫نر‬ ‫های‬‫نیازمندی‬ ‫تحلیل‬ ‫کاربردی‬ ‫روش‬‫افزار‬‫م‬
‫دوره‬ ‫های‬‫سرفصل‬ ‫مرور‬
‫بدری‬ ‫محمد‬
badri@software-academy.org
‫زمستان‬1398‫سماتک‬ ،
‫دوره‬ ‫ی‬‫خالصه‬
•«‫ا‬ ‫دیگر‬ ،‫پروژه‬ ‫بقیه‬ ‫دادن‬ ‫انجام‬ ‫خوب‬ ،‫نکنید‬ ‫شناسایی‬ ‫درستی‬ ‫به‬ ‫را‬ ‫ها‬ ‫نیازمندی‬ ‫اگر‬‫نخواهد‬ ‫همیتی‬
‫داشت‬».‫ِگرز‬‫ی‬‫و‬ ‫ای‬ ‫کارل‬
•‫وجود‬ ‫با‬ ‫و‬ ‫است‬ ‫افزار‬‫نرم‬ ‫توسعه‬ ‫در‬ ‫ها‬‫حوزه‬ ‫ترین‬‫مهم‬ ‫از‬ ‫یکی‬ ‫افزاری‬‫نرم‬ ‫های‬‫نیازمندی‬ ‫حوزه‬
‫مهندس‬ ‫زنجیره‬ ‫در‬ ‫ها‬‫حلقه‬ ‫ترین‬‫ضعیف‬ ‫جزء‬ ‫ها‬‫نیازمندی‬ ‫مهندسی‬ ،‫گیر‬‫چشم‬ ‫های‬‫پیشرفت‬‫افزار‬‫نرم‬ ‫ی‬
‫است‬.‫تحلی‬ ‫به‬ ‫و‬ ‫است‬ ‫افزار‬‫نرم‬ ‫های‬‫نیازمندی‬ ‫تحلیل‬ ‫برای‬ ‫چارچوبی‬ ‫ارائه‬ ،‫دوره‬ ‫این‬ ‫هدف‬‫لگران‬
‫کنند‬ ‫ایفا‬ ‫افزار‬‫نرم‬ ‫تولید‬ ‫های‬‫پروژه‬ ‫در‬ ‫را‬ ‫خود‬ ‫نقش‬ ‫چگونه‬ ‫که‬ ‫آموزد‬‫می‬.
‫دوره‬ ‫کلی‬ ‫مشخصات‬
•‫دوره‬ ‫مدت‬:24‫ساعت‬
•‫نیاز‬ ‫پیش‬:‫با‬ ‫آشنایی‬UML‫افزار‬‫نرم‬ ‫تولید‬ ‫در‬ ‫تجربه‬ ‫و‬
•‫مخاطب‬:‫هستند‬ ‫افزاری‬‫نرم‬ ‫های‬‫سیستم‬ ‫تحلیلگران‬ ،‫دوره‬ ‫اصلی‬ ‫مخاطب‬.‫دوره‬ ‫عالوه‬‫به‬‫برای‬
‫است‬ ‫مفید‬ ‫نیز‬ ‫زیر‬ ‫مخاطبان‬:
•‫افزار‬‫نرم‬ ‫نویسان‬‫برنامه‬ ‫و‬ ‫طراحان‬
•‫افزار‬‫نرم‬ ‫توسعه‬ ‫های‬‫پروژه‬ ‫مدیران‬
•‫افزار‬‫نرم‬ ‫آزمونگران‬
•‫افزاری‬‫نرم‬ ‫های‬‫پروژه‬ ‫کارفرمایان‬ ‫و‬ ‫مشتریان‬
‫دوره‬ ‫اهداف‬
‫علمی‬ ‫مباحث‬ ‫قالب‬ ‫در‬ ‫ها‬‫نیازمندی‬ ‫تحلیل‬ ‫ابزارهای‬ ‫و‬ ‫ها‬‫تکنیک‬ ،‫ها‬‫روش‬ ‫آموزش‬ ،‫دوره‬ ‫از‬ ‫هدف‬‫و‬
‫است‬ ‫عملی‬ ‫های‬‫کارگاه‬.
‫دانشجویان‬ ‫دوره‬ ‫این‬ ‫انتهای‬ ‫در‬:
•‫آموخت‬ ‫خواهند‬ ‫را‬ ‫ها‬ ‫نیازمندی‬ ‫حوزه‬ ‫اهمیت‬ ‫و‬ ‫ادبیات‬.
•‫ن‬ ‫تدوین‬ ‫و‬ ‫مدل‬ ،‫استخراج‬ ،‫شناسایی‬ ‫را‬ ‫افزاری‬‫نرم‬ ‫سیستم‬ ‫های‬‫نیازمندی‬ ‫بود‬ ‫خواهند‬ ‫قادر‬‫مایند‬.
•‫پیشنهادی‬ ‫حل‬‫راه‬ ‫در‬ ‫موجود‬ ‫اطالعاتی‬ ‫اقالم‬ ‫شناسایی‬ ‫هدف‬ ‫با‬ ‫را‬ ‫مسأله‬ ‫حوزه‬ ‫سازی‬‫مدل‬ ‫مهارت‬‫را‬
‫نمود‬ ‫خواهند‬ ‫کسب‬.
•‫کاربردهای‬UML‫آن‬ ‫های‬‫نیازمندی‬ ‫و‬ ‫افزار‬‫نرم‬ ‫تحلیل‬ ‫در‬ ‫را‬ ‫سازی‬‫مدل‬ ‫استاندارد‬ ‫زبان‬ ‫عنوان‬ ‫به‬‫تجربه‬
‫کرد‬ ‫خواهند‬.
•‫بود‬ ‫خواهند‬ ‫آشنا‬ ‫ها‬‫نیازمندی‬ ‫استخراج‬ ‫های‬‫تکنیک‬ ‫با‬.
‫دوره‬ ‫سرفصل‬
• Introduction
• Requirements: An Introduction [2 hrs]
• The Role of Requirements in Software Development
• Definition, Classification and Levels of Requirements
• Analyze the Problem [6 hrs]
• Problem and Problem Analysis
• Problem Analysis in Software Development
‫دوره‬ ‫سرفصل‬ ‫ی‬‫ادامه‬
• Understand Stakeholder Needs [4 hrs]
• Understand Needs
• Identify Features in Software System
• Using Business Modeling for Needs and Features Identifications
• The Importance of Vision
• The Role of Business Rules in Software Development
• Elicit and Document the Business Rules
• Workshop
‫دوره‬ ‫سرفصل‬ ‫ی‬‫ادامه‬
• Define the System [8 hrs]
• Use Case Model: An Introduction
• Develop Use Case Model: Step by Step
• Using Business Modeling for Use Case Development
• Using UML for Use Case Model
• System Wide Requirements
• Workshop
‫دوره‬ ‫سرفصل‬ ‫ی‬‫ادامه‬
• Object Oriented Analysis- Domain Modeling [4 hrs]
• Defining the Analysis Model and Its Role in Software Process
• Analysis Model Development Approaches
• Techniques for Develop the Analysis Model
• Workshop
‫دوره‬ ‫منابع‬ ‫از‬ ‫برخی‬
https://www.modernanalyst.com/
BABoK
ISO/IEC/IEEE 29148:2011, Systems and software
engineering. Life cycle processes .
Requirements engineering.
INSO 16342
https://www.ireb.org/https://www.iiba.org/
‫دوره‬ ‫این‬ ‫کار‬ ‫روش‬ ‫و‬ ‫ها‬‫اولویت‬ ‫تعیین‬

More Related Content

Similar to Software Requirements Analysis - course overview

ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاریArash Bande Khoda
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)Javad Pourhosaini
 
مقدمه ای بر چهارچوب اسکرام
مقدمه ای بر چهارچوب اسکراممقدمه ای بر چهارچوب اسکرام
مقدمه ای بر چهارچوب اسکرامAdnan Ebrahimi
 
1641974770-e84vY-presentation.pptx
1641974770-e84vY-presentation.pptx1641974770-e84vY-presentation.pptx
1641974770-e84vY-presentation.pptxssuser968b5a
 
oCCc_24_Cloud_Design_Patterns
oCCc_24_Cloud_Design_PatternsoCCc_24_Cloud_Design_Patterns
oCCc_24_Cloud_Design_PatternsMorteza Javan
 
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
 سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتیYashar Gorgani
 
مدیریت زمان پروژه با بهتایم
مدیریت زمان پروژه با بهتایممدیریت زمان پروژه با بهتایم
مدیریت زمان پروژه با بهتایمReihan Rabiei
 
چارچوب محتوای توگف
چارچوب محتوای توگفچارچوب محتوای توگف
چارچوب محتوای توگفAmir Darajeh
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریعباس بني اسدي مقدم
 
وظایف مدیر پروژه چیست؟
وظایف مدیر پروژه چیست؟وظایف مدیر پروژه چیست؟
وظایف مدیر پروژه چیست؟novin ghalam
 
مهم ترین وظایف مدیر اجرایی پروژه
مهم ترین وظایف مدیر اجرایی پروژهمهم ترین وظایف مدیر اجرایی پروژه
مهم ترین وظایف مدیر اجرایی پروژهnovin ghalam
 
کارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin Workshop
کارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin Workshopکارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin Workshop
کارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin WorkshopEsmail MohammadiPanah
 
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار سادهاستفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار سادهAmir Darajeh
 
آموزش ورکینگ مدل
آموزش ورکینگ مدلآموزش ورکینگ مدل
آموزش ورکینگ مدلfaradars
 
Trahimoarfivateam
TrahimoarfivateamTrahimoarfivateam
TrahimoarfivateamReza Maleki
 

Similar to Software Requirements Analysis - course overview (20)

ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
ارائه پایان نامه:بهبود روش ارزیابی معماری نرم افزار از دید مدیریت برون سپاری
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)
 
مقدمه ای بر چهارچوب اسکرام
مقدمه ای بر چهارچوب اسکراممقدمه ای بر چهارچوب اسکرام
مقدمه ای بر چهارچوب اسکرام
 
1641974770-e84vY-presentation.pptx
1641974770-e84vY-presentation.pptx1641974770-e84vY-presentation.pptx
1641974770-e84vY-presentation.pptx
 
Scrum Presentation
Scrum PresentationScrum Presentation
Scrum Presentation
 
RUP
RUPRUP
RUP
 
oCCc_24_Cloud_Design_Patterns
oCCc_24_Cloud_Design_PatternsoCCc_24_Cloud_Design_Patterns
oCCc_24_Cloud_Design_Patterns
 
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
 سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
 
مدیریت زمان پروژه با بهتایم
مدیریت زمان پروژه با بهتایممدیریت زمان پروژه با بهتایم
مدیریت زمان پروژه با بهتایم
 
چارچوب محتوای توگف
چارچوب محتوای توگفچارچوب محتوای توگف
چارچوب محتوای توگف
 
Crisp dm.1.0
Crisp dm.1.0Crisp dm.1.0
Crisp dm.1.0
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
 
وظایف مدیر پروژه چیست؟
وظایف مدیر پروژه چیست؟وظایف مدیر پروژه چیست؟
وظایف مدیر پروژه چیست؟
 
مهم ترین وظایف مدیر اجرایی پروژه
مهم ترین وظایف مدیر اجرایی پروژهمهم ترین وظایف مدیر اجرایی پروژه
مهم ترین وظایف مدیر اجرایی پروژه
 
کارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin Workshop
کارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin Workshopکارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin Workshop
کارگاه آموزش مقدماتی طراحی واسط و تجربه کاربری UI/UX Desgin Workshop
 
Scrum
ScrumScrum
Scrum
 
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار سادهاستفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
 
آموزش ورکینگ مدل
آموزش ورکینگ مدلآموزش ورکینگ مدل
آموزش ورکینگ مدل
 
Csp criteria
Csp   criteriaCsp   criteria
Csp criteria
 
Trahimoarfivateam
TrahimoarfivateamTrahimoarfivateam
Trahimoarfivateam
 

Software Requirements Analysis - course overview

  • 1. ‫نر‬ ‫های‬‫نیازمندی‬ ‫تحلیل‬ ‫کاربردی‬ ‫روش‬‫افزار‬‫م‬ ‫دوره‬ ‫های‬‫سرفصل‬ ‫مرور‬ ‫بدری‬ ‫محمد‬ badri@software-academy.org ‫زمستان‬1398‫سماتک‬ ،
  • 2. ‫دوره‬ ‫ی‬‫خالصه‬ •«‫ا‬ ‫دیگر‬ ،‫پروژه‬ ‫بقیه‬ ‫دادن‬ ‫انجام‬ ‫خوب‬ ،‫نکنید‬ ‫شناسایی‬ ‫درستی‬ ‫به‬ ‫را‬ ‫ها‬ ‫نیازمندی‬ ‫اگر‬‫نخواهد‬ ‫همیتی‬ ‫داشت‬».‫ِگرز‬‫ی‬‫و‬ ‫ای‬ ‫کارل‬ •‫وجود‬ ‫با‬ ‫و‬ ‫است‬ ‫افزار‬‫نرم‬ ‫توسعه‬ ‫در‬ ‫ها‬‫حوزه‬ ‫ترین‬‫مهم‬ ‫از‬ ‫یکی‬ ‫افزاری‬‫نرم‬ ‫های‬‫نیازمندی‬ ‫حوزه‬ ‫مهندس‬ ‫زنجیره‬ ‫در‬ ‫ها‬‫حلقه‬ ‫ترین‬‫ضعیف‬ ‫جزء‬ ‫ها‬‫نیازمندی‬ ‫مهندسی‬ ،‫گیر‬‫چشم‬ ‫های‬‫پیشرفت‬‫افزار‬‫نرم‬ ‫ی‬ ‫است‬.‫تحلی‬ ‫به‬ ‫و‬ ‫است‬ ‫افزار‬‫نرم‬ ‫های‬‫نیازمندی‬ ‫تحلیل‬ ‫برای‬ ‫چارچوبی‬ ‫ارائه‬ ،‫دوره‬ ‫این‬ ‫هدف‬‫لگران‬ ‫کنند‬ ‫ایفا‬ ‫افزار‬‫نرم‬ ‫تولید‬ ‫های‬‫پروژه‬ ‫در‬ ‫را‬ ‫خود‬ ‫نقش‬ ‫چگونه‬ ‫که‬ ‫آموزد‬‫می‬.
  • 3. ‫دوره‬ ‫کلی‬ ‫مشخصات‬ •‫دوره‬ ‫مدت‬:24‫ساعت‬ •‫نیاز‬ ‫پیش‬:‫با‬ ‫آشنایی‬UML‫افزار‬‫نرم‬ ‫تولید‬ ‫در‬ ‫تجربه‬ ‫و‬ •‫مخاطب‬:‫هستند‬ ‫افزاری‬‫نرم‬ ‫های‬‫سیستم‬ ‫تحلیلگران‬ ،‫دوره‬ ‫اصلی‬ ‫مخاطب‬.‫دوره‬ ‫عالوه‬‫به‬‫برای‬ ‫است‬ ‫مفید‬ ‫نیز‬ ‫زیر‬ ‫مخاطبان‬: •‫افزار‬‫نرم‬ ‫نویسان‬‫برنامه‬ ‫و‬ ‫طراحان‬ •‫افزار‬‫نرم‬ ‫توسعه‬ ‫های‬‫پروژه‬ ‫مدیران‬ •‫افزار‬‫نرم‬ ‫آزمونگران‬ •‫افزاری‬‫نرم‬ ‫های‬‫پروژه‬ ‫کارفرمایان‬ ‫و‬ ‫مشتریان‬
  • 4. ‫دوره‬ ‫اهداف‬ ‫علمی‬ ‫مباحث‬ ‫قالب‬ ‫در‬ ‫ها‬‫نیازمندی‬ ‫تحلیل‬ ‫ابزارهای‬ ‫و‬ ‫ها‬‫تکنیک‬ ،‫ها‬‫روش‬ ‫آموزش‬ ،‫دوره‬ ‫از‬ ‫هدف‬‫و‬ ‫است‬ ‫عملی‬ ‫های‬‫کارگاه‬. ‫دانشجویان‬ ‫دوره‬ ‫این‬ ‫انتهای‬ ‫در‬: •‫آموخت‬ ‫خواهند‬ ‫را‬ ‫ها‬ ‫نیازمندی‬ ‫حوزه‬ ‫اهمیت‬ ‫و‬ ‫ادبیات‬. •‫ن‬ ‫تدوین‬ ‫و‬ ‫مدل‬ ،‫استخراج‬ ،‫شناسایی‬ ‫را‬ ‫افزاری‬‫نرم‬ ‫سیستم‬ ‫های‬‫نیازمندی‬ ‫بود‬ ‫خواهند‬ ‫قادر‬‫مایند‬. •‫پیشنهادی‬ ‫حل‬‫راه‬ ‫در‬ ‫موجود‬ ‫اطالعاتی‬ ‫اقالم‬ ‫شناسایی‬ ‫هدف‬ ‫با‬ ‫را‬ ‫مسأله‬ ‫حوزه‬ ‫سازی‬‫مدل‬ ‫مهارت‬‫را‬ ‫نمود‬ ‫خواهند‬ ‫کسب‬. •‫کاربردهای‬UML‫آن‬ ‫های‬‫نیازمندی‬ ‫و‬ ‫افزار‬‫نرم‬ ‫تحلیل‬ ‫در‬ ‫را‬ ‫سازی‬‫مدل‬ ‫استاندارد‬ ‫زبان‬ ‫عنوان‬ ‫به‬‫تجربه‬ ‫کرد‬ ‫خواهند‬. •‫بود‬ ‫خواهند‬ ‫آشنا‬ ‫ها‬‫نیازمندی‬ ‫استخراج‬ ‫های‬‫تکنیک‬ ‫با‬.
  • 5. ‫دوره‬ ‫سرفصل‬ • Introduction • Requirements: An Introduction [2 hrs] • The Role of Requirements in Software Development • Definition, Classification and Levels of Requirements • Analyze the Problem [6 hrs] • Problem and Problem Analysis • Problem Analysis in Software Development
  • 6. ‫دوره‬ ‫سرفصل‬ ‫ی‬‫ادامه‬ • Understand Stakeholder Needs [4 hrs] • Understand Needs • Identify Features in Software System • Using Business Modeling for Needs and Features Identifications • The Importance of Vision • The Role of Business Rules in Software Development • Elicit and Document the Business Rules • Workshop
  • 7. ‫دوره‬ ‫سرفصل‬ ‫ی‬‫ادامه‬ • Define the System [8 hrs] • Use Case Model: An Introduction • Develop Use Case Model: Step by Step • Using Business Modeling for Use Case Development • Using UML for Use Case Model • System Wide Requirements • Workshop
  • 8. ‫دوره‬ ‫سرفصل‬ ‫ی‬‫ادامه‬ • Object Oriented Analysis- Domain Modeling [4 hrs] • Defining the Analysis Model and Its Role in Software Process • Analysis Model Development Approaches • Techniques for Develop the Analysis Model • Workshop
  • 9. ‫دوره‬ ‫منابع‬ ‫از‬ ‫برخی‬ https://www.modernanalyst.com/ BABoK ISO/IEC/IEEE 29148:2011, Systems and software engineering. Life cycle processes . Requirements engineering. INSO 16342 https://www.ireb.org/https://www.iiba.org/
  • 10. ‫دوره‬ ‫این‬ ‫کار‬ ‫روش‬ ‫و‬ ‫ها‬‫اولویت‬ ‫تعیین‬