Bài báo đề xuất giải pháp toán học trong việc phân phối chi phí cho độ tin cậy phần mềm: ứng dụng quy hoạch nguyên nhị phân tìm độ tin cậy lớn nhất của các module mua và ứng dụng quy hoạch phi tuyến tìm độ tin cậy lớn nhất của các module phát triển trong công ty. Nghiên cứu này đã giải quyết bài toán tìm độ tin cậy lớn nhất không vượt quá giới hạn chi phí đã cho, và ngược lại tìm khoảng chi phí nhỏ nhất để phần mềm có độ tin cậy là một giá trị xác định trước. | Tạp chí Khoa học công nghệ và Thực phẩm 13 (1) (2017) 121-132 GIẢI PHÁP TOÁN HỌC CHO VIỆC PHÂN PHỐI CHI PHÍ TRONG ĐỘ TIN CẬY PHẦN MỀM Nguyễn Thị Thuỳ Trang, Phan Thị Ngọc Mai* Trường Đại học Công nghiệp Thực phẩm *Email: maiptn@ Ngày nhận bài: 05/9/2017; Ngày chấp nhận đăng: 05/12/2017 TÓM TẮT Bài báo đề xuất giải pháp toán học trong việc phân phối chi phí cho độ tin cậy phần mềm: ứng dụng quy hoạch nguyên nhị phân tìm độ tin cậy lớn nhất của các module mua và ứng dụng quy hoạch phi tuyến tìm độ tin cậy lớn nhất của các module phát triển trong công ty. Nghiên cứu này đã giải quyết bài toán tìm độ tin cậy lớn nhất không vượt quá giới hạn chi phí đã cho, và ngược lại tìm khoảng chi phí nhỏ nhất để phần mềm có độ tin cậy là một giá trị xác định trước. Từ khoá: Độ tin cậy phần mềm, module phát triển trong công ty, module tích hợp, module mua, phân phối chi phí. 1. GIỚI THIỆU . Định nghĩa Độ tin cậy phần mềm [1] là xác suất của hoạt động phần mềm không có lỗi trong một khoảng thời gian nhất định trong một môi trường được chỉ định. Trong bài báo này, cấu trúc của một phần mềm được tổ chức các module theo cấu trúc cây phân cấp và các module trong phần mềm được tồn tại dưới hai dạng: module đơn và module tích hợp [2]. Module đơn [2] là module được tạo ra từ chính nó. Module này có thể được mua từ bên ngoài thị trường và cũng có thể được phát triển trong công ty. Module mua là những module trong công ty không có đầy đủ điều kiện để phát triển hoặc chi phí mua có thể tiết kiệm hơn so với việc phát triển trong công ty. Module tích hợp là một module được tạo thành từ nhiều module đơn hoặc có thể từ các module đơn và module tích hợp khác. Với lý do phân bổ nguồn tài nguyên hợp lý để tạo ra phần mềm có tính tin cậy cao và tiết kiệm được chi phí (dựa vào nguồn lực hiện có của công ty) nhà quản lý quyết định phần module phát triển trong công ty, phần module mua, và phần module dùng lại. Một module được xem thích hợp để phát triển trong công ty khi trong công