软件项目的编码.pptxVIP

  • 14
  • 0
  • 约3.4千字
  • 约 15页
  • 2021-09-27 发布于河北
  • 举报
软件项目的编码(补充) 概述 编码过程的一个主要标准是编程与设计的对应性和统一性。如果编码没有按照设计的要求进行,设计就没有意义了。设计过程的算法、功能、接口、数据结构都应该在编码过程中体现。如果需求发生变更,设计也对应地发生变更,同时代码也应该一致地发生变更,这可以通过配置管理控制。 编码方法 传统(结构化)编程方法 (1)控制结构。程序结构要反映设计中的控制结构,在编码过程中要尽量避免程序中的无规则跳转,编写的代码尽量让读者可以容易地自上而下的阅读;要尽可能地模块化,以便于维护和测试;另外需考虑程序的耦合性和内聚性。 编码方法 传统(结构化)编程方法 (2)算法。编码实现模块设计的算法,可以有很大的灵活性,而且受到编程语言和硬件的限制;需要平衡执行时间与设计的质量、标准、需求之间的关系,尤其要避免为了速度而牺牲程序的清晰性和正确性。 编码方法 传统(结构化)编程方法 (3)数据结构。在编码过程中为了对数据进行处理,需要对数据的格式和存储进行安排; 例: 计算个人所得税程序中,计算税率的要求: 收入的10000元部分,扣税10%; 收入的10000元到20000元部分,扣税12%; 收入的20000元到30000元部分,扣税15%; 收入的30000元到40000元部分,扣税18%; 收入的超过40000元部分,扣税20% 编码方法 Tax=0; If(taxable_income==0) goto EXIT; If(taxable_income10000) goto tax= tax+1000; Else { tax=tax+0.1*taxable_income; goto EXIT; } If(taxable_income20000) goto tax=tax+1200; Else { tax=tax+0.12*(taxable_income-10000); goto EXIT; } If(taxable_income30000) goto tax=tax+1500; Else { tax=tax+0.15*(taxable_income-20000); goto EXIT; } If(taxable_income40000) { tax=tax+0.18*(taxable_income-30000); goto EXIT; } Else { tax=tax+1800+0.2*(taxable_income-40000); goto EXIT; } EXIT; tax=0; for(int i=2,level=1;i=5;i++) if(taxable_incomebracket[i]) level=level+1; tax=base[level]+percent[level]*(taxable_income-bracket[level]); 收入(bracket) 基数(base) 税率(percent) 0-10000 0 10% 10000-20000 1000 12% 20000-30000 2200 15% 30000-40000 3700 18% 40000以上 5500 20% 编码方法 面向对象编程 语言的选择、类的实现、方法的实现、用户接口的实现 面向对象编程语言最大的特色就是可以编写自己需要的数据类型。 类是属性和方法的集合。属性和方法被声明为私有的、公共的或是受保护的,以描述了对类成员的访问控制。类是抽象的概念,只有对象才能“工作”。 编码方法 编码时的注意事项 确定企业编码标准或者指南 从其他项目中是否可以获得复用代码 编写本项目代码时,尽可能考虑将来其他项目复用模块 编写详细设计作为代码的初始框架,经过几次从设计到编码的反复 在程序里增加说明解释文档(如注释等) 设计的属性可以在代码中体现出来 编码 的语言尽可能适用设计的要求 编码风格 良好的编码风格可以减少编码的错误,减少读程序 的时间,从而提高软件的开发效率。良好的编码风格体现在源程序文档化、数据说明、语句构造、输入和输出及对效率的追求几个方面。在编码阶段,要善于积累编程经验,培养和学习良好的编码风格,使编出的程序清晰易懂,易于测试与维护,从而提高软件 的质量。 编码风格 编码的基本原则 (1)源程序文档化。包括选择标识符名称,对源程序适当的注释,使源程序具有良好的视觉组织等。 (2)数据说明。指导原则:数据说明顺序应规范,使数据的属性更易于查找,从而有利于测试、纠错与维护;一个语句说明有多个变量时,各变量按字典顺序排列;对于复杂的数据结构,要加注释,说明在程序实现时的特点 。 (3)语句构造。要简单、直接,不要为了提高效率而使语句更为复杂。简化语句构造的途径:避免使用复杂

文档评论(0)

1亿VIP精品文档

相关文档