软件工程导论编码幻灯片.ppt





《软件工程导论编码幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件工程导论编码幻灯片.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程导论课件编码第1页,共24页,编辑于2022年,星期三2 编码编码 编码就是把软件设计结果翻译成用某种程序设计语编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。言书写的程序。1 1、选择程序设计语言选择程序设计语言 程序设计语言是人和计算机通信的最基本的工具,程序设计语言是人和计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此,编码之前的一项重要工作就是程序的难易程度。因此,编码之前的一项重
2、要工作就是选择一种适当的程序设计语言。选择一种适当的程序设计语言。第2页,共24页,编辑于2022年,星期三3选择程序设计语言的主要实用标准:选择程序设计语言的主要实用标准:(1)(1)系统用户的要求。系统用户的要求。(2)(2)可以使用的编译程序。可以使用的编译程序。(3)(3)可以得到的软件工具。可以得到的软件工具。(4)(4)工程规模。工程规模。(5)(5)程序员的知识。程序员的知识。(6)(6)软件可移植性要求。软件可移植性要求。(7)(7)软件的应用领域。软件的应用领域。第3页,共24页,编辑于2022年,星期三42 2 程序设计风格程序设计风格程序实际上也是一种供人阅读的文章,程序
3、实际上也是一种供人阅读的文章,有一个有一个文章的风格文章的风格问题。应该使程序问题。应该使程序具有良好的风格。具有良好的风格。源程序文档化源程序文档化 数据说明数据说明 语句结构语句结构 输入输出方法输入输出方法第4页,共24页,编辑于2022年,星期三5(1 1)源程序文档化源程序文档化 标识符的命名标识符的命名 安排注释安排注释 程序的视觉组织程序的视觉组织第5页,共24页,编辑于2022年,星期三6 符号名的命名符号名的命名符号名即标识符,包括符号名即标识符,包括模块名、变量名、常量名、标号模块名、变量名、常量名、标号名、子程序名、名、子程序名、数据区名、数据区名以及以及缓冲区名缓冲区名
4、等。等。这些名字应能反映它所代表的实际东西,这些名字应能反映它所代表的实际东西,应有一定实际应有一定实际意义。意义。例如,表示次数的量用例如,表示次数的量用TimesTimes,表示总量的用,表示总量的用TotalTotal,表示平均值的用,表示平均值的用AverageAverage,表示和的量用,表示和的量用SumSum等。等。名字不是越长越好名字不是越长越好,应当选择精炼的意义明确的名字。,应当选择精炼的意义明确的名字。必必要时可使用缩写名字要时可使用缩写名字,但这时要注意缩写规则要一致,并,但这时要注意缩写规则要一致,并且要且要给每一个名字加注释给每一个名字加注释。同时,在一个程序中,一
5、个变。同时,在一个程序中,一个变量只应用于一种用途。量只应用于一种用途。第6页,共24页,编辑于2022年,星期三7 程序的注释程序的注释 夹在程序中的注释是程序员与夹在程序中的注释是程序员与日后日后的程序读的程序读者之间者之间通信的重要手段通信的重要手段。注释注释决不是可有可无决不是可有可无的。的。一些正规的程序文本中,注释行的数量占一些正规的程序文本中,注释行的数量占到整个源程序的到整个源程序的1/31/3到到1/21/2,甚至更多。,甚至更多。注释分为注释分为序言性注释序言性注释和和功能性注释功能性注释。第7页,共24页,编辑于2022年,星期三8序言性注释序言性注释通常置于每个程序模块
6、的开头部分,通常置于每个程序模块的开头部分,它应当给出程序的整体说明它应当给出程序的整体说明,对于理解程序本身具有引导作用。对于理解程序本身具有引导作用。序言性注释包括:序言性注释包括:程序标题程序标题;有关本模块有关本模块功能和目的功能和目的的的说明说明;主要算法主要算法;接口说明接口说明:包括调用形式,参数描述,子程序清单;:包括调用形式,参数描述,子程序清单;有关数据描述有关数据描述:重要的变量及其用途,约束或限制条件,:重要的变量及其用途,约束或限制条件,以及其它有关信息;以及其它有关信息;模块位置模块位置:在哪一个源文件中,或隶属于哪一个软件包;:在哪一个源文件中,或隶属于哪一个软件
7、包;开发简历开发简历:模块设计者,复审者,复审日期,修改日期及:模块设计者,复审者,复审日期,修改日期及有关说明等。有关说明等。第8页,共24页,编辑于2022年,星期三9功能性注释功能性注释功能性注释嵌在源程序体中,用以描述其后的语句或程序段功能性注释嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样,而不要是在做什么工作,或是执行了下面的语句会怎么样,而不要解释下面怎么做。解释下面怎么做。例如,例如,/*ADD AMOUNT TO TOTAL*/*ADD AMOUNT TO TOTAL*/TOTAL=AMOUNT TOTAL=AMOUNTTOTALTOT
8、AL 上面注视不清楚,如果注明把月销售额计入年度总额,便上面注视不清楚,如果注明把月销售额计入年度总额,便使读者理解了下面语句的意图:使读者理解了下面语句的意图:/*ADD MONTHLY-SALES TO ANNUAL-TOTAL*/*ADD MONTHLY-SALES TO ANNUAL-TOTAL*/TOTAL=AMOUNT TOTAL=AMOUNTTOTALTOTAL要点要点 描述一段程序,而不是每一个语句;描述一段程序,而不是每一个语句;用缩进和空行,使程序与注释容易区别;用缩进和空行,使程序与注释容易区别;注释要正确。注释要正确。第9页,共24页,编辑于2022年,星期三10 视觉
9、组织视觉组织 空格、空行和移行空格、空行和移行恰当地利用恰当地利用空格空格,可以,可以突出运算的优先突出运算的优先性性,避免发生运算的错误。例如,避免发生运算的错误。例如 ,将,将表达式表达式 (A A17)17)ANDNOTANDNOT(B B49)49)ORCORC写成写成 (A A17)17)AND NOTAND NOT(B B49)49)OR COR C自然的程序段之间可用自然的程序段之间可用空行空行隔开;隔开;移行移行也叫做也叫做向右缩格向右缩格。它是指程序中的。它是指程序中的各行不必都在左端对齐,都从第一格各行不必都在左端对齐,都从第一格起排列。这样做使程序完全分不清层起排列。这样
10、做使程序完全分不清层次关系。次关系。对于对于选择语句选择语句和和循环语句循环语句,把其中的程,把其中的程序段语句向右做序段语句向右做阶梯式移行阶梯式移行。使程序的。使程序的逻辑结构更加清晰。逻辑结构更加清晰。例如,两重选择结例如,两重选择结例如,两重选择结例如,两重选择结构嵌套,写成下面构嵌套,写成下面构嵌套,写成下面构嵌套,写成下面的移行形式,层次的移行形式,层次的移行形式,层次的移行形式,层次就清楚得多。就清楚得多。就清楚得多。就清楚得多。IFIF()THENTHEN IF IF()THENTHEN ELSE ELSE ENDIF ENDIF ELSE ELSE ENDIF ENDIF第1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 编码 幻灯片

限制150内