软件工程师职业道德规范

合集下载

浅谈工程师的职业道德与责任

浅谈工程师的职业道德与责任

浅谈工程师的职业道德与责任工程师的职业道德与责任概述:工程师是现代社会中不可或缺的职业之一。

他们负责设计、开发和维护各种工程项目,如建筑、电子、机械、软件等。

在这个过程中,工程师应当遵守一定的职业道德和责任,以确保他们的工作符合伦理和法律标准,保护公众利益和环境。

一、职业道德:1. 诚实正直:工程师应当保持诚实正直的态度,不得故意误导或欺骗他人。

他们应当准确地向客户和雇主传达信息,并且不得故意隐瞒或篡改数据。

2. 保密:工程师应当严守客户和雇主的商业机密,不得泄露任何涉及商业利益的信息。

他们应当遵守保密协议,并妥善保管相关文件和数据。

3. 公正公平:工程师应当对待所有人员和利益相关方公正公平。

他们不得因个人偏见或利益冲突而偏袒某一方。

在评估和选择技术解决方案时,应当基于客观和科学的标准。

4. 尊重他人:工程师应当尊重他人的权利和尊严,不得歧视或侵犯他人的人权。

他们应当尊重多样性,包括文化、种族、性别、宗教等方面的差异。

二、责任:1. 安全责任:工程师的首要责任是确保工程项目的安全性。

他们应当遵守相关法规和标准,采取必要的措施来预防事故和灾难的发生。

在设计和施工过程中,应当考虑到可能的风险,并采取适当的安全措施。

2. 环境责任:工程师应当对环境负责。

他们应当在设计和开发过程中考虑到环境保护的因素,尽量减少对环境的不良影响。

他们应当推动可持续发展和绿色技术的应用,以减少资源消耗和污染排放。

3. 社会责任:工程师应当关注社会的福祉和公共利益。

他们应当积极参与社区活动,为社会做出贡献。

在工程项目中,他们应当考虑到社会的需求和利益,尽量满足公众的期望。

4. 职业发展责任:工程师应当不断提升自己的专业知识和技能,保持与时俱进。

他们应当参加培训和继续教育课程,以适应快速变化的技术和市场需求。

他们还应当积极参与专业组织和行业协会,与同行交流经验和最佳实践。

结论:工程师的职业道德和责任是他们在工作中不可或缺的一部分。

工程师的职业道德与职业操守

工程师的职业道德与职业操守

工程师的职业道德与职业操守作为工程师,职业道德和职业操守是我们必须要遵循的准则。

职业道德是指我们对自己的职业行为负责任的价值观和行为规范,而职业操守则是基于这些价值观和规范所形成的一种行动准则。

本文将探讨工程师的职业道德与职业操守的重要性以及如何保持和提升这些品质。

一、职业道德的重要性作为工程师,我们的工作涉及到设计、开发和实施各种工程项目。

在这个过程中,我们需要处理各种复杂的问题和决策,而职业道德则成为我们判断行为是否正确、合理的准则。

具体来说,职业道德的重要性主要体现在以下几个方面:1. 保护公众利益:作为工程师,我们的首要职责是保护公众利益。

我们所从事的工程项目直接关系到人们的生命安全和财产利益。

因此,我们必须将公众利益置于首位,保证所设计和实施的工程项目符合相关的安全标准和法律规定。

2. 保持专业能力:工程技术是一个不断发展和更新的领域,作为工程师,我们需要不断学习新知识、掌握新技术,以保证自己具备足够的专业能力。

只有通过持续学习和提升,我们才能在技术领域中保持竞争力,为客户和公司提供最好的服务和解决方案。

3. 保守商业机密:在工程实践中,我们常常接触到各种商业机密和敏感信息。

作为工程师,我们必须保守这些机密,不得泄露给未经授权的人员。

这不仅是出于法律和道德的要求,更是对客户及公司的负责。

4. 维护职业声誉:职业声誉是工程师职业发展的重要保障。

我们需要保持良好的职业操守和道德行为,遵守行业规范和职业守则,以此建立和维护自己的职业声誉。

职业声誉不仅对于个人的职业发展有利,也对公司的形象和业务开展起到重要的作用。

二、如何保持职业道德与职业操守保持职业道德与职业操守是工程师必须持续努力的目标。

