Đặc tả yêu cầu phần mềm MỤC LỤC Giới thiệu Tổng quan hệ thống Đặc tả yêu cầu hệ thống 3.1 Danh sách actor usecase 3.2 Sơ đồ usecase 3.2.1 Sơ đồ usecase tổng quát 3.2.2 Sơ đồ usecase cho phân hệ … (usecase chi tiết) 3.3 Đặc tả usecase (đặc tả tối thiểu usecase hệ thống) 3.3.1 Usecase “…” Cấu trúc đặc tả usecase gồm phần sau: Summary Use Case Name: Tên Use Case Use Case ID: Mã Use Case Use Case Description: Tóm gọn nhanh tương tác thể Use Case Actor: Những đối tượng thực tương tác Use Case Priority: Mức độ ưu tiên Use Case so với Use Case lại dự án Trigger: Điều kiện kích hoạt Use Case xảy Pre-Condition: Điều kiện cần để Use Case thực thành công Post-Condition: Những thứ xuất sau Use Case thực thành cơng Flow Basic Flow: luồng tương tác CHÍNH Actor System để Use Case thực thành công Alternative Flow: luồng tương tác THAY THẾ Actor System để Use Case thực thành công Exception Flow: luồng tương tác NGOẠI LỆ Actor System mà Use Case thực thất bại Additional Information Business Rule: quy định mặt Business mà hệ thống bắt buộc phải nghe theo, làm theo Non-Funtional Requirement: Vì Use Case dùng để thể Functional Requirement, nên bổ sung yêu cầu Non-Functional ln 3.3.2 usecase “…” Ví dụ đặc tả usecase “Đăng nhập”: Use Case ID UC-1.1 Use Case Name Đăng nhập Descriptio n Là người dùng, muốn đăng nhập vào ứng dụng để sử dụng dịch vụ từ ứng dụng Actor(s) Khách hàng, Google, Facebook Priority Must Have Trigger Người dùng muốn đăng nhập vào ứng dụng Medium PreCondition( s): Tài khoản người dùng tạo sẵn Tài khoản người dùng phân quyền Thiết bị người dùng kết nối internet thực đăng nhập PostCondition( s): Người dùng đăng nhập ứng dụng thành công Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log Basic Flow Người dùng truy cập ứng dụng Medium Người dùng chọn phương thức đăng nhập tài khoản Medium Người dùng nhập tài khoản Medium chọn lệnh đăng nhập Hệ thống xác thực thông tin đăng nhập thành công cho phép người dùng truy cập ứng dụng Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log 2a Người dùng chọn phương thức đăng nhập tài khoản Gmail 2a1 Hệ thống chuyển sang hình đăng nhập Google 3a Người dùng nhập tài khoản Google chọn lệnh đăng nhập 4a Google xác thực thông tin đăng nhập thành công cho phép người dùng truy cập ứng dụng Use Case tiếp tục bước Alternativ e Flow 2b Người dùng chọn phương thức đăng nhập tài khoản Facebook 2b1 Hệ thống chuyển sang hình đăng nhập Facebook 3b Người dùng nhập tài khoản Facebook chọn lệnh đăng nhập 4b Facebook xác thực thông tin đăng nhập thành công cho phép người dùng truy cập ứng dụng Use Case tiếp tục bước Exception Flow 4c Hệ thống xác thực thông tin đăng nhập không thành công hiển thị thông báo 4c1 Người dùng chọn lệnh hủy đăng nhập Use Case dừng lại 4c2 Người dùng chọn lệnh lấy lại mật Use Case tiếp tục Use Case UC1-3 4c3 Người dùng chọn lệnh khóa tài khoản Use Case tiếp tục Use Case UC1-4 Business Rules BR1.1-1: Người dùng nhập sai thông tin đăng nhập lần thứ liên tiếp bị khóa tài khoản 30 phút NonFunctional Requirem ent NFR1.1-1: Time out cho hình đăng nhập 60 giây NFR1.1-2: Mật người dùng phải hash MD5 ... sách actor usecase 3.2 Sơ đồ usecase 3.2.1 Sơ đồ usecase tổng quát 3.2.2 Sơ đồ usecase cho phân hệ … (usecase chi tiết) 3.3 Đặc tả usecase (đặc tả tối thiểu usecase hệ thống) 3.3.1 Usecase “…”... Case dùng để thể Functional Requirement, nên bổ sung yêu cầu Non-Functional ln 3.3.2 usecase “…” Ví dụ đặc tả usecase “Đăng nhập”: Use Case ID UC-1.1 Use Case Name Đăng nhập Descriptio n Là người... tiết) 3.3 Đặc tả usecase (đặc tả tối thiểu usecase hệ thống) 3.3.1 Usecase “…” Cấu trúc đặc tả usecase gồm phần sau: Summary Use Case Name: Tên Use Case Use Case ID: Mã Use Case Use Case Description: