软件工程师职业道德规范

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

工程师的精神与职业素养

工程师的精神与职业素养

工程师的精神与职业素养工程师是现代社会中不可或缺的一份子,他们的工作范围涉及建筑、机械、电子、软件等各个领域。

作为工程师,既要有扎实的专业知识,又要具备一定的职业素养和精神品质。

第一、扎实的专业知识作为工程师的第一要求就是要拥有扎实的专业知识。

无论是建筑、机械、电子、软件,都需要工程师们拥有深厚的学科基础和专业技能。

这需要工程师不断学习新知识和技能,保持知识的更新,以适应日新月异的技术发展趋势。

因此,工程师的学习永无止境,他们需要始终保持敏锐的触觉,时刻关注最新技术,积极学习和应用新知识,不断完善自己的专业水平。

第二、勇于创新和探索创新和探索精神是工程师必不可少的品质之一,正是这种精神使他们推动着技术的发展。

在工程领域,想要取得突破发展,就必须敢于打破陈规,走出安逸区,勇于尝试和探索。

只有敢于创新,才能开拓出新的领域和市场,从而在竞争激烈的市场上获得更大的发展空间。

第三、责任心与品质作为工程师,需要具备承担责任的意识和品质。

一旦出现技术故障或问题,工程师必须迅速响应,及时采取措施,避免可能带来的安全隐患和经济损失。

同时,工程师也需要关注自身的职业道德和品质。

他们需要遵守职业道德规范,秉持高尚的职业道德和行业操守,保持高度诚信和业内信任,成为社会的可信赖的技术专家。

第四、团队合作在实际工作中,一个成功的工程项目不可能由单个工程师完成,而是需要由一支高效的团队完成。

因此,工程师不仅需要拥有良好的个人素质和专业技能,还要注重团队合作和沟通能力。

团队合作需要每个人有高度的配合精神、快速解决问题、有效的沟通能力和团队意识。

只有通过团队合作,才能更好地实现工作目标,为企业和社会做出更大的贡献。

总之,工程师的精神和职业素养是其成为技术领域中最佳的代表和典范的根本要求。

对于他们来说,扎实的专业知识只是成为优秀工程师的必要条件之一,并不足以支撑他们在工作中取得成功。

当工程师培养了创新和探索精神、拥有高度的责任心与品质、注重团队合作时,才能在工作中取得更好的职业生涯。

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

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

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

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

一、 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年以上的工作
经验;
- 取得软件工程师职业资格证书。

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

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

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

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

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

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

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

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

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

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

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

一、我国软件开发国家标准我国软件开发的国家标准主要包括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发布的国际软件工程标准等;各个软件开发组织也有相应的代码规范、文档模板、代码审查清单等;有一定管理水平的软件开发组织还有相应的过程文件。

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

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

工程师师德案例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

工程师的伦理责任

工程师的伦理责任概述:工程师作为科技领域的专业人士,在从事工程设计、开发和实施过程中,承担着重要的伦理责任。

他们需要遵守一系列道德准则,确保他们的工作对社会、环境和人类的福祉产生积极的影响。

本文将详细探讨工程师的伦理责任,并提供一些具体的例子来说明这些责任的重要性。

1. 尊重人的尊严和权利工程师应该尊重每个人的尊严和权利,无论其种族、性别、宗教、国籍或社会地位如何。

他们应该避免歧视和不公平对待,并确保他们的工作不会侵犯他人的权益。

例如,一个工程师在设计一个建筑物时,应该考虑到残疾人的需求,确保他们能够方便地进出和使用该建筑物。

2. 保护公众安全和福祉工程师的首要责任是保护公众的安全和福祉。

他们应该在设计和开发过程中考虑到可能的风险,并采取适当的措施来减少这些风险。

例如,一个电气工程师在设计电力系统时,应该确保系统的安全性和可靠性,以防止可能的火灾或电击事故发生。

3. 保护环境可持续发展工程师应该关注环境可持续发展,并在工作中采取措施来减少对环境的负面影响。

他们应该推动使用可再生能源和环保技术,并遵守相关的环境法规和标准。

例如,一个环境工程师在设计废水处理系统时,应该确保系统能够有效地去除污染物,以保护水资源的质量和可持续利用。

4. 保护知识产权和保密性工程师应该尊重知识产权和保密性,不侵犯他人的专利权、商业机密和版权。

他们应该遵守相关的法律和道德准则,并采取措施来保护自己的工作成果。

例如,一个软件工程师应该遵守软件许可协议,不复制和传播未经授权的软件。

5. 持续学习和专业发展工程师应该持续学习和专业发展,以保持他们的专业知识和技能的更新。

他们应该参加培训课程、研讨会和行业会议,与同行交流经验和最佳实践。

例如,一个机械工程师应该关注最新的技术发展,了解新材料和制造方法的应用。

6. 遵守职业道德准则工程师应该遵守职业道德准则,包括诚实、诚信、专业行为和责任感。

他们应该避免利益冲突,并遵循专业组织的行为准则。

软件工程规范

2.4计算机科学与技术(软件工程方向)专业规范一、软件工程专业教育的历史、现状及发展方向1. 软件工程学科与教育的发展软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业之一。

