- 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)语句构造。要简单、直接,不要为了提高效率而使语句更为复杂。简化语句构造的途径:避免使用复杂
您可能关注的文档
最近下载
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第一章 绪论.pptx VIP
- 第四单元-第二章-第一节 食物中的营养物质课件-2024-2025学年七年级生物下学期人教版202.pptx
- 新技术、新工艺、新材料及新理念在市政工程中的应用.ppt VIP
- 《四川麻将竞赛规则》(TTFMJ 01-2024).pdf VIP
- 大学语文 课件全套 吕澜希 第1--7章 先秦文学---外国文学.pptx
- 盈建科教学知识培训课件.pptx VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第二章 一阶微分方程的初等解法(一).pptx VIP
- 现代产品设计与开发第7章 CMF设计的材料与工艺.pptx VIP
- 【教案】八年级 第16课 模块功能先划分.docx VIP
- 离散数学(微课版)(第2版).pptx
原创力文档

文档评论(0)