多项选择题

A.开发软件时,编写正确的程序代码进行容错检查处理
B.经常定期整理硬盘碎片
C.使用的软件应该尽可能地进行安全测试
D.及时升级操作系统和应用软件