下面是一些具体的建议,以帮助我们保持和提升这些品质:1. 学习和遵守行业规范:了解并遵守所在行业的规范和守则。

不同行业的规范可能有所不同,但他们都是保证工程师行为得以规范和合理的基础。

2. 不断学习和自我提升:积极主动地学习新知识和技能,通过参加培训、研讨会等活动来提升自己的专业能力。

计算机职业道德的国际标准与规范

计算机职业道德的国际标准与规范

计算机职业道德的国际标准与规范计算机技术的迅速发展在全球范围内催生了大量的计算机专业人才,为了维护公共利益和用户权益,以及确保计算机系统的安全和可靠性,国际社会普遍认可了一系列计算机职业道德的标准与规范。

本文将从全球角度介绍计算机职业道德的国际标准与规范,并探讨其重要性和影响。

一、 ACM Code of Ethics and Professional ConductACM(Association for Computing Machinery)是全球最大的计算机专业学术组织之一,其制定的《职业道德与职业行为准则》被广泛接受并作为国际标准。

该准则强调计算机专业人员应秉持公正和负责的态度,维护客户和用户的权益,确保信息和服务的安全可靠。

同时,准则还提出了对于个人和团体利益冲突的处理原则,要求计算机专业人员优先考虑公共利益。

此外,准则还明确了保护用户隐私和个人数据的重要性,禁止滥用技术手段进行非法侵害。

二、 IEEE/ACM Software Engineering Code of Ethics and Professional PracticeIEEE(Institute of Electrical and Electronics Engineers)和ACM联合制定的《软件工程道德与职业实践准则》是全球软件工程领域最受重视的道德规范之一。

该准则着重强调了软件工程师应遵循的基本原则,如质量、安全、知识产权保护以及对于个人和团队职责的敬业态度等。

准则还对软件工程师在决策、沟通和合作过程中的行为提出了具体要求,以确保项目的成功和客户的满意度。

三、 IFIP Code of Ethics for Professional ConductIFIP(International Federation for Information Processing)是全球信息处理领域的国际性非政府组织,其制定的《职业行为准则》为全球范围的计算机专业人员提供了行为准则和规范。

工程师的职业责任与职业道德

工程师的职业责任与职业道德

工程师的职业责任与职业道德工程师是现代社会中至关重要的职业之一,他们的工作涉及到设计、建造和维护各种各样的工程项目,包括建筑、道路、桥梁、航空航天以及计算机系统等等。

作为一名工程师,他们不仅应该具备专业知识和技能,还需要承担职业责任和遵守职业道德。

本文将探讨工程师的职业责任和职业道德的重要性,并列举几个具体的案例来说明其在实践中的应用。

工程师的职业责任是指他们对自己的工作的责任感及其对社会和环境的责任。

首先,工程师有责任确保他们的工程项目在设计和建造阶段符合世界各国的相关法律法规。

他们需要进行全面的研究和分析,确保所采用的设计和施工方案是安全可靠的,并能够满足需求。

例如,一位土木工程师在设计一座桥梁时,需要确保桥梁的承重能力能够适应经常发生的地震和风暴等自然灾害。

其次,工程师还有责任确保工程项目在使用和维护阶段的安全性和可靠性。

他们需要制定详细的维护计划,并及时对设备进行检修和维修,以确保其能够长时间有效地运行。

例如,一位电气工程师负责维护一座发电厂的电气系统,他需要定期检查并更换老化部件,以确保系统的正常运行,避免发生潜在的安全事故。

此外,工程师还有责任对环境和社会负责。

他们需要确保工程项目对环境的影响最小化,并遵守相关环境法规。

例如,一位环境工程师在设计一个废水处理系统时,需要确保废水的排放能够达到国家标准,并且不会对周围的水资源造成污染。

同时,工程师也应该尊重当地社区的文化和风俗习惯,确保工程项目与当地社区的利益保持一致。

除了职业责任,工程师还需遵守职业道德。

职业道德是工程师行为的准则,它包括诚实守信、保护客户利益、尊重知识产权等方面。

首先,工程师应该以诚实守信为原则,确保他们的工作没有误导他人或做出虚假陈述。

他们应该准确地报告项目进展和可能存在的问题,并及时与客户和相关利益相关方进行沟通。

其次,工程师还应该保护客户的利益。

他们应该充分了解客户的需求和期望,并提供符合这些需求和期望的解决方案。