随着软件应用日益广泛、软件规模日益扩大,人们开发、使用、维护软件不得不采用工程的方法,以求经济有效地解决软件问题。

借助于计算机科学技术、数学、管理科学与工程诸多学科,今天的软件工程己由最初的一个学科方向发展成为以计算机科学技术为基础的一个新兴交叉学科。

该学科的发展可分为概念提出、学科雏形和学科确立三个阶段。

(1) 概念提出1960年代末期,计算机程序在复杂度、规模和应用领域等方面的增长引人注目,这导致上千亿资金花费在软件开发上,许多人的工作和生活依赖于软件开发的成果。

软件产品帮助人们获得了更高的工作和生产效率,同时也给人们提供了一个更加安全、灵活和宽松的工作与生活环境。

尽管有很多成功之处,许多软件产品在成本、工期、质量等方面仍存在严重问题。

主要原因是:1) 软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。

2) 个人或小组开发小型软件非常有效的编程技术和过程,在开发大型、复杂系统时难以发挥同样的作用。

3) 计算机和软件技术的快速发展,提高了客户对软件的期望,促进了软件产品的进化,为软件产品提出了新的、更多的需求,因此增加了软件行业内的竞争,难以在可接受的开发进度内保证软件的质量。

1968年在德国举行的NA TO软件工程会议上,为应对“软件危机”的挑战,提出了“软件工程”的术语。

这个时期有代表性的软件工程定义是“为了经济地获得在真实机器上可靠工作的软件而制定和使用的合理工程原则和方法”。

1972年IEEE学会的计算机协会第一次出版了“软件工程学报”。

此后,“软件工程”这个术语被广泛用于工业、政府和学术界,众多的出版物、团体和组织、专业会议在它们的名称里使用“软件工程”这个术语,很多大学的计算机科学系先后开设了软件工程课程。

  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 只在那些在他们的监督下准备好的并且在其能力范围内的文档上签字。 3.03 拒绝贿赂。 3。04 除了合同的所有各方都知道的和都同意的之外,不接受第三方就该合同所付的回报、佣金或其他的酬金。 3。05 对任何特定的项目或者特定于该项目的服务,除了当环境已经完全暴露给有关的各方并且他们都已表示同意外,否则只从一方接受报酬。 3。06 对于那些不能合理地避免或避开并且又急切期望解决的利益冲突,要向有关的所有各方公开。 3.07 凡与他们自身、他们的雇主、他们的客户的经济利益有关的软件或相关文档,应拒绝作为成员或顾问参与政府或专业团体对该软件或文档做任何决定。 3。08 以支持和维护人的价值来调和所有的技术判断。 准则4:客户和雇主 软件工程师的工作应该始终与公众的健康、安全和福利保持一致,他们应该总是以职业的方式担当他们的客户或雇主的忠实代理人和委托人.特别地,软件工程师应该: 4.01 只在他们的能力范围内提供服务。 4。02 保证他们依据的任何文档都获得授权人的批准。 4.03 只以适当授权的方式使用客户或雇主的财物,并且要让客户和雇主知道并获得他们的同意. 4。04 不要在知道的情况下使用非法获得的或持有的软件。 4。05 对于在职业活动中获得不属于公共范围的信息予以保密,当然,这种保密不应影响公众关心的问题。 4。06 在他们工作的或知道的软件或相关文档中,对于任何与社会有关的问题应认真辨别、记录并向雇主或客户报告. 4。07 如果他们认为某个项目可能失败,或证明费用太高,或违反了知识产权法,特别是版权法、专利法或商标法,或存在任何其他问题,应立即通知客户或雇主. 4.08 不接受对其主要雇主的工作不利的其他工作。 4。09 在未获得雇主特别同意的情况下,不去代表与他们雇主的利益相反的任何一方,除非需要服从一个更高的道德准则,此时他们应使雇主或另一个适当授权人或机构知道他们的道德情形。 准则5:管理 具有管理和领导职能的软件工程师应该公平行事,应使得并鼓励他们所领导的人履行自己的和集体的义务,包括本规范中要求的义务。特别地,扮演领导角色的软件工程师应尽可能适当地做到: 5.01 在要求雇员遵守各种标准之前,保证使他们都已了解这些标准。 5。02 保证雇员知道雇主为保护口令、文件和其他的保密信息而采取的策略和规程。 5.03 只有在适当考虑了具有一定的教育和经验同时确认对这种教育和经验有进一步的渴望和要求之后,再分派工作. 5。04 在听取对违反雇主的政策或本规范的指控之后给出必要的处理。 5。05 对于雇员做出贡献的任何软件、处理技术、研究、文章或其他的知识产品,对其所有权制定出一份公平合理的协议。 5.06 只通过对工作情况的全面和准确的描述来吸收雇员。 5。07 只提供公平合理的酬报. 5.08 对于有资格从事某项工作的下属,不能不公平地阻止他(或她)取得该项工作。 5。09 不要求一个雇员去做任何与本规范不一致的事情。 准则6:职业 软件工程师应该在职业的各个方面提高他们职业的正直性和声誉,并与公众的健康、安全和福利要求保持一致。特别地,软件工程师应在尽可能的程度上做到:

相关文档
最新文档