UCP và COCOMO có điểm giống nhau là các yếu tố điều chỉnh được xem xét điểm chi tiết và tính đến cả các yếu tố môi trường có ảnh hưởng đến tiến độ hoàn thành dự án.
COCOMO là mô hình ước lượng giá cấu thành (nỗ lực và thời gian) dựa trên kích cỡ theo đơn vị LOC (line of code) của chương trình. Việc đánh giá số dòng lệnh sớm và đáng tin cậy là khó và phụ thuộc rất nhiều vào ngôn ngữ lập trình. Hơn nữa đánh giá là không phù hợp khi mã chương trình được sinh ra tự động nhờ các công cụ hiện đại chứ không phải do con người viết. Còn UCP trước hết đánh giá kích cỡ của chương trình
Chương 5
61
theo đặc tả yêu cầu, rồi sau đó đánh giá nỗ lực theo một ánh xạ tuyến tính. Chỉ cần có biểu đồ ca sử dụng của đặc tả là có thể đưa ra ước lượng theo UCP.
Đánh giá nỗ lực theo COCOMO có vẻ không hợp lý khi đã đồng nhất lượng tri thức ở trong một số lượng dòng lệnh giống nhau của các ngôn ngữ khác nhau, như được nêu trong mục 2.2.3. UCP thì không mắc phải vấn đề này khi đánh giá nỗ lực trực tiếp trên lượng tri thức chứa trong số Điểm Ca Sử dụng. Nỗ lực thay đổi theo ngôn ngữ đã được UCP đưa vào yếu tố môi trường Độ khó ngôn ngữ lập trình.
Khi đánh giá nỗ lực theo COCOMO, phải xác định một trong ba phương thức phát triển dự án để lấy các hệ số tính toán. Việc xác định này dựa nhiều vào chủ quan và có thể gây nhầm lẫn. Trong khi đó, các hệ số của UCP là rõ ràng và không cần phải lựa chọn.