软件工程师职业道德规范

合集下载

软件工程中的软件工程师的职业道德和行为准则

软件工程中的软件工程师的职业道德和行为准则

软件工程中的软件工程师的职业道德和行为准则在软件工程领域,软件工程师是起到关键作用的职业,他们负责设计、开发和维护软件系统。

作为软件工程师,他们不仅需要具备扎实的技术知识和专业能力,还需要遵守一系列的职业道德和行为准则。

本文将探讨软件工程师的职业道德和行为准则,并解释其重要性。

一、保护用户隐私和数据安全软件工程师应将用户隐私和数据安全放在首位。

他们应该遵循最高的道德标准,妥善处理用户的个人信息和敏感数据。

他们应该采取适当的安全措施来保护用户数据的机密性和完整性,并且不得将这些信息用于非法或不道德的目的。

二、尊重知识产权和版权软件工程师在开发软件时,必须尊重知识产权和版权。

他们不得未经授权使用他人的知识或代码,并且应该遵循相关的许可证要求。

软件工程师应该知道知识产权的重要性,帮助维护创造性的工作,并遵守法律法规。

三、保证软件质量和可靠性软件工程师应该为开发高质量和可靠的软件负责。

他们应该熟悉软件工程的最佳实践,遵循软件开发生命周期的规范,并采用有效的测试方法来减少错误和缺陷。

他们还应该持续学习和提升自己的技术能力,以提供最好的解决方案。

四、与团队合作和沟通在软件开发项目中,软件工程师通常作为一个团队成员参与工作。

他们应该与团队成员合作,分享信息和知识,并尊重他人的观点和意见。

软件工程师应该积极参与项目讨论和决策,并提供建设性的反馈和意见。

他们还应该及时沟通和解决各种问题,以确保项目的顺利进行。

五、持续学习和自我提升软件工程是一个快速发展和不断变化的领域,软件工程师应该保持终身学习的态度。

他们应该持续更新自己的知识和技能,关注技术发展的最新趋势,并不断掌握新的工具和技术。

软件工程师应该参加培训和研讨会,并积极参与行业组织和社区活动,以扩展自己的专业圈子和影响力。

通过遵守上述的职业道德和行为准则,软件工程师能够提高自己的专业形象,并增强社会的信任感。

同时,这些准则也有助于软件工程师为用户提供更好、更安全、更可靠的软件产品和服务。

软件工程中的软件工程师的职业道德与责任

软件工程中的软件工程师的职业道德与责任

软件工程中的软件工程师的职业道德与责任近年来,随着信息技术的迅猛发展,软件工程成为了一个备受关注与重视的领域。

软件工程师作为这个领域的重要从业人员,其职业道德与责任尤为重要。

本文将探讨软件工程中软件工程师的职业道德与责任,并强调其对于个体、团队和整个行业的贡献。

1. 遵循法律和道德准则作为专业人士,软件工程师首要的责任是遵守法律和道德准则。

软件工程师应该了解并遵循相关的法规和法律要求,保证软件开发过程的合法性。

同时,软件工程师还应该遵循职业道德准则,包括对软件质量的追求、保护用户隐私和知识产权的意识等,以确保客户和用户的合法权益。

2. 保证软件质量软件工程师对于软件质量的要求是至关重要的。

他们应该时刻保持高度的责任感和工匠精神,力求开发出高质量、可靠、安全的软件产品。

为了达到这一目标,软件工程师应该注重测试和调试,保证软件的稳定性和性能。

此外,软件工程师还应该持续学习并掌握最新的软件开发技术和最佳实践,以提升软件质量和用户体验。

3. 保护用户隐私和数据安全在信息时代,用户隐私和数据安全问题日益突出。

作为软件工程师,他们承担着保护用户隐私和数据安全的责任。

软件工程师应该使用安全可靠的技术手段,保护用户数据的机密性和完整性。

同时,他们还需要合理获取和使用用户数据,遵循隐私保护的原则,不滥用用户信息。

4. 促进团队合作和沟通软件工程师在项目中往往需要与其他团队成员密切合作。

良好的团队合作和高效的沟通对于项目的成功至关重要。

