- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程模型与方法 11、软件实现
软件工程模型与方法Models Methods of Software Engineering 第十一章 软件实现 修佳鹏 本章内容 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程序设计语言简介 1.机器语言 机器语言是由机器指令代码组成的语言,是计算机唯一能够直接识别的语言,由0和1构成,是最早期人与计算机交互的程序语言。 用机器语言编写程序,对程序员要求相当高 机器语言难于记忆和理解,编写的程序很不直观 11.2.1程序设计语言简介 2.汇编语言 汇编语言比机器语言直观,用助记符代替操作码,用地址符号或标号代替地址码,所以汇编语言亦称为符号语言。 汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点。 汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。 11.2.1程序设计语言简介 3.高级程序设计语言 高级程序设计语言从20世纪50年代末至60年代初开始兴起,它用更接近自然语言的方式表示要完成的操作,高级程序设计语言易理解、易使用、易维护,已经成为目前程序编码的主要工具 ,按照不同的角度可以分为: 编译语言与解释语言 ; 结构化语言与面相对象语言 ; 通用语言与专用语言 . 11.2.1程序设计语言简介 3.第四代语言 第四代语言(Fourth-Generation Language, 以下简称4GL)是一种面向问题的程序设计语言,实现了在更高一级层次上的抽象,可以极大地提高软件生产率,缩短软件开发周期。 按照4GL的功能可以将其划分为查询语言和报表生成器、图形语言、应用生成器、形式规格说明语言等几类。 11.2.2程序设计语言的选择 程序设计语言的选择是程序编码的第一步,开发人员需要根据软件类型、质量要求、技术水平等多方面进行综合考虑,选择适当的程序设计语言,一般从以下几个方面考虑 : 软件的应用领域 ; 系统用户的要求 ; 现有的工具环境 ; 开发环境成本 ; 程序员的水平 软件可移植性的要求 11.2.3集成开发环境简介 集成开发环境(IDE:Integrated Development Environment) IDE通常指运行在Windows操作系统中的图形界面软件系统,其将编辑源程序、调试程序、生成可执行文件等功能集成到一起,极大方便了程序员的编程工作。 IDE通常至少由一个编辑器、一个编译器工具链和一个调试器组成,目前常用的IDE通常包含以下功能: 项目和源代码的管理功能 ; 源代码编辑提示功能 ; 编辑功能。包括复制、粘贴、查找、替换等 ; 11.2.3集成开发环境简介 程序跟踪调试功能 ; 生成可执行文件功能 ; 与其他插件结合的功能 ; 屏幕管理功能。 目前比较常用的IDE包括:微软公司的Visual Studio,开源的JAVA集成开发环境Eclipse,Borland公司的Delphi、C++ Builder、JBuilder等 ,使用IDE进行程序编码的优点有 : 快速生成项目的文件结构 ; 快速生成源文件的框架代码 ; 具
文档评论(0)