آموزش ملزومات مهندسی نرم افزار

Software Engineering Essentials

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

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • مهندسی نرم افزار چیست؟ What Is Software Engineering?

  • فرآیند نرم افزار و مدل فرآیند Software Process and Process Model

  • روشهای مهندسی نرم افزار Software Engineering Methods

  • ابزارهای مهندسی نرم افزار Software Engineering Tools

  • نقش مهندس نرم افزار The Role of Software Engineer

  • مهندسی نرم افزار و مدیریت پروژه Software Engineering and Project Management

  • SWEBOK و مناطق دانش مهندسی نرم افزار SWEBOK and Software Engineering Knowledge Areas

  • بنابراین چه چیزی در این دوره پوشش داده می شود؟ So What Is Covered in This Course?

  • خلاصه Summary

فرایندهای نرم افزار Software Processes

  • مقدمه Introduction

  • آبشار (خطی) Waterfall (Linear)

  • تکراری/افزایشی Iterative/Incremental

  • نمونه سازی اولیه Prototyping

  • مارپیچ Spiral

  • چابک Agile

  • RUP RUP

  • مدل های تخصصی Specialized Models

  • بنابراین کدام مدل فرآیند را استفاده کنیم؟ So Which Process Model to Use?

  • مهم: آیا انتخاب مدل فرآیندی بر ماژول های آینده تأثیر می گذارد؟ IMPORTANT: Does Process Model Choice Affect Future Modules?

  • منابع بیشتر More Resources

  • خلاصه Summary

  • بعدی چیست What's Next?

مهندسی الزامات Requirements Engineering

  • مقدمه Introduction

  • نیازهای کاربر و سیستم User and System Requirements

  • الزامات عملکردی و غیر عملکردی Functional and Non-Functional Requirements

  • فرآیند مهندسی الزامات The Requirements Engineering Process

  • نقش های مهم Important Roles

  • الزامات Requirements Elicitation

  • تجزیه و تحلیل الزامات Requirements Analysis

  • اهمیت مدل سازی The Importance of Modeling

  • مشخصات مورد نیاز Requirements Specification

  • اعتبار سنجی مورد نیاز Requirements Validation

  • مدیریت الزامات Requirements Management

  • مهندسی الزامات در مقابل تجزیه و تحلیل تجارت Requirements Engineering vs. Business Analysis

  • منابع بیشتر More Resources

  • خلاصه Summary

  • بعدی چیست What's Next?

مدل سازی الزامات - تحلیل ساختاری Requirements Modeling – Structured Analysis

  • مقدمه Introduction

  • روش های تجزیه و تحلیل Analysis Methods

  • تحلیل ساختاری Structured Analysis

  • مدل سازی داده ها (ERD) Data Modeling (ERD)

  • مدل سازی عملکردی و جریان اطلاعات (DFD ، PSPEC) Functional and Information-Flow Modeling (DFD, PSPEC)

  • مدلسازی رفتاری (STD) Behavioral Modeling (STD)

  • مدلسازی رفتاری: CFD و CSPEC Behavioral Modeling: CFD, and CSPEC

  • روش تحلیل ساختاری در تجزیه و تحلیل الزامات Structured Analysis Method in Requirements Analysis

  • اهمیت مدل سازی را می بینید؟ See the Importance of Modeling?

  • منابع بیشتر More Resources

  • خلاصه Summary

  • بعدی چیست؟ What’s Next?

مدل سازی الزامات - تجزیه و تحلیل شی گرا Requirements Modeling – Object Oriented Analysis

  • مقدمه Introduction

  • چرا تجزیه و تحلیل شی گرا؟ Why Object-Oriented Analysis?

  • رویکردهای مختلف به تجزیه و تحلیل شی گرا (و طراحی) Various Approaches to Object-Oriented Analysis (and Design)

  • نقش UML در تجزیه و تحلیل شی گرا The Role of UML in Object Oriented Analysis

  • مدل نمایش 4 + 1 The 4+1 View Model

  • مدل سازی استاتیک/پویا Static/Dynamic Modeling

  • نمای مورد (سناریوها) The Use Case (Scenarios) View

  • نمای منطقی: نمودارهای کلاس Logical View: Class Diagrams

  • نمای منطقی: نمودارهای متقابل Logical View: Interaction Diagrams

  • نمای منطقی: نمودارهای حالت دولتی Logical View: State Machine Diagrams

  • Logical View: نمودارهای فعالیت Logical View: Activity Diagrams

  • در مورد مدل سازی الزامات غیر عملکردی چه می توان گفت؟ What About Modeling Non-Functional Requirements?

  • تجزیه و تحلیل شی گرا RUP RUP's Object-Oriented Analysis

  • در مورد تجزیه و تحلیل فرآیند تجارت چطور؟ What About Business Process Analysis?

  • منابع بیشتر More Resources

  • خلاصه Summary

  • بعدی چیست What's Next?