软件工程师应该积极参与团队工作,分享经验和知识,协调解决问题。

他们还应该倾听他人的意见和建议,与团队成员保持良好的沟通,并能够妥善解决团队中出现的冲突和问题。

5. 持续学习和自我提升软件工程是一个不断发展和更新的行业,新的技术和方法层出不穷。

作为软件工程师,他们应该具备持续学习和自我提升的意识。

软件工程师应该积极参加培训和学习活动,及时掌握新的技术和知识,以满足工作的需求。

除了技术方面,软件工程师还应该关注行业发展的动态,拓宽自己的视野,提高自己的综合素质和能力。

软件工程中的软件工程师的职业价值观与道德规范

软件工程中的软件工程师的职业价值观与道德规范

软件工程中的软件工程师的职业价值观与道德规范软件工程作为一门复杂而重要的学科,涉及到社会的方方面面。

在软件开发的过程中,软件工程师承担着重要的责任,他们的职业价值观和道德规范对于软件项目的成功与否、对于用户的安全与否都起到了至关重要的作用。

本文将探讨软件工程师应具备的职业价值观和道德规范以及其在软件工程实践中的应用。

一、职业价值观的重要性职业价值观是指在特定职业领域中对于原则、道德和行为准则的基本信念和价值观念。

对于软件工程师而言,职业价值观起到了指导和规范工作的重要作用。

软件工程师的职业价值观应该包括以下几个方面:1.专业能力和素质软件工程师应该具备扎实的专业技能和广泛的知识背景。

他们应该不断学习和提升自己的技术能力,保持对新技术的敏感度和学习能力,以适应不断变化的软件行业。

2.客户至上软件工程师的责任是为客户提供高质量的软件产品和优质的服务。

因此,他们应该始终将客户的需求放在首位,积极倾听客户的意见和建议,确保软件产品能够完全满足客户的需求。

3.团队合作精神在软件开发过程中,软件工程师往往需要与其他团队成员密切合作。

团队合作精神是软件工程师不可或缺的素质。

他们应该积极与其他团队成员沟通和协作,互相支持和帮助,共同完成项目的目标。

4.诚实守信软件工程师应该坚守诚实和守信的原则。

他们应该保持诚实和正直的态度,不夸大产品的功能和性能,不隐瞒软件中的缺陷和问题,确保客户和用户能够得到真实的信息和评估。

二、道德规范的重要性道德规范是软件工程师必须遵守的行为准则和道德标准。

在软件开发的过程中,软件工程师面临着各种各样的道德问题,他们的道德规范将直接关系到软件项目的成功与否、对于用户的安全与否。

1.保护用户隐私和数据安全软件工程师应该保护用户的隐私和数据安全。

他们应该采取必要的措施确保用户的个人信息不被泄露和滥用,不收集不必要的个人信息,并采取安全的存储和传输方式来保护用户的数据。

2.尊重知识产权软件工程师应该尊重知识产权,不侵犯他人的知识产权和版权。

软件工程师职业道德规范

软件工程师职业道德规范

软件工程师职业道德规范第一篇:软件工程师职业道德规范作为软件工程师,我们的工作不仅仅是编写代码和开发软件。

我们也肩负着维护用户利益和社会公共利益的责任。

因此,职业道德规范在我们的工作中起着至关重要的作用。

职业道德规范确保了我们的行为符合伦理原则,并遵守相关法律法规。

在本文中,我们将探讨软件工程师职业道德规范的重要性和应该遵循的准则。

首先,职业道德规范对于软件工程师至关重要。

它确保了我们在开发软件和处理用户数据时遵循透明、公正和诚信的原则。

职业道德规范提醒我们在设计软件时要考虑到用户的隐私和安全。

我们应当始终牢记,用户的数据是他们的个人信息,我们有责任保护好这些信息,不应滥用或滥用这些数据。

此外,职业道德规范还要求软件工程师遵守知识产权法律,不得盗用他人的代码或知识产权。

其次,软件工程师职业道德规范也强调了我们在与客户和同事之间的合作中应该遵循的准则。

我们应该以诚实、透明和专业的方式与客户交流,并充分理解客户对软件的需求。

