附录4软件工程师职业道德规范及鉴定标准、最新软件设计师考试大纲_第1页
附录4软件工程师职业道德规范及鉴定标准、最新软件设计师考试大纲_第2页
附录4软件工程师职业道德规范及鉴定标准、最新软件设计师考试大纲_第3页
附录4软件工程师职业道德规范及鉴定标准、最新软件设计师考试大纲_第4页
附录4软件工程师职业道德规范及鉴定标准、最新软件设计师考试大纲_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、附录 4】软件工程师职业道德规范及鉴定标准1.1 软件工程师职业道德规范I 、_u序言 计算机及其相关技术正逐渐成为推动政府、教育、工业、商业、医疗、娱乐和整个社会 发展的核心技术,软件工程师正是通过亲身参加或者教授软件系统的分析、 说明、 设计、开 发、授证、 维护和测试等实践工作, 为社会做出了巨大贡献。 也因为他们在开发软件系统中 所起的重要作用, 软件工程师有很大机会去为社会做好事或者给社会带来危害, 有能力让他 人以及影响他人为社会做好事或者给社会带来危害。 为了尽可能确保他们的努力应用于好的 方面, 软件工程师必须做出自己的承诺, 使软件工程师成为有益的和受人尊敬的职业, 为了 符

2、合这一承诺,软件工程师应当遵循下列职业道德规范和实践要求。本规范不仅是用来判断问题行为的性质,它更具有重要的教育功能,因此是教育公众 和规范软件工程师道德责任的一种工具。原则 0 守 则软件工程师的基本要求,树立软件产业界整体优良形象:0.01 自觉遵守公民道德规范标准和中国软件行业基本公约。0.02 讲诚信, 坚决反对各种弄虚作假现象,不承接自己能力尚难以胜任的任务,对已经 承诺的事, 要保证做到, 在情况变化和有特殊原因,实在难以做到时, 应及早向当事人报告 和说明;忠实做好各种作业记录,不隐瞒、不虚构,对提交的软件产品和及其功能,在有关 文档上不作夸大不实的说明。0.03 讲团结、讲合作

3、,有良好的团队协作精神,善于沟通和交流,在业务讨论上,积极坦 率地发表自己的观点和意见, 对理解不清楚和有疑问的地方, 决不放过, 在做同级评审和技 术审核时,实事求是地反映和指出问题,对事不对人,要自觉协助项目经理做好项目管理, 积极提出工作改进建议。0.04 有良好的知识产权保护观念,自觉抵制各种违反知识产权保护法规的行为,不购买和 使用盗版的软件, 不参与侵犯知识产权的活动, 在自己开发的产品中不拷贝、 复用未获得使 用许可的他方内容。0.05 树立正确的技能观,努力提高自己的技能,为社会和人类造福,绝不利用自己的技能 去从事危害公众利益的活动, 包括构造虚假信息和不良内容、 制造电脑病

4、毒、 参与盗版活动、 非法解密存取、 黑客行为和攻击网站等行为, 提倡健康的网络道德准则和交流活动。 应大力 鼓励和提倡利用自己的计算机知识,积极参与科学普及活动和应用推广活动。0.06 认真履行签订的合同和协议规定, 有良好的工作责任感, 不能以追求个人利益为目的, 而不顾协议合同规定, 不顾对已承诺的项目开发任务的影响, 甚至以携带原企业的资料提高 自己的身价。应自觉遵守保密规定,不随意向他人泄露工作和客户的机密。0.07 面对飞速发展的技术,能自觉跟踪技术发展动态,积极参与各种技术交流、技术培训 和继续教育活动, 不断改进和提高自己的技能, 自觉参与项目管理和软件过程改进活动。 能 注意

5、对个人软件过程活动的监控和管理, 积累工程数据, 研究和不断改进自己的软件生产效 率和质量, 并积极参与发展高效的团队软件过程管理, 使各项软件产出, 都能达到国际和国 家标准与规范。0.08 努力提高自己的技术和职业道德素质,力争做到与国际接轨,提交的软件和文档资料 能符合国际和国家的有关技术标准, 在职业道德规范上, 也能符合国际软件工程师职业道德 规范标准。原则 1 公 众 软件工程师应当以公众利益为目标,特别是在适当的情况下软件工程师应当:1.01 对他们的工作承担完全的责任;1.02 以公众利益为前提,合理分配软件工程师、雇主、客户和用户的利益;1.03 批准软件,应该在确信该软件是

