Bài giảng Công nghệ phần mềm: Thẩm định và kiểm định
Số trang: 28
Loại file: ppt
Dung lượng: 1,022.50 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Công nghệ phần mềm: Thẩm định và kiểm định được biên soạn nhằm mục tiêu giúp cho các bạn biết được khái niệm thẩm định và kiểm định phần mềm; quy trình kiểm tra chương trình và vai trò của nó trong thẩm định và kiểm định; kĩ thuật kiểm định phân tích tĩnh.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Thẩm định và kiểm địnhCông nghệ phần mềm Thẩm định và kiểm định Mục tiêu• Thẩm định và kiểm định phần mềm là gì? – Phân biệt• Quy trình kiểm tra chương trình và vai trò của nó trong thẩm định và kiểm định• Kĩ thuật kiểm định phân tích tĩnh 2 Các chủ đề• Lập kế hoạch thẩm định và kiểm định• Software inspections• Phân tích tĩnh được tự động hóa 3 Thẩm định và kiểm định– V&V• Thẩm định - Validation: Are we building the right product?” Phát biểu bài toán có phản ánh chính xác bài toán thực hay không? Ta đã xét đến nhu cầu của tất cả các stakeholder chưa?• Kiểm định - Verification: Are we building the product right?” Thiết kế có tuân theo theo đặc tả không? Cài đặt có thỏa mãn đặc tả không? Hệ thống được giao cho khách hàng có thực hiện đúng những gì mà ta nói là nó sẽ làm? Các mô hình yêu cầu của ta có nhất quán với nhau không? Source: Steve Easterbrook, 2008. CSC320, 4 Uni of Toronto Quy trình V&V• Quy trình kéo dài toàn bộ chu trình sống – V&V phải được áp dụng tại từng bước trong quy trình phần mềm• Hai mục tiêu chính – Phát hiện các khiếm khuyết trong một hệ thống; – Đánh giá xem hệ thống có hữu ích và dùng được trong một tình huống vận hành hay không. 5 Static and dynamic V&V Software Software inspections inspectionsRequiremenRequiremen Formal Formal tt High-level High-level Detailed Detailed specificatio specificatio Program Programspecificatio specificatio design design design design nn nn Software Programinspections testing 6 Kiểm định• Kiểu truyền thống (code verification) – Kiểm thử chương trình – testing – Duyệt chương trình – inspection, reviews• Dựa vào mô hình (model-based verification) – Các use case có thỏa mãn yêu cầu không? – goal analysis – Mô hình lớp đối tượng có thỏa mãn các use case không? – robustness analysis – Mã chương trình có nhất quán với mô hình hay không? – consistency checking 7Các kĩ thuật thẩm định Source: Steve Easterbrook, 2008. CSC320, 8 Uni of TorontoLựa chọn kĩ thuật 9 Lập kế hoạch V&V• V&V là quy trình rất tốn kém, có thể chiếm đến 50% tổng chi phí• Lập kế hoạch tốt để thu được hiệu quả cao nhất của các quy trình kiểm thử (testing) và duyệt (inspection)• Cần bắt đầu sớm trong quy trình phát triển.• Kế hoạch cần xác định sự cân bằng giữa kiểm thử và duyệt 10The V-model of developmentRequiremen t Servicespecificatio n System Acceptance Acceptance Acceptance Specificatio test testplan plan test n System System System System integration integrationtest test integration design plan plan test Syb-system Syb-system Syb-system Detail integration integration integration design test testplan plan test Module, unit code and test 11 Cấu trúc của một test plan• The testing process. – Mô tả các pha của quy trình test• Requirements traceability. – Đảm bảo từng yêu cầu đều được test• Tested items. – Liệt kê các sản phẩm quy trình cần được test• Testing schedule. – Lịch kiểm thử và các tài nguyên cấp phát cho việc kiểm thử• Test recording procedures. – Quy trình thủ tục để ghi lại quá trình test một cách có hệ thống• Hardware and software requirements. – Các công cụ phần mềm cần dùng và ước lượng về nhu cầu phần cứng• Constraints. – Các hạn chế ảnh hưởng đến việc kiểm thử, chẳng hạn thiếu nhân lực 12 Software inspections Duyệt phần mềm• Kiểm tra phần mềm để phát hiện bất thường, lỗi, thiếu....• ...
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Thẩm định và kiểm địnhCông nghệ phần mềm Thẩm định và kiểm định Mục tiêu• Thẩm định và kiểm định phần mềm là gì? – Phân biệt• Quy trình kiểm tra chương trình và vai trò của nó trong thẩm định và kiểm định• Kĩ thuật kiểm định phân tích tĩnh 2 Các chủ đề• Lập kế hoạch thẩm định và kiểm định• Software inspections• Phân tích tĩnh được tự động hóa 3 Thẩm định và kiểm định– V&V• Thẩm định - Validation: Are we building the right product?” Phát biểu bài toán có phản ánh chính xác bài toán thực hay không? Ta đã xét đến nhu cầu của tất cả các stakeholder chưa?• Kiểm định - Verification: Are we building the product right?” Thiết kế có tuân theo theo đặc tả không? Cài đặt có thỏa mãn đặc tả không? Hệ thống được giao cho khách hàng có thực hiện đúng những gì mà ta nói là nó sẽ làm? Các mô hình yêu cầu của ta có nhất quán với nhau không? Source: Steve Easterbrook, 2008. CSC320, 4 Uni of Toronto Quy trình V&V• Quy trình kéo dài toàn bộ chu trình sống – V&V phải được áp dụng tại từng bước trong quy trình phần mềm• Hai mục tiêu chính – Phát hiện các khiếm khuyết trong một hệ thống; – Đánh giá xem hệ thống có hữu ích và dùng được trong một tình huống vận hành hay không. 5 Static and dynamic V&V Software Software inspections inspectionsRequiremenRequiremen Formal Formal tt High-level High-level Detailed Detailed specificatio specificatio Program Programspecificatio specificatio design design design design nn nn Software Programinspections testing 6 Kiểm định• Kiểu truyền thống (code verification) – Kiểm thử chương trình – testing – Duyệt chương trình – inspection, reviews• Dựa vào mô hình (model-based verification) – Các use case có thỏa mãn yêu cầu không? – goal analysis – Mô hình lớp đối tượng có thỏa mãn các use case không? – robustness analysis – Mã chương trình có nhất quán với mô hình hay không? – consistency checking 7Các kĩ thuật thẩm định Source: Steve Easterbrook, 2008. CSC320, 8 Uni of TorontoLựa chọn kĩ thuật 9 Lập kế hoạch V&V• V&V là quy trình rất tốn kém, có thể chiếm đến 50% tổng chi phí• Lập kế hoạch tốt để thu được hiệu quả cao nhất của các quy trình kiểm thử (testing) và duyệt (inspection)• Cần bắt đầu sớm trong quy trình phát triển.• Kế hoạch cần xác định sự cân bằng giữa kiểm thử và duyệt 10The V-model of developmentRequiremen t Servicespecificatio n System Acceptance Acceptance Acceptance Specificatio test testplan plan test n System System System System integration integrationtest test integration design plan plan test Syb-system Syb-system Syb-system Detail integration integration integration design test testplan plan test Module, unit code and test 11 Cấu trúc của một test plan• The testing process. – Mô tả các pha của quy trình test• Requirements traceability. – Đảm bảo từng yêu cầu đều được test• Tested items. – Liệt kê các sản phẩm quy trình cần được test• Testing schedule. – Lịch kiểm thử và các tài nguyên cấp phát cho việc kiểm thử• Test recording procedures. – Quy trình thủ tục để ghi lại quá trình test một cách có hệ thống• Hardware and software requirements. – Các công cụ phần mềm cần dùng và ước lượng về nhu cầu phần cứng• Constraints. – Các hạn chế ảnh hưởng đến việc kiểm thử, chẳng hạn thiếu nhân lực 12 Software inspections Duyệt phần mềm• Kiểm tra phần mềm để phát hiện bất thường, lỗi, thiếu....• ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ phần mềm Bài giảng Công nghệ phần mềm Thẩm định phần mềm Kiểm định phần mềm Quy trình kiểm định phần mềm Quy trình kiểm tra phần mềmTài liệu liên quan:
-
62 trang 402 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 188 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 187 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 181 0 0 -
6 trang 174 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 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 149 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