我们不应该承诺无法实现或没有信心实现的目标。

与此同时,我们也应该与同事保持公正和尊重的态度,避免不必要的竞争和恶意行为。

除了处理用户数据和与客户、同事的合作,职业道德规范还着重强调了软件工程师在社会和环境方面的责任。

我们应该意识到我们的软件会对社会产生影响,并努力确保其积极和可持续的影响。

我们应该关注软件的可维护性、安全性和可靠性,以减少潜在的风险和不良后果。

此外,我们还应该关注软件的可访问性,以确保所有用户都能够平等地使用我们的软件。

最后,软件工程师职业道德规范还涉及到我们在终身学习和知识共享方面的责任。

我们应该不断更新自己的知识和技能,以跟上快速发展的技术和最佳实践。

我们也应该积极参与行业和社区活动,分享我们的知识和经验,帮助他人成长和进步。

总之,软件工程师职业道德规范在我们的工作中起着重要的作用。

它确保了我们在处理用户数据、与客户和同事合作,以及对社会和环境负责时遵循透明、公正和诚信的原则。

软件工程伦理与道德职业操守与责任感

软件工程伦理与道德职业操守与责任感

软件工程伦理与道德职业操守与责任感在当今数字化时代,软件工程作为一门重要的技术,对人们的生活产生着巨大的影响。

然而,随着软件工程的迅猛发展,伦理道德问题也逐渐浮现出来。

本文将探讨软件工程中的伦理道德职业操守以及责任感,并强调其重要性和应对途径。

一、概述随着软件工程的发展,软件工程师的伦理道德职业操守和责任感逐渐成为行业的关注点。

伦理道德职业操守是软件工程师应当具备的基本素质,它关系到软件产品的质量和用户的利益。

责任感则是软件工程师对自己所从事的工作承担的责任,不仅包括对用户的责任,还包括对团队和社会的责任。

二、伦理道德职业操守1. 诚实守信诚实守信是软件工程师应当具备的基本道德与职业操守。

软件工程师应当对自己承诺的工作和业务言行负责,不得在工作过程中撒谎或故意误导他人。

只有诚实守信,才能建立良好的专业声誉和信任关系。

2. 保护用户隐私软件工程师应当尊重用户的隐私权利,严格保护用户的个人信息。

在软件产品的设计和开发过程中,应当合理使用用户数据,并保证用户数据的安全性。

任何违反用户隐私权利的行为都是不可接受的。

3. 遵守法律法规软件工程师应当遵守国家法律法规,并遵循行业规范。

在软件产品的开发过程中,应当确保产品符合国家和行业标准,不得包含任何违法违规的内容。

软件工程师应当始终遵守法律底线,为社会的稳定和发展尽一份责任。

三、责任感1. 对用户的责任感软件工程师首要的责任是对用户负责。

他们应当保证软件产品的质量和稳定性,确保用户的利益最大化。

软件工程师应当将用户需求放在首位,积极与用户沟通和交流,不断改进和优化产品,提供更好的用户体验。

2. 对团队的责任感软件工程师通常是作为一个团队进行工作的,他们应当具备对团队的责任感。

在团队合作中,软件工程师应当积极参与,互相帮助与支持,完成团队的目标。

他们应当做到公平公正,不仅关心自己的利益,也要关注整个团队的利益。

3. 对社会的责任感作为社会的一员,软件工程师应当具备对社会的责任感。

软件工程师的职业道德规范

软件工程师的职业道德规范