6、安全的、符合规格说明的、经过合适测试的、不会降 低生活品质、不影响隐私权或者有害环境的前提之下;1.04 当他们有理由相信有关的软件和文档,可以对用户、公众或环境造成任何实际或潜在 的危害时,应该向适当的人员或当局举报;1.05 通过合作解决由于软件本身及其安装、维护、支持或文档引起的社会严重关切的各种 事项;1.06 在所有有关软件、文档、方法和工具的申述中,特别是与公众相关的,力求公正,避 免欺骗;1.07 认真考虑诸如使用者身体残疾、资源分配限制、经济贫困和其他可能影响软件使用的 各种因素;1.08 应致力于将自己的专业技能应用于公益事业和公共教育。原则 2 客户和雇主在保持与公众利益一

7、致的原则下, 软件工程师应注意满足客户和雇主的最高利益, 特别是在 适当的情况下软件工程师应当:2.01 在其可胜任的领域提供服务,对其经验和教育方面的不足应持诚实和坦率的态度;2.02 不使用非法或非合理渠道获得的软件,不明知故犯;2.03 在客户或雇主知晓和同意的情况下,只在准许的范围内使用客户或雇主的资产;2.04 保证他们所遵循的文档是按要求经过授权批准的;2.05 只要工作中所接触的机密文件不违背公众利益和法律, 对这些文件所记载的信息须严 格保密;2.06 根据判断,如果一个项目有可能失败,或者费用过高,或违反知识产权法规,或者存 在其它问题,应立即确认,将文档记录、收集的证据和报

8、告提交客户或雇主;2.07 当他们知道软件或文档有涉及到社会明显关切的问题时,应进行确认,并将文档记录 和报告提交给雇主或客户;2.08 不接受不利于当前雇主工作的外部工作;2.09 不提倡与雇主或客户的利益冲突, 除非出于符合更高道德规范的考虑。 在后者情况下, 应通报雇主或其他涉及这一道德规范的适当的当事人。原则 3 产 品 软件工程师应当确保他们的产品和相关的改进符合最高的专业标准, 特别是在适当的情况下 软件工程师应当:3.01 努力保证高质量、可接受的成本和合理的进度,确保任何有意义的折衷方案是雇主和 客户清楚和接受的,且从用户和公众角度是适合的;3.02 确保他们所从事或建议的项目

9、有适当和可达到的目标;3.03 识别、定义和解决他们工作项目中有关的道德、经济、文化、法律和环境问题;3.04 通过适当地结合教育、培训和实践经验,保证他们能胜任正从事和建议开展的工作项 目;3.05 保证他们在从事或建议的项目中使用合适的方法;3.06 只要适用,遵循最适合当前工作的专业标准,除非出于道德或技术考虑,并在可认定 的情况下才允许有所变通;3.07 努力做到充分理解所从事软件的规格说明;3.08 保证他们所从事的软件说明是良好的文档、可满足用户需要和经过适当批准的;3.09 保证对他们从事或建议的项目,做出实际和定量的估算,包括成本、进度、人员、质 量和输出,并对估算的不确定性做

10、出评估;3.10 确保对其从事的软件和文档资料有合适的测试、排错和评审;3.11 保证对其从事的项目,有合适的文档,包括列入从中发现的重要问题和采取的解决办 法;3.12 开发的软件和相关的文档,应尊重那些受软件影响的人的隐私;3.13 谨慎使用从正当、合法渠道获得的精确数据,并保证只在准许的范围内使用;3.14 注意维护那些容易过时或有出错情况时的数据的完整性;3.15 处理各类软件维护时,应保持与开发时一样认真的职业态度。原则 4 判 断 软件工程师应当维护他们职业判断的完整性和独立性, 特别是在适当的情况下软件工程师应 当:4.01 所有技术性判断应服从支持和维护人类价值的需要;4.02

