· COTS based software development là quá trình xây dựng ứng dụng phần mềm từ các thành phần phần mềm thương mại đã tồn tại.
· Một sản phẩm COTs (Commercial off-the-shelf product) là một sản phẩm phần mềm khả thi có các đặc tính sau:
o Nó được đưa đến người dùng bằng hình thức bán, cho thuê, hay có bản quyền
o Người mua, người thuê, người không có bản quyền không truy cập đến mã nguồn, như hộp đen
o Nó được chuyển giao bởi nhà cung cấp đã tạo ra nó và chịu trách nhiệm bảo trì và cài tiến.
o Nó cung cấp nhiều bản sao giống nhau trên thị trường.
Thuận lợi
· Giảm chi phí – Bởi vì mã sản phẩm được tạo ra một lần và sử dụng nhiều lần, nó có thể được bán với chi phí nhỏ so với chi phí phát triển
· Tăng chất lượng – được sử dụng rộng rãi, đảm bảo được kiểm thử. Hầu hết sản phẩm COTS được kiểm thử từ nhiều người dùng trong nhiều năm.
· Nhiều tính năng – Cộng đồng người dùng có nền tảng rộng rãi khác nhau, người phát triển có kinh nghiệm trong miền ứng dụng, vì vậy nhiều tính năng và chất lượng hơn người dùng cá nhân.
· Giảm thời gian đưa ra thị trường – Bởi vì sản phẩm đưa ra thị trường tức thời. Không mất thời gian dài và vượt quá thời hạn hay chi phí
· Giảm tổng phí bảo trì – Nhiều người dùng chia sẻ phí bảo trì và hoạt động dài hạn.
COTS và CBSD
· COTS được phát triển bởi nhà phát triển thứ ba.
· CBSD có thể tái sử dụng hộp đen hoặc tái sử dụng hộp trắng, nhưng COTS chỉ tái sử dụng hộp đen.
· Bản quyền – Người dùng CBSD có thể có mã nguồn, người dùng COTS có các dịch vụ thực hiện tài nguyên. Người phát triển hệ thống làm chủ tài nguyên được phát triển bởi nhà cung cấp CBSD, COTS giữ bản quyền trên thành phần COTS
· Bảo trì – Trong CBSD, người dùng/ người phát triển hệ thống chịu trách nhiệm bảo trì thành phần. Trong COTS, bảo trì sản phẩm COTS được chịu trách nhiệm bởi nhà cung cấp.
o Bảo trì COTS chia sẻ giữa các người dùng
· Điều kiện tìm sử dụng – thành phần COTS được nhận bởi điều kiện chính xác, thành phần CBSD có thể nhận bởi điều kiện chính xác hay gần đúng
o Vì vậy, thành phần CBSD có tần suất tái sử dụng cao hơn thành phần COTS có tính năng tương đương.
Tham khảo:
Shawn A. Butler, Ph.D. Senior Lecturer, Executive Education Program Institute for Software Research Carnegie Mellon University,Bài giảng Software Reuse & Integration Lecture, 2010
» Tin mới nhất:
» Các tin khác: