Lecture 12: Kiểm tra và Kiểm chứng (Verification and Validation)
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Lecture 12: Kiểm tra và Kiểm chứng (Verification and Validation) Phân tích yêu cầu phần mềm Lecture 12: Kiểm tra và Kiểm chứng (Verification and Validation)Khái niệm: Định nghĩa V&VCác kỹ thuật kiểm chứng Lập bản mẫu (Prototyping) Phân tích mô hình (Model Analysis) (e.g. Model Checking) Kiểm duyệt (Inspection)Các kỹ thuật kiểm tra (Verification Techniques) Thực hiện lưu vết đặc tả (Specifications Traceable) (Bài 19) Kiểm thử (Testing) Kiểm duyệt mã lệnh (Code Inspection) Phân tích mã lệnh (Code analysis)V&V độc lập 1 Phân tích yêu cầu phần mềm Verification and Validation ProblemKiểm chứng (Validation) “Chúng ta đã xây dựng đúng Situationhệ thống ?” Khai báo vấn đề đã thực sự nắm bắt được vấn đề thực tế? Validatio n Hệ thống đã đáp ứng được Problem nhu cầu của tất cả đối tác? StatementKiểm tra (Verification) Verificatio n “Chúng ta đã xây dựng hệ thống đúng?” Implementation Thiết kế đáp ứng đặc tả? Statement Cài đặc đáp ứng đặc tả? Hệ thống được phân phối sẽ thực hiện điều mà nó phải làm? Các mô hình yêu cầu thống nhất với những mô hình khác? System 2 Phân tích yêu cầu phần mềm Khái niệm: Tiêu chuẩnV&V Source: Adapted from Jackson, 1995, p170-171Application Domain Machine Domain Sự khác biệt: Domain Properties: những điều luôn luôn đúng trong lĩnh vực ứng dụng Requirements: những điều chúng ta mong là đúng trong lĩnh vực ứng dụng Specification: sự mô tả các hành vi mà chương trình cần thực hiện để đáp ứng với cácyêu cầu Hai tiêu chuẩn kiểm tra (verification) Chương trình (Program) thực hiện trên một máy tính (Computer) cụ thể đáp ứng với đặctả (Specification) Đặc tả (Specification) được cho trong thuộc tính của lĩnh vực (Domain properties) thỏamãn các yêu cầu (Requirements) Hai tiêu chuẩn kiểm chứng (validation) Chúng ta đã xem xét (và hiểu) tất cả các yêu cầu (Requirements) quan trọng? Chúng ta đã xem xét (và hiểu) tất cả các thuộc tính lĩnh vực(Domain properties) liênquan. 3 Phân tích yêu cầu phần mềm Ví dụ V&V Ví dụ Requirement R: “Phản lực chỉ có thể xảy ra khi máy bay đang chạy trên đường băng” Domain Properties D: Xung lực bánh xe xảy ra khi và chỉ khi các bánh xe bật ra Các bánh xe bật ra khi và chỉ khi nó chạy trên đường băng Specification S: Phản lực có thể xảy ra khi và chỉ khi có xung lực bánh xe Kiểm tra Phần mềm cho máy bay, P, thực thi trên máy tính trong buồng lái của máybay, C, có hoàn toàn chính xác như đặc tả, S? S, trong ngữ cảnh của giả thuyết D, có đáp ứng R? Kiểm chứng Giả thuyết của chúng ta, D, về lĩnh vực có thật chính xác? Có thiếu sót gìkhông? Yêu cầu, R, có thật sự cần thiết? Có thiếu sót gì không? 4 Phân tích yêu cầu phần mềm Chu trình điều tra Lưu ý : Tương tự như Kiến thức có trước một tiến trình khảo sát khoa học :(e.g. Phản hồi từ khách hàng) Các mô hình yêu Giả thiết ban đầu cầu là lý thuyết về thực tế; Thiết kế sẽ Quan sát kiểm thử các lý thuyết đó. (Điều gì sai trong hệ thống hiện tại?) Tìm kiếm n ...
Tìm kiếm theo từ khóa liên quan:
Phân tích yêu cầu phần mềm Các kỹ thuật kiểm tra Các kỹ thuật kiểm chứng tiêu chuẩn V&V V&V độc lậpGợi ý tài liệu liên quan:
-
Bài giảng Phân tích yêu cầu phần mềm
76 trang 35 0 0 -
Đề tài: Đặc tả yêu cầu phần mềm
14 trang 30 0 0 -
Báo cáo bài tập tuần 3: Phân tích yêu cầu phần mềm
11 trang 29 0 0 -
Bài giảng Phân tích yêu cầu phần mềm: Thu thập yêu cầu - Trần Văn Hoàng
21 trang 26 0 0 -
241 trang 26 0 0
-
Bài giảng Phân tích yêu cầu phần mềm: Lecture 11 - Trần Văn Hoàng
15 trang 24 0 0 -
Bài giảng Công nghệ phần mềm: Chương 3 - ThS. Dương Thành Phết
101 trang 24 0 0 -
Bài giảng Công nghệ phần mềm: Bài 2 - Học viện Kỹ thuật Quân sự
57 trang 22 0 0 -
Bài giảng Phát triển hệ thống thông tin kinh tế - Chương 2: Phân tích yêu cầu phần mềm
41 trang 21 0 0 -
Slide Báo cáo bài tập tuần 3: Phân tích yêu cầu phần mềm
15 trang 21 0 0 -
Bài giảng Phân tích yêu cầu phần mềm - Chương 10: Yêu cầu phi chức năng
16 trang 21 0 0 -
Báo cáo bài tập tuần: Phân tích yêu cầu phần mềm - Nhóm 3
14 trang 20 0 0 -
Bài giảng Phân tích yêu cầu phần mềm: Lecture 9 - Trần Văn Hoàng
18 trang 19 0 0 -
5 trang 19 0 0
-
Lecture 11: Đặc tả yêu cầu Requirements Specifications
15 trang 18 0 0 -
Lecture 09: Mô hình hóa tương tác hệ thống
18 trang 18 0 0 -
Bài giảng Công nghệ phần mềm: Chương 2 - Nguyễn Thị Cẩm Hương
56 trang 18 0 0 -
Bài giảng Phân tích yêu cầu phần mềm: Phân tích làm rõ yêu cầu - Trần Văn Hoàng
16 trang 17 0 0 -
Lecture 6: Mô hình hóa yêu cầu
19 trang 17 0 0 -
Bài giảng Phân tích yêu cầu phần mềm: Nghiên cứu khả thi - Feasibility Study - Trần Văn Hoàng
27 trang 17 0 0