分享

软件工程道德规范和专业实践

 行者境界 2016-12-16


软件工程的代码 道德和专业实践(版本5.2)推荐 ACM / ieee cs软件工程伦理和联合特遣部队 专业实践和共同批准的ACMieee cs 标准的软件工程教学和练习。

版本

完整的 版本

软件 工程道德规范和专业实践(短版)

 

序言

短的版本的 代码在高水平的抽象总结愿望;条款 中包括完整版给这些例子和细节吗 渴望改变我们作为软件工程专业。 没有 愿望,细节可以成为法律和乏味;没有 细节,愿望可以成为高但空;在一起, 愿望和细节形成一个有凝聚力的代码。

 

软件工程师应当 致力于使分析、规范、设计、开发、 测试和维护软件的一个有益的和受人尊敬的职业。 根据他们的承诺的健康、安全和福利的 公共的,软件工程师应当遵守下列八 原则:

 

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 工作要遵循 专业标准,可用时,最适合这个任务 ,离开这些只有在伦理上或技术上 有道理的。

 

3.07 努力完全 理解软件的规范工作。

 

3.08 确保 规范软件工作被很好的记录, 并有适当的满足用户的需求 的批准。

 

3.09 确保现实 定量的估计成本、日程安排、人员、质量和结果 他们工作或提出任何项目工作,提供了一种不确定性 这些评估的评估。

 

3.10 确保充足的 测试、调试和检查他们的软件和相关文档 工作。

 

3.11 确保充足的 文档,包括重大问题发现和解决方案被采纳, 对于任何项目,他们的工作。

 

3.12 工作的发展 软件和相关文档,尊重人的隐私 影响软件。

 

3.13 要小心使用 只有准确的数据导出了道德和合法的方式,并使用它的方式 适当的授权。

 

3.14 维护 完整的数据,被敏感过时的或有缺陷的 事件。

 

3.15对所有形式的 软件维护的专业精神和新的一样 发展。

 

原则4: 判断

 

软件工程师应当 保持完整和独立的专业判断。 具体来说,软件工程师应当适当的:

 

4.01 脾气都 技术需要支持和维护人类的判断 值。

 

4.02仅支持 文档准备在他们的监督下或在他们的领域 能力和与它们在协议。

 

4.03 维护 专业的客观性对任何软件或相关文档 被要求评估。

 

4.04 不参与 欺诈性的金融行为,例如贿赂双计费,或者其他不当 金融实践。

 

4.05 披露所有 有关各方那些不能被合理避免利益冲突 或逃脱。

 

4.06 拒绝 参与成员或顾问,在一个私人、政府或专业 身体关心软件相关的问题,他们,他们的雇主或 他们的客户有秘密的潜在利益冲突 的兴趣。

 

原则5: 管理

 

软件工程 管理者和领导者要订阅,促进道德的方法 软件开发和维护的管理。 特别是,那些 管理或领先的软件工程师,应当适当的:

 

5.01确保良好 任何项目管理工作,包括有效的程序 为促进质量和减少风险。

 

5.02 确保 软件工程师是标准之前被关押的通知 他们。

 

5.03 确保 软件工程师知道保护雇主的政策和程序 密码,文件和雇主或机密信息 机密。

 

5.04 分配工作 后考虑到适当的贡献的教育和经验 有了想进一步的教育和经验。

 

5.05 确保现实 定量的估计成本、日程安排、人员、质量和结果 他们工作或提出任何项目工作,并提供一种不确定性 这些评估的评估。

 

5.06 吸引潜在 软件工程师只有完整和准确的描述的条件 就业。

 

5.07 提供公平和 只是报酬。

 

5.08 不是不公正 防止有人采取适当位置的那个人 合格的。

 

5.09 确保 关于任何软件的所有权,是一个公平的协议流程,研究, 写作,或其他知识产权的软件工程师 的贡献。

 

5.10 为由于 过程中听到的指控违反雇主的政策或 代码。

 

5.11 没有问一个软件 工程师做任何与此代码不一致。

 

5.12 不惩罚任何人 表达伦理担忧一个项目。

 

原则6: 职业

 

软件工程师应当 推进诚信和声誉的专业一致 公共利益。 特别是,软件工程师应当 适当的:

 

