Non-functional Requirements là gì

「Requirement」: 1 từ thân thương mà chắc hẳn thí chủ nào cũng tối thiểu 1 lần nghe thấy rồi. Trong khi dev, bần tăng [mà chắc là những thí chủ cũng thế] luôn miệng nói, nào là requirent nó như thế, như thế, … Thế nhưng thực chât 「requirement」là gì, nó gồm những list những category nào thì thật sự là bần tăng chưa từng 1 lần nào dùng lời trái tim của mình mà hoàn toàn hoàn toàn hoàn toàn có thể giải thích được cả. Trong quá trình tìm hiểu và khám phá cái flow để quyết định hành động chọn database, bần tăng thấy đa số quan điểm là: tiên phong phải dựa trên requirement của project nhưng phải cũng phải nhìn về tương lai. [Understand your current requirements but look also in future] Vậy là đã rõ. Không hiểu cái 「requirement」 nó là cái gì, nó gồm những gì thì sẽ khó có thể liên tục cái chủ đề bần tăng muốn tìm hiểu bên trên.

Do vậy, ngày hôm nay bần tăng mạn phép viết 1 bài để tìm hiểu về cái gọi là 「requirement」 này.

Định nghĩa:

Requirement: The descriptions of the services that a software system must provide and the constraints under which it must operate Requirements can range from high-level abstract statements of services or system constraints to detailed mathematical functional specifications Definition in: //www.inf.ed.ac.uk/teaching/courses/cs2/LectureNotes/CS2Ah/SoftEng/se02.pdf
  • Requirement là tập hợp những diễn đạt về 1 mạng lưới mạng lưới mạng lưới mạng lưới hệ thống ứng dụng phải cung cấp.
    Nói nôm na nó là nhu yếu của người mua về sản phẩm. [Đoạn tiếng Anh bên trên bần tăng không dịch được thế nào cho hay nên chỉ nói được 1 cách chung chung nhất như vậy này]

Theo những gì mà bần tăng được những cụ truyển lại từ thời ăn lông ở lỗ đợt sinh viên + những gì mà bần tăng google được thì:

Thông thường requriements nó sẽ được phân ra làm 2 loại chính.

  • Yêu cầu tính năng [Functional requriements]
  • Yêu cầu phi tính năng [Non-functional requirements]

Yêu cầu chức năng

  • Là những nhu yếu diễn đạt NHỮNG GÌ HỆ THỐNG PHẢI LÀM ĐƯỢC. Thông thường thì nhu yếu công dụng sẽ chỉ rõ những hành vi hoặc chức mà hệ thống sẽ làm.
    Ví dụ như: Hiển thị tên, màu sắc, ….
  • 1 số nhu yếu tính năng thường thì cho hệ thống phần mềm:
    • Business Rules
    • Transaction corrections, adjustments and cancellations
    • Administrative functions
    • Authentication
    • Authorization levels
    • Audit Tracking
    • External Interfaces
    • Certification Requirements
    • Reporting Requirements
    • Historical Data
    • Legal or Regulatory Requirements

[Cái đoạn này ngại dịch, những thí chủ thông cảm] [bow]

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

  • Là những tiêu chuẩn mà hệ thống ứng dụng cần đạt được khi cho thực thi.
  • Nó khác với nhu yếu công dụng ở chỗ nào??
    • Yêu cầu chức năng: miêu tả 「 what the system should do」
    • Yêu cầu phi chức năng: miêu tả 「how the system works」
  • Ví dụ:
    Yêu cầu để làm 1 cái mũ bảo hiểm là: hình tròn, có dây đeo, không được vỡ dưới 1 áp lực đè nén nhỏ hơn 50Kg.