软件开发工程师国家职业标准(2008修订)

软件开发工程师国家职业标准(2008修订)

软件开发工程师国家职业标准(2008修订)
该职业标准旨在规范软件开发工程师职业资格要求、能力要求、培训与考核、职业行为等方面的标准。

该职业标准适用于软件开发
工程师的职业准入、培训、评价和管理。

职业资格要求
软件开发工程师应当具有计算机科学、软件工程或相关专业的
大专及以上学历,并具备一定的工作经验。

同时需要具备下列条件
之一:
- 软件开发领域具有2年以上的工作经验;
- 从事软件项目管理、软件测试等领域,具有2年以上的工作
经验;
- 取得软件工程师职业资格证书。

能力要求
软件开发工程师应当具有下列基本技能与知识:
- 熟悉至少一门编程语言;
- 熟悉面向对象程序设计;
- 熟悉软件开发流程和相关工具;
- 熟悉常用的网络技术;
- 熟悉数据库理论和数据库基本操作;
- 掌握软件体系结构设计和设计模式等。

此外,软件开发工程师还应当具备以下能力:
- 能够独立进行软件的开发、测试和维护;
- 能够参与软件项目的管理、评估和审核;
- 能够进行软件需求分析和系统设计;
- 能够进行软件文档编写和软件项目培训。

培训与考核
软件开发工程师的培训应当包括相关知识与技能的培训、实与实践锻炼等。

培训内容应当符合职业资格要求和能力要求。

软件开发工程师的考核应当采取综合考评和定期复审相结合的方式进行。

职业行为
软件开发工程师应当遵循职业道德,重视知识产权和保护用户隐私,不得泄露用户信息和公司商业机密等。

此外,软件开发工程师还应当积极学习新知识,保持专业素质,并且遵守法律、法规等规范性文件。

软件实施工程师的职责(3篇)

软件实施工程师的职责(3篇)

第1篇一、需求分析与调研1. 与客户进行深入沟通,了解客户的具体需求,包括业务流程、功能需求、性能需求等。

2. 根据客户需求,分析现有软件的适用性,提出解决方案和建议。

3. 编写需求分析报告,为项目实施提供依据。

二、系统部署与配置1. 根据需求分析报告,选择合适的软件产品,进行系统部署和配置。

2. 负责数据库、应用服务器、中间件等硬件和软件的安装、配置与调试。

3. 确保系统运行稳定,满足客户需求。

三、客户培训与指导1. 编写培训材料,包括操作手册、培训PPT等,为用户提供详细的操作指导。

2. 组织现场培训,讲解软件功能、操作流程及注意事项。

3. 针对客户疑问,提供现场解答和指导,确保用户能够熟练使用软件。

四、项目实施与支持1. 参与项目实施过程,确保项目按计划推进。

2. 负责项目实施过程中的问题解决,与研发团队沟通协作,确保问题得到及时解决。

3. 对项目实施过程中的风险进行评估,制定应对措施,降低项目风险。

五、售后服务与维护1. 对已实施软件进行定期检查和维护,确保系统稳定运行。

2. 及时响应客户反馈,解决客户在使用过程中遇到的问题。

3. 收集客户反馈意见,为软件升级和优化提供依据。

六、文档编写与技术支持1. 编写项目实施文档,包括实施方案、实施日志、培训记录等。

2. 编写技术文档,包括软件安装手册、操作手册、维护手册等。

3. 为客户和内部团队提供技术支持,解答技术问题。

七、团队协作与沟通1. 与项目经理、研发团队、测试团队等协作,确保项目顺利进行。

2. 与客户保持良好沟通,了解客户需求,提供优质服务。

3. 参与团队内部培训,提升自身技能和团队整体实力。

总之,软件实施工程师在项目实施过程中扮演着至关重要的角色。

他们需要具备丰富的专业知识、良好的沟通能力、团队协作精神和责任心,以确保项目成功实施,满足客户需求。

以下是软件实施工程师所需具备的技能和素质:1. 熟悉计算机基础知识,掌握操作系统、数据库、网络等相关技术。

探索软件开发的国家标准与行业准则

探索软件开发的国家标准与行业准则软件开发是一个复杂且不断发展的领域,为了确保软件质量和提高开发效率,各个国家都制定了一系列的标准和准则。

本文将探讨我国软件开发的国家标准和行业准则,以帮助读者更好地了解和应用这些规范。

