1 软件工程职业道德规范和实践要求 序言 计算机正逐渐成为商业、工业、政府、医疗、教育、娱乐和整个社会的发展中心,软件工程师通过直接参与或者教授,对软件系统的分析、说明、设计、开发、授证、维护和测试作出贡献,正因为他们在开发软件系统中的作用,软件工程师有很大机会去做好事或带来危害,有能力让他人做好事或带来危害,以及影响他人做好事或造成危害。为了尽可能确保他们的努力会用于好的方面,软件工程师必须作出自己的承诺,使软件工程成为有益和受人尊敬的职业,为符合这一承诺,软件工程师应当遵循下列职业道德规范和实践。本规范包含有关专业软件工程师行为和决断的八项原则,这涉及那些实际工作者、教育工作者、经理、主管人员、政策制定者、以及职业相关的受训人员和学生。这些原则指出了有个人、小组和团体参与其中的道德责任关系,以及这些关系中的主要责任,每个原则的条款就是对这些关系中某些责任作出说明,这些责任是基于软件工程师的人性、对受软件工程师工作影响的人们的特别关照、以及软件工程实践的独特因素。本规范把这些规定为任何要认定或有意从事软件工程的人的基本责任。不能把规范的个别部分孤立开来使用以辩护错误,所列出的原则和条款并不是非常完善和详尽的,在职业指导的所有实际使用情况中,不应当将条款的可接受部分与不可接受部分分离开来,本规范也不是简单的道德算法,不可用来产生道德决定,在某些情况下,标准可能互相抵触或与来自其它地方的标准抵触,在这种情况下就要求软件工程师用自己的道德判断,作出在特定情况下符合职业道德规范和职业实践精神的行动。道德冲突的最好解决方法是对基本原则的周密思考,而不是对条文细节的咬文嚼字,这些原则应当影响软件工程师去从更广的角度考虑,谁会受他们工作的影响,去研究是否他们和他们的同行已给其他人应有的尊重,去考虑对他们工作有所了解的公众将如何看待他们的决定,去分析如何他们的决定会影响最小,去思考他们的行动是最符合作为软件工程师专业工作要求的,在所有情况下,这些判断关心的主要应是公众的健康、安全和福利,也就是说,"公众利益"是这一规范的核心。 因为软件工程动态和求变的背景,要求规范能适合新的变化情况,但是即使在这样一般的情况下,规范对软件工程师和他们的经理提供了支持,帮助他们需要在所遇的特定情况中通过制定职业道德标准采取建设性的动作,本规范不仅为团体中的个人,而且为整个团体提供了一个能遵循的道德...