软件工程的主要内容包括: 针对软件生命周期全过程及其每个具体阶段的工程方法 技术细则、文档规范、技术支持、管理制度、人员织 组以及质量保证体系等。 每个软件开发者必须按工程的统一要求行事,不能随意地自 由发挥。 每个开发阶段都要产生健全的、符合工程规范的文档 软件产品是这些文档的总合,而不仅仅是程序。 实行软件工程的主要意义: 提高软件产品的质量 提高了软件生产率 软件工程的推行从根本上改变了软件生产中无章可循、各行 其是的混乱局面,并为软件开发从手工生产转向工业化生产 奠定了基础
软件工程的主要内容包括: 针对软件生命周期全过程及其每个具体阶段的工程方法 、技术细则、文档规范、技术支持、管理制度、人员织 组以及质量保证体系等。 每个软件开发者必须按工程的统一要求行事,不能随意地自 由发挥。 每个开发阶段都要产生健全的、符合工程规范的文档。 软件产品是这些文档的总合,而不仅仅是程序。 实行软件工程的主要意义: 提高软件产品的质量 提高了软件生产率 软件工程的推行从根本上改变了软件生产中无章可循、各行 其是的混乱局面,并为软件开发从手工生产转向工业化生产 奠定了基础
软件开发方法: 软件工程所采用的方法不是唯一的。自软件工程出现以来 ,人们已经提出了多种软件开发方法,例如: 功能分解法、 数据流法(结构化方法) 快速原型法、 信息模型法、 面向对象方法。 软件过程模型 描述软件开发过程的各项活动、角色、产品及其相互关系 的模型。例如: 瀑布模型、螺旋模型、增量模型和喷泉模型等。 不同的软件开发方法和软件开发模型要求有不同的工程体 系 从历史看,使用最多的是结构化方法和瀑布模型; 代表当前技术主流的是面向对象方法和喷泉模型
软件开发方法: 软件工程所采用的方法不是唯一的。自软件工程出现以来 ,人们已经提出了多种软件开发方法,例如: 功能分解法、 数据流法(结构化方法)、 快速原型法、 信息模型法、 面向对象方法。 软件过程模型 描述软件开发过程的各项活动、角色、产品及其相互关系 的模型。例如: 瀑布模型、螺旋模型、增量模型和喷泉模型等。 不同的软件开发方法和软件开发模型要求有不同的工程体 系。 从历史看,使用最多的是结构化方法和瀑布模型; 代表当前技术主流的是面向对象方法和喷泉模型
分析 瀑布模型 OOA 强调严格的 设计 OOD 阶段划分和 前后次序 编程 先做完OOA 测试 再进行OOD 维护
分析 设计 编程 测试 维护 瀑布模型: 强调严格的 阶段划分和 前后次序 先做完OOA 再进行OOD OOA OOD
喷泉模型: 各个阶段之 演化 间没有严格 的界限,其 活动可以交 集成 叠和回溯。 测试 编程 有些工作既可在OOA中进行, 也可在OOD中进行。 OOD 设计 各阶段概念和表示法的一致为 采用这种模型提供了条件。 OOA 分析
喷泉模型: 各个阶段之 间没有严格 的界限,其 活动可以交 叠和回溯。 演化 集成 测试 编程 设计 OOA 分析 OOD 有些工作既可在OOA中进行, 也可在OOD中进行。 各阶段概念和表示法的一致为 采用这种模型提供了条件
第二章为什么需要OOA 21什么是面向对象的分析? 面向对象的分析(O0A),就是运用面向对象方法进行系 统分析。 ooA是分析,是软件生命周期的一个阶段,具有一般分析 方法共同具有的内容、目标及策略; 但强调运用面向对象方法进行分析,用面向对象的概念和 表示法表达分析结果。 基本任务是:运用面向对象方法,对问题城和系统责任进 行分析和理解,找出描述问题域及系统责任所需的对象, 定义对象的属性、服务以及它们之间的关系。 目标是建立一个符合问题域、满足用户需求的OoA模型
面向对象的分析(OOA),就是运用面向对象方法进行系 统分析。 OOA是分析,是软件生命周期的一个阶段,具有一般分析 方法共同具有的内容、目标及策略; 但强调运用面向对象方法进行分析,用面向对象的概念和 表示法表达分析结果。 基本任务是:运用面向对象方法,对问题域和系统责任进 行分析和理解,找出描述问题域及系统责任所需的对象, 定义对象的属性、服务以及它们之间的关系。 目标是建立一个符合问题域、满足用户需求的OOA模型。 2.1 什么是面向对象的分析? 第二章 为什么需要OOA