一、我国软件开发国家标准我国软件开发的国家标准主要包括GB/T 16260系列标准,该系列标准等同于国际标准ISO/IEC 12207。

GB/T 16260系列标准分为以下几个部分:1. GB/T 16260.1-2006:软件工程—软件生命周期过程2. GB/T 16260.2-2006:软件工程—软件生命周期过程的详细说明3. GB/T 16260.3-2006:软件工程—软件生命周期过程的案例4. GB/T 16260.4-2006:软件工程—软件生命周期过程的评估这些标准为软件开发过程提供了框架和基本要求,包括需求分析、设计、实现、测试、维护等阶段。

遵循这些标准可以帮助开发团队提高工作效率,降低风险,并最终提高软件质量。

二、我国软件开发行业准则除了国家标准外,我国软件开发行业还制定了一系列的行业准则,这些准则旨在指导软件企业和开发人员遵循最佳实践,提高软件质量和竞争力。

以下是一些主要的行业准则:1. 软件工程职业道德规范:该准则规定了软件工程师在职业活动中应遵循的道德规范,包括诚实、公正、保密等方面。

2. 软件工程化:该准则提出了软件开发过程应遵循的工程化原则,包括需求管理、项目管理、质量保证等方面。

3. 软件项目管理:该准则提供了软件项目管理的方法和工具,包括项目计划、风险管理、团队协作等方面。

4. 软件质量保证:该准则规定了软件质量保证的基本要求和实践活动,包括质量计划、质量控制、质量评估等方面。

5. 软件测试:该准则介绍了软件测试的基本概念、方法和工具,包括测试计划、测试用例设计、测试执行等方面。

三、总结我国软件开发的国家标准和行业准则为软件开发提供了全面的指导,遵循这些规范可以帮助开发团队提高工作效率,降低风险,并最终提高软件质量。

软件工程师的十个“不职业”行为

软件工程师的十个“不职业”行为职业化之于软件工程师非常重要。

因为:软件是看不见也摸不着的,它的进度也看不见摸不着,需要软件工程师严格自律、善于沟通;软件开发是创造性的劳动,创造性劳动依赖个人主观能动性,没有自我激励是不可能成为出色的软件工程师的;软件在国民经济和人们日常生活中发挥着越来越重要的作用,软件工程师的道德行为规范成为备受关注的问题。

下面是软件工程师十个“不职业”行为。

在一些特定领域工作的人们可能会认为这些不具有非常广泛的代表性。

例如,IEEE和ACM联合发布的关于软件工程师职业道德规范里,认为软件工程师首先要遵守的是社会公众原则,即所开发的软件要给人类带来福利,不能制造类似于计算机病毒那样的具有危害性的软件。

由此,制作病毒显然是最大的“不职业”。

然而,在一般的商业型公司里这个问题不是最突出的,因此制作病毒并没有包含在本文列举的十大不职业行为之内。

行为一:对外交付半成品我们的态度反映在我们的工作上,职业化的人士从不从自己手上交出不合格的工作产品。

那些不职业的软件工程师满足于把工作做成半成品,等着让别人来纠正他们的错误。

开发者总是不好好做单元测试,没有确认自己的代码符合不符合要求,就盲目自信地认为没有问题,提交给别人供集成和测试。

殊不知,没有经过单元测试的代码,往往在集成和系统测试阶段发现大量的问题,要修复这些问题需要付出更大的代价,这个代价比你自己发现并修复要大得多,给组织造成了巨大损失。

行为二:不遵守标准和规范职业化的重要特征是遵守行业标准,不能肆意按照自己的想象来发挥。

每个行业都有自己的技术规范,软件行业也同样如此,如IEEE发布的国际软件工程标准等;各个软件开发组织也有相应的代码规范、文档模板、代码审查清单等;有一定管理水平的软件开发组织还有相应的过程文件。

这些都是软件工程师在软件开发过程需要遵守的规定。

特别强调的是,自人们认识到软件危机以来,无论是学术界还是工业界都在不断地总结出软件开发的失败教训和成功经验,并把他们总结成为最佳实践,进而形成标准,这些最佳实践是在大量实践的基础上提炼而成的,要充分利用这些最佳实践和标准指导自己的行动。

ichm10指导原则

