第三章信息系统开发方法 、信息系统开发生命周期 二、信息系统开发方法学 三、计算机辅助软件工程 四、软件成熟度模型
第三章 信息系统开发方法 一、信息系统开发生命周期 三、计算机辅助软件工程 二、信息系统开发方法学 四、软件成熟度模型
、信息系统开发生命周期 门、信息系统开发生命周期的阶段划分 生命周期是一种用于规划、执行和控制信息系统开发项目组织和管理的方法。 是工程学原理在信息系统开发中的具体应用。 )工作流程 「面向过程的观点 现行系统的缺陷 系统规划 应用开发项目 和细节 (规划分析师) 系统维护 系统分析 (系统维护人员) (系统分析员) 可行性分析报告 产品系统 需求分析规格说明书 系统实施 系统设计 (系统建造者) 系统设计规格说明书 (系统设计员)
一、信息系统开发生命周期 1、信息系统开发生命周期的阶段划分 1)工作流程 系统规划 (规划分析师) 系统设计 (系统设计员) 系统实施 (系统建造者) 系统维护 (系统维护人员) 系统分析 (系统分析员) 需求分析规格说明书 应用开发项目 可行性分析报告 系统设计规格说明书 产品系统 现行系统的缺陷 和细节 面向过程的观点 生命周期是一种用于规划、执行和控制信息系统开发项目组织和管理的方法。 是工程学原理在信息系统开发中的具体应用
面向控制的观点 用户要求 可行性 评审 儒求分析 功能模块 研究 评审 可行性 需求 研究报 说明书 概要设 说明书 模块过 「模块接]防能模坝 程设计 口设计 逐步细化 评审 制定测 数据库 设计 详细设 说明书 测试计划 数据库设 说明 制定模坝 测试方 程序编码 测试 评审 系统维扌 测试报告
用户要求 可行性 需求分析 研究 评审 评审 功能模块 总体结构 数据库 设计 制定测试 计划 评审 功能模块 逐步细化 模块接 口设计 模块过 程设计 制定模块 测试方案 评审 程序编码 测试 评审 系统维护 评审 可行性 研究报告 需求 说明书 概要设计 说明书 数据库设 计说明书 测试计划 详细设计 说明书 测试报告 面向控制的观点
2)各阶段任务描述 1研究业务目标 系统规划阶段■ 定义信息结构 「评估信息域 研究业务目标:研究具体的业务需求 ≯定乂信息结构:包括数据结构、网络结构、应用结构、人员结构、技术结构 评估信息域:方法有:企业系统规划法(BSP法)、战略数据规划法、关键成 功因子法 系统分析 主要活动包括:可行性分析、需求分析、系统建模。 ≯可行性分析:经济、技术、管理等方面; ≯需求分析:功能需求、性能分析、可靠性、安全性、资源约束等
2)各阶段任务描述 系统规划阶段 系统分析 研究业务目标 定义信息结构 评估信息域 ➢研究业务目标:研究具体的业务需求。 ➢定义信息结构:包括数据结构、网络结构、应用结构、人员结构、技术结构 ➢评估信息域:方法有:企业系统规划法(BSP法)、战略数据规划法、关键成 功因子法 主要活动包括:可行性分析、需求分析、系统建模。 ➢可行性分析:经济、技术、管理等方面; ➢需求分析:功能需求、性能分析、可靠性、安全性、资源约束等
系统设计 包括总体设计和详细设计 总体设计:构造软件的总体结构; ≯详细设计:输入输出、人机界面、数据库设计、程序设计等。 系统实施 编程 测试 用户培训 新旧系统切换 统维护 包括修正性维护、适应性维护、完善性维护、预防性维护等
系统设计 系统实施 包括总体设计和详细设计 ➢总体设计:构造软件的总体结构; ➢详细设计:输入/输出、人机界面、数据库设计、程序设计等。 ➢编程 ➢测试 ➢用户培训 ➢新旧系统切换 系统维护 包括修正性维护、适应性维护、完善性维护、预防性维护等
2、瀑布模型 是20世纪70年代由 W. Royce提出的一种生命周 系统规划 期模型 系统分析 系统设计 编码 测试 (D深布模型特点 系统维护 强调阶段的划分及其顺序性 各阶段工作及其文档的完备性 是一种严格线性的、按阶段顺序的、逐步细化的开发模式 致命缺点是;无法早期发现分析、设计阶段的错误
2、瀑布模型 系统规划 系统分析 系统设计 编码 测试 系统维护 (1)瀑布模型特点 ➢强调阶段的划分及其顺序性 ➢各阶段工作及其文档的完备性 ➢是一种严格线性的、按阶段顺序的、逐步细化的开发模式。 ➢致命缺点是;无法早期发现分析、设计阶段的错误。 是20世纪70年代由W.Royce提出的一种生命周 期模型
(2)瀑布模型的基本原理 A、用户积极参与 1、提出需求 2、反馈需求 用户[3、修改需求 系统 分析员 4、确认需求 B、严格划分阶段和活动画 C、文档标准化 文档是软件产品的重要组成部分 文档是通信和交流的手段; 文档是对开发过程起控制作用 ≯文档是系统维护的依据
(2)瀑布模型的基本原理 A、用户积极参与 用户 系统 分析员 1、提出需求 2、反馈需求 3、修改需求 4、确认需求 B、严格划分阶段和活动 C、文档标准化 ➢文档是软件产品的重要组成部分; ➢文档是通信和交流的手段; ➢文档是对开发过程起控制作用; ➢文档是系统维护的依据
D、设立检查点 每个阶段,都从以下四个方面评估:功能、预算、进度、质量 E、分而治之的思想 系统 子系统1 子系统2 子系统n 模块1 模块n
E、分而治之的思想 系统 子系统1 子系统2 子系统n 模块1 模块n D、设立检查点 每个阶段,都从以下四个方面评估:功能、预算、进度、质量
(3)瀑布模型的优缺点 优点 结构简单明了,应用广泛 ≯需求分析的绝对重要性 阶段的顺序性和依赖性 逐步求精的结构化方法 ≯质量保证措施 缺点 只适用于需求明确的问题 未能解决系统分析到系统设计之间的鸿沟 ≯文档编写工作量极大 不能很好适应用户需求的变化
(3)瀑布模型的优缺点 优点 ➢结构简单明了,应用广泛。 ➢需求分析的绝对重要性 ➢阶段的顺序性和依赖性 ➢逐步求精的结构化方法 ➢质量保证措施 缺点 ➢只适用于需求明确的问题 ➢未能解决系统分析到系统设计之间的鸿沟 ➢文档编写工作量极大 ➢不能很好适应用户需求的变化
3、原型化方法 Q)快速原型法的概念和思想 用户需求定义是系统开发非常重要的方面。原型法法有助于获 取用户需求。 三类原型 ≯抛弃式:目的达到即被抛弃,原型不作最终产品 演化式:系统的形成和发展是逐步完成的。每次迭代要对系统 重新进行规格说明、设计、实现和评价。 增量式:系统是一次一段地增量构造的,与演化式的区别在于 是在软件总体设计基础上进行
3、原型化方法 (1)快速原型法的概念和思想 三类原型 ➢抛弃式:目的达到即被抛弃,原型不作最终产品 ➢演化式:系统的形成和发展是逐步完成的。每次迭代要对系统 重新进行规格说明、设计、实现和评价。 ➢增量式:系统是一次一段地增量构造的,与演化式的区别在于 是在软件总体设计基础上进行 用户需求定义是系统开发非常重要的方面。原型法法有助于获 取用户需求