6.01 帮助开发一个 组织环境有利于行为符合伦理道德的行为。

 

6.02 促进公共 软件工程的知识。

 

6.03 扩展软件 适当的参与专业工程知识 组织会议和出版物。

 

6.04 支持, 一种职业的成员,其他软件工程师努力效仿 代码。

 

6.05 不是推销自己 自己的利益为代价的职业,客户机或 雇主。

 

6.06 遵守所有的法律 管理他们的工作,除非在特殊情况下,这样的遵从性 不符合公众利益。

 

6.07 是准确的 说明软件,他们工作的特点,避免不仅 虚假广告也应该可能合理的说法 投机、空洞、欺骗、误导或表示怀疑。

 

6.08 负责检测,在软件和纠正和报告错误 他们的工作相关的文档。

 

6.09 确保 客户、雇主、监事知道软件工程师的承诺 这个道德规范,后续的影响 的承诺。

 

6.10 避免关联 与企业和组织的冲突 代码。

 

6.11 认识到, 违反此代码不一致是一个专业软件 工程师。

 

6.12 表达了他们的担忧 时涉及的人员严重违反这段代码检测 除非这是不可能的,适得其反,或危险。

 

6.13 报告重大 违反此代码时有关当局显然 咨询人参与这些重大违规行为是不可能的, 无效的或危险的。

 

原则7: 的同事们

 

软件工程师应当 公平和支持他们的同事。 特别是,软件工程师 应当适当的:

 

7.01 鼓励 同事坚持这段代码。

 

7.02 协助同事 在专业发展。

 

7.03 信用完全 别人的工作,避免过度的信贷。

 

7.04 审核的工作 其他客观、坦诚和记录资料。

 

7.05 提供一个公平的 听力的观点、问题或投诉的同事。

 

7.06 协助同事 在充分意识到当前的标准包括政策和工作实践 程序保护密码,文件和其他机密信息, 和安全措施。

 

7.07 没有不公平 介入任何同事的职业;然而,关心雇主, 客户或公众利益可能迫使软件工程师,在诚信 同事的能力问题。

 

7.08 的情况下 自己以外的领域的能力,召唤其他的意见 在这个领域里有能力的专业人员。

 

原则8: 自我

 

软件工程师应当 参与关于职业和终身学习 应当促进道德职业的实践方法。 特定的软件工程师应当不断努力:

 

8.01 进一步的 发展的知识分析、规范、设计、开发、 维护和测试软件和相关文档,一起 开发过程的管理。

 

8.02 提高他们的 能够创建安全、可靠和有用的高质量的软件以合理的成本 并在合理的时间。

 

8.03 提高他们的 能力准确、丰富、精彩 文档。

 

8.04 提高他们的 对软件的理解,他们的工作和相关文档 将使用他们的环境。

 

8.05 提高他们的 相关标准和法律知识和相关的管理软件 他们的工作文档。

 

8.06提高他们 这段代码的知识,它的解释,和其应用 工作。

 

8.07不给不公平 对待任何人,因为任何不相关的偏见。

 

8.08 不影响 其他人采取任何行动,包括违反 代码。

 

8.09 认识到, 个人违反此代码不符合作为一个专业 软件工程师。

 

这段代码开发 ACM / ieee cs软件工程伦理和联合特遣部队 专业实践(SEEPP):

 

执行委员会: 唐纳德Gotterbarn(椅子),基思·米勒和西蒙罗杰森;

 

成员:史蒂夫·巴伯 彼得·巴伊岚Burnstein迈克尔·戴维斯Amr El-Kadi,n·本·费尔韦瑟 弥尔顿弗尔杰姆,n,汤姆·朱厄特马克Kanko,厄尼卡尔,邓肯 朗格弗德,乔伊斯Currie,Ed Mechler曼努埃尔·j·诺曼,道格拉斯·菲利普斯 彼得·罗恩Prinzivalli帕特里克·沙利文维维安Weil,约翰·Weckert Weisband 劳里和荣誉Werth

 

这段代码可能会发表未经许可,只要它是 以任何方式没有改变,它携带的版权通知。 1999年版权(c) 计算机协会,公司和研究所 电气和电子工程师,公司。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多