Sự khác biệt giữa các yêu cầu chức năng và phi chức năng trong bối cảnh thiết kế một hệ thống phần mềm là gì?
Cho ví dụ cho từng trường hợp.
Sự khác biệt giữa các yêu cầu chức năng và phi chức năng trong bối cảnh thiết kế một hệ thống phần mềm là gì?
Cho ví dụ cho từng trường hợp.
Câu trả lời:
Một yêu cầu chức năng mô tả những gì một hệ thống phần mềm nên làm, trong khi các yêu cầu phi chức năng đặt ra các ràng buộc về cách hệ thống sẽ làm như vậy.
Hãy để tôi giải thích.
Một ví dụ về yêu cầu chức năng sẽ là:
Một yêu cầu phi chức năng liên quan cho hệ thống có thể là:
Yêu cầu chức năng là mô tả hành vi của hệ thống vì nó liên quan đến chức năng của hệ thống. Yêu cầu phi chức năng xây dựng một đặc tính hiệu suất của hệ thống.
Thông thường các yêu cầu phi chức năng rơi vào các lĩnh vực như:
Một danh sách đầy đủ hơn có sẵn tại mục của Wikipedia cho các yêu cầu phi chức năng .
Các yêu cầu phi chức năng đôi khi được xác định theo các số liệu (nghĩa là một cái gì đó có thể được đo lường về hệ thống) để làm cho chúng hữu hình hơn. Các yêu cầu phi chức năng cũng có thể mô tả các khía cạnh của hệ thống không liên quan đến việc thực hiện nó, mà thay vào đó là sự phát triển của nó theo thời gian (ví dụ: khả năng bảo trì, khả năng mở rộng, tài liệu, v.v.).
Yêu cầu chức năng là những điều chính mà người dùng mong đợi từ phần mềm, ví dụ nếu ứng dụng là ứng dụng ngân hàng, ứng dụng đó có thể tạo tài khoản mới, cập nhật tài khoản, xóa tài khoản, v.v. trong thiết kế hệ thống
Yêu cầu phi chức năng không chuyển tiếp yêu cầu của hệ thống mà nó liên quan đến khả năng sử dụng (theo một cách nào đó), ví dụ đối với ứng dụng ngân hàng, một yêu cầu phi chức năng chính sẽ có sẵn, ứng dụng phải có sẵn 24/7 mà không có thời gian chết nếu có thể.
Các yêu cầu chức năng chỉ định một chức năng mà một hệ thống hoặc thành phần hệ thống phải có thể thực hiện. Nó có thể được ghi nhận theo nhiều cách khác nhau. Những cái phổ biến nhất là mô tả bằng văn bản trong các tài liệu và các trường hợp sử dụng.
Các trường hợp sử dụng có thể là danh sách liệt kê văn bản cũng như sơ đồ, mô tả hành động của người dùng. Mỗi ca sử dụng minh họa các kịch bản hành vi thông qua một hoặc nhiều yêu cầu chức năng. Tuy nhiên, thông thường, một nhà phân tích sẽ bắt đầu bằng cách gợi ra một tập hợp các trường hợp sử dụng, từ đó nhà phân tích có thể rút ra các yêu cầu chức năng phải được thực hiện để cho phép người dùng thực hiện từng trường hợp sử dụng.
Yêu cầu chức năng là những gì một hệ thống được cho là hoàn thành . Nó có thể
Một yêu cầu chức năng điển hình sẽ chứa một tên và số duy nhất, một bản tóm tắt ngắn gọn và một lý do. Thông tin này được sử dụng để giúp người đọc hiểu tại sao yêu cầu là cần thiết và để theo dõi yêu cầu thông qua sự phát triển của hệ thống.
LBushkin đã giải thích thêm về các yêu cầu phi chức năng. Tôi sẽ thêm nhiều hơn nữa.
Yêu cầu phi chức năng là bất kỳ yêu cầu nào khác ngoài yêu cầu chức năng. Đây là các yêu cầu chỉ định các tiêu chí có thể được sử dụng để đánh giá hoạt động của một hệ thống, thay vì các hành vi cụ thể .
Các yêu cầu phi chức năng ở dạng "hệ thống sẽ" , một thuộc tính tổng thể của hệ thống nói chung hoặc về một khía cạnh cụ thể và không phải là một chức năng cụ thể. Các đặc tính tổng thể của hệ thống thường đánh dấu sự khác biệt giữa việc dự án phát triển đã thành công hay thất bại.
Yêu cầu phi chức năng - có thể được chia thành hai loại chính:
- Các yêu cầu thực hiện
- Yêu cầu giao diện
- Yêu cầu hoạt động
- Yêu cầu tài nguyên
- Yêu cầu xác minh
- Yêu cầu chấp nhận
- Yêu cầu về tài liệu
- Yêu cầu bảo mật
- Yêu cầu về tính di động
- Yêu cầu chất lượng
- Yêu cầu về độ tin cậy
- Yêu cầu bảo trì
- Yêu cầu an toàn
Việc một yêu cầu được thể hiện là một yêu cầu chức năng hay không chức năng có thể phụ thuộc hay không:
Ví dụ. Một hệ thống có thể được yêu cầu để trình bày cho người dùng với màn hình hiển thị số lượng hồ sơ trong cơ sở dữ liệu. Đây là một yêu cầu chức năng. Làm thế nào cập nhật [cập nhật] số này cần phải là một yêu cầu phi chức năng. Nếu số lượng cần được cập nhật theo thời gian thực, các kiến trúc sư hệ thống phải đảm bảo rằng hệ thống có khả năng cập nhật số lượng bản ghi [được hiển thị] trong một khoảng thời gian ngắn có thể chấp nhận của số lượng hồ sơ thay đổi.
Người giới thiệu:
Các yêu cầu chức năng là những yêu cầu liên quan đến chức năng kỹ thuật của hệ thống.
yêu cầu phi chức năng là một yêu cầu quy định các tiêu chí có thể được sử dụng để đánh giá hoạt động của một hệ thống trong các điều kiện cụ thể, thay vì các hành vi cụ thể.
Ví dụ: nếu bạn xem xét một trang web mua sắm, thêm các mặt hàng vào giỏ hàng, duyệt các mặt hàng khác nhau, áp dụng các ưu đãi và giao dịch và đặt hàng thành công theo yêu cầu chức năng.
Khi hiệu suất của hệ thống vào giờ cao điểm, thời gian để hệ thống lấy dữ liệu từ DB, bảo mật dữ liệu người dùng, khả năng xử lý của hệ thống nếu số lượng lớn người dùng đăng nhập không theo yêu cầu chức năng.
YÊU CẦU CHỨC NĂNG các hoạt động mà hệ thống phải thực hiện
Tôi nghĩ rằng yêu cầu chức năng là từ phía khách đến phía nhà phát triển liên quan đến chức năng cho người dùng bởi phần mềm và yêu cầu phi chức năng là từ nhà phát triển đến khách hàng, nghĩa là yêu cầu không được cung cấp bởi khách hàng nhưng nó được nhà phát triển cung cấp để chạy hệ thống trơn tru, vd an toàn, bảo mật, linh hoạt, khả năng mở rộng, sẵn có, vv