Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Complete Software Engineering Course : Build Better Software

Khóa học Kỹ thuật Phần mềm Hoàn chỉnh: Xây dựng Phần mềm Tốt hơn

Khóa học Kỹ thuật Phần mềm Hoàn chỉnh: Xây dựng Phần mềm Tốt hơn

Học tất tần tật về Kỹ thuật Phần mềm: Lập kế hoạch, Thiết kế, Phát triển, Kiểm thử và Vận hành Phần mềm với Kỹ thuật Phần mềm

4.3
(305 đánh giá)
7,010 học viên
Giảng viên
Yogesh Dahake
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
15.0 giờ video
197 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Kỹ thuật Phần mềm, SDLC, Các giai đoạn của SDLC
Các mô hình SDLC như Waterfall, Iterative, Incremental, Spiral, V Model, Agile...
SSDLC - Vòng đời Phát triển Phần mềm Bảo mật
Tất cả các khái niệm chính về Agile
SCRUM, KANBAN, XP, CRYSTAL, LEAN RAD, FDD, SAFe
Các phương pháp thực hành tốt nhất trong ngành Kỹ thuật Phần mềm
Phương pháp, công cụ, chiến lược, nguyên tắc, hướng dẫn trong Kỹ thuật Phần mềm — đầy đủ tất cả

Yêu cầu

Không yêu cầu kiến thức nền tảng khi tham gia khóa học

Đối tượng phù hợp

Sinh viên đang học Kỹ thuật Phần mềm
Sinh viên mới bắt đầu sự nghiệp trong lĩnh vực Kỹ thuật Phần mềm
Chuyên gia CNTT đã và đang làm việc trong ngành Kỹ thuật Phần mềm
Những người muốn xây dựng phần mềm chất lượng bằng cách áp dụng các phương pháp Kỹ thuật Phần mềm tốt nhất
Bất kỳ ai quan tâm đến CNTT và muốn biết ngành này vận hành thế nào

Nội dung khóa học

