MỤC ĐÍCH
Phân tích yêu cầu phi chức năng kiểm tra các yêu cầu cho một giải pháp xác định các yêu cầu chức năng phải thực hiện tốt như thế nào. Nó 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 hơn là các hành vi cụ thể (được gọi là các yêu cầu chức năng).
MÔ TẢ
Các yêu cầu phi chức năng (còn được gọi là các thuộc tính chất lượng hoặc các yêu cầu về chất lượng dịch vụ) thường được liên kết với các giải pháp hệ thống, nhưng chúng cũng áp dụng rộng rãi hơn cho cả khía cạnh quy trình và con người của các giải pháp. Chúng bổ sung các yêu cầu chức năng của một giải pháp, xác định các ràng buộc đối với các yêu cầu đó, hoặc mô tả các thuộc tính chất lượng mà một giải pháp phải thể hiện khi dựa trên các yêu cầu chức năng đó.
Các yêu cầu phi chức năng thường được thể hiện ở định dạng văn bản dưới dạng các câu lệnh khai báo hoặc ở dạng ma trận. Các câu lệnh yêu cầu phi chức năng khai báo thường sẽ có một yếu tố ràng buộc đối với chúng. Ví dụ: lỗi không được vượt quá X mỗi lần sử dụng quy trình, giao dịch phải được xử lý ít nhất X% sau S giây hoặc hệ thống phải sẵn sàng X% thời gian.
YẾU TỐ
Danh mục yêu cầu phi chức năng
Các loại phổ biến của các yêu cầu phi chức năng bao gồm:
- Tính khả dụng: mức độ mà giải pháp có thể hoạt động và có thể truy cập được khi cần sử dụng, thường được biểu thị bằng phần trăm thời gian giải pháp khả dụng.
- Khả năng tương thích: mức độ mà giải pháp hoạt động hiệu quả với các thành phần khác trong môi trường của nó, chẳng hạn như quy trình này với quy trình khác.
- Chức năng: mức độ mà các chức năng của giải pháp đáp ứng nhu cầu của người dùng, bao gồm các khía cạnh về tính phù hợp, độ chính xác và khả năng tương tác.
- Khả năng bảo trì: sự dễ dàng mà một giải pháp hoặc thành phần có thể được sửa đổi để sửa lỗi, cải thiện hiệu suất hoặc các thuộc tính khác, hoặc thích nghi với một môi trường thay đổi.
- Hiệu quả hoạt động: mức độ mà một giải pháp hoặc thành phần thực hiện các chức năng được chỉ định với mức tiêu thụ tài nguyên tối thiểu. Có thể được xác định dựa trên ngữ cảnh hoặc khoảng thời gian, chẳng hạn như mức sử dụng cao điểm, trung bình hoặc thấp điểm.
- Tính di động: dễ dàng chuyển một giải pháp hoặc thành phần từ môi trường này sang môi trường khác.
- Độ tin cậy: khả năng của một giải pháp hoặc thành phần thực hiện yêu cầu của nó trong các điều kiện đã nêu trong một khoảng thời gian xác định, chẳng hạn như thời gian trung bình dẫn đến hỏng hóc của một thiết bị.
- Khả năng mở rộng: mức độ mà một giải pháp có thể tăng trưởng hoặc phát triển để xử lý khối lượng công việc tăng lên.
- Bảo mật: các khía cạnh của giải pháp giúp bảo vệ nội dung giải pháp hoặc các thành phần giải pháp khỏi truy cập, sử dụng, sửa đổi, phá hủy hoặc tiết lộ vô tình hoặc ác ý.
- Tính khả dụng: người dùng có thể dễ dàng học cách sử dụng giải pháp.
- Chứng nhận: các ràng buộc đối với giải pháp cần thiết để đáp ứng các tiêu chuẩn hoặc quy ước ngành nhất định.
- Tuân thủ: các ràng buộc về quy định, tài chính hoặc pháp lý có thể thay đổi tùy theo bối cảnh hoặc quyền tài phán.
- Bản địa hóa: các yêu cầu liên quan đến ngôn ngữ địa phương, luật pháp, tiền tệ, văn hóa, chính tả và các đặc điểm khác của người dùng, đòi hỏi phải chú ý đến ngữ cảnh.
- Thỏa thuận cấp độ dịch vụ: các ràng buộc của tổ chức được giải pháp phục vụ được cả nhà cung cấp và người dùng giải pháp đồng ý chính thức.
- Khả năng mở rộng: khả năng một giải pháp kết hợp chức năng mới.
Đo lường các yêu cầu phi chức năng
Các yêu cầu phi chức năng thường mô tả các đặc điểm chất lượng bằng các thuật ngữ mơ hồ, chẳng hạn như “quy trình phải dễ học” hoặc “hệ thống phải phản hồi nhanh chóng”. Để hữu ích cho các nhà phát triển giải pháp và có thể kiểm chứng, các yêu cầu phi chức năng phải được định lượng bất cứ khi nào có thể. Việc bao gồm một thước đo thành công thích hợpsẽ giúp cung cấp cơ hội để xác minh.
Ví dụ:
- “Quy trình phải dễ học” có thể được biểu thị bằng “90% người vận hành phải có thể sử dụng quy trình mới sau không quá sáu giờ đào tạo”
- “Hệ thống phải phản hồi nhanh chóng” có thể được diễn đạt là “Hệ thống phải cung cấp 90% phản hồi trong không quá hai giây”.
Việc đo lường các loại yêu cầu phi chức năng khác được hướng dẫn bởi nguồn của yêu cầu.
Ví dụ:
- Các yêu cầu chứng nhận thường được quy định chi tiết có thể đo lường được bởi tổ chức thiết lập tiêu chuẩn hoặc quy ước, chẳng hạn như tiêu chuẩn Chứng nhận ISO
- Yêu cầu tuân thủ và yêu cầu bản địa hóa được thiết lập trong chi tiết có thể đo lường được bởi các nhà cung cấp
- Thỏa thuận cấp độ dịch vụ hiệu quả nêu rõ các biện pháp thành công cần thiết
- Kiến trúc doanh nghiệp của một tổ chức thường xác định các yêu cầu về môi trường giải pháp và chỉ định chính xác nền tảng hoặc thuộc tính khác của môi trường được yêu cầu.
Bối cảnh của các yêu cầu phi chức năng
Tùy thuộc vào loại yêu cầu phi chức năng, bối cảnh có thể phải được xem xét. Ví dụ: một cơ quan quản lý có thể áp đặt các yêu cầu bảo mật và tuân thủ có tác động đến ngữ cảnh hoặc một tổ chức đang mở rộng hoạt động ra nước ngoài có thể phải xem xét các yêu cầu về khả năng mở rộng và bản địa hóa. Xác định danh mục tối ưu của các yêu cầu phi chức năng trong một bối cảnh tổ chức nhất định là trọng tâm để mang lại giá trị cho các bên liên quan.
Việc đánh giá một yêu cầu phi chức năng, chẳng hạn như bản địa hóa hoặc khả năng bảo trì, có thể tạo áp lực theo ngữ cảnh đối với các yêu cầu phi chức năng khác. Ví dụ: các quy định hoặc nguồn lực trong một khu vực tài phán có thể ảnh hưởng đến khả năng duy trì của một giải pháp trong khu vực đó và do đó, nó có thể biện minh cho hiệu quả hoạt động hoặc thước đo thành công về độ tin cậy thấp hơn so với ở một khu vực tài phán khác.
Bối cảnh về bản chất là động và các yêu cầu phi chức năng có thể cần được điều chỉnh hoặc loại bỏ hoàn toàn. BA xem xét sự ổn định tương đối của bối cảnh khi đánh giá các yêu cầu phi chức năng.
CÂN NHẮC SỬ DỤNG
Điểm mạnh
- Trình bày rõ ràng các ràng buộc áp dụng cho một tập hợp các yêu cầu chức năng.
- Cung cấp các biểu thức có thể đo lường được về mức độ hiệu quả của các yêu cầu chức năng, để lại cho các yêu cầu chức năng thể hiện giải pháp phải làm gì hoặc giải pháp đó phải hoạt động như thế nào. Điều này cũng sẽ có ảnh hưởng mạnh mẽ đến việc giải pháp có được người dùng chấp nhận hay không.
Hạn chế
- Tính rõ ràng và hữu ích của một yêu cầu phi chức năng phụ thuộc vào những gì các bên liên quan biết về nhu cầu đối với giải pháp và họ có thể thể hiện những nhu cầu đó tốt như thế nào.
- Kỳ vọng của nhiều người dùng có thể khá khác nhau và việc đạt được thỏa thuận về các thuộc tính chất lượng có thể khó khăn do nhận thức chủ quan của người dùng về chất lượng. Ví dụ: những gì có thể là “quá nhanh” đối với một người dùng có thể là “quá chậm” đối với một người dùng khác.
- Một tập hợp các yêu cầu phi chức năng có thể có xung đột cố hữu và cần phải thương lượng. Ví dụ, một số yêu cầu bảo mật có thể yêu cầu thỏa hiệp về yêu cầu hiệu suất.
- Các yêu cầu hoặc ràng buộc quá nghiêm ngặt có thể làm tăng thêm thời gian và chi phí cho giải pháp, điều này có thể có tác động tiêu cực và làm suy yếu khả năng chấp nhận của người dùng.
- Nhiều yêu cầu phi chức năng là định tính và do đó có thể khó đo lường theo thang điểm và có thể thu hút một mức độ chủ quan của người dùng về cách họ tin rằng các yêu cầu cụ thể cuối cùng đáp ứng nhu cầu của họ.