软件工程方法与奥践 第6章软件实现 子教
软件工程方法与实践 第 6 章 软件实现 电 子教 案
第6章软件实现 6.1编程语言选择 6.2程序设计 6.3软件系统集成 6.4小结
第 6 章 软件实现 6.1 编程语言选择 6.2 程序设计 6.3 软件系统集成 6.4 小结
软件实现的任务 软件实现是把软件设计的结果“转换”成用某种程序设 计语言描述的源程序,进而得到可供“发布”的软件 (产品) 软件规模都很大,通常是由多个模块(对象)组成的软 件系统。软件实现除了以模块为单位的编程之外,还要 把多模块(对象)集成为系统。所以,软件(产品)的 实现包括编码和系统集成两大任务
软件实现的任务 软件实现是把软件设计的结果“转换”成用某种程序设 计语言描述的源程序,进而得到可供“发布”的软件 (产品)。 软件规模都很大,通常是由多个模块(对象)组成的软 件系统。软件实现除了以模块为单位的编程之外,还要 把多模块(对象)集成为系统。所以,软件(产品)的 实现包括编码和系统集成两大任务
611编程语言选择 编程语言不仅仅是编码的工具,其语言特性也会对编码 风格,对程序的可靠性、可理解性、可修改性和可维护 性等质量要素产生极大的影响。因此,编码之前要慎重 选择一种适当的程序设计语言,并对所使用的语言十分 熟悉,能得心应手、恰到好处地运用编程语言的特点, 为提高程序的清晰性和效率服务
6.1 编程语言选择 编程语言不仅仅是编码的工具,其语言特性也会对编码 风格,对程序的可靠性、可理解性、可修改性和可维护 性等质量要素产生极大的影响。因此,编码之前要慎重 选择一种适当的程序设计语言,并对所使用的语言十分 熟悉,能得心应手、恰到好处地运用编程语言的特点, 为提高程序的清晰性和效率服务
611程序设计语言的发展 程序设计语言经历了第一代(机器语言)、第二代(汇 编语言)、第三代(高级语言)和第四代语言(超高级 语言)等发展阶段。 ◆第三代语言(结构化高级语言)是过程化语言。这类 语言的每一条语句一般被编译成5~10条机器代码指令, 编写的程序容易理解、容易维护,直接提供结构化的控 制结构,具有很强的进程能力和数据结构能力。 ◆第四代语言(4GL,超高级语言)是非过程化语言。 这类语言的一条语句一般被编译成30-~50条机器代码, 进一步提高了编码效率,并使程序更易理解、更易维护
6.1.1 程序设计语言的发展 程序设计语言经历了第一代(机器语言)、第二代(汇 编语言)、第三代(高级语言)和第四代语言(超高级 语言)等发展阶段。 ◆第三代语言(结构化高级语言)是过程化语言。这类 语言的每一条语句一般被编译成5~10条机器代码指令, 编写的程序容易理解、容易维护,直接提供结构化的控 制结构,具有很强的进程能力和数据结构能力。 ◆第四代语言(4GL,超高级语言)是非过程化语言。 这类语言的一条语句一般被编译成30~50条机器代码, 进一步提高了编码效率,并使程序更易理解、更易维护