1.软件工程 $软件工程是指应用计算机科学技术、数学和管理学 的原理,运用工程学的理论、方法和技术,研究和 指导软件开发和演化的一门交叉学科。 冬软件工程学包括软件工程原理、软件工程过程、软 件工程方法、软件工程模型、软件工程管理、软件 工程度量、软件工程环境和软件工程应用等
1.软件工程 ❖软件工程是指应用计算机科学技术、数学和管理学 的原理,运用工程学的理论、方法和技术,研究和 指导软件开发和演化的一门交叉学科。 ❖软件工程学包括软件工程原理、软件工程过程、软 件工程方法、软件工程模型、软件工程管理、软件 工程度量、软件工程环境和软件工程应用等
1.1软件开发方法 功能分解法:定义顶层功能,把功能分解为子功能,同时定 义功能之间的接口,对较大的子功能进一步分解,直到给出 明确定义,可以设计数据结构和算法。 ■规模不大的系统,开发效率提高,提出了模块化思想,结 合模块化编程,软件维护更有效 ■功能和接口不能直接映射到问题域中的事物,功能模型难 以准确描述问题域,难以检验模型的正确性,对需求变化 性的适应能力差 冬结构化方法:包括需求分析、设计、编程和测试等,远用逐 步求精的原则,更强调对问题域的分析。 ■不适用于需求多变的复杂系统 冬信息建模方法:建立在实体联系棋型(entity relationship m0de1)基础上。以数据结构为中心开发软件。 ■强调对数据的组织,忽略了系统功能
1.1 软件开发方法 ❖ 功能分解法:定义顶层功能,把功能分解为子功能,同时定 义功能之间的接口,对较大的子功能进一步分解,直到给出 明确定义,可以设计数据结构和算法。 ◼ 规模不大的系统,开发效率提高,提出了模块化思想,结 合模块化编程,软件维护更有效 ◼ 功能和接口不能直接映射到问题域中的事物,功能模型难 以准确描述问题域,难以检验模型的正确性,对需求变化 性的适应能力差 ❖ 结构化方法:包括需求分析、设计、编程和测试等,运用逐 步求精的原则,更强调对问题域的分析。 ◼ 不适用于需求多变的复杂系统 ❖ 信息建模方法:建立在实体联系模型(entity relationship model)基础上。以数据结构为中心开发软件。 ◼ 强调对数据的组织,忽略了系统功能
1,1软件开发方法 面向对象方法(0bject-Oriented Method,OOM)解 决问题的思路是主张从客观世界固有的事物出发来 构造系统,提倡用人类在现实生活中常用的思维方 法来认识、理解和描述客观事物,强调最终建立的 系统能越映射问题域。 ■面向对象的思想已经被软件开发过程的各个阶段所应用: 面向对象分析(0 bject0 riented Analysis,00A)、面 向对象设计(0 oject0 riented Design,O0D)、以及面 向对象编程实现(Object Oriented Programming,O0P)
1.1 软件开发方法 ❖面向对象方法(Object-Oriented Method,OOM)解 决问题的思路是主张从客观世界固有的事物出发来 构造系统,提倡用人类在现实生活中常用的思维方 法来认识、理解和描述客观事物,强调最终建立的 系统能够映射问题域。 ◼ 面向对象的思想已经被软件开发过程的各个阶段所应用: 面向对象分析(Object Oriented Analysis,OOA)、面 向对象设计(Object Oriented Design,OOD)、以及面 向对象编程实现(Object Oriented Programming,OOP)