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