软件工程课件ch_10 软件实现.ppt

软件工程课件ch_10 软件实现.ppt

ID:57036163

大小:560.50 KB

页数:28页

时间:2020-07-27

软件工程课件ch_10 软件实现.ppt_第1页
软件工程课件ch_10 软件实现.ppt_第2页
软件工程课件ch_10 软件实现.ppt_第3页
软件工程课件ch_10 软件实现.ppt_第4页
软件工程课件ch_10 软件实现.ppt_第5页
资源描述:

《软件工程课件ch_10 软件实现.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章软件编码(SoftwareCoding)信息学院计算机系张翠肖1内容提要正确理解软件编码软件编码的含义程序员应具备的能力软件编码规范目的与意义编码规范的要求软件代码检查错误的严重性与类型代码检查清单实例分析2ProfessionalProgrammer=SoftwareEngineer正确观点:软件编码是一个复杂而迭代的过程,包括程序设计和程序实现。软件编码要求正确地理解用户需求和软件设计思想正确地根据设计模型进行程序设计正确地而高效率地编写和测试源代码软件编码是设计的继续,会影响软件质量和可

2、维护性10.1正确理解软件编码310.1正确理解软件编码软件编码的工作4软件编码的工作程序设计理解软件的需求说明和设计模型补充遗漏的或剩余的详细设计设计程序代码的结构设计审查检查设计结果记录发现的设计缺陷(类型、来源、严重性)编写代码应用编码规范进行代码编写所编写代码应该是易验证的10.1正确理解软件编码5代码走查确认所写代码完成了所要求的工作记录发现的代码缺陷(类型、来源、严重性)编译测试10.1正确理解软件编码610.1正确理解软件编码编码过程与文档流7基础知识英语的功底数学基础(算法分析与设计

3、)计算机科学基础知识基本技能认识事物的能力(抽象、模型、结构、层次)做事的逻辑性和条理性沟通技能、演讲技巧和团队协作能力学习新知识和新技术的能力10.2程序员应具备的能力8––––•个人素质方面––聪明有自我发展能力足够自信有很强的工作驱动能力,知道如何开展工作沉着与镇定有创新精神•对待产品和技术–热爱技术,热心解决问题–针对变化和创新,有良好的适应和管理能力举例:微软公司对员工的要求9举例:微软公司对员工的要求•注重客户的反馈–所有员工都要以客户为中心开展工作–员工代表公司的形象•团队合作方面–有

4、团队精神–具备良好的交流能力–善于与人相处•你怎样看待这些要求?10内容提要正确理解软件编码软件编码的含义程序员应具备的能力软件编码规范目的与意义编码规范的要求软件代码检查错误的严重性与类型代码检查清单实例分析1110.2编码规范软件编码规范与特定语言相关的描写如何编写代码的规则集合现实软件全生命周期的70%成本是维护软件在其生命周期中很少由原编写人员进行维护目的提高编码质量,避免不必要的程序错误增强程序代码的可读性、可重用性和可移植性12基本要求程序结构清析且简单易懂,单个函数的行数一般不要超过1

5、00行(特殊情况例外)算法设计应该简单且直接了当,代码要精简,避免出现垃圾程序尽量使用标准库函数(类方法)和公共函数(类方法)。最好使用括号以避免二义性10.2编码规范13编码规范的要求•可读性要求:可读性第一,效率第二。–源程序文件应有文件头说明,函数应有函数头说明。–主要变量(结构、联合、类或对象)定义或引用时,注释要能够反映其含义。–常量定义有相应说明。–处理过程的每个阶段都有相关注释说明。–在典型算法前都有注释。–一目了然的语句不加注释。–应保持注释与代码完全一致。–利用缩进来显示程序的逻辑

6、结构,缩进量统一为4个字节,不得使用Tab键的方式。–对于嵌套的循环和分支程序,层次不要超过五层。14–编码规范的要求•举例:JAVA程序的标准格式(课本P198示例9.1)–文件结构•说明版权和版本信息的文件头注释•package和import语言•类和接口说明语句Section结构•Class/interface的注释•Class/interface语句•Class/interface实现注释(必要时)•Class(static)变量•Instance变量(public,protected,pa

7、ckage,private)•Constructors•Methods(以功能进行分组)15编码规范的要求•举例:JAVA程序注释(课本P205示例9.6)–三种风格:文档风格、C语言风格、单行注释–注意事项•程序中的注释不能过多•不必要注释含义已经十分清楚的代码•修改代码时应该同时修改注释,以保证注释和代码的一致性•注释应当准确易懂,防止出现二义性•注释的位置应该与被描述的代码相邻,应该写在程序代码的上方并且和代码左对齐•变量定义和分支语句(条件分支、循环语句等)必须写注释,因为这些语句往往是程序

8、实现某一特定功能的关键。16编码规范的要求•命名规则–标识符的命名应当直观,可以望文知义,最好采用英文单词或其组合;–标识符的长度应当符合“最小长度下的最大信息”原则,过长的英文单词应该采用一些通用而合理的缩写或者应用领域专业术语的缩写;–程序中不要出现仅依靠大小写来区分的相似标识符;–程序中不要出现局部变量和全局变量同名的现象,免得引起误解;–变量名应当使用“名词”或者“形容词+名词”的形式;–函数名应当使用“动词”或者“动词+名词”的形式。17编码规范的要求•命名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。