③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSMdels methods of Software Telecommunications Software Engineering Group ngineering 第十一章软件实现 修佳鹏xiujiapeng(@bupt.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of Software Engineering 第十一章 软件实现 修佳鹏 xiujiapeng@bupt.cn
共京部電大学 本章内容 111软件实现概述 ◆11,2程序设计语言与集成开发环境 ◆11.3程序设计方法 ◆11.4程序设计风格 ◆115程序效率 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 本章内容 ◆ 11.1 软件实现概述 ◆ 11.2 程序设计语言与集成开发环境 ◆ 11.3 程序设计方法 ◆ 11.4 程序设计风格 ◆ 11.5 程序效率
共京部電大学 11件实现概述 ◆本节内容 ◆11.1.1软件实现的目标 ◆11.1.2软件实现的任务 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 11.1软件实现概述 ◆ 本节内容 ◆ 11.1.1软件实现的目标 ◆ 11.1.2软件实现的任务
共京部電大学 11件实现概述 ◆从宏观上讲,软件实现包括详细设计、程 序编码、单元测试和集成测试。 ◆从微观上来讲,软件实现指程序编码和单 元测试。 ◆程序编码是详细设计的继续,程序编码过 程的组织方式,编程语言特性和程序设计 风格会对软件的质量即可靠性、可读性、 可测试性和可维护性等产生深远的影响。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 11.1软件实现概述 ◆ 从宏观上讲,软件实现包括详细设计、程 序编码、单元测试和集成测试 。 ◆ 从微观上来讲,软件实现指程序编码和单 元测试 。 ◆ 程序编码是详细设计的继续,程序编码过 程的组织方式,编程语言特性和程序设计 风格会对软件的质量即可靠性、可读性、 可测试性和可维护性等产生深远的影响
共京部電大学 111.1软件实现的目标 ◆软件实现的目标就是选择某种程序设计语 言,将详细设计结果进行编码实现,并形 成可执行的软件系统的过程。 ◆程序编码作为软件工程过程的一个阶段 是详细设计的继续,其输入是《详细设计 说明书》,输出是源程序和可执行程序。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 11.1.1软件实现的目标 ◆ 软件实现的目标就是选择某种程序设计语 言,将详细设计结果进行编码实现,并形 成可执行的软件系统的过程。 ◆ 程序编码作为软件工程过程的一个阶段, 是详细设计的继续,其输入是《详细设计 说明书》,输出是源程序和可执行程序
共京部電大学 1112软件实现的任务 ◆(1)程序设计语言的选择。根据软件系统的特点和设计 方案,选择一种或多种程序设计语言作为编码实现的工具 (2)集成开发环境的选择。集成开发环境是来帮助程序 设计者组织、编译、调试程序的开发工具软件 (3)程序实现算法的设计。针对要实现特定功能的程序 模块,设讦箕实现所需的数据结构和算法。 ◆(4)程序编码实现。明确了上述任务之后,在集成开发 环境中使用该程序设计语言,按照设计好的算法和数据结 构,将程序实现,并通过集成环境进行调试,发现并改正 错误,莞成程序编码 ,输出正确的可我行程序 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 6 11.1.2软件实现的任务 ◆ (1)程序设计语言的选择。根据软件系统的特点和设计 方案,选择一种或多种程序设计语言作为编码实现的工具 。 ◆ (2)集成开发环境的选择。集成开发环境是来帮助程序 设计者组织、编译、调试程序的开发工具软件。 ◆ (3)程序实现算法的设计。针对要实现特定功能的程序 模块,设计其实现所需的数据结构和算法。 ◆ (4)程序编码实现。明确了上述任务之后,在集成开发 环境中使用该程序设计语言,按照设计好的算法和数据结 构,将程序实现,并通过集成环境进行调试,发现并改正 错误,完成程序编码工作,输出正确的可执行程序
壮玄堂人学12程序设计语言与集成开发环境 112.1程序设计语言简介 ◆11,22程序设计语言的选择 ◆11.2.3集成开发环境简介 ◆11.2.4集成开发环境的选择 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 7 11.2程序设计语言与集成开发环境 ◆ 11.2.1程序设计语言简介 ◆ 11.2.2程序设计语言的选择 ◆ 11.2.3集成开发环境简介 ◆ 11.2.4集成开发环境的选择
共京部電大学 1121程序设计语言简介 ◆程序设计语言,通常简称为编程语言,是 组用来定义计算机程序的语法规则。 ◆它是一种被标准化的交流技巧,用来向计算 机发出指令。 种计算机语言让程序员能够准确地定义计 算机所需要使用的数据,并精确地定义在不 同情况下所应当采取的行动。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 8 11.2.1程序设计语言简介 ◆ 程序设计语言,通常简称为编程语言,是一 组用来定义计算机程序的语法规则。 ◆ 它是一种被标准化的交流技巧,用来向计算 机发出指令。 ◆ 一种计算机语言让程序员能够准确地定义计 算机所需要使用的数据,并精确地定义在不 同情况下所应当采取的行动
共京部電大学 机器语言 机器语言是由机器指令代码组成的语 是计算机唯一能够直接识别的语言,由0和 1构成,是最早期人与计算机交互的程序语 甩机器语言编写程序,对程序员要求相当 机踞语言难于记忆和理解,编写的程序很 不直观,虽然运行效率高,但是出错率也 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 9
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 9 机器语言 ◆ 机器语言是由机器指令代码组成的语言, 是计算机唯一能够直接识别的语言,由0和 1构成,是最早期人与计算机交互的程序语 言。 ◆ 用机器语言编写程序,对程序员要求相当 高 ◆ 机器语言难于记忆和理解,编写的程序很 不直观 ,虽然运行效率高,但是出错率也 高
共京部電大学 汇编语言 ◆汇编语言比机器语言直观,用助记符代替 操作码,用地址符号或标号代替地址码, 所以汇编语言亦称为符号语言 ◆汇编语言比机器语言易于读写、易于调试 和修改,同时也具有机器语言执行速度快 ,占内存空间少等优 ◆汇编语言依赖于具体的机型,不能通用, 也不能在不同机型之间移植。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 10
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 10 汇编语言 ◆ 汇编语言比机器语言直观,用助记符代替 操作码,用地址符号或标号代替地址码, 所以汇编语言亦称为符号语言。 ◆ 汇编语言比机器语言易于读写、易于调试 和修改,同时也具有机器语言执行速度快 ,占内存空间少等优点。 ◆ 汇编语言依赖于具体的机型,不能通用, 也不能在不同机型之间移植