多项选择题

A.与开发商签订保密协议
B.评估开发系统成本
C.源代码交由开发商保管
D.要求开发商提供源代码