软件工程实践(5)编程.pdf

北京理工大学 软件工程实践 汤铭端 中国航天科工集团公司706所 第五讲 软件实现 内容和目的  编程语言的选择  编程风格  程序效率  编码要求  静态分析  代码审查  软件调试 编程(编码)  编程是设计的自然结果  编程语言的特性和编程风格会深刻地影响软件 的重量和可维护性  软件实现是一个不断变换的过程:设计——源 程序—— 目标代码——机器码  为了保证程序编码的质量,程序员必须深刻理 解、熟练掌握并正确地运用程序设计语言的特 性。此外,还要求源程序具有良好的结构性和 良好的程序设计风格。 编程的目的  编码的目的  是使用选定的程序设计语言,把模块 的过程性描述翻译为用该语言书写的 源程序(源代码) 模块的过程性描述 编码 源程序 (不可执行的) (可执行的) 结构化程序设计  结构化程序设计是一种设计程序的技术  它采用自顶向下逐步细化的设计方法和 单入口(Single entry)单出口 (Single exit )的控制结构  这种控制结构包括有:  顺序  选择  循环 结构化程序设计的原则 1、使用语言中的顺序、选择、重复等有限的基 本控制结构表示程序 2、选用的控制结构只准许有一个入口和一个出 口 3、程序语句组成容易识别的块(Block),每块 只有一个入口和一个 出口 4、复杂结构应该用基本控制结构进行组合嵌套 来实现 5、严格控制GOTO语句 编程语言的选择  应用领域  算法及运算的复杂性  软件运行的环境  性能  数据结构的复杂性  软件开发组成员对该语言的熟悉程度 编程风格  程序必须是可以理解的  程序的风格应该强调简单和清晰  影响程序风格的因素有:  源程序文档化  数据说明的方法  语句的结构  I/O的方法 源程序文档化  选择好标识符(变量和标号)的名字  挑选有意义的标识符名字  安排注解  序言式注解(头文件)  功能注解  使程序的结构一目了然  缩进 源程序文档化 源程序文档化  标识符的命名  标识符的命名  安排注释  安排注释  程序的视觉组织  程序的视觉组织 符号名的命名  符号名即标识符,包括模块名、变量  符号名即标识符,包括模块名、变量 名、常量名、标号名、子程序名、、数 名、常量名、标号名、子程序名、、数 据区名以及缓冲区名等。 据区名以及缓冲区名等。  这些名字应能反映它所代表的实际东  这些名字应能反映它所代表的实际东 西,应有一定实际意义。 西,应有一定实际意义。  例如,表示次数的量用Times,表示总量  例如,表示次数的量用Times,表示总量 的用Total,表示平均值的用Average ,表 的用Total,表示平均值的用Average ,表 示和的量用Sum 等。 示和的量用Sum 等。 符号名的命名  名字不是越长越好,应当选择精炼的意  名字不是越长越好,应当选择精炼的意 义明确的名字。必要时可使用缩写名 义明确的名字。必要时可使用缩写名 字,但这时要注意缩写规则要一致,并 字,但这时要注意缩写规则要一致,并 且要给每一个名字加注释。同时,在一 且要给每一个名字加注释。同时,在一 个程序中,一个变量只应用于一种用 个程序中,一个变量只应用于一种用 途。 途。  NEW.BALANCE.ACCOUNTS

文档评论(0)

1亿VIP精品文档

相关文档