2
软件工程师道德规范
(1) 首先必须做一位遵纪守法的公民,在企业内外不惹 首先必须做一位遵纪守法的公民, 事; (2) 做事认真负责,一丝不苟,每一条语句都经过周密 做事认真负责,一丝不苟, 思考; 思考; (3) 再忙再累也不会走捷径,对自己拿出手的东西绝不 再忙再累也不会走捷径, 马虎; 马虎; (4) 不会给合作方造成麻烦,良心大大地好; 不会给合作方造成麻烦,良心大大地好; (5) 看得见看不见都会做到更好,自我控制已经形成习 看得见看不见都会做到更好, 成为风格; 惯、成为风格; (6) 永远在学新东西,永远觉得自己还不行,让自己不 永远在学新东西,永远觉得自己还不行, 断进步; 断进步; (7) 善了吸取教训,勇于承担责任; 善了吸取教训,勇于承担责任; (8) 最后才是聪明才智,也就是说不能太蠢太笨。 最后才是聪明才智,也就是说不能太蠢太笨。
7
软件工程职业实践的国际标准
原则3 原则 产品 软件工程师应当确保他们的产品和相关的改进符合最高的专业标准, 软件工程师应当确保他们的产品和相关的改进符合最高的专业标准,特别是在适当的情况下软件工程 师应当: 师应当: 3.01 努力保证高质量、可接受的成本和合理的进度,确保任何有意义的折衷方案雇主和客户是清楚 努力保证高质量、可接受的成本和合理的进度, 和接受的,从用户和公众角度是合用的; 和接受的,从用户和公众角度是合用的; 3.02 确保他们所从事或建议的项目有适当和可达到的目标; 确保他们所从事或建议的项目有适当和可达到的目标; 3.03 识别、定义和解决他们工作项目中有关的道德、经济、文化、法律和环境问题; 识别、定义和解决他们工作项目中有关的道德、经济、文化、法律和环境问题; 3.04 通过适当地结合教育、培训和实践经验,保证他们能胜任正从事和建议开展的工作项目; 通过适当地结合教育、培训和实践经验,保证他们能胜任正从事和建议开展的工作项目; 3.05 保证在他们从事或建议的项目中使用合适的方法; 保证在他们从事或建议的项目中使用合适的方法; 3.06 只要适用,遵循最适合手头工作的专业标准,除非出于道德或技术考虑可认定时才允许偏离; 只要适用,遵循最适合手头工作的专业标准,除非出于道德或技术考虑可认定时才允许偏离; 3.07 努力做到充分理解所从事软件的规格说明; 努力做到充分理解所从事软件的规格说明; 3.08 保证他们所从事的软件说明是良好文档、满足用户需要、和经过适当批准的; 保证他们所从事的软件说明是良好文档、满足用户需要、和经过适当批准的; 3.09 保证对他们从事或建议的项目,作出现实和定量的估算,包括成本、进度、人员、质 保证对他们从事或建议的项目,作出现实和定量的估算,包括成本、进度、人员、 量和输出,并对估算的不确定性作出评估; 量和输出,并对估算的不确定性作出评估; 3.10 确保对其从事的软件和文档资料有合适的测试、排错和评审; 确保对其从事的软件和文档资料有合适的测试、排错和评审; 3.11 保证对其从事的项目,有合适的文档,包括列入他们发现的重要问题和采取的解决办 保证对其从事的项目,有合适的文档, 法; 3.12 开发的软件和相关的文档,应尊重那些受软件影响的人的隐私; 开发的软件和相关的文档,应尊重那些受软件影响的人的隐私; 3.13 小心和只使用从正当或法律渠道获得的精确数据,并只在准许的范围内使用; 小心和只使用从正当或法律渠道获得的精确数据,并只在准许的范围内使用; 3.14 注意维护容易过时或有出错情况时的数据完整性; 注意维护容易过时或有出错情况时的数据完整性; 3.15 处理各类软件维护时,应保持与新开发时一样的职业态度。 处理各类软件维护时,应保持与新开发时一样的职业态度。 8

软件工程师的软件工程师的职业道德评估

软件工程师的软件工程师的职业道德评估

软件工程师的软件工程师的职业道德评估职业道德是软件工程师职业发展中不可忽视的重要方面。

软件工程师在从事软件开发项目时,必须遵守一系列职业道德规范,以确保提供高质量的软件产品,并同时确保对用户、社会以及整个行业的尊重和负责。

一、保持专业素养作为软件工程师,首先需要具备扎实的专业知识和技能,不断学习和提升自己的能力。

只有通过不断的学习和实践,才能保持对最新技术的了解和掌握,使自己始终处于行业的前沿。

二、遵循规范和标准软件工程师需要遵守行业内的规范和标准,如软件工程师的职业伦理行为准则、软件行业标准等。

