静思分享 http://blog.sciencenet.cn/u/xxjing 中科院研究生院教授,博士生导师,主要研究科技哲学、环境哲学。

博文

软件工程师伦理规范第三版

已有 7428 次阅读 2009-3-6 08:28 |个人分类:科技与伦理|系统分类:科研笔记| 工程师, 软件, 伦理规范, 条例

下面是软件工程师伦理规范的一些条目,请您认真阅读条目内容,并给出您的选择:

(A)      强烈同意 ;(B)同意;(C)反对;(D )强烈反对

 

19935月,国际电子与电器工程学会---计算机学会理事会成立一个指导委员会,负责评估、筹划和协调建立软件工程专业的相关事宜。同一年,美国计算机学会委员会批准成立一个软件工程管理委员会。19941月,两大学会组成一个联合指导委员会,“致力于为软件工程专业行为建立合适的标准,以此为准则进行产业决策、专业认证以及课程教育”。为了完成这些任务,他们做出如下建议:

1、 采纳标准定义

2、 定义必要的知识主体和工业标准

3、 定义伦理标准

4、 定义面向大学生、研究生(理硕)的教育课程以及继续教育(针对再教育和移民群体)

 

指导委员会决定通过建立一系列特别工作组来完成这些任务。最开始有这样一些特别工作组:软件工程知识主体和工业标准;软件工程伦理和专业行为,和软件工程学课程。

软件工程伦理和专业行为特别工作组的目的是,评述软件工程伦理和专业职责,以及软件工程师的行为规范。伦理规范的草案由联合国际电子与电器工程学会-计算机学会的一个特别工作组提出。在两大专业学会的支持下,软件工程伦理和专业行为特别工作组将其发展一个分专业。为了从整体上反映两大组织的国际化特征及其专业性,特别工作组的构成中既有一般平民,也有专业计算机组织的成员。面向软件工程师的伦理规范第三版由特别工作组提出,并由指导委员会分配与评论部进行重新审查,这一部门的职能就是获取来自专业人员和其他涉事方的评论。

如果认真制定并正确执行的话,伦理规范将成为推进专业化和建立社会安全措施的有力工具。它们并不一定而且应该不是没结果的,而这通常是人们对伦理规范的认知。这一草案随着对各种计算机工程伦理的广泛研究而不断演变。对于接受这一伦理规范的组织来说,其中的所有准则都旨在教育和激励其成员。并且,伦理规范还能起到告知公众职责的作用,这对一个专业来说非常重要。伦理规范向专业人员说明社会期待他们达到的标准,以及他们的同事的奋斗目标,和互相的期待。伦理规范并不是要鼓励诉讼,它们也不是法律法规,但是它们确实能就与专业人员及其客户关系重大的事件提供切实的建议,并且它们确实能为决策者提供信息。在伦理规范的发展中,这些概念都得到了采纳。在从本出版物的读者和其他资源得到的反馈的基础上,将得出伦理规范的最终方案,并呈给指导委员会批准。

 

准则包括:

美国工程团体学会专业行为模式指导,工程技术认证委员会工程师伦理规范和伦理学基础方针,计算机机械学会伦理规范和专业行为指导方针&英国计算机学会行为准则,英国计算机协会行为准则,计算机专业人员认证学会,工程师专业发展委员会,工程师理念,电力和电器工程师学会伦理规范,国家专业工程师学会工程师伦理规范和&项目管理学会项目管理专业伦理规范。

 

序言

今天,计算机在贸易、工业、政府、机械、教育、娱乐、社会事务以及日常生活中的主体地位日益增长。那些通过直接参与或教授而投身软件系统的设计和发展的人拥有重要的机遇,既有可能获得益处,也可能导致灾难,或是影响他人,给他们带来好处或灾难。为了尽可能使这一生产力用于益处,软件工程师必须致力于使软件的设计和发展成为一种有益且备受尊敬的专业。按照这一信念,软件工程师将坚持下面的伦理规范。

伦理规范共有八个原则,这些原则与专业软件工程师行为和决策有关,他们既是从业者、教育者、管理者、监督者、决策者,也是专业的培训者和受训者。这些原则确定了个人、群体、组织所参与的不同关系,以及这些关系的基本行为规范。

这些原则指出,专业软件工程师在每个关系中应遵守三个层次的伦理规范:第一个层次是伦理价值体系,即从人性角度出发为软件工程师与其他人群共同享有;第二个层次赋予软件专家比第一层次更具挑战性的规范,它的存在是因为,专家们应该特别注意那些受其工作影响的人;第三也是更深的层次包涵一些从影响软件工程师的专业行为的独特因素中发展而来的职责。每个原则的条款都是对关系中所包含的各种层次规范的阐释。

