Yêu cầu chức năng và phi chức năng

bởi

trong

Sự khác biệt chính giữa các yêu cầu chức năng và phi chức năng

  • Yêu cầu chức năng xác định một hệ thống hoặc thành phần của nó, trong khi yêu cầu phi chức năng xác định thuộc tính hiệu suất của hệ thống phần mềm.
  • Yêu cầu chức năng cùng với phân tích yêu cầu giúp xác định các yêu cầu còn thiếu, trong khi ưu điểm của yêu cầu Phi chức năng là giúp bạn đảm bảo trải nghiệm người dùng tốt và dễ dàng vận hành phần mềm.
  • Yêu cầu chức năng là một động từ, trong khi Yêu cầu phi chức năng là một thuộc tính
  • Các loại yêu cầu phi chức năng là Khả năng mở rộng, Tính sẵn sàng, Độ tin cậy, Khả năng phục hồi, Dữ liệu Integrity, v.v., trong khi sửa, điều chỉnh và hủy giao dịch, Quy tắc kinh doanh, Yêu cầu chứng nhận, Yêu cầu báo cáo, Chức năng quản trị, Cấp ủy quyền, Theo dõi kiểm tra, Giao diện bên ngoài, Quản lý dữ liệu lịch sử, Yêu cầu pháp lý hoặc quy định là nhiều loại yêu cầu chức năng khác nhau.
Sự khác biệt giữa yêu cầu chức năng và phi chức năng

Yêu cầu chức năng là gì?

Trong kỹ thuật phần mềm, một yêu cầu về chức năng định nghĩa một hệ thống hoặc thành phần của nó. Nó mô tả các chức năng mà một phần mềm phải thực hiện. Một hàm không là gì ngoài đầu vào, hành vi và đầu ra của nó. Nó có thể là một phép tính, thao tác dữ liệu, quy trình kinh doanh, tương tác người dùng hoặc bất kỳ chức năng cụ thể nào khác xác định chức năng mà hệ thống có khả năng thực hiện.

Yêu cầu chức năng trong công nghệ phần mềm giúp bạn nắm bắt được hành vi dự định của hệ thống. Hành vi này có thể được thể hiện dưới dạng chức năng, dịch vụ hoặc nhiệm vụ hoặc hệ thống nào được yêu cầu thực hiện.

