1. Trang chủ
  2. » Tất cả

Bài giảng công nghệ phần mềm chương 3 ths đinh thị lương

22 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 564,27 KB

Nội dung

Chương 3 Yêu cầu hệ thống Yêu cầu hệ thống  Các yêu cầu của hệ thống phần mềm thường được chia thành ba loại  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  Tuy nhiên, trong thự[.]

Chương Yêu cầu hệ thống Yêu cầu hệ thống  Các yêu cầu hệ thống phần mềm thường chia thành ba loại:    yêu cầu chức yêu cầu phi chức yêu cầu miền ứng dụng  Tuy nhiên, thực tế khó phân biết ba loại yêu cầu cách rõ ràng  Trong chương này, sử dụng ví dụ hệ thống thư viện để xác định loại yêu cầu  10-02-2023 Hệ thống thư viện (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, download in tài liệu 75 Yêu cầu (tt1)  Yêu cầu chức   Yêu cầu chức mơ tả hệ thống làm Nó 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 yêu cầu:  Vấn đề xảy yêu cầu không xác định cách cẩn thận Các yêu cầu mập mờ người xây dựng người sử dụng hiểu theo nhiều cách khác  Tính hồn thiện quán:  Về nguyên tắc, yêu cầu phải chứa tất mơ tả chi tiết khơng có xung đột đối ngược yêu cầu Tuy nhiên, thực tế khó đạt điều 10-02-2023 76 Yêu cầu (tt2)  Yêu cầu chức (tt1)  Xác định yêu cầu chức LYBSYS  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ã 10-02-2023 77 Yêu cầu (tt3)  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 như: khả thiết bị vào/ra, giao diện …  Một số yêu cầu phi chức cịn có liên quan đến quy trình xây dựng hệ thống  Ví dụ: chuẩn sử dụng, cơng cụ CASE, ngơn ngữ lập trình …  Các yêu cầu phi chức hạn chế yêu cầu chức  Nhưng khơng thoả mãn hệ thống không sử dụng 10-02-2023 78 Yêu cầu (tt4)  Yêu cầu phi chức (tt1)   Các yêu cầu phi chức xuất yêu cầu người sử dụng, ràng buộc ngân sách, sách tổ chức sử dụng hệ thống, yêu cầu tương thích phần cứng phần mềm tác nhân khác Phân loại yêu cầu phi chức sau:  Các yêu cầu sản phẩm xác định ứng xử sản phẩm như: hiệu năng, khả sử dụng, độ tin cậy … sản phẩm  Các yêu cầu tổ chức: yêu cầu lấy từ sách quy tắc khách hàng tổ chức sử dụng hệ thống  Các yêu cầu ngoài: xác định từ tác nhân hệ thống 10-02-2023 79 Yêu cầu (tt5)  Yêu cầu phi chức (tt2) 10-02-2023 80 Yêu cầu (tt6)  Yêu cầu phi chức (tt3)  Xác định yêu cầu phi chức 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 XYZCo-SP-STAN-95  Yêu cầu ngoài: Hệ thống không để lộ thông tin cá nhân khách hàng 10-02-2023 81 Yêu cầu (tt7)  Yêu cầu phi chức (tt4)   10-02-2023 Nói chung, khó xác định xác khó thẩm tra yêu cầu phi chức mập mờ Do đó, tài liệu đặc tả yêu cầu, người ta thường bổ sung mục tiêu Mục tiêu hữu ích người phát triển hệ thống truyền tải mong muốn người sử dụng hệ thống Còn với yêu cầu phi chức thẩm định yêu cầu kiểm thử cách khách quan Tuy nhiên, nhiều trường hợp thường xảy xung đột yêu cầu phi chức hệ thống phức tạp 82 Yêu cầu (tt8)  Yêu cầu phi chức (tt5)  Các mục tiêu yêu cầu phi chức thẩm định LIBSYS  Mục tiêu hệ thống dễ sử dụng người sử dụng có kinh nghiệm tổ chức để cho tối thiểu hoá lỗi  Các yêu cầu phi chức thẩm định được: Những người sử dụng có kinh nghiệm sử dụng tất chức hệ thống sau hai tiếng tập huấn Sau khố huấn luyện này, số lỗi chương trình gây người sử dụng không hai lỗi ngày 10-02-2023 83 Yêu cầu (tt9)  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  Có thể yêu cầu chức phi chức  10-02-2023 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 84 Yêu cầu (tt10)  Yêu cầu miền ứng dụng (tt1)  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 ý: Các chuyên gia có hiểu biết lĩnh vực họ 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 10-02-2023 85 Yêu cầu (tt11)  Yêu cầu miền ứng dụng (tt2)  Yêu cầu miền ứng dụng LIBSYS  Giao diện người dùng chuẩn cho tất CSDL dựa chuẩn Z39.50  Vì vấn đề quyền nên số tài liệu phải xoá vừa chuyển đến  Phụ thuộc vào yêu cầu người sử dụng, tài liệu in server chuyển đến cho người sử dụng gửi đến cho máy in mạng 10-02-2023 86 Yêu cầu (tt12)  Một số kỹ thuật đặc tả yêu cầu hệ thống  Nói chung, ngơn ngữ tự nhiên thường sử dụng để viết đặc tả yêu cầu hệ thống yêu cầu người sử dụng Tuy nhiên, yêu cầu hệ thống thường chi tiết yêu cầu người sử dụng nên đặc tả ngôn ngữ tự nhiên thường gặp số vấn đề sau:  Không rõ ràng:  Người đọc người viết yêu cầu phải giải thích từ theo nghĩa Ngơn ngữ tự nhiên có chất mập mờ nên để đạt yêu cầu khó khăn  Quá mềm dẻo:  với vấn đề có nhiều cách khác để đặc tả  Thiếu khả mơ-đun hố:   10-02-2023 cấu trúc ngôn ngữ tự nhiên không tương xứng với cấu trúc yêu cầu hệ thống Vì lý mà đặc tả ngơn ngữ tự nhiên thường gây khó hiểu Do đó, sử dụng số phương pháp trình bày phần sau để đặc tả yêu cầu 87 Yêu cầu (tt13)  Một số kỹ thuật đặc tả yêu cầu hệ thống (tt1)  Đặ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ế  Ưu điểm phương pháp đạt mức độ diễn tả cao ngôn ngữ tự nhiên mức độ đồng lại bị lạm dụng đặc tả 10-02-2023 88 Yêu cầu (tt14)  Một số kỹ thuật đặc tả yêu cầu hệ thống (tt2)  Đặc tả dựa biểu mẫu (Form-based)  Đặc tả dựa biểu mẫu định nghĩa chức thực thể, mô tả đầu vào nơi xuất phát nó, mơ tả đầu nơi đến Đặc tả dựa biểu mẫu rõ thực thể cần thiết, điều kiện trước sau (nếu thích hợp), ảnh hưởng chức  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 ta đọc biểu đồ từ đầu đến cuối ta thấy thứ tự hành động thực 10-02-2023 89 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ệ cách chi tiết  Yêu cầu người sử dụng định nghĩa cách sử dụng ngôn ngữ tự nhiên, bảng biểu đồ đơn giản Tuy nhiên, gặp phải số khó khăn sử dụng ngơn ngữ tự nhiên:    10-02-2023 Khơng rõ ràng: Tính xác khó đạt tài liệu khó đọc Yêu cầu lộn xộn: yêu cầu chức phi chức không rõ ràng Lẫn lộn yêu cầu: yêu cầu khác diễn tả với 90 Yêu cầu người sử dụng (tt1)  Do đó, để viết yêu cầu người sử dụng ta nên áp dụng số quy tắc sau:     10-02-2023 Đư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, kỹ thuật 91 Tài 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 liệu đặc tả yêu cầu tài liệu thiết kế hệ thống Nó thiết lập hệ thống phải làm, mô tả rõ làm 10-02-2023 92 Tài liệu đặc tả yêu cầu (tt1)  Tài liệu đặc tả yêu cầu dựa theo chuẩn IEEE  Giới thiệu       Mô tả chung         10-02-2023 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 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 93 ... cầu hệ thống phần mềm thường chia thành ba loại:    yêu cầu chức yêu cầu phi chức yêu cầu miền ứng dụng  Tuy nhiên, thực tế khó phân biết ba loại yêu cầu cách rõ ràng  Trong chương này, sử... cầu người sử dụng, ràng buộc ngân sách, sách tổ chức sử dụng hệ thống, yêu cầu tương thích phần cứng phần mềm tác nhân khác Phân loại yêu cầu phi chức sau:  Các yêu cầu sản phẩm xác định ứng xử... cầu ngoài: xác định từ tác nhân hệ thống 10-02-20 23 79 Yêu cầu (tt5)  Yêu cầu phi chức (tt2) 10-02-20 23 80 Yêu cầu (tt6)  Yêu cầu phi chức (tt3)  Xác định yêu cầu phi chức LIBSYS  Yêu cầu sản

Ngày đăng: 28/02/2023, 16:46