Giới Thiệu Khóa Học Software Engineering Hoàn Chỉnh - Xây Dựng Phần Mềm Tốt Hơn [Mã - 6908 A]
Tìm hiểu mọi thứ về Software Engineering: Lập kế hoạch, thiết kế, phát triển, thử nghiệm và thực thi phần mềm sử dụng Software Engineering.
Bạn sẽ học được gì:
✓ Các giai đoạn Kỹ thuật phần mềm, SDLC, SDLC.
✓ Các mô hình SDLC như Thác nước (Waterfall), Mô hình tiếp cận lặp (Iterative), Tăng trưởng (Incremental), Xoắn ốc (Spiral), V Model, Agile, v.v.
✓ SSDLC - Secure Software Development Lifecycle.
✓ Tất cả các khái niệm Agile chính.
✓ SCRUM, KANBAN, XP, CRYSTAL, LEAN RAD, FDD, SAFe.
✓ Software Engineering Industry Best Practices.
✓ Software Engineering Methods, tools, strategies, Principles, Hướng dẫn mọi thứ.
Đây là khóa học Software Engineering toàn diện đầu tiên bao gồm hầu hết mọi thứ mà bất kỳ ai muốn học và tiến bộ trong lĩnh vực Phần mềm đều có thể tham gia và trở nên thành thạo như một người có hơn 10 năm kinh nghiệm. Khóa học này là ý chính của toàn bộ kinh nghiệm hàng thập kỷ của tôi được tạo ra trong hơn 15 giờ nội dung. Bất cứ điều gì tôi học được trong sự nghiệp của mình liên quan đến Kỹ thuật phần mềm trong thế giới thực, tôi đều đưa vào khóa học này. Không hề khoe khoang chút nào, Hãy nhìn vào chương trình giảng dạy của khóa học bạn sẽ hiểu. Trong hơn 15 giờ này, chúng ta sẽ tìm hiểu tất cả các khái niệm dưới đây từ đầu với một Case Study thực tế.
1. Giới thiệu:
✓ Software là gì.
✓ Engineering là gì.
✓ Software Engineering là gì.
✓ Tại sao Software Engineering lại quan trọng và đáng học.
2. Software Development:
✓ Software Development là gì.
✓ Project Management trong software engineering là gì.
✓ Software project idea xuất hiện như thế nào?
✓ Sau khi Project Idea được hoàn thiện thì mọi chuyện sẽ xảy ra như thế nào?
✓ Các tiêu chuẩn và chứng chỉ của các công ty dựa trên dịch vụ nên tuân theo trong quá trình phát triển phần mềm.
3. Các loại Software Development:
✓ Giới thiệu về các loại hình 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 và Machine learning development.
✓ Cách tất cả software development này có thể được sử dụng trong một Case Study hình thực tế.
✓ Analysis of Case Study.
4. Software Development Life Cycle SDLC:
✓ SDLC Software Development Life Cycle là gì.
5. SDLC - Giai đoạn phân tích và lập kế hoạch của SDLC:
✓ Giai đoạn phân tích và lập kế hoạch của SDLC.
✓ Những thách thức trong giai đoạn phân tích và lập kế hoạch của SDLC.
✓ Sample SDLC Process Timeline và Schedule.
✓ Dự toán ngân sách (Budget estimation) sẽ được thực hiện như thế nào.
✓ Tổng quan về SOW Scope of Work hoặc Statment of Work.
✓ SOW Sample Template.
6. Dự toán chi phí dự án phần mềm (Software Project Cost Estimation):
✓ Bottom Up Estimation.
✓ Top Down Estimation.
✓ Three-point estimation.
✓ Analogous Estimation.
✓ Parametric Estimation.
7. SDLC - Requirement Gathering Phase - Giai đoạn thu thập yêu cầu:
✓ Giới thiệu.
✓ Requirement Gathering Phase of SDLC.
✓ Những thách thức của Requirement Phase of SDLC.
✓ SRS document.
✓ Công cụ/Phần mềm được sử dụng trong Requirement Gathering.
✓ Sự khác biệt giữa Analysis và planning vs. Requirement gathering.
8. UML cần thiết cho SDLC:
✓ Giới thiệu về UML.
✓ Tại sao là UML.
✓ UML là gì.
✓ Các loại UML Diagram.
✓ Class Diagram.
✓ Sample Class Diagram Demo.
✓ 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.
9. SDLC Design và Prototyping của SDLC:
✓ Giới thiệu.
✓ Design và Prototyping của SDLC Phase.
✓ Tại sao Design và prototyping lại quan trọng trong SDLC Process.
✓ Những thách thức của giai đoạn Design và Prototyping trong SDLC Process.
✓ High-level diagrams.
✓ Data Flow Diagram.
✓ Low-Level Diagram.
✓ UI UX.
✓ Wireframe Diagram.
✓ High Fidelity và Low Fidelity Diagram.
✓ Database Schema Design Diagram.
10. Software Design và Architecture:
✓ Giới thiệu.
✓ Software Architecture.
✓ Architecture Patterns.
✓ Monolithic Architecture.
✓ Layered Architecture.
✓ Tiered Architecture.
✓ Microservices architecture.
✓ Serverless Architecture.
✓ Event-Driven Architecture.
✓ Software Design.
✓ Software Design Principle- SOLID principle.
✓ Các software design principle khác.
✓ Design Patterns.
✓ 4+1 Architectural View.
11. Version Control System:
✓ Version Control System là gì.
✓ Source Code Management.
✓ Git Branching Strategies.
✓ Software application versioning.
✓ Application Environments.
12. SDLC - Development hoặc Implementation Phase:
✓ Development or Implementation Phase.
✓ Những thách thức của Development Phase.
✓ Code Coverage.
✓ Developers Manual.
✓ Synchronous code và Asynchronous code.
✓ Language vs Framework.
13. Testing trong quy trình SDLC:
✓ Giới thiệu.
✓ Testing Phase của SDLC.
✓ Những thách thức của giai đoạn Testing trong quy trình SDLC.
✓ Testing Methods.
✓ Testing Levels.
14. Các loại 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.
15. Giai đoạn Deployment của SDLC:
✓ Deployment Phase trong SDLC.
✓ Những thách thức của quá trình triển khai trong quy trình SDLC.
✓ Request for Change(RFC) Process.
✓ PGLS.
✓ Retrofit/Hotfix.
16. Giai đoạn bảo trì (Maintenance Phase) của SDLC:
✓ Business As Usual(BAU).
✓ Maintenance Phase trong SDLC.
✓ Những thách thức của giai đoạn bảo trì trong quy trình SDLC.
✓ System Improvement Program.
✓ Support Process: Raise Issue, Ticket và SLA.
✓ Keep It Current Process.
✓ Support Teams Structure.
17. Disaster Planning:
✓ Business Continuity Planning (BCP).
✓ Sự khác biệt giữa Disaster planning và BCP.
18. Secure Software Development Life Cycle SSDLC:
✓ SSDLC là gì.
✓ Các nguyên tắc về bảo mật thông tin.
✓ Risk Threat và Vulnerability.
✓ Principles of Protections.
✓ Practices of SSDLC.
✓ OWASP Open World Application Security Project.
19. Các SDLC Model được sử dụng trong SDLC:
✓ Mô hình thác nước (Waterfall Model).
✓ Waterfall Model của SDLC là gì.
✓ Sử dụng mô hình thác nước khi nào và ở đâu.
✓ Ưu và nhược điểm của việc sử dụng mô hình thác nước.
20. Mô hình Tăng trưởng (Incremental Model):
✓ Mô hình Tăng trưởng của SDLC là gì.
✓ Khi nào và ở đâu sử dụng Mô hình Tăng trưởng.
✓ Ưu và nhược điểm của Mô hình Tăng trưởng.
21. Mô hình tiếp cận lặp (Iterative Model):
✓ Mô hình tiếp cận lặp của SDLC là gì.
✓ Khi nào và ở đâu sử dụng Mô hình tiếp cận lặp.
✓ Ưu và nhược điểm của việc sử dụng Mô hình tiếp cận lặp.
22. V model:
✓ V model của SDLC là gì.
✓ V model được sử dụng khi nào và ở đâu.
✓ Ưu và nhược điểm của V model.
23. Mô hình xoắn ốc (Spiral Model):
✓ Mô hình xoắn ốc là gì.
✓ Mô hình xoắn ốc được sử dụng khi nào và ở đâu.
✓ Ưu và nhược điểm của mô hình xoắn ốc.
24. Agile Model:
✓ Traditional vs. Agile Model.
✓ Agile Model của SDLC là gì.
✓ Agile Model được sử dụng khi nào và ở đâu.
✓ Ưu và nhược điểm của Agile Model.
✓ Agile Manifesto
✓ Agile Principles.
25. Các khái niệm chính về Agile:
✓ Minimum Viable Product.
✓ User Stories.
✓ Burndown chart.
26. Phương pháp Agile:
✓ 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.
Tất cả những điều này chúng ta sẽ học được thông qua các ví dụ và nghiên cứu điển hình thực tế. Tất cả những điều trên được đề cập chỉ trong hơn 15 giờ nội dung chất lượng cao. Điều này tương đương với một cuốn sách có hơn một nghìn trang! một cách rất rõ ràng và ngắn gọn sẽ không lãng phí một phút thời gian quý báu của bạn!
ĐIỀU KIỆN YÊU CẦU:
Không có Điều kiện tiên quyết nào cho khóa học này, bất kỳ ai quan tâm đến việc tìm hiểu quy trình Phát triển phần mềm đều có thể tham gia khóa học này. Chúng ta sẽ học mọi thứ từ đầu trong khóa học này.
Khóa học này dành cho ai:
✓ 1. Những người đang bắt đầu sự nghiệp trong ngành phần mềm.
✓ 2. Đối tượng là sinh viên ngành Kỹ thuật phần mềm.
✓ 3. Những người đang làm việc trong công ty phần mềm.
✓ 4. Developer, Lead, Technical Architect, Tester, bất kỳ ai trực tiếp hoặc gián tiếp tham gia vào quá trình phát triển phần mềm.
✓ 5. Những người muốn phát triển phần mềm chất lượng.
Khóa học này dành cho ai:
✓ Sinh viên đang học Kỹ thuật phần mềm.
✓ Những sinh viên đang bắt đầu sự nghiệp của mình trong ngành Kỹ thuật phần mềm.
✓ Các Chuyên gia CNTT đang làm việc trong ngành CNTT về 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 đang triển khai các phương pháp công nghệ phần mềm tốt nhất.
✓ Bất kỳ ai quan tâm đến CNTT và muốn biết điều gì đang xảy ra trong ngành CNTT.