Yêu cầu chức năng trong Kỹ thuật phần mềm là gì?
⚡ Tóm tắt thông minh
Yêu cầu chức năng mô tả mọi dịch vụ mà một hệ thống phần mềm phải cung cấp, bao gồm các yếu tố đầu vào, hành vi và đầu ra, để các nhà phát triển, người kiểm thử và các bên liên quan trong kinh doanh cùng chia sẻ một định nghĩa duy nhất, có thể kiểm chứng được về những gì sản phẩm thực sự phải làm.
Yêu cầu chức năng là gì?
A Yêu cầu về chức năng (FR) là mô tả về dịch vụ mà phần mềm phải cung cấp. Nó mô tả một hệ thống phần mềm hoặc thành phần của nó. Một chức năng được định nghĩa bởi các đầu vào, hành vi và đầu ra. Nó có thể là một phép tính, thao tác dữ liệu, quy trình kinh doanh hoặc tương tác người dùng xác định những gì hệ thống phải làm. Yêu cầu chức năng trong Kỹ thuật phần mềm cũng được gọi là Đặc điểm kỹ thuật chức năng.
Yêu cầu chức năng có thể bao gồm từ nhu cầu cấp cao của các bên liên quan đến đặc tả toán học chi tiết. Phần mềm chức năng Các yêu cầu thể hiện hành vi dự định của hệ thống.
Những nội dung cần có trong tài liệu yêu cầu chức năng
Dưới đây là những nội dung mà một Tài liệu Yêu cầu Chức năng cần bao gồm:
Ví dụ về yêu cầu chức năng
Tài liệu yêu cầu chức năng thường bao gồm:
- Chi tiết các thao tác được thực hiện trên từng màn hình.
- Logic xử lý dữ liệu mà hệ thống phải áp dụng
- Descriptcác ion của báo cáo hệ thống và các kết quả đầu ra khác
- Thông tin đầy đủ về các quy trình làm việc mà hệ thống thực hiện
- Ai được phép tạo, sửa đổi hoặc xóa dữ liệu trong hệ thống?
- Hệ thống đáp ứng các yêu cầu quy định và tuân thủ hiện hành như thế nào?
Lợi ích của các yêu cầu chức năng
Những lợi ích chính của một tài liệu yêu cầu chức năng được viết tốt là:
- Xác minh rằng ứng dụng thực hiện đầy đủ mọi chức năng đã được chỉ định.
- Xác định chức năng của hệ thống và các hệ thống con của nó tại một điểm duy nhất.
- Kết hợp với phân tích yêu cầu, các yêu cầu chức năng giúp xác định những nhu cầu còn thiếu và làm rõ hành vi dự kiến của hệ thống.
- Những lỗi được phát hiện ở giai đoạn xác định yêu cầu thường có chi phí sửa chữa thấp nhất.
- Hỗ trợ các mục tiêu, nhiệm vụ và hoạt động của người dùng.
Các loại yêu cầu chức năng
Các loại yêu cầu chức năng phổ biến bao gồm:
- Xử lý giao dịch
- Quy tắc kinh doanh
- Yêu cầu cấp giấy chứng nhận
- Yêu cầu báo cáo
- Chức năng quản trị
- Các cấp độ ủy quyền
- Kiểm toán Tracking
- Giao diện bên ngoài
- Quản lý dữ liệu lịch sử
- Yêu cầu pháp lý và quy định
Ví dụ về yêu cầu chức năng
Dưới đây là một số ví dụ thực tế về yêu cầu chức năng:
- Phần mềm sẽ tự động xác thực khách hàng dựa trên Hệ thống Quản lý Liên hệ ABC.
- Hệ thống bán hàng phải cho phép người dùng ghi lại các giao dịch bán hàng cho khách hàng.
- Màu nền cho tất cả các cửa sổ trong ứng dụng sẽ là màu xanh lam với giá trị RGB thập lục phân là 0x0000FF.
- Chỉ những nhân viên cấp quản lý mới có quyền xem dữ liệu doanh thu.
- Hệ thống phần mềm phải tích hợp với API ngân hàng.
- Hệ thống phần mềm phải đáp ứng Mục 508 yêu cầu về khả năng tiếp cận.
Yêu cầu chức năng so với yêu cầu phi chức năng
Dưới đây là những điểm khác biệt chính giữa yêu cầu chức năng và yêu cầu phi chức năng trong Kỹ thuật phần mềm:
| Thông số Kỹ thuật | Yêu cầu về chức năng | Yêu cầu phi chức năng |
|---|---|---|
| Nó là gì | Động từ | Thuộc tính |
| Hạng mục | Nó là bắt buộc | Nó không bắt buộc |
| Kiểu chụp | Nó được ghi lại trong trường hợp sử dụng. | Nó được ghi lại như một thuộc tính chất lượng. |
| Kết quả cuối cùng | tính năng sản phẩm | Tính chất của sản phẩm |
| Chụp | Dễ dàng chụp | Khó bắt |
| Mục tiêu | Giúp bạn xác minh chức năng của phần mềm. | Giúp bạn xác minh hiệu suất của phần mềm. |
| Khu vực tiêu điểm | Tập trung vào yêu cầu của người dùng | Tập trung vào sự mong đợi của người dùng. |
| Tài liệu | Mô tả những gì sản phẩm làm | Mô tả cách sản phẩm hoạt động |
| Loại thử nghiệm | Kiểm thử chức năng như Hệ thống, Tích hợp, End to End, Thử nghiệm API, Vv | Kiểm tra phi chức năng như Hiệu suất, Căng thẳng, Khả năng sử dụng, Kiểm tra bảo mật, Vv |
| Thực hiện kiểm tra | Việc thực thi kiểm thử được tiến hành trước khi thực hiện kiểm thử phi chức năng. | Sau khi kiểm tra chức năng |
| Thông tin sản phẩm | Đặc tính sản phẩm | Tính chất của sản phẩm |
Các phương pháp tốt nhất để viết yêu cầu chức năng
Những nguyên tắc quan trọng nhất để viết Tài liệu Yêu cầu Chức năng bao gồm:
- Không nên gộp hai yêu cầu thành một; hãy giữ mỗi yêu cầu riêng biệt.
- Hãy đảm bảo mọi yêu cầu đều được điền đầy đủ và chính xác nhất có thể.
- Soạn thảo tất cả các yêu cầu kỹ thuật trong tài liệu.
- Hãy liên kết mọi yêu cầu với các mục tiêu và nguyên tắc thúc đẩy việc phát triển phần mềm thành công.
- Thu thập yêu cầu thông qua phỏng vấn, hội thảo và các cuộc trò chuyện không chính thức.
- Ghi lại mọi ràng buộc đã biết và được xác minh có ảnh hưởng đáng kể đến yêu cầu.
- Ghi lại mọi giả định trong tài liệu.
Những lỗi thường gặp khi viết yêu cầu chức năng
Những lỗi thường gặp khi lập Tài liệu Yêu cầu Chức năng bao gồm:
- Việc thêm thông tin không cần thiết gây nhầm lẫn cho các nhà phát triển.
- Bỏ qua những chi tiết mà các nhà phát triển cần để xây dựng tính năng đó.
- Quy tắc pha chế, ví dụ, tỷ lệping Đưa các tuyên bố hoặc mục tiêu vào chính yêu cầu đó.
- Thiếu sót thông tin cần thiết để nêu rõ yêu cầu một cách đầy đủ và chính xác.
- Thay vì tìm ra giải pháp đúng đắn khi có yêu cầu thay đổi, họ lại bảo vệ yêu cầu hiện có.
- Viết các yêu cầu không gắn liền với bất kỳ mục tiêu hoặc nguyên tắc nào.


