北京理工大学
软件工程实践
汤铭端
中国航天科工集团公司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)