与这些层次相对,每个原则下的条款也包括三种不同类型的表述:第一层次-----热望型(对应人类),热望型表述提出了设想和目标,并试图以此指导专业行为,这些指导需要进行重要的伦理判断;第二层次----期待型(对应专家),期待型表述表达了所有专家的职能以及专业态度,并且它们并非描述具体的行为细节,而是明确指出计算机领域的专业职责;第三层次----要求型(对应良好行为),要求型表述坚持更加具体的软件工程行为职责,这与当前艺术领域的状态很接近。这些表述涵盖了从比较概括的热望型表述到具体的可测性要求的范围。

尽管指出了专业职能的所有层次,伦理规范并非想要包罗万象,也不希望它的某个部分单独用于裁决懈怠或不法行为的过失。规范中列出的原则和条款并不详尽,也不能用以将现实中的所有专业行为区分为能接受的和不能接受的。伦理规范并非一个简单的产生伦理决策的运算法则。在某些情况下,伦理规范的标准之间可能会相互冲突,并且可能跟其他来源的标准发生冲突。鉴此,这就需要软件工程师利用伦理判断,用一种最符合伦理规范精神的方法来行事。

这些伦理上的紧张状态能够通过对基本原则的深入思考,而非依靠详细的管理,得到最好的处理。这些原则应该能够影响你,令你广泛思考你的工作影响了谁,令你考察你和你的同事是否给予其他专业的人应有的尊重,令你设想假如公众了解情况他们将怎样看待你的决策,令你研究你的决策将怎样影响那些当权者,令你思考作为一名软件工程师,你的行为是否有资格被判定为最理想的专业工作。

软件工程学的背景决定了,它需要一种适应新形势并与之息息相关的伦理规范。然而除了作为一种通则,伦理规范还能为那些需要积极行动来证明专业的伦理学态度的软件工程师提供支持。它为队伍里的成员以及可能吸引到的所有个体提供了一个伦理学基础。此外,伦理规范还能用以阐释对于软件工程师来说哪些要求是在伦理上是不正确的。

伦理规范具有一种教育功能,它指出了任何想要投入或继续参与软件工程行业的人所必须具备的东西。正因为它体现了这一专业在伦理方面的共识,因此它可以被用来指导决策,以及向公众及有抱负的专业人士教授所有软件工程师所应具备的专业责任。

 

原则

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:公众

软件工程师应发挥其专业角色,行为上符合公众的安全、健康和财产利益,尤其应该:

201 向特定人士或权威机构揭露任何被合理证明了的或仅只是了解的软件及其相关文件对使用者、第三方或环境可能造成的现实的或潜在的危险。

202 除非有坚实的证据表明一个软件是安全的、达标的,并且经过适当的测试证明不会降低生活质量或损害环境,才允许其上市。

203 只有在自己监管之下进行、属于自己的专业领域并且得到专业肯定的情况下,才在相关文件上签字。

204 在软件及其相关文件引起的公众焦点事件上,通力协作进行处理。

205 尽可能开发体现差异性的软件。语言问题、能力差异、身体因素、精神因素、经济差异以及资源分配等都应该考虑到。

206 所有的表述都要公正、可信,尤其是那些与软件或相关文件有关的公共表述。

207 不要让个人利益、雇主利益、某一客户的利益或使用者的利益凌驾于公众利益之上。

208 让专业技能有用武之地,多为相关学科的公众教育做贡献。

209 接受自己所从事的专业应具备的全部职责。

 

3、判断

与原则2一样,软件工程师应尽可能既保持自身专业判断的独立性,同时还要保护他们做出这些判断的声誉。适当说来尤其应该做到:

301 在需要评估任何软件或相关文件时,保持专业客观性。

302 只有在自己监管之下进行并属于自己的专业领域的情况下,才在相关文件上签字。

303 抵制贿赂。

304 禁止接受回报、回扣或其他报酬,在没有得到所有涉事方了解和同意的情况下,与第三方达成契约。

305任何项目或项目的具体服务中,只能接受一方的报酬,否则,所有涉事方必须完全知情并予以同意。

306 将那些难以避免的利益冲突告知所有涉事方,并寄望解决。

307 拒绝因涉及其雇主或客户的商业利益,而作为一个成员或顾问,参与政府或专业组织的在软件或相关文件方面的任何决策。

3.08 在支持和维护人类价值的高度下,调整一切技术判定。

 

4、客户和雇主

在保护公众的健康、安全和财产利益的基础上,软件工程师应该表现出专业的行为,从而为他们的客户或雇主所依赖。尤其应该:

401 只在他们能力所及的领域提供服务。

402 确保他们所凭借的一切文件都得到授权批准。

403 在正当授权的情况下使用其客户或雇主的财产,并得到他们的了解与同意。

