下列关于软件工程师应具备的基本伦理规范,描述正确的是
A.
公众。从职业角色来说,软件工程师应当始终关注公众的利益,按照与公众的安全、健康和幸福相一致的方式发挥作用
B.
产品。软件工程师应当尽可能地确保他们开发的软件对于公众、雇主、客户以及用户是有用的,在质量上是可接受的,在时间上要按期完成并且费用合理,同时没有错误
C.
职业。软件工程师应该提高他们职业的正直性和声誉,并与公众的兴趣保持一致
D.
自身。软件工程师应当在他们的整个职业生涯中,积极参与有关伦理规范的学习,努力提高从事自己的职业所应该具有的能力,以推进职业规范的发展