北京理工大学:《软件工程实践》第五讲 软件实现

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

源程序文档化 ■选择好标识符(变量和标号)的名字 ■挑选有意义的标识符名字 ■安排注解 ■序言式注解(头文件) ■功能注解 使程序的结构一目了然 缩进
源程序文档化 ◼ 选择好标识符(变量和标号)的名字 ◼ 挑选有意义的标识符名字 ◼ 安排注解 ◼ 序言式注解(头文件) ◼ 功能注解 ◼ 使程序的结构一目了然 ◼ 缩进
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《软件工程实践》第四讲 软件设计.ppt
- 北京理工大学:《软件工程实践》第三讲 需求分析.ppt
- 北京理工大学:《软件工程实践》第二讲 结构化方法.ppt
- 北京理工大学:《软件工程实践》第一讲 软件工程原理.ppt
- 北京理工大学:《软件工程实践》中华人民共和国国家军用标准.pdf
- 《网络安全技术》课程电子教案(PPT教学课件)第9章 Web安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第8章 数据安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第7章 数据库系统安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第6章 操作系统安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第5章 黑客与电脑病毒电子教案.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第4章 入侵检测和安全审计技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第3章 访问控制与防火墙技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第2章 密码技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第1章 网络安全概述.ppt
- 《ASP.NET完全入门》教程电子书(WORD版)本书介绍.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第一篇 概论.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第五篇 Web Service.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第四篇 应用程序.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第三篇 ADO.NET数据库编程.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第七篇 高级应用.doc
- 北京理工大学:《软件工程实践》第六讲 软件测试.ppt
- 北京理工大学:《软件工程实践》第七讲 项目管理与策划.ppt
- 北京理工大学:《软件工程实践》第八讲 软件项目跟踪与控制.ppt
- 北京理工大学:《软件工程实践》第九讲 度量与配置管理.ppt
- 北京理工大学:《软件工程实践》第十讲 质量和风险管理.ppt
- 北京理工大学:《软件工程实践》第十一讲 软件能力成熟度模型(SW-CMM).ppt
- 北京理工大学:《软件工程实践》第十二讲 面向对象方法与UML介绍.ppt
- 北京理工大学:《软件可靠性和安全性设计准则》.pdf
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第1章 Protel99SE简介.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第2章 原理图设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第3章 制作原理图元件.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第4章 完成原理图设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第5章 印制电路板的设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第6章 PCB图设计常用操作功能.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第7章 PCB图设计的高级技巧.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第8章 创建自己的PCB元件.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第9章 电路板的设计规则.ppt
- 上海理工大学:《电子商务基础与应用》课程教学资源(PPT课件)第九章 ebXML原理.ppt
- 西南师范大学:《计算机网络》课程教学资源(PPT课件讲稿,英文版)Chapter 2 Application Layer.ppt
- 西南师范大学:《计算机网络》课程教学资源(PPT课件讲稿,英文版)Chapter 1 Computer Networks and the Internet(张自力).ppt