ichm10指导原则M10指导原则是关于软件工程师道德和职业行为的国际准则,旨在引导软件工程师在工作中保持高标准的道德和职业行为。

以下是关于M10指导原则的详细说明。

M10指导原则是由国际软件工程师协会(International Federation for Information Processing,缩写为IFIP)和国际信息处理协会(International Professional Practice Partnership,缩写为IP3)联合发布的。

这些原则讨论了软件工程师在职业生涯中应遵守的道德准则和行为规范。

M10指导原则分为六个主要方面:1.公正和公正行事:软件工程师应该遵循公正和公正的原则,不受利益冲突的影响,始终保持客观和中立的态度。

他们应该尊重和维护客户和利益相关方的权益,确保公平和平等的对待。

2.尊重个人隐私和数据保护:软件工程师应该尊重个人隐私和数据保护的原则。

他们应该遵守相关法律法规,确保个人信息的安全和保密,并仅在获得明确授权的情况下使用个人数据。

3.承诺和责任:软件工程师应该对自己的工作和决策负责,并始终尽力提供高质量和可靠的软件产品和服务。

他们应该尊重项目的时间和预算约束,遵守承诺和合同条款。

4.继续学习和专业发展:软件工程师应该不断学习和发展自己的技能和知识,以跟上行业的发展和变化。

他们应该积极参与培训、研讨会和专业组织,提高自己的技术水平和专业素养。

5.维护组织声誉和社会责任:软件工程师应该致力于维护组织的声誉和社会责任。

他们应该遵守专业行为准则,避免从事任何不道德或非法活动,保护知识产权和商业机密,并向有关方报告任何违规行为。

6.促进可持续发展和环境保护:软件工程师应该关注可持续发展和环境保护的问题,遵守环境保护法规,并努力减少软件开发和使用对环境的不良影响。

他们应该提倡节能、减少废弃物和碳排放,并参与可持续发展的项目和活动。

M10指导原则旨在成为软件工程师职业行为的准则和参考,在其职业生涯中为他们提供道德和行为方面的指导。

工程师师德案例

工程师师德案例
引言:
师德是工程师职业道德中最基本的要求之一,它不仅要求工程师具备扎实的技术能力,还需要具备高尚的品德和道德操守。

以下是几个工程师师德的案例,展示了工程师在职业生涯中如何践行师德的重要性。

案例一:保护客户隐私
在某软件公司工作的工程师小李,负责客户数据库的维护和管理。

有一次,小李发现其中一位客户的个人信息遭到泄露的风险,他迅速采取了措施,修复了数据库的漏洞并保护了客户的隐私。

尽管这个问题不是由他引起的,但他主动担起了责任,体现了保护客户隐私的师德精神。

案例二:拒绝行贿
某建筑公司的工程师小张多次面临业务合作中的行贿问题。

尽管这些行贿可能为他带来私利,但小张始终坚守自己的职业道德,坚决拒绝了任何形式的行贿。

他明白行贿违反了公平竞争的原则,
并有可能损害他人的利益。

通过拒绝行贿,小张展示了工程师应有
的诚信和正直。

案例三:保障工程安全
在某工程项目中,工程师小王发现了一处可能存在安全隐患的
构造设计问题。

尽管这意味着重新设计和延误工期,小王没有犹豫,立即向项目负责人汇报了问题。

他不仅关注工程的质量和安全,也
负责任地保护了他人的生命财产安全。

结论:
以上案例展示了工程师职业生涯中的几个重要方面,如保护客
户隐私、拒绝行贿和保障工程安全。

这些案例彰显了工程师师德的
重要性和必要性。

作为工程师,应该时刻铭记师德的要求,践行职
业道德,以为社会做出更大的贡献。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程师道德规范
1993年5月,IEEE计算机协会的管理委员会设立了一个指导委员会,其目的是为确立软件工程作为一个职业而进行评估、计划和协调各种活动。

同年,ACM理事会也同意
设立一个关于软件工程的委员会。

到1994年1月,两个协会成立了一个联合指导委员会, 负责为软件工程职业实践制定一组适当标准,以此作为工业决策、职业认证和教学课程的基础。

为完成这项工作,他们提出了如下建议:
*米用标准定义;
*定义所需的知识主体和推荐的实践活动;
*定义道德标准;
*定义本科生、研究生(硕士)和继续教育(再培训和转岗)的教学课程
指导委员会决定通过设立一系列的专题组实现这些目标。

