欢迎来到天天文库
浏览记录
ID:46976108
大小:341.50 KB
页数:47页
时间:2019-12-02
《软件工程-11、软件实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程模型与方法Models&MethodsofSoftwareEngineering第十一章软件实现修佳鹏media@bupt.edu.cn©2009BUPTTSEG本章内容11.1软件实现概述11.2程序设计语言与集成开发环境11.3程序设计方法11.4程序设计风格11.5程序效率©2009BUPTTSEG北京邮电大学通信软件工程中心11.1软件实现概述本节内容11.1.1软件实现的目标11.1.2软件实现的任务©2009BUPTTSEG北京邮电大学通信软件工程中心11.1软件实现概述从宏观上讲,软件实现包括详细设计、程序编码、单元测试和集成测试。从微观上来讲,软件实现指程
2、序编码和单元测试。程序编码是详细设计的继续,程序编码过程的组织方式,编程语言特性和程序设计风格会对软件的质量即可靠性、可读性、可测试性和可维护性等产生深远的影响。©2009BUPTTSEG北京邮电大学通信软件工程中心11.1.1软件实现的目标软件实现的目标就是选择某种程序设计语言,将详细设计结果进行编码实现,并形成可执行的软件系统的过程。程序编码作为软件工程过程的一个阶段,是详细设计的继续,其输入是《详细设计说明书》,输出是源程序和可执行程序。©2009BUPTTSEG北京邮电大学通信软件工程中心11.1.2软件实现的任务(1)程序设计语言的选择。根据软件系统的特点和设计方案,选择
3、一种或多种程序设计语言作为编码实现的工具。(2)集成开发环境的选择。集成开发环境是来帮助程序设计者组织、编译、调试程序的开发工具软件。(3)程序实现算法的设计。针对要实现特定功能的程序模块,设计其实现所需的数据结构和算法。(4)程序编码实现。明确了上述任务之后,在集成开发环境中使用该程序设计语言,按照设计好的算法和数据结构,将程序实现,并通过集成环境进行调试,发现并改正错误,完成程序编码工作,输出正确的可执行程序。©2009BUPTTSEG北京邮电大学通信软件工程中心11.2程序设计语言与集成开发环境11.2.1程序设计语言简介11.2.2程序设计语言的选择11.2.3集成开发环境
4、简介11.2.4集成开发环境的选择©2009BUPTTSEG北京邮电大学通信软件工程中心11.2.1程序设计语言简介程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。©2009BUPTTSEG北京邮电大学通信软件工程中心机器语言机器语言是由机器指令代码组成的语言,是计算机唯一能够直接识别的语言,由0和1构成,是最早期人与计算机交互的程序语言。用机器语言编写程序,对程序员要求相当高机器语言难于记忆和理解,编写的程序
5、很不直观,虽然运行效率高,但是出错率也高©2009BUPTTSEG北京邮电大学通信软件工程中心汇编语言汇编语言比机器语言直观,用助记符代替操作码,用地址符号或标号代替地址码,所以汇编语言亦称为符号语言。汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点。汇编语言依赖于具体的机型,不能通用,也很难在不同机型之间移植。©2009BUPTTSEG北京邮电大学通信软件工程中心高级程序设计语言高级程序设计语言从20世纪50年代末至60年代初开始兴起,它用更接近自然语言的方式表示要完成的操作,高级程序设计语言易理解、易使用、易维护,已经成为目前程序编码
6、的主要工具,按照不同的角度可以分为:编译语言与解释语言;结构化语言与面相对象语言;通用语言与专用语言.©2009BUPTTSEG北京邮电大学通信软件工程中心第四代语言第四代语言(Fourth-GenerationLanguage,以下简称4GL)是一种面向问题的程序设计语言,实现了在更高一级层次上的抽象,可以极大地提高软件生产率,缩短软件开发周期。按照4GL的功能可以将其划分为查询语言和报表生成器、图形语言、应用生成器、形式规格说明语言等几类。©2009BUPTTSEG北京邮电大学通信软件工程中心11.2.2程序设计语言的选择程序设计语言的选择是程序编码的第一步,开发人员需要根据软
7、件类型、质量要求、技术水平等多方面进行综合考虑,选择适当的程序设计语言,一般从以下几个方面考虑:软件的应用领域;系统用户的要求;现有的工具环境;开发环境成本;程序员的水平;软件可移植性的要求;©2009BUPTTSEG北京邮电大学通信软件工程中心常见的程序设计语言©2009BUPTTSEG北京邮电大学通信软件工程中心程序语言的应用领域应用领域主要语言商业COBOL、C++、JAVA科学FORTRAN、C、C++、JAVA系统C、C++、JAVA人工智能LISP、Pro
此文档下载收益归作者所有