Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

94 518 0
Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Đ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

Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Đại Học Quốc Gia Thành Phố Hồ Chí Minh Trường Đại Học Bách Khoa PHAN THỊ NGỌC MAI MỘT GIẢI PHÁP TOÁN HỌC CHO VIỆC PHÂN PHỐI TÀI NGUYÊN TRONG ĐỘ TIN CẬY PHẦN MỀM Chuyên ngành: Khoa học Máy tính LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, tháng 06 năm 2008 ĐẠI HỌC QUỐC GIA TP HCM CỘNG HOÀ Xà HỘI CHỦ NGHIà VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc Lập - Tự Do - Hạnh Phúc oOo Tp HCM, ngày 30 tháng 06 năm 2008 NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên : Phan Thị Ngọc Mai Giới tính : Nam… / Nữ ; Ngày, tháng, năm sinh : 1978 Nơi sinh : Bến Tre Chuyên ngành : Khoa học Máy tính Khoá : 15 1- TÊN ĐỀ TÀI : MỘT GIẢI PHÁP TOÁN HỌC CHO VIỆC PHÂN PHỐI TÀI NGUYÊN TRONG ĐỘ TIN CẬY PHẦN MỀM 2- NHIỆM VỤ LUẬN VĂN : 3- NGÀY GIAO NHIỆM VỤ : 4- NGÀY HOÀN THÀNH NHIỆM VỤ : 5- HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN : TS Nguyễn Văn Minh Mẫn Nội dung đề cương Luận văn thạc sĩ Hội Đồng Chuyên Ngành thơng qua CÁN BỘ HƯỚNG DẪN CHỦ NHIỆM BỘ MƠN (Họ tên chữ ký) QUẢN LÝ CHUYÊN NGÀNH (Họ tên chữ ký) TS Nguyễn Văn Minh Mẫn TS Đinh Đức Anh Vũ CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH Cán hướng dẫn khoa học : TS Nguyễn Văn Minh Mẫn Cán chấm nhận xét : Cán chấm nhận xét : Luận văn thạc sĩ bảo vệ HỘI ĐỒNG CHẤM BẢO VỆ LUẬN VĂN THẠC SĨ TRƯỜNG ĐẠI HỌC BÁCH KHOA, ngày tháng năm 2008 Một giải pháp toán học cho việc phân phối chi phí độ tin cậy phần mềm LỜI CAM ĐOAN Tôi cam đoan rằng, ngoại trừ kết tham khảo từ cơng trình khác ghi rõ luận văn, công việc trình bày luận văn tơi thực chưa có phần nội dung luận văn nộp để lấy cấp trường trường khác Ngày 30 tháng 06 năm 2008 Phan Thị Ngọc Mai Phan Thị Ngọc Mai Trang i Một giải pháp toán học cho việc phân phối chi phí độ tin cậy phần mềm LỜI CẢM ƠN Tôi xin gởi lời cảm ơn chân thành đến TS Nguyễn Văn Minh Mẫn, người tận tình hướng dẫn, giúp đỡ tơi suốt q trình thực luận văn tạo điều kiện để hồn thành luận văn Xin gởi lời cảm ơn đến Thầy Cô dạy thời gian qua Tôi xin cảm ơn bạn đồng môn đồng nghiệp quan tâm, chia suốt trình học làm luận văn Xin cảm ơn gia đình dành cho tơi tình thương u hỗ trợ tốt Phan Thị Ngọc Mai Trang ii Một giải pháp toán học cho việc phân phối chi phí độ tin cậy phần mềm TĨM TẮT LUẬN VĂN Đánh giá độ tin cậy phần mềm vấn đề quan trọng việc đánh giá chất lượng phần mềm Quá trình thường thực giai đoạn thiết kế phần mềm, kiểm tra lỗi phần mềm Công việc kiểm tra lỗi phần mềm triển khai xuyên suốt giai đoạn phát triển phần mềm, công việc giúp giảm chi phí nâng cao chất lượng phần mềm triển khai cho khách hàng Trong thời gian hệ thống kiểm tra, việc đo lường độ tin cậy phần mềm tiêu chuẩn quan trọng có tác dụng định có nên cơng bố phần mềm phần hay khơng Ngoài ra, vấn đề quan trọng định thành bại phần mềm làm đau đầu nhà quản lý dự án Đó làm để phân phối chi phí cách hiệu nhằm tạo phần mềm có tính tin cậy cao Đã có số phương pháp giải tốn thực theo số mơ hình toán học Phương pháp kết hợp quy hoạch nguyên quy hoạch phi tuyến giải pháp hữu hiệu để giải vấn đề Đề tài trình bày giải pháp toán học đa bước để phân phối tài nguyên cho độ tin cậy phần mềm Sử dụng quy hoạch nguyên nhị phân để thực việc phân phối chi phí cho module mua Sử dụng quy hoạch phi tuyến để thực hiệc việc phân phối chi phí cho module phát triển cơng ty Thông qua việc kết hợp này, luận văn xây dựng giải pháp cho phép giải toán theo hai hướng: tìm độ tin cậy lớn có phần mềm mà khơng vượt q giới hạn chi phí cho ngược lại tìm chi phí nhỏ để phần mềm có độ tin cậy giá trị xác định trước Chương trình thực cung cấp lời giải với độ xác tương đối cho số minh họa cụ thể Từ khoá: Algorithm, Binary Integer Programming, Branch and Bound, Developed module, In-house Integration module, Nonlinear programming, Resource allocation, Programming modules, Purchased module, Software reliability Phan Thị Ngọc Mai Trang iii Một giải pháp toán học cho việc phân phối chi phí độ tin cậy phần mềm MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii TÓM TẮT LUẬN VĂN iii DANH MỤC HÌNH vi DANH MỤC BẢNG vii Chương GIỚI THIỆU .1 1.1 1.2 1.3 Giới thiệu Sơ lược việc phân phối độ tin cậy phần mềm Kết cấu luận văn Chương Các Mơ Hình Phân Phối Chi Phí Cho Độ Tin Cậy Phần Mềm .6 2.1 2.2 2.3 2.3.1 2.3.2 2.3.3 2.4 Giới thiệu Phân loại module phần mềm Mơ hình định trước Độ tin cậy module đơn phát triển công ty Độ tin cậy module mua Độ tin cậy module tích hợp Mơ hình tổng qt .14 Chương Phương Pháp Giải Bài Toán Quy Hoạch Nguyên .15 3.1 3.2 3.3 3.4 Giới thiệu 15 Sự cần thiết toán quy hoạch nguyên 15 Phương pháp giải toán quy hoạch nguyên .16 Phương pháp giải toán quy hoạch nguyên nhị phân 19 Chương Phương Pháp Giải Bài Toán Quy Hoạch Phi Tuyến 23 4.1 4.2 4.3 4.3.1 4.3.2 4.3.3 4.4 4.4.1 4.4.2 4.4.3 4.4.4 Giới thiệu 23 Những điều kiện tối ưu 25 Tính lồi hàm nhiều biến 26 Tập lồi .26 Định nghĩa hàm lồi 26 Đặc trưng hàm lồi .26 Các phương pháp giải toán quy hoạch phi tuyến 27 Giải tốn tối ưu khơng có điều kiện ràng buộc 27 Giải toán tối ưu với điều kiện ràng buộc biến lớn 28 Giải toán tối ưu với điều kiện ràng buộc phương trình tuyến tính 30 Giải tốn tối ưu với điều kiện ràng buộc phương trình phi tuyến 34 Chương Giải Quyết Bài Toán 36 5.1 5.2 5.3 Phân hoạch toán 36 Bài tốn tối ưu hóa module mua 37 Bài toán tối ưu hóa module phát triển cơng ty .39 Phan Thị Ngọc Mai Trang iv Một giải pháp toán học cho việc phân phối chi phí độ tin cậy phần mềm 5.4 5.4.1 5.4.2 Sự kết hợp module mua module phát triển cơng ty 40 Bài tốn A 41 Bài toán B 46 Chương Một số kết quả, kết luận 51 6.1 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.3 Sơ lược chương trình 51 Một số kết chạy chương trình 51 Bài tốn ví dụ 3.4 51 Bài tốn ví dụ 4.1.1 51 Bài tốn ví dụ 4.3.1 52 Bài toán ví dụ 4.3.4 52 Bài toán cho phần mềm gồm có module .54 Bài toán cho phần mềm gồm có 11 module .56 Bài tốn cho phần mềm gồm có 22 module .61 Bài toán cho phần mềm gồm có 37 module .67 Kết luận 74 Tài Liệu Tham Khảo 76 Phụ lục Bảng đối chiếu Thuật ngữ Anh - Việt 77 Phụ lục Bảng tóm tắt mơ hình đánh giá độ tin cậy phần mềm 78 Phụ lục Sơ lược MATLAB .80 Tham khảo Chỉ Mục 84 Phan Thị Ngọc Mai Trang v Một giải pháp toán học cho việc phân phối chi phí độ tin cậy phần mềm DANH MỤC HÌNH Hình 2.1: Độ tin cậy module phần mềm .8 Hình 2.2: Một hệ thống databate-indexing .11 Hình 3.1: Giá trị tối ưu LP làm tròn xa với giá trị tối ưu IP problem 16 Hình 3.2: Một liệt kê đầy đủ 17 Hình 3.3 : Cây tìm kiếm cho ví dụ 3.2 .22 Hình 4.1: Một giải pháp hình học cho ví dụ 4.1.1 24 Hình 4.2: Một giải pháp hình học cho ví dụ 4.1.2 25 Hình 5.1: Sự phân hoạch tốn 36 Hình 6.1: Mơ hình phần mềm có 11 module .56 Hình 6.2: Mơ hình phần mềm có 22 module .61 Hình 6.3: Mơ hình phần mềm có 37 module .67 Phan Thị Ngọc Mai Trang vi Một giải pháp toán học cho việc phân phối chi phí độ tin cậy phần mềm DANH MỤC BẢNG Bảng 2.1: Giải pháp cho nguồn ngân sách khác 13 Bảng 6.1: Kết chạy phần mềm có module cho toán A 54 Bảng 6.2: Kết chạy phần mềm có module cho toán B .55 Bảng 6.3: Kết chạy phần mềm có 11 module cho tốn A 59 Bảng 6.4: Kết chạy phần mềm có 11 module cho tốn B 60 Bảng 6.5: Kết chạy phần mềm có 22 module cho toán A 65 Bảng 6.6: Kết chạy phần mềm có 22 module cho toán B 66 Bảng 6.7: Kết chạy phần mềm có 37 module cho toán A 72 Bảng 6.8: Kết chạy phần mềm có 37 module cho tốn B 73 Phan Thị Ngọc Mai Trang vii ... để phần mềm có độ tin cậy lớn ƒ Xây dựng mơ hình phân phối chi phí nhỏ để phần mềm có độ tin cậy số cho trước 1.2 Sơ lược việc phân phối độ tin cậy phần mềm Q trình phân phối chi phí cho độ tin. .. tài Phan Thị Ngọc Mai Trang Một giải pháp toán học cho việc phân phối tài nguyên độ tin cậy phần mềm Chương Các Mơ Hình Phân Phối Chi Phí Cho Độ Tin Cậy Phần Mềm Chương trình bày định nghĩa độ. .. sử dụng hàm số mũ để mơ tả độ tin cậy module tích hợp Độ tin cậy module tích hợp Ti là: Phan Thị Ngọc Mai Trang Một giải pháp toán học cho việc phân phối tài nguyên độ tin cậy phần mềm ⎧⎪r (max)