最初的几个专题组包括:软件工程知识主体和推荐的实践活动;软件工程道德和职业实践以及软件工程课程体系。

-软件工程道德和职业实践小组的目标是为软件工程师在道德上和职业上的责任和义务制定一份文件。

本道德规范(草案)由IEEE计算机协会和ACM联合指导委员会的软件工程道德和职业实践专题组开发,并且已经过该委员会的审查。

任何规范,如果认真制定并正确推行,都会成为推动职业化和建立社会安全保障的有力工具。

它们不应该也不会只开花不结果,但这常常是人们对规范的错觉。

本规范草案是在对多个计算学科和工程学科规范进行广泛研究的基础上做出的,意在教育和激励采用规范的职业群体和成员。

规范也告诉公众,一种职业的职责及其重要性。

规范向实践者指明社会期望他们达到的标准,以及他们同行的追求和相互的期望。

规范并不意味着鼓励讼争,并且它们也不代表立法;但它们的确就影响专业人员及其客户的一些问题给出了实际的建议,同时也给政策的制订者提供借鉴。

序言
现在,计算机越来越成为商业、工业、政府、医疗、教育、娱乐、社会事务以及人们日常生活的中心角色。

那些直接或通过教学从事设计和开发软件系统的人员,有着极大的机会既可从事善举也可从事恶行,同时还能影响或使得他人做同样的事情。

为尽可能保证这种力量用于有益的目的,软件工程师必须要求他们自己所进行的软件设计和开发是有益的,所从事的是受人尊敬的职业。

为此,软件工程师应该坚持下面的道德规范。

_______________________________________________ 本规范含有8组由关键词命名的准则,这些准则均与专业软件工程师的行为和他们所作出的决定有关,也适用于本行业的从业者、教育者、管理者和督办人、下午制定者以及职业受训者和学生。

这些准则对参与其中的个人、群体和组织相互之间的各种关系给出了区别,并指出了在这些关系当中各自的主要义务。

规范中的每一组准则均以三个层次的道德义务阐述,这些道德义务都是专业软件工程师在所述的各种关系中所应承担的。

第一个层次给出的是一组道德价值,这也是专业软件工程师和所有其他人就人性而言所共有的。

第二个层次则是对软件工程专业人员提出的比第一个层次更具挑战性的一些义务。

之所以要求第二个层次的义务,是因为专业人员应对那些会受到他们工作影响的人们负有特别的责任。

第三层次也是更深的层次,包括了只与软件工程的专业实践有关的因素所直接引出的几项义务。

每组准则中的条款是对相应的关系中各层次的义务的详细阐述。

每组准则中的条款由对应于三个层次的三种不同类型的陈述组成。

第一层次:渴望(对于真正的人)。

渴望的陈述给出了方向和目标,并用于指导职业行为。


些指导性的要求对道德判断是非常重要的。

第二层次:期望(对于专业人员)。

期望的陈述表达了所有专业人员的义务和职业态度虽然它们没有描述具体行为细节,但是它们清楚地指明了在计算科学领域中的职业责任。

第三层次:要求(对于良好的从业者)。

要求的陈述提出了在软件工程中更具体的行为责任,这些责任与当前的技术状况密切相关。

本层陈述的范围从一般的渴望陈述到具体的可度量的要求。

虽然所有层次的职业义务都已列举,但本规范并不打算包罗万象,也不希望它的各个部分被孤立地用来判定失职或违规。

所列的准则和条款并不是很详尽的,不希望读者对于所有实际情形中的职业行为,简单地以此来区分哪些是可接受的哪些是不可接受的。

本规范也不是一个简单地给出道德判定的道德算法。

在某些情况下,本规范的各个标准有可能相互冲突或与其他的标准冲突。

此时,就要求软件工程师结合当时的环境,以与本道德规范的精神最一致的方式来进行道德判断和采取行动。

对于道德问题最好是给出经过深思熟虑的基本准则,而不是仅仅列出许多详细的规定。

这些准则应该影响你去更广泛地考虑谁将受到你的工作影响;去检查你和你的同事是否以应有的尊重对待他人;去推测如果公众被恰当地告知,那么他们将怎样审视你所做的决定;去分析你的决定的最低影响力是多少;去考虑是否你的作为够得上软件工程师的理想的职业行为。

