Tìm hiểu yêu cầu(Requirement)

Một phần của tài liệu Sử dụng hiệu quả ngôn ngữ đặc tả UML trong phát triển phần mềm (Trang 32)

Yêu cầu là những năng lực và điều kiện mà hệ thống hay nói rộng hơn là dự án phải đáp ứng. Một trong những thử thách chính của công việc tìm hiểu yêu cầu đó là tìm ra, giao tiếp và ghi nhớ những thứ thực sự cần thiết theo một định dạng mà khách hàng và thành viên của đội phát triển có thể hiểu một cách rõ ràng

Trong quy trình phần mềm RUP, các yêu cầu đƣợc phân loại dựa trên mô hình FURPS+, nó có nghĩa nhƣ sau:

- Funtional(Chức năng): Các đặc điểm, các khả năng và tính an toàn

- Usability(Khả năng dễ sử dụng): Các nhân tố con ngƣời, trợ giúp, tài liệu

- Reliability(Tính tin cậy): Tần suất gặp lỗi, khả năng phục hồi, khả năng dự đoán - Performance(Hiệu năng): Thời gian đáp ứng, năng lực chịu tải, độ chính xác,

tính sẵn sàng, sử dụng tài nguyên.

- Supportibility(Khả năng hỗ trợ): Khả năng thích ứng, khả năng duy trì, khả năng quốc tế hóa và khả năng cấu hình.

Dấu + trong FURPS+ chỉ một số nhân tố con, phụ thuộc nhƣ sau:

- Implementation(Thực hiện): Hạn chế tài nguyên, các ngôn ngữ, công cụ, phần cứng...

ngoài

- Operations(Điều hành): Quản lý hệ thống trong thiết lập hoạt động của nó - Packaging(Đóng gói)

- Legal(Hợp pháp): Giấy phép ...

Sử dụng mô hình FURPS+ nhƣ là một danh sách kiểm tra cho việc tìm hiểu yêu cầu rất hữu dụng để có thể giảm thiểu nguy cơ bỏ sót những vấn đề quan trọng của hệ thống

Trong sử dụng thông thƣờng, các yêu cầu thƣờng đƣợc phân loại thành Yêu cầu chức năng và Yêu cầu phi chức năng

Các yêu cầu chức năng đƣợc tìm hiểu và ghi nhớ trong Mô hình Use Case và trong danh sách đặc tính của Vision artifact(Bức tranh tổng thể)

Các yêu cầu khác có thể đƣợc ghi nhớ trong các Use Case liên quan tới nó hoặc trong bảng đặc tính phụ

Một phần của tài liệu Sử dụng hiệu quả ngôn ngữ đặc tả UML trong phát triển phần mềm (Trang 32)