软件工程课件ch10软件实现.ppt
《软件工程课件ch10软件实现.ppt》由会员分享,可在线阅读,更多相关《软件工程课件ch10软件实现.ppt(28页珍藏版)》请在三一办公上搜索。
1、1,第十章软件编码(Software Coding),信息学院计算机系 张翠肖,2,内容提要,正确理解软件编码软件编码的含义程序员应具备的能力软件编码规范目的与意义编码规范的要求软件代码检查错误的严重性与类型代码检查清单实例分析,3,Professional Programmer Software Engineer正确观点:软件编码是一个复杂而迭代的过程,包括程序设计和程序实现。软件编码要求正确地理解用户需求和软件设计思想正确地根据设计模型进行程序设计正确地而高效率地编写和测试源代码软件编码是设计的继续,会影响软件质量和可维护性,10.1 正确理解软件编码,4,10.1 正确理解软件编码,软件
2、编码的工作,5,软件编码的工作程序设计理解软件的需求说明和设计模型补充遗漏的或剩余的详细设计设计程序代码的结构设计审查检查设计结果记录发现的设计缺陷(类型、来源、严重性)编写代码应用编码规范进行代码编写所编写代码应该是易验证的,10.1 正确理解软件编码,6,代码走查确认所写代码完成了所要求的工作记录发现的代码缺陷(类型、来源、严重性)编译测试,10.1 正确理解软件编码,7,10.1 正确理解软件编码,编码过程与文档流,8,基础知识英语的功底数学基础(算法分析与设计)计算机科学基础知识基本技能认识事物的能力(抽象、模型、结构、层次)做事的逻辑性和条理性沟通技能、演讲技巧和团队协作能力学习新知
3、识和新技术的能力,10.2 程序员应具备的能力,9,个人素质方面,聪明有自我发展能力足够自信,有很强的工作驱动能力,知道如何开展工作沉着与镇定有创新精神 对待产品和技术 热爱技术,热心解决问题 针对变化和创新,有良好的适应和管理能力,举例:微软公司对员工的要求,10,举例:微软公司对员工的要求,注重客户的反馈,所有员工都要以客户为中心开展工作 员工代表公司的形象,团队合作方面,有团队精神,具备良好的交流能力 善于与人相处,你怎样看待这些要求?,11,内容提要,正确理解软件编码软件编码的含义程序员应具备的能力软件编码规范目的与意义编码规范的要求软件代码检查错误的严重性与类型代码检查清单实例分析,
4、12,10.2 编码规范,软件编码规范与特定语言相关的描写如何编写代码的规则集合现实软件全生命周期的 70%成本是维护软件在其生命周期中很少由原编写人员进行维护目的提高编码质量,避免不必要的程序错误增强程序代码的可读性、可重用性和可移植性,13,基本要求程序结构清析且简单易懂,单个函数的行数一般不要超过 100行(特殊情况例外)算法设计应该简单且直接了当,代码要精简,避免出现垃圾程序尽量使用标准库函数(类方法)和公共函数(类方法)。最好使用括号以避免二义性,10.2 编码规范,14,编码规范的要求,可读性要求:可读性第一,效率第二。,源程序文件应有文件头说明,函数应有函数头说明。,主要变量(结
5、构、联合、类或对象)定义或引用时,注释要,能够反映其含义。,常量定义有相应说明。,处理过程的每个阶段都有相关注释说明。在典型算法前都有注释。一目了然的语句不加注释。应保持注释与代码完全一致。,利用缩进来显示程序的逻辑结构,缩进量统一为 4 个字节,不,得使用 Tab 键的方式。,对于嵌套的循环和分支程序,层次不要超过五层。,15,编码规范的要求,举例:JAVA 程序的标准格式(课本 P198 示例 9.1),文件结构,说明版权和版本信息的文件头注释 package 和 import 语言 类和接口说明语句,Section 结构,Class/interface 的注释 Class/interfa
6、ce 语句,Class/interface 实现注释(必要时)Class(static)变量,Instance 变量(public,protected,package,private),Constructors,Methods(以功能进行分组),16,编码规范的要求,举例:JAVA 程序注释(课本 P205 示例 9.6),三种风格:文档风格、C 语言风格、单行注释 注意事项,程序中的注释不能过多,不必要注释含义已经十分清楚的代码,修改代码时应该同时修改注释,以保证注释和代码的一致性 注释应当准确易懂,防止出现二义性,注释的位置应该与被描述的代码相邻,应该写在程序代码的上方,并且和代码左对齐,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 ch10 软件 实现

链接地址:https://www.31ppt.com/p-6027945.html