因为本规范代表那些从事该职业的人的共同意见,所以我们应该重视由那些有见识的、受人尊重的和有经验的同行在掌握全部事实的情况下,他们认为的什么是特定环境中最道德的行为方式,并且只在具有深刻的原因同时又经过认真仔细地判别之后才违反这种常规。

软件工程的动态性和需求的前后关系,要求一个规范能对出现的新情形有较强的适应性和适用性。

但是即使在这种一般性原则下,本规范也只对那些以文档记录职业道德态度并采取积极行动的软件工程师提供支持;即提供相应开发组中的个人以及整个开发组都可以求助的道德基础。

本规范也帮助定义哪些是对软件工程师提出的道德上不适当的要求。

本规范还具有教育的作用,它指出了对任何想加入的继续从事软件工程职业的人的要求。

因为它表达了该有关道德问题的一致意见,所以可以用作决策制定的指导,它也可以作为公众和渴望从事该职业的人了解有关软件工程师的职业义务的教育工具。

准则1:产品
软件工程师应尽可以确保他们开发的软件对于公众、雇主、客户以及用户是有用的,在质量上是可接受的,在时间上要按期完成并且费用合理,同时无错。

特别地,软件工程师应尽可能发地做到:
1.01保证他们所做的软件的规格说明很好地制作了文档,能满足用户的需求,并得到客户的认可。

1.02努力去完全理解他们从事的软件的规格说明。

1.03通过适当的教育和经验的结合,保证对于从事的和将要从事的任何项目他们是合格的。

1.04对于他们从事的和将要从事的任何项目,保证正确的和可以实现的方向和目标
1.05对于他们从事的和将要从事的任何项目,保证有一种恰当的方法学。

1.06对于他们从事的任何项目,保证有良好的管理,包括为提高质量和降低风险而采取的有效规程。

1.07对于他们从事的和将要从事的任何项目的费用、时间表、人员和支出,保证给出一一个切合实际的预算,并且对这些预算作出风险评估。

1.08对于他们从事的任何项目要保证给出充分的文档,包括发现问题的日志和采取的解决方案。

1.09地他们从事的软件和有关文档,保证充分的测试、排错和复审。

1.10开发软件和相关的文档要努力做到尊重使用该软件的人的隐私权。

1.11注意只使用合法来源的准确数据,并且只以适当授权的方式使用。

1.12只在适当的时候,删去过时的或有问题的数据。

1.13努力辨别、定义和阐明与任何工作的项目相关的道德、经济、文化、法律和环境问题。

1.14为雇主、客户、用户和公众最大限度地提高质量和降低费用。

为有关的各方之间作出折衷。

1.15努力遵循最适合于当前工作的工业标准,只有当技术上证明应该背离这些标准时才可以不遵守。

准则2:公众
从职业角色来说,软件工程只应该按照与公众的安全、健康和福利相一致的方式发挥作用。

为此,软件工程师应该:
2.01就其负责或了解的软件或相关文档,如其中存在任何有可能对用户、第三方开发商或环境构成实际或潜在危害的危险,应向有关人士或权威机构报告。

2.02仅当有充足理由相信某个软件是安全的、满足规格说明要求、已经通过了适当的测试,并且没有降低生活质量或危害环境时,才赞成或批准它。

2.03只在那些在他们的监督之下准备好的文档上签字,或者这些文档属其能力范围内并为他们首肯。

2.04对由软件或相关文档引起的公众关心的重大问题应努力合作予以解决。

2.05尽力开发尊重多样性的软件。

与语言、不同的能力、不同的访问形式(身体的、智力的)、经济优势以及资源分配等有关的问题都应予以考虑。

2.06与软件或相关文档有关的所有陈述都要公正的诚实,尤其对于公众关心的部分。

2.07不要将自身利益、雇主的利益、客户的利益或者用户的利益置于公众的利益之上。

2.08当机会出现时把职业技能献给美好的事业,并对与该学科相关的公共教育事业贡_ 献力量。

2.09对他们自己的工作承担全部责任。

准则3:判断
在与准则2保持一致的情况下,软件工程师应该尽可能地维护他们职业判断的独立性并保护判断的声誉。

特别地,软件工程师应做到:
3.01对于要求他们评价的任何软件或相关文档,应保持职业的客观性。

3.02只在那些在他们的监督下准备好的并且在其能力范围内的文档上签字。

相关文档
最新文档