电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件工程005VIP免费

软件工程005_第1页
1/144
软件工程005_第2页
2/144
软件工程005_第3页
3/144
第七章结构化实现第七章结构化实现合肥工业大学理学院合肥工业大学理学院软件生命周软件生命周期期软件定义软件定义软件开发软件开发运行维护运行维护问题定义问题定义可行性研究可行性研究需求分析需求分析总体设计总体设计详细设计详细设计编码和单元测试编码和单元测试综合测试综合测试系统设计系统设计系统实现系统实现系统分析系统分析系统设计系统设计系统实现系统实现•实现包括编码和测试两个阶段•一、编码•二、软件测试•三、调试•四、软件可靠性7.17.1编码编码•编码在总体设计和详细设计之后进行,它只是把软件设计的结果翻译成用某种程序设计语言书写的程序。因此,程序的质量基本上取决于设计的质量。•程序设计语言的特性和编码风格会深刻地影响软件的质量和可维护性。•一般选择高级语言而非汇编语言书写程序。•选择高级语言,考虑是否有1)理想的模块化机制2)可读性好的控制结构和数据结构3)良好的独立编译机制4)编译程序能够尽可能多地发现程序中的错误5)总之,易于修改、测试和维护1.1.程序设计语言的选择程序设计语言的选择•衡量某种程序语言是否适合特定的项目,就考虑下面一些因素:1)系统用户的要求2)可以使用的编译程序3)可以得到的软件工具4)程序员的知识水平5)软件可移植性要求6)工程规模7)软件的应用领域•源代码应逻辑简明清晰,易读易懂。•程序内部有1)良好的文档资料2)有规律的数据说明格式3)简单清晰的语句构造4)输入输出格式5)效率2.2.编码风格编码风格1)1)源程序文档化源程序文档化•标识符•注释•程序的视觉组织标识符标识符•标识符包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。•这些名字应能反映它所代表的实际东西,应有一定实际意义。例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。•名字不是越长越好,应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给每一个名字加注释。同时,在一个程序中,一个变量只应用于一种用途。注释注释•夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。•注释决不是可有可无的。•一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。•注释分为序言性注释和功能性注释序言性注释——程序的整体说明:程序标题、模块功能和目的、主要算法、接口说明、有关数据描述、模块位置、开发简历。功能性注释——语句或程序段的功能说明。视觉组织视觉组织((空格、空行和移行)空格、空行和移行)•恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。例如,将表达式(A<-17)ANDNOT(B<=49)ORC写成(A<-17)ANDNOT(B<=49)ORC•自然的程序段之间可用空行隔开。•移行也叫做向右缩格。它是指程序中的各行不必都在左端对齐,都从第一格起排列。这样做使程序完全分不清层次关系。IF(…)THENIF(…)THEN……ELSE……ENDIF……ELSE……ENDIF2)2)数据说明数据说明•在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格。•为了使程序中数据说明更易于理解和维护,必须注意以下几点。数据说明的次序应当规范化说明语句中变量安排有序化使用注释说明复杂数据结构数据说明的次序应当规范化数据说明的次序应当规范化•例如,在FORTRAN程序中数据说明次序①常量说明②简单变量类型说明③数组说明④公用数据块说明⑤所有的文件说明•在类型说明中还可进一步要求。例如,可按如下顺序排列:①整型量说明②实型量说明③字符量说明④逻辑量说明说明语句中变量安排有序化说明语句中变量安排有序化•当多个变量名在一个说明语句中说明时,应当对这些变量按字母的顺序排列。带标号的全程数据也应当按字母的顺序排列。•例如,把integersize,length,width,cost,price写成integercost,length,price,size,width使用注释说明复杂数据结构如果设计了一个复杂的数据结构,应当使用注释来说明在程序实现时这个数据结构的固有特点。3)3)语句结构语句结构•程序编写首先应当考虑清晰性。•在一行内只写一条语句。•程...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部