
Tìm hiểu tài liệu Software Requirement Specification (SRS): Chúng ta sẽ tìm hiểu về tài liệu SRS và vai trò quan trọng của nó trong việc mô tả yêu cầu của dự án, bao gồm cấu trúc và nội dung cần có trong tài liệu này.
Thực hành viết Use Cases: Chúng ta sẽ thực hành viết các Use Cases để mô tả các tình huống sử dụng ứng dụng từ góc nhìn của người dùng, giúp hiểu rõ hơn về các chức năng và tính năng của dự án.
Giới thiệu tổng quan về SRS — tài liệu quan trọng nhất trong giai đoạn đặc tả yêu cầu phần mềm.
Bạn sẽ hiểu vai trò, lợi ích và tầm quan trọng của việc xây dựng SRS trong quy trình phát triển sản phẩm.
Phân tích khái niệm SRS, thành phần cấu tạo của một tài liệu SRS chuyên nghiệp, và cách SRS giúp kết nối đội ngũ kỹ thuật, kinh doanh và khách hàng.
Hướng dẫn cách viết phần “Overall Description” – bao gồm mục tiêu dự án, phạm vi, giả định, ràng buộc và các bên liên quan.
High-Level Requirements | Các yêu cầu liên quan đến chức năng của hệ thống
Tập trung vào yêu cầu chức năng (Functional Requirements) – mô tả cách hệ thống hoạt động và tương tác với người dùng.
Giới thiệu về Use Case – công cụ quan trọng để mô tả hành vi của hệ thống theo góc nhìn người dùng.
Học viên sẽ được học cách viết Use Case rõ ràng, logic và có thể chuyển đổi thành test case, kèm theo template thực hành.
Trình bày các loại yêu cầu phi chức năng (Non-Functional) như hiệu năng, bảo mật, khả năng mở rộng và tính thân thiện người dùng.
Giúp người học hiểu cách đo lường và ghi nhận các yêu cầu này trong tài liệu SRS để đảm bảo chất lượng hệ thống.
Học viên có thể tham khảo Chuyên đề về Quản lý Yêu cầu Phi chức năng (NFRs) trên Udemy.
Giới thiệu khái niệm Use Case, vai trò và mục đích của nó trong việc mô tả hành vi của hệ thống.
Trình bày ví dụ minh họa cụ thể về một Use Case thực tế — giúp người học dễ hình dung cấu trúc và logic của một Use Case hoàn chỉnh.
So sánh hai cách mô tả yêu cầu phổ biến: Feature List và Use Case.
Giúp bạn hiểu điểm khác biệt và khi nào nên dùng Use Case thay vì chỉ liệt kê tính năng.
Hướng dẫn từng bước xác định Use Case từ yêu cầu nghiệp vụ, từ việc phân tích tác nhân (actor) đến hành vi chính của hệ thống.
Giải thích cách phân loại và cách chia nhóm các Use Case để quản lý hiệu quả trong dự án.
Học cách viết một Use Case hoàn chỉnh, bao gồm: mục tiêu, tác nhân, điều kiện, luồng chính, luồng phụ và kết quả.
Giải thích những hạn chế của Use Case Diagram (UCD) trong việc truyền tải chi tiết nghiệp vụ
Trình bày những trường hợp Use Case không phù hợp, chẳng hạn khi yêu cầu đơn giản hoặc không có tương tác người dùng rõ ràng.
Giúp bạn biết cách chọn công cụ mô tả yêu cầu hiệu quả nhất cho từng dự án.
Phần này là phần thực hành trọng tâm của khoá: biến lý thuyết SRS & Use Case thành sản phẩm thực tế.
Mục tiêu: học viên hiểu bối cảnh dự án, mô tả UI flow, vẽ luồng end-to-end và làm sâu vào một subprocess quan trọng (đăng nhập bằng số điện thoại).
Dưới đây là mô tả chi tiết từng bài giảng, hoạt động & sản phẩm đầu ra.
Mô tả trải nghiệm người dùng qua chuỗi màn hình; xác định các màn hình cần thiết cho onboarding/profile.
Mô tả toàn bộ quy trình nghiệp vụ và điểm giao tiếp hệ thống.
Nội dung:
E2E flow bằng sơ đồ (BPMN/flowchart): từ user action → backend services → external APIs (KYC, ngân hàng, SMS/OTP provider).
Đi sâu một subprocess thiết yếu; viết Use Case & yêu cầu chi tiết cho tính năng đăng nhập/OTP.
Hướng dẫn tạo bản mẫu SRS để thực hành theo Case Study.
Hướng dẫn chia Use Case để thực hành.
Theo Case Study sẽ chia thành 5 UC tương ứng với Process Flow (tham khảo phần E2E Process)
Hướng dẫn viết UC và thể hiện Process Flow tương ứng cho tính năng đăng nhập trên điện thoại.
Hướng dẫn cách viết phần “Overall Description” – bao gồm mục tiêu dự án, phạm vi, giả định, ràng buộc và các bên liên quan.
Giúp người học hiểu cách mô tả bức tranh tổng thể của 1 tính năng một cách rõ ràng và có cấu trúc.
Giúp học viên hiểu và viết được các kịch bản chi tiết trong Use Case, bao gồm:
Luồng chính (Basic Flow): hành trình thành công điển hình của người dùng.
Luồng phụ & luồng ngoại lệ (Alternative & Exception Flows): các tình huống rẽ nhánh, lỗi, và cách hệ thống xử lý.
Trang bị kỹ năng đặc tả màn hình (UI Specification) cho BA/PO, giúp đội dev & UI/UX hiểu chính xác yêu cầu hiển thị và hành vi từng thành phần.
Hướng dẫn viết UC và thể hiện Process Flow tương ứng cho tính năng Thu thập và xác thực mã CCCD/Passport
Hướng dẫn cách viết phần “Overall Description” – bao gồm mục tiêu dự án, phạm vi, giả định, ràng buộc và các bên liên quan.
Giúp người học hiểu cách mô tả bức tranh tổng thể của 1 tính năng một cách rõ ràng và có cấu trúc.
Giúp học viên hiểu và viết được các kịch bản chi tiết trong Use Case, bao gồm:
Luồng chính (Basic Flow): hành trình thành công điển hình của người dùng.
Luồng phụ & luồng ngoại lệ (Alternative & Exception Flows): các tình huống rẽ nhánh, lỗi, và cách hệ thống xử lý.
Trang bị kỹ năng đặc tả màn hình (UI Specification) cho BA/PO, giúp đội dev & UI/UX hiểu chính xác yêu cầu hiển thị và hành vi từng thành phần.
Hướng dẫn viết UC và thể hiện Process Flow tương ứng cho tính năng Tạo hồ sơ khách hàng
Hướng dẫn cách viết phần “Overall Description” – bao gồm mục tiêu dự án, phạm vi, giả định, ràng buộc và các bên liên quan.
Giúp người học hiểu cách mô tả bức tranh tổng thể của 1 tính năng một cách rõ ràng và có cấu trúc.
Giúp học viên hiểu và viết được các kịch bản chi tiết trong Use Case, bao gồm:
Luồng chính (Basic Flow): hành trình thành công điển hình của người dùng.
Luồng phụ & luồng ngoại lệ (Alternative & Exception Flows): các tình huống rẽ nhánh, lỗi, và cách hệ thống xử lý.
Trang bị kỹ năng đặc tả màn hình (UI Specification) cho BA/PO, giúp đội dev & UI/UX hiểu chính xác yêu cầu hiển thị và hành vi từng thành phần.
Hướng dẫn viết UC và thể hiện Process Flow tương ứng cho tính năng Tải giấy tờ và xác thực eKYC.
Hướng dẫn cách viết phần “Overall Description” – bao gồm mục tiêu dự án, phạm vi, giả định, ràng buộc và các bên liên quan.
Giúp người học hiểu cách mô tả bức tranh tổng thể của 1 tính năng một cách rõ ràng và có cấu trúc.
Giúp học viên hiểu và viết được các kịch bản chi tiết trong Use Case, bao gồm:
Luồng chính (Basic Flow): hành trình thành công điển hình của người dùng.
Luồng phụ & luồng ngoại lệ (Alternative & Exception Flows): các tình huống rẽ nhánh, lỗi, và cách hệ thống xử lý.
Trang bị kỹ năng đặc tả màn hình (UI Specification) cho BA/PO, giúp đội dev & UI/UX hiểu chính xác yêu cầu hiển thị và hành vi từng thành phần.
Hướng dẫn viết UC và thể hiện Process Flow tương ứng cho tính năng Chọn và tạo tài khoản ngân hàng & Thẻ Debit.
Giúp học viên hiểu và viết được các kịch bản chi tiết trong Use Case, bao gồm:
Hướng dẫn cách viết phần “Overall Description” – bao gồm mục tiêu dự án, phạm vi, giả định, ràng buộc và các bên liên quan.
Giúp người học hiểu cách mô tả bức tranh tổng thể của 1 tính năng một cách rõ ràng và có cấu trúc.
Luồng chính (Basic Flow): hành trình thành công điển hình của người dùng.
Luồng phụ & luồng ngoại lệ (Alternative & Exception Flows): các tình huống rẽ nhánh, lỗi, và cách hệ thống xử lý.
Khóa học cung cấp cho học viên nền tảng vững chắc về cách xác định, mô tả và trình bày yêu cầu phần mềm một cách chuyên nghiệp thông qua tài liệu Software Requirements Specification (SRS) và kỹ thuật Use Case
Tìm hiểu tài liệu Software Requirement Specification (SRS): Chúng ta sẽ tìm hiểu về tài liệu SRS và vai trò quan trọng của nó trong việc mô tả yêu cầu của dự án, bao gồm cấu trúc và nội dung cần có trong tài liệu này.
Thực hành viết Use Cases: Chúng ta sẽ thực hành viết các Use Cases để mô tả các tình huống sử dụng ứng dụng từ góc nhìn của người dùng, giúp hiểu rõ hơn về các chức năng và tính năng của dự án.
Khóa học không chỉ mang tính lý thuyết mà còn được minh họa bằng case study thực tế, giúp bạn hiểu cách BA (Business Analyst) áp dụng SRS và Use Case trong dự án thật.
Sau khi hoàn thành, bạn sẽ tự tin xây dựng và trình bày tài liệu SRS hoàn chỉnh, có thể sử dụng làm portfolio hoặc demo project trong hành trình sự nghiệp của mình.