طراحی - ملزومات Design – Essentials

  • مقدمه Introduction

  • تحلیل فعالیت در مقابل فعالیت طراحی Analysis Activity vs. Design Activity

  • از مدل سازی الزامات تا طراحی From Requirements Modeling to Design

  • طراحی در مقابل معماری Design vs. Architecture

  • مثال: معماری در مقابل طراحی Example: Architecture vs. Design

  • سطوح انتزاعی متنی ، مفهومی ، منطقی و فیزیکی Contextual, Conceptual, Logical, and Physical Abstraction Levels

  • دیدگاه ها و دیدگاه ها Viewpoints and Views

  • سطح و دیدات انتزاعی Abstraction Levels and Views

  • ویژگی های کیفیت و الزامات غیر عملکردی Quality Attributes and Non-Functional Requirements

  • شرح معماری Architectural Description

  • خلاصه Summary

  • بعدی چیست What's Next

روش شناسی طراحی Design – Methodology

  • مقدمه Introduction

  • در مورد روش طراحی ساختار یافته چه می توان گفت؟ What About Structured Design Method?

  • در مورد طراحی شی گرا چطور؟ What About Object-Oriented Design?

  • سناریوها و NFR های مربوط به معماری را شناسایی کنید Identify Architecture-Relevant Scenarios and NFRs

  • تکرارها و فعالیتها را برنامه ریزی کنید Plan Iterations and Activities

  • در مورد نقطه نظرات و نت ها تصمیم بگیرید Decide on Viewpoints and Notations

  • اجزا مربوط به معماری را تجزیه کنید Decompose Architecture-Relevant Components

  • سبک های معماری احتمالی را شناسایی کنید Identify Possible Architectural Styles

  • دیدگاه منطقی The Logical Viewpoint

  • دیدگاه اطلاعات The Information Viewpoint

  • دیدگاه فرآیند The Process Viewpoint

  • دیدگاه فیزیکی The Physical Viewpoint

  • دیدگاه توسعه The Development Viewpoint

  • دیدگاه عملیاتی The Operation Viewpoint

  • دیدگاه های دیگر Other Viewpoints

  • ویژگی های کیفیت را اعمال کنید Apply Quality Attributes

  • ویژگی های کیفیت تعادل Balance Quality Attributes

  • اعتبارسنجی معماری Validate Architecture

  • الگوهای طراحی را شناسایی کنید Identify Design Patterns

  • طراحی دقیق و با جزییات Detailed Design

  • منابع بیشتر More Resources

  • خلاصه Summary

  • بعدی چیست What's Next

ساخت و ساز Construction

  • مقدمه Introduction

  • از طراحی تا ساخت From Design to Construction

  • اصول کدگذاری Coding Principles

  • آزمایش کردن Testing

  • ادغام مداوم Continuous Integration

  • اتوماسیون مدل های فرایند Automating Process Models

  • خلاصه Summary

  • بعدی چیست What's Next

آزمایش کردن Testing

  • مقدمه Introduction

  • تست در مقابل کنترل کیفیت در مقابل تضمین کیفیت Testing vs. Quality Control vs. Quality Assurance

  • از ساخت و ساز تا آزمایش From Construction to Testing

  • شرایط مهم تست Important Testing Terms

  • برنامه های آزمایشی ، سناریوها ، موارد و اسکریپت ها Test Plans, Scenarios, Cases, and Scripts

  • مدل V شکل (تأیید و اعتبار سنجی) The V-Shaped Model (Verification and Validation)

  • تکنیک های آزمون Test Techniques

  • سطح آزمون Test Levels

  • اهداف آزمون Test Objectives

  • خلاصه Summary

  • از کجا برویم؟ Where to Go From Here?

نمایش نظرات

آموزش ملزومات مهندسی نرم افزار
جزییات دوره
4h 57m
121
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
272
4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohamad Halabi Mohamad Halabi

محمد یک معمار راه حل است که در حال حاضر در بخش دولت الکترونیکی کار می کند. او حرفه حرفه ای خود را از سال 2003 شروع کرد. او معتقد است که معماران چیزی فراتر از مدل سازی نیستند ، بنابراین او مجموعه معماری سازمانی را پوشش می دهد ، از معماری کسب و کار تا طراحی دقیق و توسعه سخت. وی دارای طیف وسیعی از مهارت ها در زمینه ادغام شرکت ، هویت و دسترسی ، cloud ، اینترنت اشیا و تجزیه و تحلیل داده ها است. وی از سال 2010 به عنوان MVP مایکروسافت مشغول به کار بوده و به عنوان ASV.NET MVP و سپس Integration MVP و در حال حاضر Azure MVP فعالیت می کند. وی دارای مدرک لیسانس در رشته مهندسی کامپیوتر و کارشناسی ارشد در معماری سازمانی است.