404 禁止在知情的情况下使用非法获取或禁止的软件。

405 当机密性与公共注意发生冲突时,专业工作中获取的机密信息禁止出现在公共领域。

406 在他们参与的软件或相关文件中出现,或他们意识到任何问题或社会关注点,都要识别、记录并向雇主或客户汇报。

407 如果你认为一个项目可能会失败、支出过于庞大或是触犯知识产权(尤其是版权、专利和商标),要如实告诉你的客户或雇主,以免出现问题。

408 在为主要雇主服务时,不要接受任何妨碍工作的私活。

409 没有雇主的具体认可,不要表现与其相反的利益,除非是为了达到一个更高的伦理要求;在这种情况下,应该向雇主或别的相关权威说明工程师的伦理问题。

 

5、管理

处于管理或领导地位的软件工程师应该表现公正,并应该赋予和鼓励被领导者实现其自身及相关职责,包括受道德法则的约束。扮演领导角色的软件工程师尤其应该:

501 在招募员工之前,确保将标准告知他们。

502 确保员工知晓雇主为保护口令、文件和其他机密信息而制定的政策和方法。

503在考虑过员工的教育、经验以及继续提高的意愿之后,才进行工作分配。

504建立适当的程序,听取关于违反雇主的政策或伦理规范的指控。

505 制定一个公正的协议,解决每个员工所参与的任何程序、研究、写作等知识产权问题。

506 通过对雇佣条件详细、精确的描述来吸引员工。

507 提供公平、公正的报酬。

508 不要不正当地阻止下属升迁至一个足能胜任的职位。

509 不要要求员工做出任何与道德法则冲突的事情。

 

6、专业

在一切专业事务中,软件工程师应该在符合公众的健康、安全和财产利益的同时,提高他们专业的诚信与荣誉。尤其应该尽可能做到:

601 只和有信誉的商业或机构合作。

602 确保客户、雇主和监督者了解软件工程师所遵守的伦理规范,以及应承担的责任。

603 支持那些同样遵守伦理规范的人。

604 帮助发展一个有利于道德发展的组织环境。

605 向相关机构报告一切违反伦理规范的行为。

606 就他们所参与的软件和相关文件,承担探查、改正和报告的责任。

607 只接受与专业资格或经验相符合的报酬。

608 表述他们所参与的软件的特征时,用语要精确,避免错误断言,或在声明中包含虚假、误导或可疑信息。

609 勿以专业为代价谋求自身利益。

610 遵守专业相关的所有法律,同时尽可能符合公众的健康、安全、财产利益。

611 创造性地解决公众事务,用专业责任回报社会。

612 提高公众对软件工程学的认知。

613 在所在的专业内,分享有用的知识、发明或发现,例如通过在专业会议上发表论文,在技术研讨会上发布文章,以及遵守专业内的标准体系。

 

7、同事

软件工程师应该以公正的态度对待同事,并采取积极措施支持其专业行为。尤其应该做到:

701 在专业发展上帮助同事。

702 在符合公众的健康、安全、财产利益的前提下,审查其他软件工程师的工作,不要在公共领域,重要的在于其中的知识。

703 充分信任他人的工作。

704 以客观、公正、正确的文件证明方式审查他人的工作。

705 公正听取同事的意见、关注点和批评。

706 帮助同事充分领会目前的标准工作实践,包括保护一般的口令、文件、安全测试及其他机密信息的政策和方法。

707 切勿阻碍他人的专业进展。

708 切勿为了个人利益暗中破坏他人的工作前景。

709 在自身专业领域之外,积极听取其他领域专业人士的意见。

 

8、自身

软件工程师终其研究生涯,都应该极力提高自身能力,尽可能完善专业实践。尤其应该持续努力做到:

801 增进软件及其相关文件的研究、设计、发展、测试方面的知识,同时还要提高发展过程中的管理能力。

802 提高能力,尽力在费用合理、时间合理的前提下,开发安全、可靠、有用的高质量软件。

803 提高创建精确的、信息性与阅读性兼具的文件的能力,用以支持自己所参与的软件。

804 提高他们对其所从事的软件、相关文件及其使用环境的理解。

805 增进对自身从事的软件及其相关文件所涉及的法律法规的了解。

806 增进相关道德法则、解释及应用方面的知识。

807 切勿要求或影响他人做出违反伦理规范的举动。

808 认识到作为一个专业的软件工程师不应违反伦理规范。

 



https://blog.sciencenet.cn/blog-245-218639.html

上一篇:用“善”的原则来规范科学研究与应用
下一篇:小说《天使与魔鬼》中的科技角色
收藏 IP: .*| 热度|

1 黄富强

发表评论 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-24 03:59

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部