27 phần • 196 bài giảng
1 Giới thiệu
2 Tại sao bạn nên tham gia khóa học Kỹ thuật Phần mềm này?
3 Cách tham gia khóa học Kỹ thuật Phần mềm này
4 Nghiên cứu tình huống cho khóa học này
1 Phần mềm là gì
2 Kỹ thuật là gì
3 Kỹ thuật Phần mềm là gì
4 Tại sao Kỹ thuật Phần mềm lại quan trọng và đáng để học
1 Phát triển Phần mềm là gì
2 Quản lý Dự án trong Kỹ thuật Phần mềm là gì
3 Ý tưởng dự án Kỹ thuật Phần mềm hình thành thế nào
4 Sau khi ý tưởng dự án Kỹ thuật Phần mềm được hình thành
5 Tiêu chuẩn và Chứng chỉ của các công ty dịch vụ Kỹ thuật phần mềm CNTT
1 Phát triển Front End | Kỹ thuật Phần mềm Front End
2 Phát triển Back End | Kỹ thuật Phần mềm Back End
3 Phát triển API | Kỹ thuật Phần mềm API
4 Khoa học Dữ liệu | Kỹ thuật Phần mềm Khoa học Dữ liệu
5 Phát triển Ứng dụng Di động | Kỹ thuật Phần mềm Di động
6 Phát triển Ứng dụng Desktop | Kỹ thuật Phần mềm Desktop
7 Phát triển Điện toán Đám mây | Kỹ thuật Phần mềm Đám mây
8 Phát triển Full Stack
9 Phát triển Trò chơi Điện tử
10 Phát triển Hệ thống Nhúng | Kỹ thuật Phần mềm Nhúng
11 Phát triển Ứng dụng Web Tiến bộ (PWA) | Kỹ thuật Phần mềm PWA
12 Phát triển Phần mềm Mã nguồn Mở | Kỹ thuật Phần mềm Mã nguồn Mở
13 Phát triển Phần mềm Thương mại Điện tử
14 Phát triển Ứng dụng Doanh nghiệp | Kỹ thuật Phần mềm Doanh nghiệp
15 Phát triển Cơ sở Dữ liệu
16 Trí tuệ Nhân tạo (AI) và Học máy (ML) | Kỹ thuật Phần mềm AI ML
17 Yêu cầu chi tiết của Nghiên cứu tình huống
18 Phân tích Nghiên cứu tình huống
1 Vòng đời Phát triển Phần mềm SDLC | Chu kỳ Kỹ thuật Phần mềm
2 SDLC - Vòng đời Phát triển Phần mềm là gì
1 Giai đoạn Phân tích và Lập kế hoạch của SDLC
2 Thách thức của giai đoạn Phân tích và Lập kế hoạch trong SDLC
3 Mẫu dòng thời gian và lịch trình quy trình SDLC
4 Tổng quan về SOW trong Kỹ thuật Phần mềm
5 Cách ước tính ngân sách trong các dự án Kỹ thuật Phần mềm
6 Ước tính Bottom Up trong dự án Kỹ thuật Phần mềm
7 Ước tính Top Down trong dự án Kỹ thuật Phần mềm
8 Ước tính Ba điểm trong dự án Kỹ thuật Phần mềm
9 Ước tính Tương tự trong dự án Kỹ thuật Phần mềm
10 Ước tính Tham số trong các dự án Kỹ thuật Phần mềm
1 Giai đoạn Thu thập Yêu cầu của SDLC
2 Thách thức của giai đoạn Thu thập Yêu cầu trong SDLC
3 Mẫu tài liệu SRS / Tài liệu Đặc tả Yêu cầu Phần mềm
4 Công cụ/Phần mềm được sử dụng trong Thu thập Yêu cầu
5 Sự khác biệt giữa Phân tích Lập kế hoạch và Thu thập Yêu cầu
1 Giới thiệu
2 Tại sao cần UML
3 UML là gì
4 Các loại sơ đồ UML
5 Sơ đồ Lớp trong UML
6 Minh họa mẫu Sơ đồ Lớp trong UML
7 Sơ đồ Đối tượng trong UML
8 Minh họa mẫu Sơ đồ Đối tượng trong UML
9 Sơ đồ Thành phần trong UML
10 Minh họa mẫu Sơ đồ Thành phần trong UML
11 Sơ đồ Triển khai trong UML
12 Minh họa mẫu Sơ đồ Triển khai trong UML
13 Sơ đồ Gói trong UML
14 Minh họa mẫu Sơ đồ Gói trong UML
15 Sơ đồ Cấu trúc Hợp thành trong UML
16 Minh họa mẫu Sơ đồ Cấu trúc Hợp thành trong UML
17 Sơ đồ Hồ sơ trong UML
18 Minh họa mẫu Sơ đồ Hồ sơ trong UML
19 Sơ đồ Use Case trong UML
20 Minh họa Sơ đồ Use Case trong UML
21 Sơ đồ Hoạt động trong UML
22 Minh họa mẫu Sơ đồ Hoạt động trong UML
23 Sơ đồ Máy trạng thái trong UML
24 Minh họa mẫu Sơ đồ Máy trạng thái trong UML
25 Sơ đồ Trình tự trong UML
26 Minh họa mẫu Sơ đồ Trình tự trong UML
27 Sơ đồ Giao tiếp trong UML
28 Minh họa mẫu Sơ đồ Giao tiếp trong UML
29 Sơ đồ Thời gian trong UML
30 Minh họa mẫu Sơ đồ Thời gian trong UML
31 Sơ đồ Tổng quan Tương tác trong UML
32 Minh họa mẫu Sơ đồ Tổng quan Tương tác trong UML
1 Giới thiệu
2 Giai đoạn Thiết kế và Tạo mẫu thử của SDLC
3 Tại sao Thiết kế và Tạo mẫu thử lại quan trọng
4 Thách thức của giai đoạn Thiết kế và Tạo mẫu thử trong SDLC
5 Sơ đồ Cấp cao
6 Sơ đồ Luồng Dữ liệu
7 Sơ đồ Cấp thấp
8 UI UX | Giao diện Người dùng Trải nghiệm Người dùng
9 Sơ đồ Wireframe
10 Sơ đồ Độ trung thực Cao và Độ trung thực Thấp
11 Sơ đồ Thiết kế Lược đồ Cơ sở Dữ liệu
1 Kiến trúc Phần mềm
2 Kiến trúc Phần mềm Monolithic
3 Kiến trúc Phần mềm Phân lớp
4 Kiến trúc Phần mềm Nhiều tầng
5 Kiến trúc Phần mềm Microservices
6 Kiến trúc Serverless
7 Kiến trúc Hướng Sự kiện
8 Thiết kế Phần mềm
9 Nguyên tắc Thiết kế Phần mềm SOLID
10 Nguyên tắc Thiết kế Phần mềm
11 Các Mẫu Thiết kế Phần mềm
12 Sơ đồ Quan điểm Kiến trúc Phần mềm 4+1
1 Hệ thống Quản lý Phiên bản là gì
2 Quản lý Mã nguồn
3 Chiến lược Phân nhánh Git
4 Đánh phiên bản Ứng dụng Phần mềm
5 Môi trường Ứng dụng
1 Giai đoạn Phát triển và Triển khai
2 Thách thức của giai đoạn Phát triển và Triển khai Phần mềm trong SDLC
3 Độ phủ mã là gì
4 Sổ tay Nhà phát triển
5 Mã Đồng bộ và Bất đồng bộ
6 Ngôn ngữ so với Framework
1 Giới thiệu
2 Giai đoạn Kiểm thử Phần mềm
3 Thách thức của giai đoạn Kiểm thử Phần mềm
4 Phương pháp Kiểm thử Phần mềm
5 Cấp độ Kiểm thử Phần mềm
1 Các loại Kiểm thử Phần mềm
2 Kiểm thử Chức năng
3 Kiểm thử Tải
4 Kiểm thử Hiệu năng
5 Kiểm thử Bảo mật
6 Kiểm thử Tích hợp
7 Kiểm thử Khả dụng
8 Kiểm thử Tương thích
9 Kiểm thử Hồi quy
10 Kiểm thử Khả năng Tiếp cận
11 Kiểm thử Đơn vị
12 Kiểm thử Hệ thống
13 Kiểm thử Chấp nhận Người dùng | Kiểm thử UAT
14 Kiểm thử Phi Chức năng
15 Kiểm thử QA | Kiểm thử Chất lượng
16 Kiểm thử API
17 Kiểm thử AB
18 Kiểm thử Toàn cầu hóa
19 Kiểm thử Tuân thủ
20 Kiểm thử Khám phá
21 Kiểm thử Tự động hóa
1 Giới thiệu
2 Giai đoạn Triển khai của SDLC
3 Thách thức của giai đoạn Triển khai
4 Quy trình RFC | Quy trình Yêu cầu Thay đổi
5 Giai đoạn PGLS | Giai đoạn Hỗ trợ Sau khi Bàn giao
1 Giới thiệu
2 BAU | Hoạt động Kinh doanh Thông thường
3 Giai đoạn Bảo trì và Hỗ trợ của SDLC
4 Thách thức của giai đoạn Hỗ trợ và Bảo trì trong SDLC
5 Giai đoạn Cải tiến Hệ thống | Kế hoạch SIP
6 Quy trình Hỗ trợ Ứng dụng trong giai đoạn Bảo trì
7 Quy trình Duy trì Cập nhật
8 Cấu trúc Nhóm Hỗ trợ
9 Lập kế hoạch Ứng phó Thảm họa
10 BCP | Lập kế hoạch Liên tục Kinh doanh
1 Giới thiệu
2 SSDLC là gì
3 Nguyên tắc Bảo mật Thông tin Bộ ba CIA
4 Rủi ro, Mối đe dọa và Lỗ hổng
5 Nguyên tắc Bảo vệ
6 Thực hành của SSDLC
7 OWASP
1 Mô hình SDLC
1 Mô hình Waterfall là gì
2 Khi nào và ở đâu nên sử dụng Mô hình Waterfall
3 Ưu và nhược điểm của Mô hình Waterfall
1 Mô hình Tăng dần là gì?
2 Khi nào và ở đâu nên dùng Mô hình Tăng dần
3 Ưu và nhược điểm của Mô hình Tăng dần
1 Mô hình Lặp là gì?
2 Khi nào và ở đâu nên dùng Mô hình Lặp
3 Ưu và nhược điểm của Mô hình Lặp
1 Mô hình Chữ V là gì?
2 Khi nào và ở đâu nên dùng Mô hình Chữ V
3 Ưu và nhược điểm của Mô hình Chữ V
1 Mô hình Xoắn ốc là gì?
2 Khi nào và ở đâu nên dùng Mô hình Xoắn ốc
3 Ưu và nhược điểm của Mô hình Xoắn ốc
1 Mô hình Truyền thống so với Mô hình Agile trong SDLC
2 Mô hình Agile là gì?
3 Khi nào và ở đâu nên dùng Mô hình Agile
4 Ưu và nhược điểm khi dùng Mô hình Agile
5 Tuyên ngôn Agile (Agile Manifesto)
6 Các nguyên tắc Agile
1 Sản phẩm khả thi tối thiểu (Minimum Viable Product - MVP)
2 Câu chuyện người dùng (User Stories)
3 Biểu đồ Burndown
1 SCRUM
2 KANBAN
3 Lập trình cực hạn (Extreme Programming)
4 Phương pháp Lean
5 Phương pháp Agile Crystal
6 Phát triển hướng tính năng (Feature Driven Development - FDD)
7 Phát triển ứng dụng nhanh (Rapid Application Development - RAD)
8 Khung Agile mở rộng (Scaled Agile Framework - SAFe)
1 Tổng kết khóa học!