Ngày đăng: 27/04/2013, 11:53

Hình ảnh liên quan

Hình 2.1 dưới đây biểu diễn hàm độ tin cậy của công thức (2.1). Cho, ,  và . Trong trường hợp này, độ tin cậ y là 0 khi chi phí  nhỏ hơn 100, và 0.3 khi chi phí bằng 100 - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 2.1.

dưới đây biểu diễn hàm độ tin cậy của công thức (2.1). Cho, , và . Trong trường hợp này, độ tin cậ y là 0 khi chi phí nhỏ hơn 100, và 0.3 khi chi phí bằng 100 Xem tại trang 18 của tài liệu.
Hình 2.2: Một hệ thống databate-indexing - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 2.2.

Một hệ thống databate-indexing Xem tại trang 21 của tài liệu.
Bảng 2.1: Giải pháp cho những nguồn ngân sách khác nhau - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Bảng 2.1.

Giải pháp cho những nguồn ngân sách khác nhau Xem tại trang 23 của tài liệu.
Hình 3.1: Giá trị tối ưu LP khi làm tròn xa với giá trị tối ưu của IP problem - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 3.1.

Giá trị tối ưu LP khi làm tròn xa với giá trị tối ưu của IP problem Xem tại trang 26 của tài liệu.
Vùng khả thi được mô tả trong hình 4.1. Bài toán tìm một điểm trong vùng khả - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

