软件工程职业道德规范

上传人:宝路 文档编号:48257923 上传时间:2018-07-12 格式:PPT 页数:43 大小:1.33MB
返回 下载 相关 举报
软件工程职业道德规范_第1页
第1页 / 共43页
软件工程职业道德规范_第2页
第2页 / 共43页
软件工程职业道德规范_第3页
第3页 / 共43页
软件工程职业道德规范_第4页
第4页 / 共43页
软件工程职业道德规范_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《软件工程职业道德规范》由会员分享,可在线阅读,更多相关《软件工程职业道德规范(43页珍藏版)》请在金锄头文库上搜索。

1、职业道德规范软件工程职业道德规范的形成 1993年5月,IEEE计算机协会的管理委员会设立了一个指导委员会,其目的是为确立软件工程作为一个职业而进行评估、计划和协调各种活动。 同年,ACM理事会也同意设立一个关于软件工程的委员会。 到1994年1月,两个协会成立了一个联合指导委员会,负责为软件工程职业实践制定一组适当标准,以此作为工业决策、职业认证和教学课程的基础。 随后IEEE计算机协会和ACM联合指导委员会的软件工程道德和职业实践专题组制定了软件工程师道德规范。 在往后的几年里,IEEE一直根据该准则的要求不断致力于推动软件工程行业化和规范化的发展,成立专门评审机构对软件开发从业员进行证书

2、认证。 同时,为了符合发展的需要,IEEE与ACM也对软件工程师道德规范进行了补充与更新。现在 所使用的版本是5.2版。规范的性质与目的:l对软件工程师的教育与我们从事工作的标准;l以文件的方式对软件工程师的道德与义务作出规定;l教导从业员业内的权威机构对我们的期望是什么,我们奋斗的目标是什么;l指出了对公众的责任在这一行业里的重要性。规范的主要内容l规范的条款主要包括两部分内容,8个主要方面。l第一部分:把条款高度浓缩,提取成8个题纲,从高层次地指出成为软件工程师所应具有的抱负和愿望,这一部分也称为简明版。l第二部分:展开阐述上面8个方面的抱负和愿望,并将其转化成工作上相应的具体准则,这一部

3、分也称为完整版。简明版导言l简明版以更高级的摘要形式归纳了规范的主要意向。l软件工程师应履行其实践承诺,使软件的需求分析、规格说明、设计、开发、测试和维护成为一项有益和受人尊敬的职业。l为了实现他们对公众健康、安全和利益的承诺目标,软件工程师应当坚持以下八项原则:简明版内容一、公众软件工程师应当始终如一地以符合公众利益为目标;二、客户和雇主在保持与公众利益一致的原则下,软件工程师应满足客户和雇主的最高利益;三、产品软件工程师应当确保他们的产品和相关的改进符合可能达到的最高专业标准;四、判断软件工程师在进行相关的专业判断时,应该坚持正直、诚实和独立的原则;五、管理 软件工程的管理和领导人员在软件

4、开发和维护的过程中,应自觉遵守、应用并推动合乎道德 规范的管理方法;六、 专业 软件工程师应当自觉推动本行业所提倡的诚实、正直的道德规范,并自觉维护本行业的声誉 ,使软件行业更好的为公众利益所服务;七、 同僚 软件工程师对其同僚应持平等互助和支持的态度;八、 自身 软件工程师应终生不断地学习和实践其专业知识,并在学习和实践的过程中不断提高自身 的道德规范素养。完整版导言 计算机正逐渐成为商业、工业、政府、医疗、教育、娱乐和整个社会的发展中心,软件工程师对软件系统的分析、说明、设计、开发、授证、维护和测试作出贡献。 为了尽可能确保他们的努力会用于贡献性的事业,软件工程师必须对以下的义务作出自己的

5、承诺:使软件工程成为有益和受人尊敬的职业。 为符合这一承诺,软件工程师应当遵循下列职业道德规范和实践要求。 本规范包含有关专业软件工程师行为和决断的八项原则,涉及到实际工作者、教育工作者、经理、主管人员、政策制定者、以及职业相关的受训人员和学生。 这些原则指出了有个人、小组和团体参与其中的道德责任关系,以及这些关系中的主要责任,每个原则的条款就是对这些关系中某些责任作出说明,这些责任是基于软件工程师的人性、对受软件工程师工作影响的人们的特别关照、以及软件工程实践的独特因素。 本规范把这些规定为任何要认定或有意从事软件工程的人的基本责任。不仅为某个团体中或者某个人,而且为整个行业提供了一个能遵循

