- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程模型与方法Models Methods of Software Engineering 第十一章 软件实现 修佳鹏 media@bupt.edu.cn 本章内容 11.1 软件实现概述 11.2 程序设计语言与集成开发环境 11.3 程序设计方法 11.4 程序设计风格 11.5 程序效率 11.1软件实现概述 本节内容 11.1.1软件实现的目标 11.1.2软件实现的任务 11.1软件实现概述 从宏观上讲,软件实现包括详细设计、程序编码、单元测试和集成测试 。 从微观上来讲,软件实现指程序编码和单元测试 。 程序编码是详细设计的继续,程序编码过程的组织方式,编程语言特性和程序设计风格会对软件的质量即可靠性、可读性、可测试性和可维护性等产生深远的影响。 11.1.1软件实现的目标 软件实现的目标就是选择某种程序设计语言,将详细设计结果进行编码实现,并形成可执行的软件系统的过程。 程序编码作为软件工程过程的一个阶段,是详细设计的继续,其输入是《详细设计说明书》,输出是源程序和可执行程序。 11.1.2软件实现的任务 (1)程序设计语言的选择。根据软件系统的特点和设计方案,选择一种或多种程序设计语言作为编码实现的工具。 (2)集成开发环境的选择。集成开发环境是来帮助程序设计者组织、编译、调试程序的开发工具软件。 (3)程序实现算法的设计。针对要实现特定功能的程序模块,设计其实现所需的数据结构和算法。 (4)程序编码实现。明确了上述任务之后,在集成开发环境中使用该程序设计语言,按照设计好的算法和数据结构,将程序实现,并通过集成环境进行调试,发现并改正错误,完成程序编码工作,输出正确的可执行程序。 11.2程序设计语言与集成开发环境 11.2.1程序设计语言简介 11.2.2程序设计语言的选择 11.2.3集成开发环境简介 11.2.4集成开发环境的选择 11.2.1程序设计语言简介 程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。 它是一种被标准化的交流技巧,用来向计算机发出指令。 一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 机器语言 机器语言是由机器指令代码组成的语言,是计算机唯一能够直接识别的语言,由0和1构成,是最早期人与计算机交互的程序语言。 用机器语言编写程序,对程序员要求相当高 机器语言难于记忆和理解,编写的程序很不直观 ,虽然运行效率高,但是出错率也高 汇编语言 汇编语言比机器语言直观,用助记符代替操作码,用地址符号或标号代替地址码,所以汇编语言亦称为符号语言。 汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点。 汇编语言依赖于具体的机型,不能通用,也很难在不同机型之间移植。 高级程序设计语言 高级程序设计语言从20世纪50年代末至60年代初开始兴起,它用更接近自然语言的方式表示要完成的操作,高级程序设计语言易理解、易使用、易维护,已经成为目前程序编码的主要工具 ,按照不同的角度可以分为: 编译语言与解释语言 ; 结构化语言与面相对象语言 ; 通用语言与专用语言 . 第四代语言 第四代语言(Fourth-Generation Language, 以下简称4GL)是一种面向问题的程序设计语言,实现了在更高一级层次上的抽象,可以极大地提高软件生产率,缩短软件开发周期。 按照4GL的功能可以将其划分为查询语言和报表生成器、图形语言、应用生成器、形式规格说明语言等几类。 11.2.2程序设计语言的选择 程序设计语言的选择是程序编码的第一步,开发人员需要根据软件类型、质量要求、技术水平等多方面进行综合考虑,选择适当的程序设计语言,一般从以下几个方面考虑 : 软件的应用领域 ; 系统用户的要求 ; 现有的工具环境 ; 开发环境成本; 程序员的水平 ; 软件可移植性的要求 ; 常见的程序设计语言 程序语言的应用领域 11.2.3集成开发环境简介 集成开发环境(IDE:Integrated Development Environment) :通常指运行在Windows操作系统中的图形界面软件系统,其将编辑源程序、调试程序、生成可执行文件等功能集成到一起,极大方便了程序员的编程工作。 IDE基本组成: 一个编辑器 一个编译器工具链 一个调试器 IDE的功能 项目和源代码的管理功能 ; 源代码编辑提示功能 ; 编辑功能。包括复制、粘贴、查找、替换等 ; 程序跟踪调试功能 ; 生成可执行文件功能 ; 与其他插件结合的功能 ; 屏幕管理功能。 常见集成开发环境 目前比较常用的IDE包括:微软公司的Visual Studio,开源的JAVA集成开发环境
文档评论(0)