【项目管理】软件项目的编码(补充)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编码方法
收入(bracket) 基数(base)
0-10000
0
10000-20000 1000
20000-30000 2200
30000-40000 3700
40000以上
5500
税率(percent) 10% 12% 15% 18% 20%
tax=0; for(int i=2,level=1;i<=5;i++)
编码风格
编码的基本原则 (1)源程序文档化。包括选择标识符名称,对源程序适
当的注释,使源程序具有良好的视觉组织等。 (2)数据说明。指导原则:数据说明顺序应规范,使数
据的属性更易于查找,从而有利于测试、纠错与维护; 一个语句说明有多个变量时,各变量按字典顺序排列; 对于复杂的数据结构,要加注释,说明在程序实现时的 特点 。 (3)语句构造。要简单、直接,不要为了提高效率而使 语句更为复杂。简化语句构造的途径:避免使用复杂的 条件测试;排除测试条件“非”;避免大量的循环嵌套和 条件嵌套;使用括号清晰地表达逻辑表达式和算术表达 式;利用加空或易读的符号来清晰地表示语句的内容; 只使用ANSL(American National Standard Label)标准特 性;换位自问:“如果我不是编程人员,我能看懂它吗?”
tax=tax+0.1*taxable_income; goto EXIT; } If(taxable_income>20000) goto tax=tax+1200; Else { tax=tax+0.12*(taxable_income-10000); goto EXIT; } If(taxable_income>30000) goto tax=tax+1500; Else { tax=tax+0.15*(taxable_income-20000); goto EXIT; } If(taxable_income<40000) { tax=tax+0.18*(taxable_income-30000); goto EXIT; } Else { tax=tax+1800+0.2*(taxable_income-40000); goto EXIT; } EXIT;
收入的10000元部分,扣税10%; 收入的10000元到20000元部分,扣税12%; 收入的20000元到30000元部分,扣税15%; 收入的30000元到40000元部分,扣税18%; 收入的超过40000元部分,扣税20%
Tax=0; If(taxable_income==0) goto EXIT; If(taxable_income>10000) goto tax= tax+1000; Else {
if(taxable_income>bracket[i]) level=level+1;
tax=base[level]+percent[level]*(taxable_incomebracket[level]);
编码方法
面向对Hale Waihona Puke Baidu编程
语言的选择、类的实现、方法的实现、用户接 口的实现
面向对象编程语言最大的特色就是可以编写自 己需要的数据类型。
有很大的灵活性,而且受到编程语言和硬件的 限制;需要平衡执行时间与设计的质量、标准、 需求之间的关系,尤其要避免为了速度而牺牲 程序的清晰性和正确性。
编码方法
传统(结构化)编程方法 (3)数据结构。在编码过程中为了对数据进行处理,需要
对数据的格式和存储进行安排;
例:
计算个人所得税程序中,计算税率的要求:
编码风格
编码的基本原则
(4)满足工程学输入输出风格 。尽量做到用户友好,尽 可能方便用户的使用。原则:输入格式力求简单、一致, 尽可能采用自由格式输入;进行数据输入时,让程序对 所有输入数据进行有效性检查,防止破坏程序;输入一 批数据时,使用数据或文件结束标志,而不要用计数来 控制;交互式输入时,向用户显示提示信息,并说明允 许的范围及边界值;对多个相关数据组合输入,进行检 查,剔除似是而非的输入值;对可能产生重大后果的请 求,给出醒目提示,使程序具有预防功能;输出数据表 格化、图形化;发生错误时,能迅速恢复正常。
(5)效率。指处理机时间和存储空间的使用。提高程序 效率的根本途径在于选择良好的数据结构与算法,而不 是靠编程时对语句做调整。
类是属性和方法的集合。属性和方法被声明为 私有的、公共的或是受保护的,以描述了对类 成员的访问控制。类是抽象的概念,只有对象 才能“工作”。
编码方法
编码时的注意事项
确定企业编码标准或者指南 从其他项目中是否可以获得复用代码 编写本项目代码时,尽可能考虑将来其他项目复用
模块 编写详细设计作为代码的初始框架,经过几次从设
计到编码的反复 在程序里增加说明解释文档(如注释等) 设计的属性可以在代码中体现出来 编码 的语言尽可能适用设计的要求
编码风格
良好的编码风格可以减少编码的错误,减少读程序 的时间,从而提高软件的开发效率。良好的编码风 格体现在源程序文档化、数据说明、语句构造、输 入和输出及对效率的追求几个方面。在编码阶段, 要善于积累编程经验,培养和学习良好的编码风格, 使编出的程序清晰易懂,易于测试与维护,从而提 高软件 的质量。
编码方法
传统(结构化)编程方法 (1)控制结构。程序结构要反映设计中的控
制结构,在编码过程中要尽量避免程序中的无 规则跳转,编写的代码尽量让读者可以容易地 自上而下的阅读;要尽可能地模块化,以便于 维护和测试;另外需考虑程序的耦合性和内聚 性。
编码方法
传统(结构化)编程方法 (2)算法。编码实现模块设计的算法,可以
软件项目的编码(补充)
概述
编码过程的一个主要标准是编程与设计的对应 性和统一性。如果编码没有按照设计的要求进 行,设计就没有意义了。设计过程的算法、功 能、接口、数据结构都应该在编码过程中体现。 如果需求发生变更,设计也对应地发生变更, 同时代码也应该一致地发生变更,这可以通过 配置管理控制。