6、的道德基础,原则1 公众 软件工程师应当始终如一地以符合公众利益为 目标,特别是在适当的情况下应当:1.01 对他们的工作承担完全的责任;1.02 用公众利益节制软件工程师、雇主、客户和用户利益;1.03 所接受的开发工作,必须确认其是安全的、符合规格说明的、经过合适测试的、不会降低生活品质、影响隐私权 或有害环境的,一切工作以大众利益为前提;1.04 当他们有理由相信有关的软件和文档,会对用户、公众或环境造成任何实际或潜在的危害时,应马上向适当的人 或有关当局揭露;1.05 通过合作全力解决由于软件及其安装、维护、支持或文档引起的社会严重关切的各种事项;1.06 在所有有关软件、文档、方法和

7、工具的申述中,特别是与公众相 关的,力求正直,避免欺骗;1.07 认真考虑诸如体力残疾、资源分配、经济缺陷或其他因素可能会影响到公众享受软件所带来的益处;1.08 应致力于将自己的专业技能应用于公益事业和公共教育的发展。原则2 客户和雇主 在保持与公众利益一致的原则下,软件工程师 应满足客户和雇主的最高利益,特别是在适当 的情况下软件工程师应当:2.01 在胜任的领域提供服务,对自己经验或受教育方面的不足应持诚实和坦率的态度;2.02 不明知故犯使用非法或非合理渠道获得的软件;2.03 在客户或雇主知晓和同意的情况下,只在合理的范围内使用客户或雇主的资产;2.04 保证遵循的文档按要求经过某一

8、人授权批准;2.05 只要工作中所接触的机密文件不违背公众利益和法律,对这些文件所记载的信息必须严格保密;2.06 根据判断,如果一个项目有可能失败,或者费用过高,或违反知识产权法规,或者存在问题,应立即 确认、记录、收集证据和报告客户或雇主;2.07 当知道软件或文档有涉及到社会关切的明显问题时,应确认、记录、和报告给雇主或客户;2.08 不接受不利于正职工作的外部工作;2.09 不提倡与雇主或客户的利益冲突,除非出于符合更高道德规范的考虑,在后者情况下,应通报雇主或 另一位涉及这一道德规范的适当的当事人。原则3 产品 l 软件工程师应当确保他们的产品和相关的改 进符合可能达到的最高专业标准

9、,特别是在 适当的情况下软件工程师应当: 3.01 努力保证高质量、可接受的成本和合理的进度, 确保所有有意义的折衷方案让雇主和客户清楚了 解并接受,从用户或公众的角度都是合用的; 3.02 确保他们正在进行的或建议的项目有适当和可达 到的目标; 3.03 识别、定义和解决他们工作项目中有关的道德、 经济、文化、法律和环境问题; 3.04 通过适当地结合教育、培训和实践经验,保证他 们能胜任正在进行和建议开展的工作项目;3.05 保证在他们正在进行或建议开展的项目中使用 合适的方法; 3.06 只要适用,就必须遵循最符合专业标准的方法 来完成手头的工作,除非出于道德或技术原因才 可考虑偏离;

10、3.07 努力做到充分理解所从事软件的规格说明;3.08 保证他们所开发的软件的规格说明是规范的文 档、并能满足用户需要、和经过恰当批准的; 3.09 保证对他们正在进行或建议的项目,作出现实 和定量的估算,包括成本、进度、人员、质量和 输出,并对估算的不确定性作出评估;3.10 确保对开发的软件和其文档资料有充分的测 试、排错和评审; 3.11 对所有从事的项目,都进行详尽的文档记录 ,包括发现的重大问题和解决处理的方案等; 3.12 所开发的软件和相关的文档,必须尊重受这 些产品所影响的人的隐私; 3.13 谨慎地使用从正当或法律渠道获得的精确数 据,并只在准许的范围内使用; 3.14 注

11、意维护数据完整和完善,能敏锐的感觉出 数据的过时或出现缺陷等各种情况; 3.15 对各类软件进行维护工作时,应保持与开发 工作一样的敬业态度。原则4 判断 l软件工程师在进行相关的专业判断时,应该坚 持正直、诚实和独立的原则,适当情况下应当: 4.01 所有技术性判断要服从支持和维护公众利益的需要; 4.02 只签署本人监督下准备的,或在本人专业知识范围内并 经本人同意的文档; 4.03 对所有需要评估的软件或文档,保持职业的客观性; 4.04 不参与欺骗性的财务活动,如行贿、重复收费或其他不 正当财务行为; 4.05 对无法回避的违反公众利益的行为,应告示所有有关方 面; 4.06 当他们、