Giới thiệu khóa học

This is the first-ever comprehensive Software Engineering course that covers almost everything that anyone aspiring to learn and progress in the Software field can take up and become as proficient as someone with nearly 10+ years of experience. This course is the gist of my entire decades of experience crafted in 14+ hours of content. Whatever I learned during my career concerning the real-world software Engineering I have included in this course. No boasting at all, Look at the course curriculum you will get the idea. In these 14 + Hours we are going to learn all the below concepts from scratch with a Real-life Case Study


Introduction

What is Software

What is Engineering

What is Software Engineering

Why Software Engineering is Important and worth learning for


Software Development

What is Software Development

What is Project Management in software engineering

How do software project ideas emerge?

After the Project Idea is finalized what all things happen?

Standards and Certifications of Service based companies should follow during software engineering


Types of Software Development

Introduction to Types of Software Development

Front End Development

Back-End Development

API Development

Data Science

Mobile Development

Desktop Development

Cloud Computing Development

Full Stack development

Video game development

Embedded System Development

Progressive web app development

Open source development

E-commerce App development

Enterprise App Development

Database Development

Artificial intelligence and machine learning development

How all these software development can be used in a real-life Case Study

Analysis of Case Study

Software Development Life Cycle SDLC

What is the SDLC Software Development Life Cycle

