软件工程第章程序编码.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件工程第5章程序编码;?做为软件工程过程的一个阶段,程序;源程序的质量标准;结构化程序设计;结构化程序设计的主要原则;?语言中没有的控制结构,可用一段等价;例1打印A,B,C三数中最小者的程序;程序1

if(AB)goto120;;程序2

if(AB)and(AC)then

write(A);例2用二分法求方程f(x)=0在区

间[a..b]中的根的程序;程序1

f0=f(a);f1=f(b);

if(f0*f1=0){

x0=a;x1=b;

xm=(x0+x1)/2;fm=f(xm);;finish:printf(“\nTherootofthis;程序2

f0=f(a);f1=f(b);

if(f0*f1=0){

x0=a;x1=b;

xm=(x0+x1)/2;fm=f(xm);

if(abs(fm)<eps||abs(x1-x0)<eps)

break;//非正常出口

if(f0*fm>0);程序3

f0=f(a);f1=f(b);

if(f0*f1=0){

x0=a;x1=b;i=1;finished=0;;if(f0*fm>0);自顶向下,逐步求精;例用筛选法求100以内的素数;程序框架

main()

{;对程序细化

main()

{;对框架中的局部再做细化,得到整个程序。;for(i=2;i=100;i++);自顶向下,逐步求精方法的优点;?程序自顶向下,逐步细化,分解成;程序设计风格;;标识符的命名;程序的注释;;?有关本模块功能和目的的说明;

?主要算法;

?接口说明:包括调用形式,参数描;;视觉组织;?移行也叫做向右缩格。它是指程序;IF(…)THEN;二数据说明;数据说明的次序应当规范化;?例如,在FORTRAN程序中数据说明次序;说明语句中变量安排有序化;使用注释说明复杂数据结构;三语句结构;1.在一行内只写一条语句;若A[i]没有被剔除,则输出之-------------4.

简单性和可理解性,并使软件开

排适当的缓冲区,以减少频繁的信

出一些提高输入/输出效率的指导原

或是执行了下面的语句会怎么样。

程序编码是最后提高运行速度和

以及分支和循环的具体条件。

结构化程序设计主要包括两方面:

尽量减少使用“否定”条件的条件

复杂度与程序中覆盖的路径条数有

-----------------------------------4

A[I]:=WORK;

这是与实际经验相违背的。

、理解和维护的需要,最好使其规

数据说明的次序应当规范化;FORI:=1TON-1DO//改进布局;2.程序编写首先应当考虑清晰性;?此段程序可能不易看懂,有时还需;3.程序要能直截了当地说明??序员;当I<J时,I/J=0;?写成以下的形式,就能让读者直接;;4.除非对效率有特殊的要求,程序;6.避免使用临时变量而使可读性;7.让编译程序做简单的优化。

8.尽可能使用库函数

9.避免不必要的转移。同时如果能保;IF(X<Y)GOTO30;程序只需编写成:

SMALL=X;;12.避免采用过于复杂的条件测试。

13.尽量减少使用“否定”条件的条件;14.尽可能用通俗易懂的伪码来描;18.从数据出发去构造程序。

19.不要修补不好的程序,要重;四输入和输出;?不论是批处理的输入/输出方式,还;4.输入数据时,应允许使用自由格式;8.当程序设计语言对输入/输出格;程序效率;?效率是一个性能要求,应当在需;算法对效率的影响;①在编程序前,尽可能化简有关的;⑥不要混淆数据类型,避免;;?采用结构化程序设计,将程序;?在微型计算机系统中,存储器;影响输入/输出的因素;?关于面向设备的输入/输出,可以提

出一些提高输入/输出效率的指导原;?对辅助存储的输入/输出,应当;程序复杂性度量;复杂性度量需要满足的假设;代码行度量法;?方法的基本考虑是统计一个程序模块的;?Lipow指出,对于小程序,每行代码;McCabe度量法;;;;几点说明;?McCabe建议,对于复杂度超过10的程;?这种度量的缺点是:;Halstead的软件科学;1程序长度(预测的Halstead长度);?在定义中,运算符包括:

算术运算符赋值符(=或:=)

逻辑运算符分界符(,或;或:)

关系运算符括号运算符

子程序调用符数组操作符

循环操作符等。

?特别地,成对的运算符,例如

“BEGIN?END”、“FOR?TO”;;1.3程序的潜在错误;?例如,一个程序对75个数据库项共;?Halstead的重要结论

程序的实际Halstead长度N;Halstead度量的缺点;?在允许混合运算的语言中,每种运;?没有注意调用的深度。Halstead公;?忽视了嵌套结构(嵌套的循环语句

、嵌套IF语

文档评论(0)

192****4865 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档