11、 只有在对本人监督下准备的文档, 或在本人专业知识范围内并经本人同意的情况下才 签署文档;4.03 对受他们评估的软件或文档,应保持职业的客观性;4.04 不参与欺骗性的经济行为,如行贿、重复收费或其他不正当经济行为;4.05 对无法回避和避免的利益冲突,应告示所有有关方面;4.06 当他们、他们的雇主或客户之间存有未公开和潜在利益冲突时,拒绝以会员或顾问身 份参加与软件事务相关的私人、政府或职业团体;原则 5 管 理 软件工程的经理和领导人员应赞成和促进对软件开发和维护合乎道德规范的管理, 特别是在 适当的情况下软件工程师应当:5.01 对其从事的项目保证良好的管理,包括提高质量和减少风险等

12、有效手段;5.02 保证软件工程师在遵循标准之前便知晓它们;5.03 保证软件工程师知道雇主是如何保护对雇主或其他人保密的口令、 文件和信息的有关 策略和方法;5.04 布置工作任务应先考虑其教育和经验有相应的水平, 再加上有进一步教育和成长的要 求;5.05 保证对他们从事或建议的项目,做出现实和定量的估算,包括成本、进度、人员、质 量和输出,并对估算的不确定性做出评估;5.06 在雇佣软件工程师时,需实事求是地介绍雇佣条件;5.07 提供公正和合理的报酬;5.08 不能不公正地阻止一个人取得可以胜任的岗位;5.09 保证对那些在软件、过程、研究、写作、或其它知识产权的所有权方面做出贡献的软

13、 件工程师,有一个公平的协议;5.10 应对违反雇主利益或道德观念的指控,提供正规的听证过程;5.11 不要求软件工程师去做任何与道德规范相违背的事;5.12 不能处罚对项目表露出道德关切的人;原则 6 专 业在与公众利益一致的原则下, 软件工程师应当保证其专业的完整性和声誉, 特别是在适当的 情况下软件工程师应当:6.01 协助发展一个适合执行道德规范的组织环境;6.02 推进软件工程的共识性;6.03 通过适当参加各种专业组织、会议和通过出版物,扩充软件工程知识;6.04 作为一名职业人员,支持其他软件工程师努力遵循本道德规范;6.05 不以牺牲职业、客户或雇主利益为代价,谋求自身利益;6

14、.06 服从所有监管作业的法规,除非这种要求与公众利益有不一致时例外;6.07 要精确叙述自己所从事软件工作的特性,不仅避免错误的断言,也要防止那些可能造 成猜测投机、空洞无物、欺骗性、误导性或者有疑问的断言;6.08 对所从事的软件和相关文档,负起检测、修正和报告错误的责任;6.09 保证让客户、雇主和主管人员知道软件工程师对本道德规范的承诺,以及这一承诺带 来的后果和影响;6.10 避免靠近与本道德规范有冲突的业务和组织;6.11 要认识违反本规范是与成为一名专业工程师不相称的;6.12 在出现明显违反本规范时,应向有关当事人表达自己的担忧,除非在没有可能、会影 响生产或有危险时才可例外;

15、6.13 当与明显违反道德规范的人无法磋商,或者会影响生产或有危险时,应向有关当局报 告;原则 7 同 行软件工程师对其同行应持平等、 互助和支持的态度, 特别是在适当的情况下软件工程师应当:7.01 鼓励同行遵守本道德规范;7.02 在专业发展方面帮助同行;7.03 充分信任和赞赏其他人的工作,杜绝追逐不应有的赞誉;7.04 评审别人的工作,应客观、直率和进行适当的文档记录;7.05 持良好的心态听取同行的意见、关切和抱怨;7.06 协助同行充分熟悉当前的标准工作规范,包括保护口令、文件和保密信息等有关的政 策和规定,以及其他常规的安全措施;7.07 出于客户、 雇主或公众利益的考虑, 软件

16、工程师可以以善意态度质询同行的胜任能力, 但不要以不公正的手段干涉同行的职业发展;7.08 在出现超越本人胜任范围的情况时,应主动征询其他熟悉这一领域的专业人员的意 见;原则 8 自 身软件工程师应当参与终生职业实践的学习, 并促进合乎道德的职业实践方法, 特别是软件工 程师应不断致力于:8.01 深化他们的开发知识,包括软件的分析、规格说明、设计、开发、维护和测试、相关 的文档,以及开发过程的管理;8.02 提高他们在合理的成本和时限范围内, 开发安全、 可靠和有用质量保证的软件的能力; 8.03 提高他们编写正确、有技术含量的和良好的文档能力;8.04 提高他们对所从事软件和相关文档资料,

