软件工程职业道德规范和实践要求
5.2 版
IEEE-CS 和ACM 软件工程道德和职业实践联合工作组推荐
经IEEE-CS 和ACM批准定为讲授和实践软件工程的标准
简明版
序言
本规范的简明版以更高级的摘要形式归纳了规范的主要意向,完整版所包括的条款则给出了
范例和细节,说明这些意向会如何改变软件工程专业人员的行为,没有这些意向,细节会变
得过于法律化和繁琐,而没有细节补充,意向又会显得高调而空洞,因此意向和细节使规范
构成一个整体。
软件工程师应履行其实践承诺,使软件的需求分析、规格说明、设计、开发、测试和维护成
为一项有益和受人尊敬的职业。为实现他们对公众健康、安全和利益的承诺目标,软件工程
师应当坚持以下八项原则:
1.公众 –软件工程师应当以公众利益为目标;
2.客户和雇主 – 在保持与公众利益一致的原则下,软件工程师应注意满足客户和雇主的最高利益;
3.产品 – 软件工程师应当确保他们的产品和相关的改进符合最高的专业标准;
4.判断 – 软件工程师应当维护他们职业判断的完整性和独立性;
5.管理 – 软件工程的经理和领导人员应赞成和促进对软件开发和维护合乎道德规范的管理;
6. 专业 – 在与公众利益一致的原则下,软件工程师应当推进其专业的完整性和声誉;  7. 同行 – 软件工程师对其同行应持平等和互助和支持的态度;
8.自我 – 软件工程师应当参与终生职业实践的学习,并促进合乎道德的职业实践方法。完整版
序言
计算机正逐渐成为商业、工业、政府、医疗、教育、娱乐和整个社会的发展中心,软件工程
师通过直接参与或者教授,对软件系统的分析、说明、设计、开发、授证、维护和测试作出
贡献,正因为他们在开发软件系统中的作用,软件工程师有很大机会去做好事或带来危害,
有能力让他人做好事或带来危害,以及影响他人做好事或造成危害。为了尽可能确保他们的
努力会用于好的方面,软件工程师必须作出自己的承诺,使软件工程成为有益和受人尊敬的
职业,为符合这一承诺,软件工程师应当遵循下列职业道德规范和实践。
本规范包含有关专业软件工程师行为和决断的八项原则,,这涉及那些实际工作者、教育工
作者、经理、主管人员、政策制定者、以及职业相关的受训人员和学生。这些原则指出了有
个人、小组和团体参与其中的道德责任关系,以及这些关系中的主要责任,每个原则的条款
就是对这些关系中某些责任作出说明,这些责任是基于软件工程师的人性、对受软件工程师
工作影响的人们的特别关照、以及软件工程实践的独特因素。本规范把这些规定为任何要认
定或有意从事软件工程的人的基本责任。
不能把规范的个别部分孤立开来使用以辩护错误,所列出的原则和条款并不是非常完善和详
尽的,在职业指导的所有实际使用情况中,不应当将条款的可接受部分与不可接受部分分离
开来,本规范也不是简单的道德算法,不可用来产生道德决定,在某些情况下,标准可能互
相抵触或与来自其它地方的标准抵触,在这种情况下就要求软件工程师用自己的道德判断,
作出在特定情况下符合职业道德规范和职业实践精神的行动。
道德冲突的最好解决方法是对基本原则的周密思考,而不是对条文细节的咬文嚼字,这些原
则应当影响软件工程师去从更广的角度考虑,谁会受他们工作的影响,去研究是否他们和他
们的同行已给其他人应有的尊重,去考虑对他们工作有所了解的公众将如何看待他们的决
定,去分析如何他们的决定会影响最小,去思考他们的行动是最符合作为软件工程师专业工
作要求的,在所有情况下,这些判断关心的主要应是公众的健康、安全和福利,也就是说,
“公众利益”是这一规范的核心。
因为软件工程动态和求变的背景,要求规范能适合新的变化情况,但是即使在这样一般的情
况下,规范对软件工程师和他们的经理提供了支持,帮助他们需要在所遇的特定情况中通过
制定职业道德标准采取建设性的动作,本规范不仅为团体中的个人,而且为整个团体提供了
一个能遵循的道德基础,本规范也替那些要求软件工程师或其团体去做道德上不适当的行为
下了定义和限制。
本规范不单是用来判断有问题行为的性质,它也具有重要的教育功能,由于这一规范表达了
行业对职业道德的一致认识,这是教育公众和有志向职业人员有关软件工程师道德责任的一
种工具。
原则
原则1公众软件工程师应当以公众利益为目标,特别是在适当的情况下软件工程师应当:
1.01 对他们的工作承担完全的责任;
1.02 用公益目标节制软件工程师、雇主、客户和用户的利益;
1.03 批准软件,应在确信软件是安全的、符合规格说明的、经过合适测试的、不会降低生活品质、影响隐私权或有害环境的条件之下,一切工作以大众利益为前提;
1.04 当他们有理由相信有关的软件和文档,可以对用户、公众或环境造成任何实际或潜在的危害时,向适当的人或当局揭露 ;
1.05 通过合作全力解决由于软件、及其安装、维护、支持或文档引起的社会严重关切的各种事项;
1.06 在所有有关软件、文档、方法和工具的申述中,特别是与公众相关的,力求正直,避免欺骗;
1.07 认真考虑诸如体力残疾、资源分配、经济缺陷和其他可能影响使用软件益处的各种因素;
1.08 应致力于将自己的专业技能用于公益事业和公共教育的发展。
原则2 客户和雇主在保持与公众利益一致的原则下,软件工程师应注意满足客户和雇主的最高利益,特别是在适当的情况下软件工程师应当:
2.01 在其胜任的领域提供服务,对其经验和教育方面的不足应持诚实和坦率的态度; 2.02 不明知故犯使用非法或非合理渠道获得的软件;
2.03 在客户或雇主知晓和同意的情况下,只在适当准许的范围内使用客户或雇主的资产;
2.04 保证他们遵循的文档按要求经过某一人授权批准;
2.05 只要工作中所接触的机密文件不违背公众利益和法律,对这些文件所记载的信息须严
格保密;
2.06 根据其判断,如果一个项目有可能失败,或者费用过高,违反知识产权法规,或者存
在问题,应立即确认、文档记录、收集证据和报告客户或雇主;
2.07 当他们知道软件或文档有涉及到社会关切的明显问题时,应确认、文档记录、和报告
给雇主或客户;
2.08 不接受不利于为他们雇主工作的外部工作;
2.09 不提倡与雇主或客户的利益冲突,除非出于符合更高道德规范的考虑,在后者情况下,
应通报雇主或另一位涉及这一道德规范的适当的当事人。
原则3产品软件工程师应当确保他们的产品和相关的改进符合最高的专业标准,特别是在适当的情况下软件工程师应当:
3.01 努力保证高质量、可接受的成本和合理的进度,确保任何有意义的折衷方案雇主和客
户是清楚和接受的,从用户和公众角度是合用的;
3.02 确保他们所从事或建议的项目有适当和可达到的目标;
3.03 识别、定义和解决他们工作项目中有关的道德、经济、文化、法律和环境问题;
计算机软件开发培训3.04 通过适当地结合教育、培训和实践经验,保证他们能胜任正从事和建议开展的工作项
目;
3.05 保证在他们从事或建议的项目中使用合适的方法;
3.06 只要适用,遵循最适合手头工作的专业标准,除非出于道德或技术考虑可认定时才允
许偏离;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。