资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第7章 软件工程师职业素质及道德规范 1本章导读n为了发展中华民族的软件产业,必须提高软件企业和软件 人员的职业素质及道德规范。n本章从多个不同角度,系统而全面地分析了中国软件公司 的集体素质和个体素质,从业务素质和道德规范两个方面 ,对国内软件工程师提出了基本要求,最后公布了软件工 程职业道德规范和实践要求的国际标准。n本章涉及的几个问题,无论是软件开发人员或软件管理人 员,只要你联系实际,仔细捉摸,都会从中获得莫大的启 迪。n表7-1列出了读者在本章学习中要了解、理解和关注的主 要内容。 2本章对读者的要求 要 求具 体 内 容了 解1)一位中国软件工程师的感言 2)软件工程职业道德规范和实践要求的国际标准 理 解1)软件工程师业务素质的基本要求 2)软件工程师职业道德的基本要求 3)软件工程师职业素质的基本要求 关 注 1)中国软件企业与印度软件企业的真实差距 3一位中国软件工程师的感言 n1.印度软件公司开发软件的特点是什么?n2.看看自己适不适合现在学习软件工程 ?n3.中国软件企业存在的主要问题是什么?n4.中国软件企业的主要差距是什么?n5.中国软件企业存在差距的原因是什么?4软件工程师业务素质 n(1) 首先必须喜欢软件,热爱软件事业,对软件开发、管理或维护工 作特别感兴趣;n(2) 至少要熟练地掌握两种编程语言,能写出规范化的源程序;n(3) 熟悉数据结构和数据库,能设计出问题求解的数据结构或数据库 ,即数据建模;n(4) 养成了良好的文档书写习惯,真正理解软件是“知识、程序、数据 和文档”的集合,即:软件 = 知识+程序+数据+文档;n(5) 在软件工程技术上与时俱进,努力跟踪并掌握有关的软件开发工 具及环境,如当前的.Net开发环境和J2EE开发环境,以及Power Designer和Rational Rose等CASE工具;n(6) 在行业领域知识上与时俱进,努力跟踪并掌握所在行业领域知识 ,不断适应客户的需求变化;n(7) 在技术上或管理上不断地总结经验、吸取教训,做到每年都有所 长进;n(8) 在业务工作中提倡与遵守团队精神,反对个人英雄主义。 5软件工程师道德规范 n(1) 首先必须做一位遵纪守法的公民,在企业内外不惹事 ;n(2) 做事认真负责,一丝不苟,每一条语句都经过周密思 考;n(3) 再忙再累也不会走捷径,对自己拿出手的东西绝不马 虎;n(4) 不会给合作方造成麻烦,良心大大地好;n(5) 看得见看不见都会做到更好,自我控制已经形成习惯 、成为风格;n(6) 永远在学新东西,永远觉得自己还不行,让自己不断 进步;n(7) 善了吸取教训,勇于承担责任;n(8) 最后才是聪明才智,也就是说不能太蠢太笨。 6软件工程师职业实践的基本要求 n(1)自觉遵守公民道德规范标准和中国软件行业基本公约;n(2) 讲诚信, 坚决反对各种弄虚作假现象,不承接自己能力尚难以胜 任的任务,对已经承诺的事,要保证做到,对情况变化和有特殊原因,实 在难以做到时,应及早向当事人报告说明;n(3) 讲团结、讲合作,有良好的团队协作精神,善于沟通和交流, 在业务讨论上,积极坦率地发表自己的观点和意见,对理解不清楚和有 疑问的地方,决不放过;n(4) 有良好的知识产权保护观念,自觉抵制各种违反知识产权保护 的行为,不购买和使用盗版软件,不参与侵犯知识产权的活动,在自己开 发的产品中,不拷贝复用未取得使用许可的他方内容;n(5) 树立正确的技能观,努力提高自己的技能,为社会和人民造福,绝 不利用自己的技能去从事危害公众利益的活动, 包括构造虚假信息和 不良内容、制造电脑病毒、参与盗版活动、非法解密存取、黑客行为 和攻击网站等,提倡健康的网络道德准则和交流活动,对利用自己的电 脑知识,积极参与社会科学普及活和应用推广活动,应大力鼓励和提倡 ; 7软件工程师职业实践的基本要求n(6) 认真履行签定的合同和协议规定,有良好的工作责任性,不能以追 求个人利益为目的, 不随意向他人泄露工作和客户机密;n(7) 软件业是一个不断变化和不断创新的行业,面对飞速发展的技 术,能自觉跟踪技术发展动态,积极参与各种技术交流、技术培训和继续 教育活动,不断改进和提高自己的技能,自觉参与项目管理和软件过程改 进活动;n(8) 努力提高自己的技术和职业道德素质,力争做到与国际接轨,提交 的软件和文档资料,技术上能符合国际和国家的有关标准;n(9)有良好的编码能力,至少精通一门编程语言;n(10)信息是以数据为中心的,因此与数据库的交互在所有软件中都 是必不可少的,了解数据库操作和编程是软件工程师需要具备的基本 素质之一;n(11)程序世界的主导语言是英文,作为软件工程师,具有一定的英 语基础对于提升自身的学习和工作能力极有帮助。 8软件工程职业实践的国际标准 n原则1 公众n软件工程师应当以公众利益为目标,特别是在适当的情况下软件工程师 应当:n1.01 对他们的工作承担完全的责任;n1.02 用公益目标节制软件工程师、雇主、客户和用户的利益;n1.03 批准软件,应在确信软件是安全的、符合规格说明的、经过合适 测试的、不会降低生活品质、影响隐私权或有害环境的条件之下,一切 工作以大众利益为前提;n1.04 当他们有理由相信有关的软件和文档,可以对用户、公众或环境 造成任何实际或潜在的危害时,向适当的人或当局揭露 ;n1.05 通过合作全力解决由于软件、及其安装、维护、支持或文档引起 的社会严重关切的各种事项;n1.06 在所有有关软件、文档、方法和工具的申述中,特别是与公众相 关的,力求正直,避免欺骗;n1.07 认真考虑诸如体力残疾、资源分配、经济缺陷和其他可能影响使 用软件益处的各种因素;n1.08 应致力于将自己的专业技能用于公益事业和公共教育的发展。 9软件工程职业实践的国际标准n原则2 客户和雇主n在保持与公众利益一致的原则下,软件工程师应注意满足客户和雇主的最高利益 ,特别是在适当的情况下软件工程师应当:n2.01 在其胜任的领域提供服务,对其经验和教育方面的不足应诚实和坦率;n2.02 不明知故犯使用非法或非合理渠道获得的软件;n2.03 在客户或雇主同意的情况下,只在适当范围内使用客户或雇主的资产;n2.04 保证他们遵循的文档按要求经过某一人授权批准;n2.05 只要工作中所接触的机密文件不违背公众利益和法律,对这些文件所记载 的信息须严格保密;n2.06 根据其判断,如果一个项目有可能失败,或者费用过高,违反知识产权法 规,或者存在问题,应立即确认、文档记录、收集证据和报告客户或雇主;n2.07 当他们知道软件或文档有涉及到社会关切的明显问题时,应确认、文档记 录、和报告给雇主或客户;n2.08 不接受不利于为他们雇主工作的外部工作;n2.09 不提倡与雇主或客户的利益冲突,除非出于符合更高道德规范的考虑,在 后者情况下,应通报雇主或另一位涉及这一道德规范的适当的当事人。10软件工程职业实践的国际标准n原则3 产品n软件工程师应当确保他们的产品和相关的改进符合最高的专业标准,特别是在适当的情况下软件工程 师应当:n3.01 努力保证高质量、可接受的成本和合理的进度,确保任何有意义的折衷方案雇主和客户是清楚 和接受的,从用户和公众角度是合用的;n3.02 确保他们所从事或建议的项目有适当和可达到的目标;n3.03 识别、定义和解决他们工作项目中有关的道德、经济、文化、法律和环境问题;n3.04 通过适当地结合教育、培训和实践经验,保证他们能胜任正从事和建议开展的工作项目;n3.05 保证在他们从事或建议的项目中使用合适的方法;n3.06 只要适用,遵循最适合手头工作的专业标准,除非出于道德或技术考虑可认定时才允许偏离;n3.07 努力做到充分理解所从事软件的规格说明;n3.08 保证他们所从事的软件说明是良好文档、满足用户需要、和经过适当批准的;n3.09 保证对他们从事或建议的项目,作出现实和定量的估算,包括成本、进度、人员、质n量和输出,并对估算的不确定性作出评估;n3.10 确保对其从事的软件和文档资料有合适的测试、排错和评审;n3.11 保证对其从事的项目,有合适的文档,包括列入他们发现的重要问题和采取的解决办n法;n3.12 开发的软件和相关的文档,应尊重那些受软件影响的人的隐私;n3.13 小心和只使用从正当或法律渠道获得的精确数据,并只在准许的范围内使用;n3.14 注意维护容易过时或有出错情况时的数据完整性;n3.15 处理各类软件维护时,应保持与新开发时一样的职业态度。 11软件工程职业实践的国际标准n原则4 判断n软件工程师应当维护他们职业判断的完整性和独立性,特别 是在适当的情况下软件工程师应当:n4.01 所有技术性判断服从支持和维护人价值的需要;n4.02 只有在对本人监督下准备的文档,或在本人专业知识 范围内并经本人同意的情况下才签署文档;n4.03 对受他们评估的软件或文档,保持职业的客观性;n4.04 不参与欺骗性的财务行为,如行贿、重复收费或其他 不正当财务行为;n4.05 对无法回避和逃避的利益冲突,应告示所有有关方面 ;n4.06 当他们、他们的雇主或客户存有未公开和潜在利益冲 突时,拒绝以会员或顾问身份参加与软件事务相关的私人、 政府或职业团体.12软件工程职业实践的国际标准n原则5 管理n软件工程的经理和领导人员应赞成和促进对软件开发和维护合乎道德规范的管理,特别是 在适当的情况下软件工程师应当:n5.01 对其从事的项目保证良好的管理,包括促进质量和减少风险的有效步骤;n5.02 保证软件工程师在遵循标准之前便知晓它们;n5.03 保证软件工程师知道雇主是如何保护对雇主或其他人保密的口令、文件和信息的有关 政策和方法;n5.04 布置工作任务应先考虑其教育和经验会有适切的贡献,再加上有进一步教育和经验的 要求;n5.05 保证对他们从事或建议的项目,作出现实和定量的估算,包括成本、进度、人员、质 量和输出,并对估算的不确定性作出评估;n5.06 在雇佣软件工程师时,需实事求是地介绍雇佣条件;n5.07 提供公正和合理的报酬;n5.08 不能不公正的阻止一个人取得可以胜任的岗位;n5.09 对软件工程师有贡献的软件、过程、研究、写作、或其它知识产权的所有权,保证有 一个公平的协议;n5.10 对违反雇主政策或道德观念的指控,提供正规的听证过程;n5.11 不要求软件工程师去做任何与道德规范不一致的事;n5.12 不能处罚对项目表露有道德关切的人.13软件工程职业实践的国际标准n原则6 专业n在与公众利益一致的原则下,软件工程师应当推进其专业的完整性和声誉,特别是在适当 的情况下软件工程师应当:n6.01 协助发展一个适合执行道德规范的组织环境;n6.02 推进软件工程的共识性;n6.03 通过适当参加各种专业组织、会议和出版物,扩充软件工程知识;n6.04 作为一名职业成员,支持其他软件工程师努力遵循本道德规范;n6.05 不以牺牲职业、客户或雇主利益为代价,谋求自身利益;n6.06 服从所有监管作业法令,唯一可能的例外是,仅当这种符合与公众利益有不一致时 ;n6.07 要精确叙述自己所从事软件的特性,不仅避免错误的断言,也要防止那些可能造成 猜测投机、空洞无物、欺骗性、误导性或者有疑问的断言;n6.08 对所从事的软件和相关文档,负起检测、修正和报告错误的责任;n6.09 保证让客户、雇主和主管人员知道软件工程师对本道德规范的承诺,以及这一承诺 带来的后果影响;n6.10 避免与本道德规范有冲突的业务和组织沾边;n6.11 要认识违反本规范是与成为一名专业工程师不相称的;n6.12 在出现明显违反本规范时,应向有关当事人表达自己的关切,除非在没有可能、会 影响生产或有危险时才可例外;n6.13 当向明显违反道德规范
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号