只有遵循这些规范和标准,才能确保软件产品的可靠性、安全性和可维护性。

三、保护用户隐私软件工程师在设计和开发软件过程中,需要严格保护用户的隐私和个人信息。

不得擅自收集、使用或泄露用户的个人信息,保证用户数据的安全性和合法性,遵守相关的隐私保护法律法规。

四、维护公平竞争软件工程师应该遵守公平竞争的原则,不得利用不正当手段获取竞争优势。

不得在合同中加入任何不公平的条款或限制竞争的内容,避免垄断行为和滥用市场地位。

五、保护知识产权软件工程师需要尊重和保护知识产权。

在开发软件过程中,要遵守版权法和相关法规,不得复制、篡改或盗用他人的软件代码和设计。

同时,对于自己开发的软件,要合法注册和保护自己的知识产权。

六、诚实守信软件工程师应该诚实守信,不得故意隐瞒软件产品的真实情况或进行虚假宣传。

对于软件产品的功能、性能、安全等情况,要提供真实准确的信息,不得误导用户或虚假宣传。

七、积极沟通与合作软件工程师应该积极主动地与团队成员和使用者进行沟通和合作。

及时分享、反馈和解决软件开发中的问题和挑战,确保项目进展顺利,使软件产品符合用户需求和期望。

八、持续支持和维护软件工程师的责任不仅仅是开发好软件,更包括对软件的持续支持和维护。

及时修复软件产品中存在的漏洞和问题,满足用户的需求,提供优质的售后服务。

九、尊重多样性和文化差异软件工程师需要尊重多样性和文化差异,不得歧视用户或根据用户的个人特征和背景进行差别对待。

软件工程师的职业伦理与道德规范

软件工程师的职业伦理与道德规范

软件工程师的职业伦理与道德规范软件工程师是当今数字时代中至关重要的职业之一,他们负责开发、设计和维护软件应用程序,对于推动技术的发展和社会的进步起着举足轻重的作用。

然而,与其在技术领域中的权力和影响力相匹配的是责任和道德义务。

本文将探讨软件工程师在职业伦理与道德规范方面的重要性,以及他们应该遵循的核心原则。

职业伦理与道德规范在软件工程领域中尤为重要。

软件工程师的职责不仅仅是编写代码和解决技术问题,还涉及到保护用户隐私、确保软件安全性,以及推动可持续发展等方面。

缺乏道德行为和伦理意识可能导致严重的后果,包括数据泄露、系统崩溃和信息滥用等问题。

因此,软件工程师不仅需要具备技术能力,还要明确他们的职业道德责任。

在软件工程师的职业伦理与道德规范中,有一些核心原则必须遵循。

首先是真诚与透明。

软件工程师应该诚实地与客户、雇主和同事沟通,并及时报告可能存在的问题。

他们不应该故意隐藏信息或误导他人,而是应该提供准确和完整的信息,以便于决策和问题的解决。

第二个原则是保护用户隐私和数据安全。

软件工程师负责用户的隐私保护,他们应该采取措施确保用户数据的机密性和安全性。

例如,他们应该使用适当的加密技术来保护敏感数据,并且只在授权情况下访问用户的个人信息。

此外,软件工程师还应该遵守相关的隐私法规和政策,以确保数据的合法使用和保护。

第三个原则是遵循知识产权法律和道德准则。

软件工程师必须尊重他人的知识产权,遵循版权法和专利法等相关法律法规。

他们不应该盗用他人的代码、设计或技术,并且应该尊重他人的知识成果。

除此之外,软件工程师还应该避免滥用开源软件和其他共享资源,遵循相关许可协议和规定。

第四个原则是推动可持续发展。

软件工程师应该以可持续性为导向,努力减少能源消耗和碳排放,促进环境保护和资源的合理利用。

他们应该设计和开发节能、资源高效的软件,避免浪费和环境污染。

此外,软件工程师还可以通过教育、宣传和倡导来提高可持续发展意识,引导用户和公众参与到可持续发展行动中来。

  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.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.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不要求一个雇员去做任何与本规范不一致的事情。

相关文档
最新文档