Công nghệ phần mềm - Chương 4 Yêu cầu hệ thống
Số trang: 18
Loại file: ppt
Dung lượng: 151.00 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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....
Nội dung trích xuất từ tài liệu:
Công nghệ phần mềm - Chương 4 Yêu cầu hệ thống Chương 4:Yêu cầu hệ thốngNội dung chính cầu hệ thống Yêu Yêu cầu của người sử dụng Tài liệu đặc tả yêu cầu1. Yêu cầu hệ thống 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. Phân loại yêu cầu của hệ thống phần mềm: Yêu cầu chức năng Yêu cầu phi chức năng Yêu cầu miền ứng dụng 1.1. Yêu cầu chức năng cầu chức năng mô tả hệ thống sẽ làm gì. Yêu Mô tả các chức năng hoặc các dịch vụ của hệ thống một cách chi tiết. Đặc điểm của yêu cầu chức năng: Tính mập mờ, không rõ ràng của các yêu cầu Tính hoàn thiện và nhất quán Ví dụ: Hệ thống thư viện (LIBSYS) cung cấp một giao diện đơn giản để lưu LIBSYS CSDL về các bài báo trên các thư viện khác nhau. Người sử dụng có thể tìm kiếm, tải và in những tài liệu này. LIBSYS có các yêu cầu chức năng sau: Người sử dụng có thể tìm kiếm tất cả CSDL hoặc một tập con của CSDL. Hệ thống sẽ cung cấp những giao diện thích hợp để người sử dụng đọc tài liệu. Tất cả những hoá đơn mà người sử dụng đăng ký để in sao tài liệu có một mã duy nhất.1.2. Yêu cầu phi chức năng cầu phi chức năng không đề cập trực tiếp Yêu tới các chức năng cụ thể của hệ thống. Yêu cầu phi chức năng thường định nghĩa các thuộc tính như: độ tin cậy, thời gian đáp ứng, các yêu cầu về lưu trữ …và các ràng buộc của hệ thống. Một số yêu cầu phi chức năng còn có liên quan đến quy trình xây dựng hệ thống. Nếu các yêu cầu phi chức năng không được thoả mãn thì hệ thống sẽ không sử dụng được.Ví dụ: Xác định các yêu cầu phi chứcnăng của hệ thống LIBSYS cầu về sản phẩm: LIBSYS phải được cài Yêu đặt bằng HTML mà không có frame hoặc Java applets. Yêu cầu về mặt tổ chức: Quy trình xây dựng hệ thống và các tài liệu chuyển giao phải thoả mãn các quy tắc đã được định nghĩa trong IEEE. Yêu cầu ngoài: Hệ thống không được để lộ các thông tin cá nhân của khách hàng.Yêu cầu phi chức năng … Rất khó xác định chính xác và rất khó thẩm tra những yêu cầu phi chức năng mập mờ. Trong tài liệu đặc tả yêu cầu, thường bổ sung các mục tiêu. Đối với những hệ thống phức tạp, thường xảy ra xung đột giữa các yêu cầu phi chức năng .1.3. Yêu cầu miền ứng dụng Yêu cầu miền ứng dụng được xác định từ miền ứng dụng của hệ thống và phản ánh các thuộc tính và ràng buộc của miền ứng dụng. Nó có thể là yêu cầu chức năng hoặc phi chức năng. Nếu yêu cầu miền ứng dụng không được thoả mãn thì có thể hệ thống sẽ không làm việc được. Một số vấn đề liên quan đến yêu cầu miền ứng dụng: Khả năng có thể hiểu được: các yêu cầu được biểu diễn dưới ngôn ngữ của lĩnh vực ứng dụng. Ẩn ý, không rõ ràng: Các chuyên gia có hiểu biết về lĩnh vực của họ nhưng không biết cách xây dựng những yêu cầu miền ứng dụng một 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 cũng như yêu cầu của người sử dụng. Không rõ ràng Quá mềm dẻo Thiếu khả năng mô-đun hoáĐặc tả bằng ngôn ngữ hướng cấu trúc Sử dụng ngôn ngữ hướng cấu trúc sẽ yêu cầu người viết đặc tả tuân theo những mẫu được định nghĩa trước. Tất cả các yêu cầu đều được viết theo chuẩn và các thuật ngữ được sử dụng có thể bị hạn chế.Ví dụ: Đặc tả hành động rút tiền từ máy ATMBiểu đồ trình tự Biểu đồ trình tự biểu diễn trình tự các sự kiện xảy ra khi người sử dụng tương tác với hệ thống. Nếu đọc biểu đồ này từ đầu đến cuối thì ta sẽ thấy được thứ tự của các hành động được thực hiện.Ví dụ: biểu đồ trình tự củahành động rút tiền từ máy ATM2.Yêu cầu của người sử dụng cầu của người sử dụng nên mô tả những Yêu yêu cầu chức năng và phi chức năng để người sử dụng có thể hiểu được chúng mà không cần phải có những kiến thức về công nghệ. Áp dụng một số quy tắc sau: Đưa ra một định dạng chuẩn và áp dụng nó cho tất cả các yêu cầu. Bắt buộc sử dụng ngôn ngữ một cách thống nhất Đánh dấu những phần quan trọng trong các yêu cầu. Tránh sử dụng những từ ngữ mang tính chuyên môn. 3. Tài liệu đặc tả yêu cầu liệu đặc tả yêu cầu là những yêu cầu Tài chính thức về những gì cần phải thực hiện bởi đội phát triển hệ thống. Tài liệu đặc tả yêu cầu nên bao gồm cả các định nghĩa về yêu cầu của người sử dụng và đặc tả yêu cầu hệ thống. Tài liệu đặc tả yê ...
Nội dung trích xuất từ tài liệu:
Công nghệ phần mềm - Chương 4 Yêu cầu hệ thống Chương 4:Yêu cầu hệ thốngNội dung chính cầu hệ thống Yêu Yêu cầu của người sử dụng Tài liệu đặc tả yêu cầu1. Yêu cầu hệ thống 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. Phân loại yêu cầu của hệ thống phần mềm: Yêu cầu chức năng Yêu cầu phi chức năng Yêu cầu miền ứng dụng 1.1. Yêu cầu chức năng cầu chức năng mô tả hệ thống sẽ làm gì. Yêu Mô tả các chức năng hoặc các dịch vụ của hệ thống một cách chi tiết. Đặc điểm của yêu cầu chức năng: Tính mập mờ, không rõ ràng của các yêu cầu Tính hoàn thiện và nhất quán Ví dụ: Hệ thống thư viện (LIBSYS) cung cấp một giao diện đơn giản để lưu LIBSYS CSDL về các bài báo trên các thư viện khác nhau. Người sử dụng có thể tìm kiếm, tải và in những tài liệu này. LIBSYS có các yêu cầu chức năng sau: Người sử dụng có thể tìm kiếm tất cả CSDL hoặc một tập con của CSDL. Hệ thống sẽ cung cấp những giao diện thích hợp để người sử dụng đọc tài liệu. Tất cả những hoá đơn mà người sử dụng đăng ký để in sao tài liệu có một mã duy nhất.1.2. Yêu cầu phi chức năng cầu phi chức năng không đề cập trực tiếp Yêu tới các chức năng cụ thể của hệ thống. Yêu cầu phi chức năng thường định nghĩa các thuộc tính như: độ tin cậy, thời gian đáp ứng, các yêu cầu về lưu trữ …và các ràng buộc của hệ thống. Một số yêu cầu phi chức năng còn có liên quan đến quy trình xây dựng hệ thống. Nếu các yêu cầu phi chức năng không được thoả mãn thì hệ thống sẽ không sử dụng được.Ví dụ: Xác định các yêu cầu phi chứcnăng của hệ thống LIBSYS cầu về sản phẩm: LIBSYS phải được cài Yêu đặt bằng HTML mà không có frame hoặc Java applets. Yêu cầu về mặt tổ chức: Quy trình xây dựng hệ thống và các tài liệu chuyển giao phải thoả mãn các quy tắc đã được định nghĩa trong IEEE. Yêu cầu ngoài: Hệ thống không được để lộ các thông tin cá nhân của khách hàng.Yêu cầu phi chức năng … Rất khó xác định chính xác và rất khó thẩm tra những yêu cầu phi chức năng mập mờ. Trong tài liệu đặc tả yêu cầu, thường bổ sung các mục tiêu. Đối với những hệ thống phức tạp, thường xảy ra xung đột giữa các yêu cầu phi chức năng .1.3. Yêu cầu miền ứng dụng Yêu cầu miền ứng dụng được xác định từ miền ứng dụng của hệ thống và phản ánh các thuộc tính và ràng buộc của miền ứng dụng. Nó có thể là yêu cầu chức năng hoặc phi chức năng. Nếu yêu cầu miền ứng dụng không được thoả mãn thì có thể hệ thống sẽ không làm việc được. Một số vấn đề liên quan đến yêu cầu miền ứng dụng: Khả năng có thể hiểu được: các yêu cầu được biểu diễn dưới ngôn ngữ của lĩnh vực ứng dụng. Ẩn ý, không rõ ràng: Các chuyên gia có hiểu biết về lĩnh vực của họ nhưng không biết cách xây dựng những yêu cầu miền ứng dụng một 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 cũng như yêu cầu của người sử dụng. Không rõ ràng Quá mềm dẻo Thiếu khả năng mô-đun hoáĐặc tả bằng ngôn ngữ hướng cấu trúc Sử dụng ngôn ngữ hướng cấu trúc sẽ yêu cầu người viết đặc tả tuân theo những mẫu được định nghĩa trước. Tất cả các yêu cầu đều được viết theo chuẩn và các thuật ngữ được sử dụng có thể bị hạn chế.Ví dụ: Đặc tả hành động rút tiền từ máy ATMBiểu đồ trình tự Biểu đồ trình tự biểu diễn trình tự các sự kiện xảy ra khi người sử dụng tương tác với hệ thống. Nếu đọc biểu đồ này từ đầu đến cuối thì ta sẽ thấy được thứ tự của các hành động được thực hiện.Ví dụ: biểu đồ trình tự củahành động rút tiền từ máy ATM2.Yêu cầu của người sử dụng cầu của người sử dụng nên mô tả những Yêu yêu cầu chức năng và phi chức năng để người sử dụng có thể hiểu được chúng mà không cần phải có những kiến thức về công nghệ. Áp dụng một số quy tắc sau: Đưa ra một định dạng chuẩn và áp dụng nó cho tất cả các yêu cầu. Bắt buộc sử dụng ngôn ngữ một cách thống nhất Đánh dấu những phần quan trọng trong các yêu cầu. Tránh sử dụng những từ ngữ mang tính chuyên môn. 3. Tài liệu đặc tả yêu cầu liệu đặc tả yêu cầu là những yêu cầu Tài chính thức về những gì cần phải thực hiện bởi đội phát triển hệ thống. Tài liệu đặc tả yêu cầu nên bao gồm cả các định nghĩa về yêu cầu của người sử dụng và đặc tả yêu cầu hệ thống. Tài liệu đặc tả yê ...
Tìm kiếm theo từ khóa liên quan:
phương pháp phát triển phát triển phần mềm Mô hình hóa hành vi công nghệ phần mềm Mô hình hóa use case đo lường chất lượngGợi ý tài liệu liên quan:
-
62 trang 394 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 216 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 191 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 184 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 167 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 164 0 0 -
6 trang 157 0 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 148 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 139 0 0