SDLC - Analysis and Planning Phase of SDLC

Analysis and Planning Phase of SDLC

Challenges of Analysis and Planning Phase of SDLC

Sample SDLC Process Timeline and Schedule

How the Budget estimation will be done

SOW Scope of Work or Statment of Work Overview

SOW Sample Template

Software Project Cost Estimation

Bottom Up Estimation

Top Down Estimation

Three-point estimation

Analogous Estimation

Parametric Estimation:


SDLC - Requirement Gathering Phase

Introduction

Requirement Gathering Phase of SDLC

Challenges of the Requirement Phase of SDLC

SRS document

Tools/Software Used in Requirement Gathering

Difference between Analysis and planning vs. Requirement gathering


UML Needed for SDLC

Introduction to UML

Why UML

What is UML

type of UML Diagram

Class Diagram

Sample Class Diagram Demonstration

Object Diagram

Sample Object Diagram

Component Diagram

Sample Component Diagram

Deployment Diagram

Sample Deployment Diagram

Package Diagram

Sample Package Diagram

Composite Structure Diagram

Sample Composite Structure Diagram

Profile Diagram

Sample Profile Diagram

Use Case Diagram

Sample Use Case Diagram

Activity Diagram

Sample Activity Diagram

State Machine Diagrams final

Sample State Machine Diagram

Sequence Diagram

Sample Sequence Diagram

Communication Diagrams

Sample Communication Diagram

Timing Diagram

Sample Timing Diagram

Interaction Overview Diagram

Sample Interaction Overview Diagram

Diagrams


SDLC Design and Prototyping of SDLC

Introduction

Design and Prototyping of SDLC Phase

Why Design and prototyping is so important in SDLC Process

Challenge of Design and Prototyping Phase in SDLC Process

High-level diagrams

Data Flow Diagram

Low-Level Diagram

UI UX

Wireframe Diagram

High Fidelity and Low Fidelity Diagram

Database Schema Design Diagram


Software Design and Architecture

Introduction

Software Architecture

Architecture Patterns

Monolithic Architecture

Layered Architecture

Tiered Architecture

Microservices architecture

Serverless Architecture

Event-Driven Architecture

Software Design

Software Design Principle- SOLID principle

Other software design principles

Design Patterns

4+1 Architectural View


Version Control System

What is a Version Control System

Source Code Management

Git Branching Strategies

Software application versioning

Application Environments


SDLC- Development or Implementation Phase

Development or Implementation Phase

Challenges of the Development Phase

Code Coverage

Developers Manual

Synchronous code and Asynchronous code

Language vs Framework


Testing in the SDLC process

Introduction

Testing Phase of SDLC

