软件工程导论课件第6章+编码

软件工程导论课件第6章+编码

ID:20888602

大小:417.50 KB

页数:24页

时间:2018-10-17

软件工程导论课件第6章+编码_第1页
软件工程导论课件第6章+编码_第2页
软件工程导论课件第6章+编码_第3页
软件工程导论课件第6章+编码_第4页
软件工程导论课件第6章+编码_第5页
资源描述:

《软件工程导论课件第6章+编码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章编码2编码编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。1、选择程序设计语言程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。3选择程序设计语言的主要实用标准:(1)系统用户的要求。(2)可以使用的编译程序。(3)可以得到的软件工具。(4)工程规模。(5)程序员的知识。(6)软件可移植性要求。(7)软件的应用领域。42程序设计风格程序实际上也是一种供人阅读的文章,有一个文章的风格问题。应该使程序具有良好的风格。

2、源程序文档化数据说明语句结构输入/输出方法5(1)源程序文档化标识符的命名安排注释程序的视觉组织6★符号名的命名符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、、数据区名以及缓冲区名等。这些名字应能反映它所代表的实际东西,应有一定实际意义。例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。名字不是越长越好,应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给每一个名字加注释。同时,在一个程序中,一个变量只应用于一种用途。7★程序的注释夹在程序中的注释是程序员与日后的程序读者之间通信的重

3、要手段。注释决不是可有可无的。一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。注释分为序言性注释和功能性注释。8序言性注释通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。序言性注释包括:程序标题;有关本模块功能和目的的说明;主要算法;接口说明:包括调用形式,参数描述,子程序清单;有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息;模块位置:在哪一个源文件中,或隶属于哪一个软件包;开发简历:模块设计者,复审者,复审日期,修改日期及有关说明等。9功能性注释功能性注释嵌在源程序体中,用以描述其后的语句或程序段是在做

4、什么工作,或是执行了下面的语句会怎么样,而不要解释下面怎么做。例如,/*ADDAMOUNTTOTOTAL*/ TOTAL=AMOUNT+TOTAL上面注视不清楚,如果注明把月销售额计入年度总额,便使读者理解了下面语句的意图:/*ADDMONTHLY-SALESTOANNUAL-TOTAL*/ TOTAL=AMOUNT+TOTAL要点描述一段程序,而不是每一个语句;用缩进和空行,使程序与注释容易区别;注释要正确。10★视觉组织空格、空行和移行恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。例如,将表达式(A<-17)ANDNOT(B<=49)ORC写成(A<-17)ANDNOT(B<

5、=49)ORC自然的程序段之间可用空行隔开;移行也叫做向右缩格。它是指程序中的各行不必都在左端对齐,都从第一格起排列。这样做使程序完全分不清层次关系。对于选择语句和循环语句,把其中的程序段语句向右做阶梯式移行。使程序的逻辑结构更加清晰。例如,两重选择结构嵌套,写成下面的移行形式,层次就清楚得多。IF(…)THEN IF(…)THEN …… ELSE …… ENDIF …… ELSE …… ENDIF11(2)数据说明在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格。为了使程序中数据说明更易于理解和维护,必须注意以下几点:数据说明的次序应该标准化。有次序易查

6、阅,能加速测试、调试和维护的过程。例如:数据说明数据类型说明①常量说明②简单变量类型说明③数组说明④公用数据块说明⑤所有的文件说明①整型量说明②实型量说明③字符量说明④逻辑量说明12b.当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量。例如,把integersize,length,width,cost,price写成integercost,length,price,size,widthc.如果设计时使用了一个复杂的数据结构,则应该用注解说明用程序设计语言实现这个数据结构的方法和特点。13(3)语句构造构造语句时应该遵循的原则是,每个语句都应该简单而直接,不能为了提高效率而使程序变得

7、过分复杂;也不要刻意追求技巧性,使程序编写得过于紧凑。例如:A[I]=A[I]+A[T];A[T]=A[I]-A[T];A[I]=A[I]-A[T];WORK=A[T];A[T]=A[I];A[I]=WORK;例如:inti,j;for(i=1;i<=n;i++) for(j=1;j<=n;j++)V[i][j]=(i/j)*(j/i)for(i=1;i<=n;i++) for(j=1;j<=n;j++) i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。