ng.

khả thi được mô tả trong hình 4.1. Bài toán tìm một điểm trong vùng khả Xem tại trang 34 của tài liệu.
Hình 4.2: Một giải pháp hình học cho ví dụ 4.1.2 4.2. Những điều kiện tối ưu  - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 4.2.

Một giải pháp hình học cho ví dụ 4.1.2 4.2. Những điều kiện tối ưu Xem tại trang 35 của tài liệu.
Hình 5.1: Sự phân hoạch bài toán - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 5.1.

Sự phân hoạch bài toán Xem tại trang 46 của tài liệu.
Bảng 6.2: Kết quả chạy phần mềm có 6 module cho bài toán B - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Bảng 6.2.

Kết quả chạy phần mềm có 6 module cho bài toán B Xem tại trang 65 của tài liệu.
Hình 6.1: Mô hình một phần mềm có 11 module - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 6.1.

Mô hình một phần mềm có 11 module Xem tại trang 66 của tài liệu.
Bảng 6.3: Kết quả chạy phần mềm có 11 module cho bài toá nA - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Bảng 6.3.

Kết quả chạy phần mềm có 11 module cho bài toá nA Xem tại trang 69 của tài liệu.
Bảng 6.4: Kết quả chạy phần mềm có 11 module cho bài toán B - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Bảng 6.4.

