软件工程师职业道德规范和实践要求汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程师职业道德规范和实践要求
序言
计算机及其相关技术正逐渐成为推动政府、教育、工业、商业、医疗、娱乐和整个社会发展的核心技术,软件工程师正是通过亲身参加或者教授软件系统的分析、说明、设计、开发、授证、维护和测试等实践工作,为社会做出了巨大贡献。也因为他们在开发软件系统中所起的重要作用,软件工程师有很大机会去为社会做好事或者给社会带来危害,有能力让他人以及影响他人为社会做好事或者给社会带来危害。为了尽可能确保他们的努力应用于好的方面,软件工程师必须做出自己的承诺,使软件工程师成为有益的和受人尊敬的职业,为了符合这一承诺,软件工程师应当遵循下列职业道德规范和实践要求。
本规范包含有关专业软件工程师的行为和决断的八项原则,这涉及那些实际工作者、教育工作者、经理、主管人员、政策制定者、以及相关职业的受训人员和学生。这些原则指出了由个人、小组和团体参与其中的道德责任关系,以及这些关系中的主要责任,每个原则的条款就是对这些关系中责任做出的说明。这些责任是基于软件工程师的人性,对受软件工程师工作影响的人们的特别关照,以及软件工程实践的独特因素。本规范把这些规定作为任何已认定或有意从事软件工程的人的基本素质和责任。不能把规范的个别部分孤立开来使用,或者用来辩护错误。所列出的原则和条款并不是非常完善和详尽的,在职业规范指导的所有实际使用过程中,不应当将条款的可接受部分与不可接受部分分离开来,本规范也不是简单的道德算法,不可用来产生道德裁定,在某些情况下,规范可能互相抵触或与来自其它地方的标准相抵触,在这种情况下就要求软件工程师运用自己的道德判断能力,做出在特定情况下符合职业道德规范和职业实践精神的行动。
解决道德冲突的最好方法是对基本原则的周密思考,而不是对条文细节的咬文嚼字,这些原则要求软件工程师从更广泛的角度去思考:谁会受他们工作的影响,他们和他们的同行是否已给其他人应有的尊重,去考虑对他们工作有所了解的公众将如何看待他们的决定,去分析如何使他们的决定影响最小,去思考他们的行动是否符合作为软件工程师的职业要求。在所有情况下,这些判断主要关心的应该是公众的健康、安全和福利,也就是说,“公众利益”是这一规范的核心。
因为软件工程动态和求变的背景,要求规范能适合新的变化情况。针对这种情况,规范对软件工程师和他们的经理提供了支持,帮助他们在所遇到的特定情况中,通过制定职业道德标准,采取建设性的行动。本规范不仅为团体中的个人,而且为整个团体提供了一个应当遵循的道德基础,本规范也替那些要求软件工程师或其团体去做道德上不适当的行为下了定义和限制。
本规范不仅是用来判断问题行为的性质,它更具有重要的教育功能,由于这一规范表达了行业对职业道德的一致认识,因此是教育公众和规范关软件工程师道德责任的一种工具。
原则
原则0 守则
软件工程师的基本要求,树立软件产业界整体优良形象:
0.01 自觉遵守公民道德规范标准和中国软件行业基本公约。
0.02 讲诚信,坚决反对各种弄虚作假现象,不承接自己能力尚难以胜任的任务,对已经承诺的事,要保
证做到,在情况变化和有特殊原因,实在难以做到时,应及早向当事人报告和说明;忠实做好各种作业记录,不隐瞒、不虚构,对提交的软件产品和及其功能,在有关文档上不作夸大不实的说明。
0.03 讲团结、讲合作,有良好的团队协作精神,善于沟通和交流,在业务讨论上,积极坦率地发表自己
的观点和意见,对理解不清楚和有疑问的地方,决不放过,在做同级评审和技术审核时,实事求是地反映和指出问题,对事不对人,要自觉协助项目经理做好项目管理,积极提出工作改进建议。
0.04 有良好的知识产权保护观念,自觉抵制各种违反知识产权保护法规的行为,不购买和使用盗版的软
件,不参与侵犯知识产权的活动,在自己开发的产品中不拷贝、复用未获得使用许可的他方内容。
0.05 树立正确的技能观,努力提高自己的技能,为社会和人类造福,绝不利用自己的技能去从事危害公
众利益的活动,包括构造虚假信息和不良内容、制造电脑病毒、参与盗版活动、非法解密存取、黑客行为和攻击网站等行为,提倡健康的网络道德准则和交流活动。应大力鼓励和提倡利用自己的计算机知识,积极参与科学普及活动和应用推广活动。
0.06 认真履行签定的合同和协议规定,有良好的工作责任感,不能以追求个人利益为目的,而不顾协议
合同规定,不顾对已承诺的项目开发任务的影响,甚至以携带原企业的资料提高自己的身价。应自觉遵守保密规定,不随意向他人泄露工作和客户的机密。
0.07 面对飞速发展的技术,能自觉跟踪技术发展动态,积极参与各种技术交流、技术培训和继续教育活
动,不断改进和提高自己的技能,自觉参与项目管理和软件过程改进活动。能注意对个人软件过程活动的监控和管理,积累工程数据,研究和不断改进自己的软件生产效率和质量,并积极参与发展高效的团队软件过程管理,使各项软件产出,都能达到国际和国家标准与规范。
0.08 努力提高自己的技术和职业道德素质,力争做到与国际接轨,提交的软件和文档资料能符合国际和
国家的有关技术标准,在职业道德规范上,也能符合国际软件工程师职业道德规范标准。
原则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 不接受不利于当前雇主工作的外部工作;