Time Tracking ${partner.benefitsAdmin} Drag & Drop ${partner.contractorPayments} Free Trial ${partner.freeTrial} `; } function shuffleArray(array) { for (let i = array.length – 1; i > 0; i-) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } return array; } document.addEventListener(‘DOMContentLoaded’, function() { const container = document.getElementById(‘partner-cards’); // Filter partners with display: true const displayedPartners = partners.filter(partner => partner.display); // Shuffle the displayed partners const shuffledPartners = shuffleArray(displayedPartners); // Select up to 3 partners (or fewer if there aren’t 3 displayed partners) const selectedPartners = shuffledPartners.slice(0, 3); selectedPartners.forEach(partner => { container.innerHTML += createPartnerCard(partner); }); });

Yêu cầu phi chức năng là gì?

A yêu cầu phi chức năng xác định thuộc tính chất lượng của một hệ thống phần mềm. Chúng đại diện cho một bộ tiêu chuẩn được sử dụng để đánh giá hoạt động cụ thể của một hệ thống. Ví dụ, trang web tải nhanh như thế nào?

Yêu cầu phi chức năng là cần thiết để đảm bảo khả năng sử dụng và hiệu quả của toàn bộ hệ thống phần mềm. Việc không đáp ứng các yêu cầu phi chức năng có thể dẫn đến hệ thống không đáp ứng được nhu cầu của người dùng.

Yêu cầu phi chức năng cho phép bạn áp đặt các ràng buộc hoặc hạn chế đối với thiết kế hệ thống trên nhiều backlog nhanh nhẹn khác nhau. Ví dụ, trang web phải tải trong 3 giây khi số lượng người dùng đồng thời > 10000. DescriptYêu cầu phi chức năng cũng quan trọng như yêu cầu chức năng.

Ví dụ về yêu cầu chức năng

Dưới đây là một số ví dụ về yêu cầu chức năng trong công nghệ phần mềm:

  • Phần mềm 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 nên cho phép người dùng ghi lại doanh số bán hàng của 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à có giá trị màu RGB thập lục phân là 0x0000FF.
  • Chỉ 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 cần được tích hợp với Banking API
  • Hệ thống phần mềm phải vượt qua Mục 508 yêu cầu về khả năng tiếp cận.

Ví dụ về các yêu cầu phi chức năng

Dưới đây là một số ví dụ về yêu cầu phi chức năng trong công nghệ phần mềm:

  1. Người dùng phải thay đổi mật khẩu đăng nhập được gán ban đầu ngay sau lần đăng nhập thành công đầu tiên. Hơn nữa, ban đầu không bao giờ nên được sử dụng lại.
  2. Nhân viên không bao giờ được phép cập nhật thông tin tiền lương của họ. Nỗ lực như vậy phải được báo cáo cho quản trị viên bảo mật.
  3. Mọi nỗ lực không thành công của người dùng để truy cập vào một mục dữ liệu sẽ được ghi lại trong quá trình kiểm tra.
  4. Một trang web phải có đủ khả năng để xử lý 20 triệu người dùng và ảnh hưởng đến hiệu suất của nó
  5. Phần mềm phải có tính di động. Vì vậy, việc chuyển từ HĐH này sang HĐH khác không tạo ra vấn đề gì.
  6. Quyền riêng tư của thông tin, việc xuất khẩu các công nghệ bị hạn chế, quyền sở hữu trí tuệ, v.v. cần được kiểm toán.

Sự khác biệt giữa yêu cầu chức năng và phi chức năng

Dưới đây là sự khác biệt chính giữa các yêu cầu chức năng và phi chức năng trong công nghệ phần mềm:

Thông số 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 Yêu cầu 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 hiện kiểm thử được thực hiện trước khi 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

Ưu điểm của yêu cầu chức năng

Dưới đây là những ưu/lợi ích của việc tạo một tài liệu yêu cầu chức năng điển hình-

  • Giúp bạn kiểm tra xem ứng dụng có cung cấp tất cả các chức năng được đề cập trong yêu cầu chức năng của ứng dụng đó hay không
  • Tài liệu yêu cầu chức năng giúp bạn xác định chức năng của hệ thống hoặc một trong các hệ thống con của nó.
  • Yêu cầu chức năng cùng với phân tích yêu cầu giúp xác định các yêu cầu còn thiếu. Chúng giúp xác định rõ ràng hành vi và dịch vụ hệ thống dự kiến.
  • Các lỗi gặp phải trong giai đoạn thu thập yêu cầu chức năng là cách sửa chữa ít tốn kém nhất.
  • Hỗ trợ mục tiêu, nhiệm vụ hoặc hoạt động của người dùng để quản lý dự án dễ dàng
  • Yêu cầu chức năng có thể được thể hiện dưới dạng Ca sử dụng hoặc câu chuyện của người dùng khi chúng thể hiện hành vi chức năng có thể nhìn thấy được bên ngoài.

Ưu điểm của yêu cầu phi chức năng

Lợi ích/ưu điểm của thử nghiệm phi chức năng trong kỹ thuật phần mềm là:

  • Các yêu cầu phi chức năng đảm bảo hệ thống phần mềm tuân theo các quy tắc pháp lý và tuân thủ.
  • Chúng đảm bảo độ tin cậy, tính sẵn sàng và hiệu suất của hệ thống phần mềm
  • Chúng đảm bảo trải nghiệm người dùng tốt và dễ dàng vận hành phần mềm.
  • Họ giúp xây dựng chính sách bảo mật của hệ thống phần mềm.