17、以及应用环境的了解;8.05 提高他们对从事软件和文档的有关标准和法律的熟悉程度;8.06 提高他们对本规范,及其解释和如何应用于本身工作的了解;8.07 不因为某些难以接受的偏见而不公正地对待他人;8.08 不影响他人在执行道德规范时所采取的任何行动;8.09 要认识到违反本规范是与成为一名专业软件工程师不相称的;1.2 软件工程师国家职业标准鉴定要求1适用对象 :从事或准备从事软件工程师的人员。2申报条件 :指申请参加软件工程师各等级水平鉴定的人员必须具备的学历、培训经 历、工作经历、 证书等有关条件。 各职业应根据具体情况确定年限, 一般不低于以下要求 (国 家有特殊规定的执行国家规定)

18、 :软件工程师国家职业资格五级 /初级(具备以下条件之一者) 经软件工程师初级正规培训达规定标准学时数,并取得毕(结)业证书。 在软件工程师连续见习工作 2 年以上。 软件工程师学徒期满。软件工程师国家职业资格四级 /中级(具备以下条件之一者) : 取得软件工程师初级职业资格证书后,连续从事软件工程师工作 3 年以上, 经软件工程师中级正规培训达规定标准学时数,并取得毕(结)业证书。 取得软件工程师初级职业资格证书后,连续从事软件工程师工作5年以上。 连续从事软件工程师工作 7 年以上。 取得经劳动保障行政部门审核认定的,以中级技能为培养目标的中等以上职业学校软件工程师(专业)毕业证书。软件工

19、程师国家职业资格三级 /高级(具备以下条件之一者) : 取得软件工程师中级职业资格证书后,连续从事软件工程师工作 4 年以上, 经软件工程师高级正规培训达规定标准学时数,并取得毕(结)业证书。 取得软件工程师中级职业资格证书后,连续从事软件工程师工作7年以上。 取得高级技工学校或经劳动保障行政部门审核认定的、以高级技能为培养目标的高等职业学校软件工程师(专业)毕业证书。 取得软件工程师中级职业资格证书的大专以上本专业或相关专业毕业生,连续从事本职业工作 2 年以上。软件工程师国家职业资格二级 /技师(具备以下条件之一者) : 取得软件工程师高级职业资格证书后,连续从事软件工程师工作 5 年以上

20、, 经软件工程师技师正规培训达规定标准学时数,并取得毕(结)业证书。 取得软件工程师高级职业资格证书后,连续从事软件工程师工作8年以上。 取得软件工程师高级职业资格证书的高级技工学校软件工程师(专业) 毕业生, 连续从事软件工程师工作满 2 年。软件工程师国家职业资格一级 /高级技师(具备以下条件之一者): 取得软件工程师技师职业资格证书后,连续从事软件工程师工作 3 年以上, 经软件工程师高级技师正规培训达规定标准学时数,并取得毕(结)业证书。 取得软件工程师技师职业资格证书后,连续从事软件工程师工作5年以上。3鉴定方式 :根据软件工程师的特点确定考试、考核的项目和方式。一般分为理论知 识考

21、试和技能考核。 每项考试(考核)所占比重根据各职业的具体情况确定。有特殊要求的 可增加或减少考试(考核)项目,并作详细说明。各项考试、考核成绩均实行百分制,各项 考试(考核)成绩皆达到 60 分以上者为合格。4考评人员与考生配比 :规定理论知识考评员、技能考核考评员与考生的配比。5鉴定时间: 根据软件工程师的特点确定考试、考核时间,时间单位一般用分(min )表示。6 鉴定场所设备: 实施软件工程师鉴定所必备的场所和设备、工具要求1.3 2013计算机软件水平考试软件设计师考试大纲一、考试说明1 考试目标通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行

22、软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、 调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。2 考试要求(1) 掌握计算机内的数据表示、算术和逻辑运算方法;(2) 掌握相关的应用数学及离散数学基础知识;(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5) 熟练掌握常用数据结构和常用算法;(6) 熟悉数据库、网络和多媒体的基础知识;(7) 掌握C程序设计语言,以及 C+、Java中的一种程序设计语言;(8) 熟悉软件工程

