- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程电子课件第5章 节 编码及测试.ppt
第5章 编码及测试;5.1 程序设计语言;5.1.1程序设计语言的发展及分类;5.1.2 选择程序设计语言的选择标准;2.实用标准
① 软件的应用领域
② 系统用户的要求
③ 软件运行环境
④ 可得到的软件工具
⑤ 工程规模
⑥ 软件可移植性要求
⑦ 程序员的知识; 功能性注释在源程序当中,它着重说明其后的语句或程序段的处理功能以及数据的状态。
书写功能性注释,要注意以下几点:
(1)用于描述一段程序,而不是每一个语句;
(2)用缩进和空行,使程序与注释容易区别;
(3)注释要正确;
(4)有合适的,有助于记忆的标识符和恰当的注释,就能得到比较好的源程序内部的文档;
(5)有关设计的说明,也可以作为注释,嵌入源程序体内。;3.源程序的布局
常用方法有:
(1)注释部分和程序部分之间,完成不??功能的程序段之间都可以用空行显式地隔开;
(2)在注释部分周围加上边框;
(3)用分层缩进的写法显示嵌套结构层次;
(4)每行只写一条语句;
(5)书写表达式时适当使用空格或圆括号作隔离符。;5.2.2 数据说明;5.2.3 表达式和语句结构;2. 尽可能使用库函数
3. 注意GOTO语句的使用
4. 使用层次结构,按照初始化或数据输入、数据处理、结果输出3部分安排层次结构。;5.2.4 输入和输出;⑥输入一批数据时,最好使用输入结束标志,而不要由用户指定输入
数据数目。
⑦在以交互式方式进行输入时,要在屏幕上使用提示符明确提示交互
输入请求,指明可使用选择项的种类和取值范围。同时,在数据输入的过程中和输入结束时,也应屏幕上给出状态信息。
⑧当程序语言对输入格式有严格要求时,应保持输入格式与输入语句
要求的一致性。
⑨给所有的输出加注解,并设计输出报表格式。;5.3 程序效率;5.3.2 存储器效率;5.3.3 输入/输出效率;5.4 编程安全;5.4.1 冗余程序设计;5.4.2 防错程序设计;被动式防错程序设计
(1)来自外部设备的输入数据,包括范围、属性是否正
确;
(2)由其他程序所提供的数据是合正确;
(3)数据库中的数据,包括数组、文件、结构、记录是
合正确;
(4)操作员的输入,包括输入的性质,顺序是否正确;
(5)栈的深度是否正确;
(6)数组界限是否正确;
(7)表达式中是否出现零分母情况;
(8)正在运行的程序版本是否是所期望的;
(9)通过其他程序或外部设备的输出数据是否正确。;5.5 结构化程序设计方法;5.5 结构化程序设计方法;3、自项向下、逐步细化的设计方法
逐步细化的步骤可以归纳为如下的三步:
由粗到细地对程序进行逐步的细化,每一步可选择其中一
条或数条将它们分解为更多或更详细的程序步骤。
在细化程序过程时,对数据的描述进行细化。
每步细化均使用相同的结构语言,最后一步一般直接用伪
码来描述。;5.5 结构化程序设计方法;在编写结构化程序时,应注意以下几点:
(1)使用语言中的顺序、选择、重复等有限的基本控制结
构表示程序逻辑。
(2)选用的控制结构只准许有一个入口和一个出口。
(3)程序语句组成容易识别的块,每块只有一个入口和出
口。
(4)复杂结构应该用基本控制结构进行组合嵌套来实现。
(5)语言中没有的控制结构,可用—段等价的程序段模拟。
(6)严格控制GOT0语句,仅在下列情形才可使用:
①用一个非结构化的程序设计语言来实现一个结构化
的构造。
②在某种可以改善而不是损害程序可读性的情况下。
结构化程序设计的缺点,就是目标程序所需要的存
储容量和运行时间都有一些增加。;4、主程序员的组织形式
即开发程序的人员应采用以一个主程序员(负责全部技术活动)、一个后备程序员(协调、支持主程序员)和一个程序管理员(负责事务性工作,如收集、记录数据,文档资料管理等)三人为核心,再加上一些专家(如通信专家、数据库专家)、其他技术人员组成小组。 ;5.6 程序的复杂性及度量;5.6.1 代码行度量法;5.6.2 McCabe度量法;下面给出计算环路复杂性的方法。
根据图论,在一个强连通的有向图G中,环的
个数由以下公式给出:
其中,是有向图G中环路数,是图G中弧数,是
图G中结点数,是图G中的强连通分量个数。
在一个程序中,从程序图的
您可能关注的文档
- 路由器交换机配置任务3.4静态路由和默认路由教学教案.ppt
- 路由器交换机配置任务3.5浮动静态路由教学教案.ppt
- 路由器交换机配置任务4.1动态路由协议RIPV2教学教案.ppt
- 路由器交换机配置任务4.3OSPF基于区域的MD5认证教学教案.ppt
- 路由器交换机配置任务4.6路由选择原则教学教案.ppt
- 路由器交换机配置任务5.1PPPPAP认证教学文稿.ppt
- 路由器交换机配置任务5.2配置PPPCHAP认证教学文稿.ppt
- 路由器交换机配置任务5.3标准ACL教学教案.ppt
- 路由器交换机配置任务5.4扩展ACL教学教案.ppt
- 路由器交换机配置任务6.1静态NAT教学教案.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)