12、他们的雇主或客户存有未公开和潜在利益冲突 时,拒绝以会员或顾问身份参加与软件行业相关的私人、 政府或职业团体;原则5管理 l软件工程的管理和领导人员在软件开发和维护 的过程中,应自觉遵守、应用并推动合乎道德 规范的管理方法,应当: 5.01 对其从事的项目保证良好的管理方法,包括促进质量和 减少风险的有效步骤; 5.02 保证软件工程师在获取遵循标准之前便让他们了解里面 的内容; 5.03 保证软件工程师知道雇主关于保密的口令、文件和信息 等有关政策和方法; 5.04 布置工作任务应先考虑工程师的能力和经验可以有确切 的贡献,再加上有提高其能力和经验的要求; 5.05 保证对他们正进行或建议的

13、项目,作出现实和定量的估 算,包括成本、进度、人员、质量和成果,并对估算的不 确定性作出评估;5.06 在雇佣软件工程师时,事实求是地说明雇佣条件; 5.07 支付公正和合理的报酬; 5.08 不能不公正的阻止一个人取得可以胜任的岗位; 5.09 对软件工程师有贡献的软件、过程、研究、写作 、或其它知识产权的所有权,保证有一个公平的协 议; 5.10 对违反雇主政策或道德观念的指控,进行公证的 听证; 5.11 不要求软件工程师去做任何与道德规范不一致的 事; 5.12 不能处罚对项目表露有道德方面关切的人;原则6 专业 l软件工程师应当自觉推动本行业所提倡的诚实、正直的道德规范,并自觉维护本

14、行业的声誉,使软件行业更好的为公众利益所服务,特别是在适当的情况下软件工程师应当:6.01 积极推动发展一个适合执行道德规范的环境;6.02 推进软件工程知识的传播;6.03 通过适当参加各种专业组织、会议和出版刊物,提高软件工程的知识;6.04 作为一名专业人员,鼓励其他软件工程师努力遵循本道德规范;6.05 不以牺牲职业、客户或雇主利益为代价,谋求自身利益;6.06 服从所有监管作业的法令,唯一可能的例外是,仅当这种服从与公众利益有不一致时;6.07 要精确叙述自己所开发的软件的特性,不仅避免错误的断言,也要防止那些可能造成猜测投机、空 洞无物、欺骗性、误导性或者有疑问的断言;6.08 对

15、所从事的软件和相关文档,负起检测、修正和报 告错误的责任; 6.09 保证让客户、雇主和主管人员知道软件工程师对本 道德规范的承诺,以及这一承诺带来的后果影响; 6.10 避免与本道德规范有冲突的业务和组织沾边;6.11 要认识违反本规范是与成为一名专业工程师不相称 的; 6.12 在出现明显违反本规范时,应立即和相关当事人进 行磋商,除非在无法磋商、会影响生产或有危险时才 可例外; 6.13在出现明显违反本规范时,当和相关当事人无法磋 商,或者会影响生产或有危险时,应向有关当局报告;原则7 同事 l软件工程师对其同事应持平等互助和支 持的态度特别是在适当的情况下软件工 程师应当: 7.01

16、鼓励同行遵守本道德规范; 7.02 在专业发展方面帮助同行; 7.03 充分信任和赞赏其他人的工作,也要避免不应 有的赞誉; 7.04 评审别人的工作,应客观、直率和适当的进行 文档记录; 7.05 持良好的心态听取同行的意见、关切和抱怨;7.06 协助同行充分熟悉当前的标准来进行工作,包括保护口令、文件和保密信息有关的政策和步骤, 以及一般的安全措施;7.07 不要不公正地干涉同行的职业发展,但出于客户、雇主或公众利益的考虑,软件工程师应以善意态度质询同行的胜任能力;7.08 在工作超越本人胜任范围的情况下,应主动征询其他熟悉这一领域的同行或相关专业人员;原则8 自身 l软件工程师应终生不断地学习和实践其 专业知识,并在学习和实践的过程中不 断提高自身的道德规范素养,特别是在 适当的情况下软件工程师应当: 8.01 深化他们的开发知识,包括软件的分析、规格说 明、设计、开发、维护和测试,相关的文档,以及 开发过程的管理; 8.02 提高他们在合理的成本和时限范围内,开发安全

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号