23、、软件过程改进和软件开发项目管理的基础知识;(9) 掌握软件设计的方法和技术;(10) 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;(11) 正确阅读和理解计算机领域的英文资料。3考试科目(1) 计算机与软件工程知识,考试时间为150分钟,笔试,选择题;(2) 软件设计,考试时间为 150分钟,笔试,问答题。二、考试范围考试科目1:计算机与软件工程知识1. 计算机科学基础知识1.1数制及其转换二进制、八进制、十进制和十六进制等常用数制及其相互转换1.2计算机内数据的表示数的表示(补码表示,整数和实数的表示,精度和溢出)非数值表示(字符和汉字表示,声音表示、图像表示)1.

24、3算术运算和逻辑运算计算机中的二进制数运算方法逻辑代数的基本运算1.4其他数学基础知识常用数值计算排列组合,概率论应用,应用统计(数据的统计分析)编码基础命题逻辑、谓词逻辑、形式逻辑的基础知识运筹基本方法2. 计算机系统知识2.1计算机硬件基础知识2.1.1计算机系统的组成、体系结构分类及特性CPU存储器的组成、性能和基本工作原理 常用I/O设备、通信设备的性能以及基本工作原理I/O接口的功能、类型和特性 CISC/RISC,流水线操作,多处理机,并行处理2.1.2存储系统虚拟存储器基本工作原理,多级存储体系RAID类型和特性2.1.3可靠性与系统性能评测基础知识诊断与容错 系统可靠性分析评价

25、 计算机系统性能评测方法2.2计算机软件知识2.2.1数据结构与算法知识数组链表队列、栈树图的定义、存储和基本操作杂凑(Hash表)常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的 相关算法算法描述和分析2.2.2操作系统知识操作系统的内核处理机管理存储管理设备管理文件管理作业管理 网络操作系统和嵌入式操作系统基础知识 操作系统的配置2.2.3程序设计语言和语言处理程序知识汇编、编译、解释系统的基础知识和基本工作原理 程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制 各类程序设计语言的主要特点和适用情况2.2.4数据库知识数据库模型(概念模式、外

26、模式、内模式)数据模型,ER图,规范化数据操作数据库语言数据库管理系统的功能和特征数据库的控制功能数据仓库和分布式数据库基础知识2.3计算机网络知识网络体系结构传输介质,传输技术,传输方法,传输控制常用网络设备和各类通信设备的特点Clie nt-Server 结构,Browser-Server 结构LAN (拓扑,存取控制,组网,网间互连)In ternet和Intranet基础知识以及应用网络软件网络管理,网络性能分析2.4多媒体基础知识多媒体系统基础知识简单图形的绘制,图像文件的处理方法音频和视频信息的应用多媒体应用开发过程3. 系统开发和运行知识3.1软件工程知识软件生存周期与软件生存周

27、期模型软件开发方法软件开发项目管理软件开发工具与软件开发环境3.2系统分析基础知识系统分析的主要步骤机构化分析方法3.3系统设计基础知识概要设计与详细设计的基本任务系统设计的基本原理系统模块结构设计结构化设计方法面向数据结构的设计方法系统详细设计3.4系统实施基础知识系统实施的基本内容程序设计方法程序设计的基本模块系统测试系统转换3.5系统运行和维护基础知识系统可维护性的概念系统维护的类型系统评价的概念和类型3.6软件质量管理基础知识软件质量特性(ISO/IEC 9126软件质量模型) 软件质量保证软件复杂性的概念及度量方法(McCabe度量法)软件评审(设计质量评审、程序质量评审)软件容错技

28、术3.7软件过程改进基础知识软件能力成熟度模型 CMM统一过程(UP)与极限编程(XP)的基本概念4. 面向对象基础知识面向对象的基本概念面向对象分析与设计知识分析模式与设计模式知识面向对象程序设计知识面向对象数据库、分布式对象基础知识5. 信息安全知识信息系统安全基础知识信息系统安全管理保障完整性与可用性的措施加密与解密机制基础知识风险管理(风险分析、风险类型、抗风险措施和内部控制)计算机安全相关的法律、法规基础知识6. 标准化、信息化和知识产权基础知识6.1标准化基础知识标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制订过程 国际标准、国家标准、行业标准、企业标准代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论