Kết quả chạy phần mềm có 11 module cho bài toán B Xem tại trang 70 của tài liệu.
Hình 6.2: Mô hình một phần mềm có 22 module - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 6.2.

Mô hình một phần mềm có 22 module Xem tại trang 71 của tài liệu.
Bảng 6.5: Kết quả chạy phần mềm có 22 module cho bài toá nA - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Bảng 6.5.

Kết quả chạy phần mềm có 22 module cho bài toá nA Xem tại trang 75 của tài liệu.
Bảng 6.6: Kết quả chạy phần mềm có 22 module cho bài toán B - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Bảng 6.6.

Kết quả chạy phần mềm có 22 module cho bài toán B Xem tại trang 76 của tài liệu.
Hình 6.3: Mô hình một phần mềm có 37 module - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Hình 6.3.

Mô hình một phần mềm có 37 module Xem tại trang 77 của tài liệu.
Bảng 6.8: Kết quả chạy phần mềm có 37 module cho bài toán B - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

Bảng 6.8.

Kết quả chạy phần mềm có 37 module cho bài toán B Xem tại trang 83 của tài liệu.
Phụ lục 1. Bảng đối chiếu Thuật ngữ - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

h.

ụ lục 1. Bảng đối chiếu Thuật ngữ Xem tại trang 87 của tài liệu.
Phụ lục 2. Bảng tóm tắt các mô hình đánh giá độ tin cậy phần mềm - Một số giải pháp toán học cho việc phân phối tài nguyên trong độ tin cậy phần mềm

h.

ụ lục 2. Bảng tóm tắt các mô hình đánh giá độ tin cậy phần mềm Xem tại trang 88 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan