多项选择题

企业通过()等方式配备会计软件,应当在有关合同中约定操作培训、软件升级、故障解决等服务事项,以及软件供应商对企业信息安全的责任。

A.购买
B.自行开发
C.委托外部单位开发
D.企业与外部单位联合开发