- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7软件工程 实现1
实现—编码部分
实现
7.1 编码
7.2 软件测试基础
7.3 单元测试
7.4 集成测试
7.5 确认测试
7.6 白盒测试技术
7.7 黑盒测试技术
7.8 调试
7.9 软件可靠性
7.10 小结
实现阶段的任务
通常把编码和测试统称为实现。
所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。作为软件工程过程的一个阶段,编码是对设计的进一步具体化
程序的质量主要取决于软件设计的质量。但是,所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
7.1 编码
7.1.1 选择程序设计语言
程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。
语言处理程序的功能
7.1.2 编码风格
源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准,为了做到这一点,应该遵循下述规则。
1. 程序内部的文档
2. 数据说明
3. 语句构造
4. 输入输出
5. 效率
1. 程序内部的文档
程序清单的布局对于程序的可读性也有很大影响,应该利用适当的阶梯形式使程序的层次结构清晰明显。编写源程序文件通常要考虑的问题包括
符号名的命名
程序中的注释
序言性注释
功能性注释
空行和缩格等
2. 数据说明
从便于阅读、便于维护的要求考虑,最好使数据说明规范化。例如,规定说明次序为
简单变量说明
公用数据块说明
数组说明
文件说明
在文件说明中,多个符号名最好按字母顺序排列
如果设计了一个复杂的数据结构,应当使用注释来说明在程序实现时这个数据结构的固有特点
3. 语句构造
程序的清晰性是最重要的目标
不要为了节省空间而把多个语句写在同一行
程序编写首先考虑清晰性,不要刻意追求技巧性
一般情况下,首先保证程序正确,然后才要求提高速度
尽量避免复杂的条件测试
尽可能使用库函数
尽量只采用3种基本的控制结构来编写程序
尽量减少对 “非”条件的测试
避免大量使用循环嵌套和条件嵌套
利用括号使表达式的运算次序清晰直观
4. 输入输出
在设计和编写程序时应该考虑下述有关输入输出风格的规则:
对所有输入数据都进行检验;
检查输入项重要组合的合法性;
保持输入格式简单;
使用数据结束标记,不要要求用户指定数据的数目;
明确提示交互式输入的请求,详细说明可用的选择或边界数值;
当程序设计语言对格式有严格要求时,应保持输入格式一致;
设计良好的输出报表;
给所有输出数据加标志。
5. 效率
程序运行时间效率
写程序之前先简化算术的和逻辑的表达式
仔细研究嵌套的循环,以确定是否有语句可以从内层往外移
尽量避免使用多维数组
尽量避免使用指针和复杂的标
使用执行时间短的算术运算
不要混和使用不同的数据类型
尽量使用整数运算和布尔表达式
效率
(1) 程序运行时间
(2) 存储器效率
(3) 输入输出的效率
软件编程规范总则
排版
注释
标识符命名
可读性
变量
函数、过程
软件编程规范总则(续)
可测性
程序效率
质量保证
代码编辑、编译、审查
代码测试、维护
排版
规则1:程序块要采用缩进风格编写,缩进的空格数为4个
规则2:相对独立的程序块之间、变量说明之后必须加空行
规则3:较长的语句(80字符)要分成多行书写,和表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读
排版
规则4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首
规则5:若函数或过程中的参数较长,则要进行适当的划分
规范6:不允许把多个短语句写在一行中,即一行只写一条语句
规则4示例
if ((tasknomax_act_task_number)
(n7stat_stat_item_valid(stat_item)
{
…//program code
}
for(i=0,j=0; (i BufferKeyword[word_index].word_length)
(j NewKeyword.word_length); i++, j++)
{
…//program code
}
排版
规则7:if、while、for、default、do等语句自占一行
规则8:只使用空格键,不要使用TAB键
规则9:函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case语句下的情况处理语句也要遵从语句缩进要求
规则10:程序块
您可能关注的文档
- 31蜡烛的变化.pptx
- 31产业活动的区位条件和地域联系3.pptx
- 32PowerPoint的基本操作一(聂思莲3)20100302.pptx
- 32冷变形加工对金属组织与性能的影响.pptx
- 32新型的萃取技术.pptx
- 2红色第二章马克思主义中国化理论成果的精髓.pptx
- 31恐龙的灭绝课件二年级语文下册.pptx
- 32化学反应的吉布斯自由能变化及平衡常熟.pptx
- 32仓储企业人力资源管理.pptx
- 32节332节333节距离保护.pptx
- 2026年宁波市奉化区甬台众创小镇开发建设有限公司公开招聘工作人员备考题库有答案详解.docx
- 2026年宁波市奉化区甬台众创小镇开发建设有限公司公开招聘工作人员备考题库附答案详解.docx
- 2026年宁波市奉化区甬台众创小镇开发建设有限公司公开招聘工作人员备考题库完整参考答案详解.docx
- 2026年宁波市奉化区甬台众创小镇开发建设有限公司公开招聘工作人员备考题库完整答案详解.docx
- 2026年宁波市江北区普迪学校招聘非编教师备考题库及一套答案详解.docx
- 2026年宁波市奉化区甬台众创小镇开发建设有限公司公开招聘工作人员备考题库带答案详解.docx
- 2026年宁波市数据局直属事业单位公开招聘工作人员备考题库附答案详解.docx
- 2026年宁波市奉化区甬台众创小镇开发建设有限公司公开招聘工作人员备考题库及答案详解参考.docx
- 推动辖区村镇银行高质量发展三管齐下活动方案.docx
- 2026年宁波市妇女活动中心(宁波市妇女儿童维权服务中心)公开选聘工作人员备考题库附答案详解.docx
最近下载
- 一种甲醇柴油微乳化分散剂及其制备方法和应用.pdf VIP
- 高含水稳定柴油乳化液的制备工艺研究.docx VIP
- [PDF]IEC61850应用入门_何磊编著2012.06北京:中国电力出版社_P354 带索引书签目录高清版_13052952.pdf VIP
- 微乳化柴油制备工艺的研究.pdf VIP
- 道路破坏应急预案(3篇).docx VIP
- 个人年终述职报告怎么写1000字.docx VIP
- 超声技术赋能甲醇乳化柴油:制备工艺与性能深度剖析.docx VIP
- 微乳化柴油:制备工艺优化与燃烧性能的深度剖析.docx VIP
- Linux防火墙配置方案.docx VIP
- linux上命令基本操作文件剖析.pptx VIP
原创力文档


文档评论(0)