→ nhu yếu tính năng sẽ là: hình tròn, có dây đeo
→ nhu yếu phi tính năng sẽ là: không được vỡ dưới 1 áp lực nhỏ hơn 50Kg.

  • 1 số những kiểu nhu yếu phi công dụng chủ yếu:
    • Performance:
    • Response time
    • Throughput
    • Utilization [what??? Cái quái gì thế này]
    • Static Volumetric [:[ lần đầu nghe]
    • Scalability: Khả năng lan rộng ra của phần mềm. Theo bần tăng nghĩ thì cái này có nghĩa là: khi mà tự nhiên thêm 1 công dụng mới, hay 1 nhu yếu mới vào thì có dễ dàng dev không?
    • Capacity:
    • Availability
    • Reliability
    • Recoverability
    • Maintainability
    • Serviceability
    • Security
    • Regulatory
    • Manageability
    • Environmental
    • Data Integrity
    • Usability
    • Interoperability [?? cái gì đây]

Kết

Thật ra thì đến tận bây giờ, khi dev 1 chức năng nào đấy thì bần tăng cũng mới chỉ để ý đến phần 「yêu cầu chức năng」liên quan đến nó, có nghĩa là hiện tại đang chỉ nghĩ đến phần làm thế nào để làm cho project chạy đúng đã. Nếu mà chạy không đúng mà đã đi chăm sóc đến mấy cái nhu yếu phi chức năng thì không có ý nghĩa cho lắm. Thế nhưng mà đấy là do trình của bần tăng còn gà mờ. Còn nếu các thí chủ mà vừa có thể cung ứng được cái nhu yếu chức năng [chạy đúng], vừa phân phối được nhu yếu phi chức năng [chạy nhanh, security, năng lượng mở rộng tốt…] thì lúc ấy năng lực của thí chủ đã ở 1 level rất khác. Nếu mà so sánh thì thí chủ [người đáp ứng được nhu yếu chức năng và phi chức năng của hệ thống] như đại bàng bay vút cao trên bầu trời, còn bần tăng [kẻ chỉ biết làm thế nào cho project nó chạy đúng] như con chuồn chuồn chỉ bay là là dưới mặt đất vậy.
Còn các thí chủ nào chưa có được năng lực như vậy thì hãy cùng bân năng nâng cao thêm kỹ năng và kiến thức để đạt được level trên nhé. Con chim sẻ kiên trì thì rồi cũng có ngày có thể sải cánh bay cao trên khung trời giống như đại bàng nơi miền Tây hoang dã. [y]

Tham khảo

02/04/2018
THÍCH THÌNH THỊCH

Categories

  • Cách giải
  • Kiến thức
  • Uncategorized

yêu cầu phi chức năng [nfr], còn được gọi là yêu cầu phi chức năng. yêu cầu phi chức năng là một tập hợp các thuộc tính giúp cải thiện chất lượng của hệ thống phần mềm.

Một bộ tài liệu với danh sách đầy đủ các yêu cầu chức năng và phi chức năng sẽ giúp dự án giảm thiểu rủi ro và đáp ứng tốt hơn kỳ vọng của khách hàng.

Bạn đang xem: Non functional requirements là gì

Người dùng phần mềm sẽ đánh giá chất lượng của phần mềm thông qua các yếu tố như khả năng đáp ứng, dễ sử dụng, bảo mật hệ thống, tính di động, tính toàn vẹn của dữ liệu … và nhiều thuộc tính khác.

Các yêu cầu phi chức năng ngày càng được chú trọng và quan tâm trong quá trình phát triển phần mềm. bởi vì trong hiện tại và tương lai, phần mềm không những phải sử dụng được mà còn phải sử dụng tốt, đáp ứng được sự mong đợi của người sử dụng. người dùng sẽ cảm nhận được những điều cơ bản nhất như thời gian tải trang nhanh, tính năng thân thiện với người dùng và đặc biệt là tính bảo mật thông tin cao. sự hiểu biết của nhà phân tích kinh doanh và quan tâm đúng mức đến các yêu cầu phi chức năng sẽ giúp sản phẩm đáp ứng mong đợi, vượt quá mong đợi và gia tăng giá trị sử dụng cho khách hàng. đặc biệt là các công ty khởi nghiệp có tính cạnh tranh cao trong cùng một lĩnh vực.

so sánh dễ hiểu về chức năng và không chức năng trên apple watch

Ví dụ về yêu cầu phi chức năng : trang web www.bacs.vn sẽ tải sau 4 giây khi người dùng đồng thời

Chủ Đề