Functional requirement là gì?

Functional requirement là gì?

Định nghĩa

Functional Requirement (FR) dịch ra tiếng Việt là "Yêu cầu về chức năng", là thứ nói về "capability", tức là những thứ mà hệ thống làm được, hoặc là tính năng đó có thể phát triển được.

BABOK v3.0 định nghĩa như sau: Functional Requirements describe the capabilities that a solution must have in terms of the behavior and information that the solution will manage.

Behavior tức là hành vi của hệ thống, những gì hệ thống có thể làm được.

Ví dụ:

  • Hệ thống có thể xuất báo cáo ra cả 2 dạng Excel lẫn PDF.
  • Hệ thống có thể hoạt động offline khi không có internet.
  • Hệ thống có thể tích hợp Google Analytics để trích xuất báo cáo Page Views vào Dashboard.
  • Hệ thống có thể CRUD (Cread/ Read/ Update/ Delete) dữ liệu đơn hàng.
  • Quản trị hệ thống có thể hiệu chỉnh profile của người dùng nếu được request.

Còn Information tức là dữ liệu của hệ thống, những gì hệ thống có thể lưu trữ được.

Ví dụ:

  • Hệ thống quản lý được danh sách các nhà hàng trong ứng dụng Quản Lý Suất Ăn.
  • Hệ thống có thể lấy được dữ liệu chuyến bay từ Airlines GDS (Global Distribution System)
  • Hoặc hệ thống có thể tự động ghi nhận các hoạt động tương tác với khách hàng và lưu vào cơ sở dữ liệu MongoDB.

Ai là người phát triển các Functional Requirements?

BA (Business Analyst) và RE (Requirement Engineer) là những người phát triển Functional Requirements từ 2 nguồn đầu vào: Business Requirements (BR) và User Requirements (UR).

FR là một dạng yêu cầu cấp cao hơn so BR hay UR. Nếu như ví BR và UR như các hạt thóc, thì FR là hạt gạo đã được sàng lọc và rửa sạch, chuẩn bị đưa vào nồi để trở thành cơm.

Chú ý: Có thể tồn tại phạm vi không rõ ràng giữa Business Requirements và Functional Requirements. Trong Functional Requirements vẫn còn tồn tại các Business Requirements chưa được làm rõ (Implicitation).

Functional Requirements bao gồm những nhóm yêu cầu nào?

  • Business Requirements (nghiệp vụ đặc thù ngành)
  • Reporting Requirements (yêu cầu về báo cáo - đầu ra của dữ liệu/thông tin)
  • Administrative Functions (các chức năng hỗ trợ quản trị hệ thống)
  • Authentication (yêu cầu về đáp ứng có hay không cần đăng nhập trước khi tương tác)
  • Certifiication Requirements (yêu cầu về quyền được chứng nhận của người dùng, thí dụ tăng điểm thành viên, nâng hạng khách hàng trung thành...)
Functional requirements bao gồm những nhóm yêu cầu gì?
Functional requirements bao gồm những nhóm yêu cầu gì? (Ảnh minh họa: uptech)

Via TIGO Solutions
Chú ý: Mọi hoạt động sao chép cần ghi rõ nguồn bài viết của TIGO