- vừa được xem lúc

Functional user requirement (FUR) and non-functional user requirement (NFR)

0 0 8

Người đăng: Tran Truong

Theo Viblo Asia

Ví dụ với Website Thương mại Điện tử 🛒

Hãy tưởng tượng chúng ta đang xây dựng một website bán hàng.

Yêu cầu CHỨC NĂNG sẽ là danh sách các tính năng mà người dùng có thể làm:

Người dùng có thể tìm kiếm sản phẩm.

Người dùng có thể thêm sản phẩm vào giỏ hàng.

Người dùng có thể thanh toán bằng thẻ tín dụng.

Hệ thống phải gửi email xác nhận đơn hàng.

Nếu thiếu bất kỳ yêu cầu nào ở trên, một tính năng quan trọng sẽ không tồn tồn tại.

Yêu cầu PHI CHỨC NĂNG sẽ là các tiêu chuẩn chất lượng và ràng buộc của các tính năng đó:

Trang web phải tải trong vòng 3 giây. (Hiệu năng)

Quá trình thanh toán phải được mã hóa bằng SSL. (Bảo mật)

Website phải hoạt động được trên cả trình duyệt Chrome và Safari. (Tương thích)

Website phải dễ sử dụng cho người không rành công nghệ. (Thân thiện người dùng)

Nếu thiếu các yêu cầu này, trang web có thể vẫn có đủ tính năng nhưng sẽ rất chậm, không an toàn và khó sử dụng, dẫn đến trải nghiệm tồi tệ.

Bảng so sánh chi tiết

image.png

Việc phân biệt rõ ràng hai loại yêu cầu này là cực kỳ quan trọng trong quản lý dự án. Yêu cầu chức năng giúp xác định phạm vi công việc, trong khi yêu cầu phi chức năng giúp xác định kiến trúc kỹ thuật và tiêu chuẩn chất lượng cần đạt được.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các mô hình phát triển phần mềm

1. Định nghĩa. Mô hình phát triển phần mềm hay quy trình phát triển phần mềm xác định các pha/ giai đoạn trong xây dựng phần mềm. Có nhiều loại mô hình phát triển phần mềm khác nhau ví dụ như:.

0 0 134

- vừa được xem lúc

Tìm hiểu về cách thiết kế Class Diagram

Trong 1 dự án, việc tổ chức code cũng như clean code là 1 điều rất quan trọng, nếu cách thiết kế các class hợp lý và rõ ràng sẽ giúp ích rất nhiều cho việc mở rộng và bảo trì sau này. Để làm được điều này chúng ta cần phải có 1 bản thiết kế Class Diagram thật sự hợp lý.

0 0 121

- vừa được xem lúc

Chuyện thay đổi

Thay đổi là một thứ gì đó luôn luôn đáng sợ. Cách đây vài tháng mình có duyên đi làm cho một banking solution tên là X.

0 0 72

- vừa được xem lúc

Tôi trên con đường nỗ lực trở thành Agile Leader - Phần I

Mong muốn chia sẻ với mọi người về những trăn trở, những niềm vui, những bài học tích lũy, những mảnh kiến thức hay góp nhặt được trên con đường phấn đấu trở thành một Agile leader. Phần đầu này tôi muốn chia sẻ về định hướng, hay nói cách khác là điều gì cá nhân cần tập trung để trở thành một Agile

0 0 44

- vừa được xem lúc

9 ý tưởng cho buổi Retrospective hiệu quả!

Với những bạn đang vận hành dự án theo Scrum hoặc ít nhất đang cố gắng thử vận hành, ắt hẳn biết đến một scrum event quan trọng - Retrospective. Một event để scrum team cùng nhìn nhận lại lại cách thức làm việc, hợp tác với nhau hay nói chung là các vấn đề về quy trình, con người trong dự án.

0 0 96

- vừa được xem lúc

Mô hình phát triển phần mềm: Agile

1. Agile là gì. 2. Phát triển phần mềm theo Agile.

0 1 653