Challenges of the Testing Phase in the SDLC Process

Testing Methods

Testing Levels


Types of Testing

Functional Testing

Load Testing

Performance Testing

Security Testing

Integration Testing

Usability Testing

Compatibility Testing

Regression Testing

Sanity Testing

Accessibility Testing

Unit Testing

System Testing

User Acceptance Testing (UAT)

Non-functional Testing

QA Testing

API Testing

AB Testing

Globalization Testing

Compliance Testing

Exploratory Testing

Automation Testing


Deployment phase of SDLC

Deployment Phase in SDLC

Challenges of the Deployment Process in SDLC Process

Request for Change(RFC) Process

PGLS

Retrofit/Hotfix

Maintenance Phase of SDLC

Business As Usual(BAU)

Maintenance Phase in SDLC

Challenges of the Maintenance Phase in the SDLC Process

System Improvement Program

Support Process: Raise Issue, Ticket and SLAs

Keep It Current Process

Support Teams Structure


Disaster Planning

Business Continuity Planning (BCP)

Difference between Disaster planning and BCP


Secure Software Development Life Cycle SSDLC

What is SSDLC

Principles of Information Security

Risk Threat and Vulnerability

Principles of Protections

Practices of SSDLC

OWASP Open World Application Security Project


SDLC Models used in SDLC

Waterfall Model

What is the Waterfall Model of SDLC

When and Where to Use Waterfall Model

Pros and Cons of Using the Waterfall Model


Incremental Model

What is the Incremental Model of SDLC

When and where to use the Incremental Model

Pros and Cons of the Incremental Model


Iterative Model

What is an iterative Model of SDLC

When and Where to Use Iterative Model

Pros and Cons of Using the Iterative Model


V model

What is the V model of SDLC

When and Where V model

Pros and Cons of the V model


Spiral Model

What is the Spiral Model

When and Where Spiral Model

Pros and Cons of Spiral Model


Agile Model

Traditional vs. Agile Model

What is the Agile Model of SDLC

When and Where Agile Model

Pros and Cons of the Agile Model

Agile Manifesto

Agile Principles


Key Agile Concepts

Minimum Viable Product

User Stories

Burndown chart


Agile Methodologies

SCRUM - Agile Methodology

KANBAN - Agile Methodology

Extreme Programming - Agile Methodology

Lean Methodology - Agile Methodology

Crystal Agile Methodology - Agile Methodology

Feature-Driven Development (FDD) - Agile Methodology

Rapid Application Development (RAD) - Agile Methodology

Scaled Agile Framework (SAFe) - Agile Methodology


All these things we will learn via the Real Life examples and case studies. All of the above things are covered in just over 14+ hours of high-quality content. This is equivalent to a book with more than a thousand pages! in a very clear and concise manner doesn't waste a single minute of your precious time!


You're not going to get this information in One Place Anywhere over the Web.


And on top of all these, you'll get:


Closed-captions generated by a human, not a computer! Currently, only the first few sections have closed captions but new captions are being added every week.


Offline access: if you are traveling or have a slow connection, you can download the videos and watch them offline.


Downloadable resource


PREREQUISITES


There is no such Prerequisite for this course anybody who has an interest in learning the Software development process can take up this course. We will learn everything from scratch in this course.


30-DAY FULL MONEY-BACK GUARANTEE


This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you are not happy for any reason, contact Udemy for a full refund within the first 30 days of your enrolment. All your money back, no questions asked.


ABOUT YOUR INSTRUCTOR


Hi! My name is Yogesh Dahake! I'm a passionate Lead Software engineer with a decade of experience and I've taught over a thousand people about software development and Coding via my course and YouTube channel.


My goal is to enable people not just to learn but in an Optimal, efficient, and effective way and Generate that Spark of learning. That's why my courses are simple, pragmatic, and free of clutter


So, what are you waiting for? Don't waste your time jumping from one tutorial to another. Enroll in the course Acquire the LIFE Changing Skill in just 14 hours


Who this course is for:


1. People who are starting their careers in the software industry.

2. People who are students of Software Engineering.

3. People who are already working in the software company.

4. Developer, Lead, Technical Architect, Tester anybody who is directly or indirectly involved in the process of software development

5. People who want to develop quality software


On a higher note,


Anybody who has an interest in Software, From Students to Teachers, From People who are about to start their careers to Professionals in the software industry.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Software Development Lifecycle
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Software Engineering
Hiển thị tất cả khoá học Version Control
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