软件工程07.ppt
《软件工程07.ppt》由会员分享,可在线阅读,更多相关《软件工程07.ppt(68页珍藏版)》请在第壹文秘上搜索。
1、软件工程1第七章第七章 软件实现软件实现软件工程课件软件工程课件软件工程软件工程2第七章第七章 软件实现软件实现7.1 软件实现的过程与任务软件实现的过程与任务7.2 程序设计方法概述程序设计方法概述7.3 编程风格与编码标准编程风格与编码标准7.4 编程语言编程语言7.5 程序效率与性能分析程序效率与性能分析 7.6 程序复杂性程序复杂性软件工程软件工程3n程序编码就是程序编码就是将软件设计的结果翻译成为用某种将软件设计的结果翻译成为用某种程序设计语言描述的源代码程序设计语言描述的源代码。其中涉及到方法、。其中涉及到方法、工具和过程。工具和过程。n然而,在实现中所遇到的问题,例如,编程语言然
2、而,在实现中所遇到的问题,例如,编程语言的特性和程序设计风格会深刻地影响软件的质量的特性和程序设计风格会深刻地影响软件的质量和可维护性。和可维护性。n本章不是具体介绍如何编写程序,而是从软件工本章不是具体介绍如何编写程序,而是从软件工程这个更广泛的范围去讨论与编程语言及程序编程这个更广泛的范围去讨论与编程语言及程序编码有关的问题。码有关的问题。软件工程软件工程47.1 软件实现的过程与任务软件实现的过程与任务 n软件实现阶段也称为程序编码阶段,通常包括软件实现阶段也称为程序编码阶段,通常包括编程实编程实现和单元测试现和单元测试。本章只讲。本章只讲编程实现编程实现。n软件实现是软件产品由概念到实
3、体的一个关键过程,软件实现是软件产品由概念到实体的一个关键过程,它将它将详细设计的结果翻译成用某种程序设计语言编写详细设计的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码的并且最终可以运行的程序代码。n虽然软件的质量取决于软件设计,但是虽然软件的质量取决于软件设计,但是规范规范的程序设的程序设计计风格风格将会对后期的软件维护带来不可忽视的影响。将会对后期的软件维护带来不可忽视的影响。n软件实现的过程如图:软件实现的过程如图: 软件工程软件工程5 软件实现的过程软件实现的过程 n根据根据程序设计结果程序设计结果和和编码规范编码规范等编写代码,在单元测试过程,检等编写代码,在单元测试
4、过程,检查和记录程序代码中可能的缺陷和错误,通过程序调试,对缺陷查和记录程序代码中可能的缺陷和错误,通过程序调试,对缺陷和错误定位和改正。和错误定位和改正。 n编码的编码的依据是软件详细设计说明依据是软件详细设计说明,它给出程序模块的,它给出程序模块的实现逻辑和实现逻辑和处理规则处理规则、算法和算法分析的结果算法和算法分析的结果,以及为配合算法实现所必须,以及为配合算法实现所必须的的局部数据结构局部数据结构。n程序编码活动的程序编码活动的工作制品是源程序工作制品是源程序、目标程序和用户指南。、目标程序和用户指南。 n软件实现与软件设计、软件测试密不可分。软件设计为软件实现软件实现与软件设计、软
5、件测试密不可分。软件设计为软件实现提供输入,软件实现的输出是软件测试的输入。提供输入,软件实现的输出是软件测试的输入。n软件实现还会产生大量软件配置项,如源文件、测试用例等,因软件实现还会产生大量软件配置项,如源文件、测试用例等,因此软件实现还涉及此软件实现还涉及配置管理配置管理。n按照现代软件开发过程的要求,软件实现与其他软件工程活动交按照现代软件开发过程的要求,软件实现与其他软件工程活动交织在一起,不能完全孤立地执行。织在一起,不能完全孤立地执行。软件工程软件工程67.2 程序设计方法概述程序设计方法概述n为了保证程序编码的质量,程序员必须深刻地理为了保证程序编码的质量,程序员必须深刻地理
6、解、熟练地掌握并正确地运用编程语言的特性。解、熟练地掌握并正确地运用编程语言的特性。n只有语法上没有错误的程序才能通过编译系统的只有语法上没有错误的程序才能通过编译系统的语法检查。语法检查。n然而,软件工程项目对代码编写的要求,绝不仅然而,软件工程项目对代码编写的要求,绝不仅仅是源程序语法上的仅是源程序语法上的正确性正确性,也不只是源程序中,也不只是源程序中没有各种错误,还要求源程序具有没有各种错误,还要求源程序具有良好的结构性良好的结构性和良好的程序设计风格。和良好的程序设计风格。软件工程软件工程7结构化程序设计结构化程序设计n结构化程序设计技术主要包括两个方面:结构化程序设计技术主要包括两
7、个方面:u在程序设计过程中,尽量采用在程序设计过程中,尽量采用自顶向下和逐步自顶向下和逐步细化的原则,由粗到细,细化的原则,由粗到细,一步步展开。一步步展开。u在编写程序时强调使用几种在编写程序时强调使用几种基本控制结构基本控制结构,通,通过组合嵌套,形成程序的控制结构。过组合嵌套,形成程序的控制结构。尽可能避尽可能避免免使用会使程序质量受到影响的使用会使程序质量受到影响的GOTO语句语句。软件工程软件工程8以自顶向下逐步求精的方式编写程序以自顶向下逐步求精的方式编写程序 n采取自顶向下,逐步细化的方法,把模块功能逐步分解,细化为采取自顶向下,逐步细化的方法,把模块功能逐步分解,细化为一系列具
8、体的步骤,进而翻译成一系列用某种编程语言写成的程一系列具体的步骤,进而翻译成一系列用某种编程语言写成的程序。序。n用用先全局后局部先全局后局部,先整体后细节先整体后细节,先抽象后具体先抽象后具体的的逐步求精逐步求精的过的过程开发出来的程序具有清晰的层次结构,程序容易阅读和理解。程开发出来的程序具有清晰的层次结构,程序容易阅读和理解。n把程序分解成树形结构。把程序分解成树形结构。 同一层的节点相互间没有关系,它们同一层的节点相互间没有关系,它们的细化工作相互独立。在任何一步发生错误,只影响它下层的节的细化工作相互独立。在任何一步发生错误,只影响它下层的节点。点。逐逐步步细细化化软件工程软件工程9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 07