Yêu cầu hệ thống là bản đặc tả các dịch vụ mà hệ thống cung cấp và các ràng buộc để xây dựng và vận hành hệ thống. Quá trình tìm kiếm, phân tích, tư liệu hoá, và kiểm tra các dịch vụ và các ràng buộc của hệ thống được gọi là kỹ thuật xác định yêu cầu (Requirements Engineering - RE). Cần phải viết các yêu cầu ở các mức chi tiết khác nhau vì có nhiều người khác nhau sử dụng chúng theo những cách khác nhau....
Chương 4: Yêu cầu hệ thống Nội dung Yêu cầu hệ thống Yêu cầu người sử dụng Tài liệu đặc tả yêu cầu Yêu cầu hệ thống Yêu cầu hệ thống đặc tả dịch vụ mà hệ thống cung cấp ràng buộc để xây dựng vận hành hệ thống Quá trình tìm kiếm, phân tích, tư liệu hố, kiểm tra dịch vụ ràng buộc hệ thống gọi kỹ thuật xác định yêu cầu (Requirements Engineering RE) Cần phải viết yêu cầu mức chi tiết khác có nhiều người khác sử dụng chúng theo cách khác Phân loại yêu cầu hệ thống phần mềm: Yêu cầu chức Yêu cầu phi chức Yêu cầu miền ứng dụng 1.1 Yêu cầu chức Yêu cầu chức mơ tả hệ thống làm Mô tả chức dịch vụ hệ thống cách chi tiết Đặc điểm u cầu chức năng: Tính mập mờ, khơng rõ ràng u cầu Tính hồn thiện quán Ví dụ: Hệ thống thư viện (LIBSYS) LIBSYS cung cấp giao diện đơn giản để lưu CSDL báo thư viện khác Người sử dụng tìm kiếm, tải in tài liệu LIBSYS có yêu cầu chức sau: Người sử dụng tìm kiếm tất CSDL tập CSDL Hệ thống cung cấp giao diện thích hợp để người sử dụng đọc tài liệu Tất hoá đơn mà người sử dụng đăng ký để in tài liệu có mã 1.2 Yêu cầu phi chức Yêu cầu phi chức không đề cập trực tiếp tới chức cụ thể hệ thống Yêu cầu phi chức thường định nghĩa thuộc tính như: độ tin cậy, thời gian đáp ứng, yêu cầu lưu trữ …và ràng buộc hệ thống Một số u cầu phi chức cịn có liên quan đến quy trình xây dựng hệ thống Nếu yêu cầu phi chức không thoả mãn hệ thống khơng sử dụng Ví dụ: Xác định yêu cầu phi chức hệ thống LIBSYS Yêu cầu sản phẩm: LIBSYS phải cài đặt HTML mà khơng có frame Java applets Yêu cầu mặt tổ chức: Quy trình xây dựng hệ thống tài liệu chuyển giao phải thoả mãn quy tắc định nghĩa IEEE Yêu cầu ngoài: Hệ thống không để lộ thông tin cá nhân khách hàng Yêu cầu phi chức … Rất khó xác định xác khó thẩm tra yêu cầu phi chức mập mờ Trong tài liệu đặc tả yêu cầu, thường bổ sung mục tiêu Đối với hệ thống phức tạp, thường xảy xung đột yêu cầu phi chức 1.3 Yêu cầu miền ứng dụng Yêu cầu miền ứng dụng xác định từ miền ứng dụng hệ thống phản ánh thuộc tính ràng buộc miền ứng dụng Nó yêu cầu chức phi chức Nếu yêu cầu miền ứng dụng khơng thoả mãn hệ thống không làm việc Một số vấn đề liên quan đến yêu cầu miền ứng dụng: Khả hiểu được: yêu cầu biểu diễn ngôn ngữ lĩnh vực ứng dụng Ẩn ý, khơng rõ ràng: Các chun gia có hiểu biết lĩnh vực họ cách xây dựng yêu cầu miền ứng dụng cách rõ ràng, mang tính kỹ thuật 1.4 Kỹ thuật đặc tả yêu cầu hệ thống Sử dụng ngôn ngữ tự nhiên để viết đặc tả yêu cầu hệ thống yêu cầu người sử dụng Không rõ ràng Q mềm dẻo Thiếu khả mơ-đun hố Đặc tả ngôn ngữ hướng cấu trúc Sử dụng ngôn ngữ hướng cấu trúc yêu cầu người viết đặc tả tuân theo mẫu định nghĩa trước Tất yêu cầu viết theo chuẩn thuật ngữ sử dụng bị hạn chế Ví dụ: Đặc tả hành động rút tiền từ máy ATM Biểu đồ trình tự Biểu đồ trình tự biểu diễn trình tự kiện xảy người sử dụng tương tác với hệ thống Nếu đọc biểu đồ từ đầu đến cuối ta thấy thứ tự hành động thực Ví dụ: biểu đồ trình tự hành động rút tiền từ máy ATM 2.Yêu cầu người sử dụng Yêu cầu người sử dụng nên mô tả yêu cầu chức phi chức để người sử dụng hiểu chúng mà khơng cần phải có kiến thức công nghệ Áp dụng số quy tắc sau: Đưa định dạng chuẩn áp dụng cho tất yêu cầu Bắt buộc sử dụng ngôn ngữ cách thống Đánh dấu phần quan trọng yêu cầu Tránh sử dụng từ ngữ mang tính chun mơn 3 Tài liệu đặc tả u cầu Tài liệu đặc tả yêu cầu yêu cầu thức cần phải thực đội phát triển hệ thống Tài liệu đặc tả yêu cầu nên bao gồm định nghĩa yêu cầu người sử dụng đặc tả yêu cầu hệ thống Tài liệu đặc tả yêu cầu thiết lập hệ thống phải làm, mô tả rõ làm 1 Giới thiệu 1.1 Mục đích tài liệu yêu cầu 1.2 Phạm vi sản phẩm 1.3 Các định nghĩa, từ viết tắt 1.4 Các tham chiếu 1.5 Tổng quan tài liệu yêu cầu Mô tả chung 2.1 Giới thiệu chung sản phẩm 2.2 Các chức sản phẩm 2.3 Đặc điểm người sử dụng 2.4 Các ràng buộc 2.5 Giả thiết phụ thuộc Đặc tả yêu cầu: bao gồm yêu cầu chức năng, phi chức năng, miền ứng dụng giao diện Phụ lục Chỉ mục Tài liệu đặc tả yêu cầu dựa chuẩn IEEE ... dung Yêu cầu hệ thống Yêu cầu người sử dụng Tài liệu đặc tả yêu cầu Yêu cầu hệ thống Yêu cầu hệ thống đặc tả dịch vụ mà hệ thống cung cấp ràng buộc để xây dựng vận hành hệ thống. .. phần mềm: Yêu cầu chức Yêu cầu phi chức Yêu cầu miền ứng dụng 1.1 Yêu cầu chức Yêu cầu chức mô tả hệ thống làm Mơ tả chức dịch vụ hệ thống cách chi tiết Đặc điểm yêu cầu chức năng:... liệu đặc tả yêu cầu Tài liệu đặc tả yêu cầu u cầu thức cần phải thực đội phát triển hệ thống Tài liệu đặc tả yêu cầu nên bao gồm định nghĩa yêu cầu người sử dụng đặc tả yêu cầu hệ thống Tài