可行性研究 高海波 2018-10-11
1 可行性研究 高海波 2018-10-11
第1章课程回顾 ◆知识点回顾: ●软件一一计算机系统中与硬件相互依存的另一部分,它 是包括程序、数据及其相关文档的完整集合。 ●程序一一按事先设计的功能和性能要求编写的指令序列; 程序是完成指定功能的一段特定语言代码 ●数据——使程序能正常操纵信息的数据结构 ●文档一一与程序开发、维护和使用有关的图文材料 ●软件危机一一计算机软件开发和维护过程中遇到的一系 列严重问题
2 第1章课程回顾 ◆知识点回顾: ⚫ 软件——计算机系统中与硬件相互依存的另一部分,它 是包括程序、数据及其相关文档的完整集合。 ⚫ 程序——按事先设计的功能和性能要求编写的指令序列; 程序是完成指定功能的一段特定语言代码。 ⚫ 数据——使程序能正常操纵信息的数据结构。 ⚫ 文档——与程序开发、维护和使用有关的图文材料。 ⚫ 软件危机——计算机软件开发和维护过程中遇到的一系 列严重问题
第1章课程回顾 ◆知识点回顾: ●软件工程一一指导计算机软件开发和维护的一门学科, 是一些工程原理,这些原理能使我们经济地开发出高 质量软件。 ●软件工程一—开发、运行、维护和修复软件的系统方 法 ●软件工程一一将系统化的、规范的、可度量的方法应 用于软件的开发、运行和维护的过程,即将工程化思 想理论方法应用于软件开发中
3 第1章课程回顾 ◆知识点回顾: ⚫ 软件工程——指导计算机软件开发和维护的一门学科, 是一些工程原理,这些原理能使我们经济地开发出高 质量软件。 ⚫ 软件工程——开发、运行、维护和修复软件的系统方 法。 ⚫ 软件工程——将系统化的、规范的、可度量的方法应 用于软件的开发、运行和维护的过程,即将工程化思 想理论方法应用于软件开发中
第1章课程回顾 ●软件工程—一为了经济地获得可靠的和能在实际机器上 高效运行的软件而确立和使用健全的工程原理(方法)。 ●软件工程方法学——通常指在软件生命周期全过程中使 用的一整套技术的集合。软件工程方法学包括三个要素: 方法、工具和过程。 ●软件生命周期—一软件产品或软件系统从设计、投入使 用到被淘汰的全过程。一般说来,软件生存期由软件定 义、软件开发和软件维护三个时期组成,每个时期又可 进一步划分成若干个阶段
4 第1章课程回顾 ⚫ 软件工程——为了经济地获得可靠的和能在实际机器上 高效运行的软件而确立和使用健全的工程原理(方法)。 ⚫ 软件工程方法学——通常指在软件生命周期全过程中使 用的一整套技术的集合。软件工程方法学包括三个要素: 方法、工具和过程。 ⚫ 软件生命周期——软件产品或软件系统从设计、投入使 用到被淘汰的全过程。一般说来,软件生存期由软件定 义、软件开发和软件维护三个时期组成,每个时期又可 进一步划分成若干个阶段
第1章课程回顾 ●软件危机的典型表现 (1)对软件开发成本和进度的估计常常不很准确 (2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的 (5)软件通常没有适当的文档资料; (6)软件成本在计算机系统中的比例逐年增加 (7)软件开发生产率提高的速度远远跟不上计算机应用普及 速度
5 第1章课程回顾 ⚫软件危机的典型表现 (1) 对软件开发成本和进度的估计常常不很准确; (2) 用户对“已完成的”软件系统不满意的现象经常发生; (3) 软件产品的质量往往靠不住; (4) 软件常常是不可维护的; (5) 软件通常没有适当的文档资料; (6) 软件成本在计算机系统中的比例逐年增加; (7) 软件开发生产率提高的速度远远跟不上计算机应用普及 速度
第1章课程回顾 ●软件工程的本质特性 1)软件工程关注于大型程序的构造; (2)软件工程的中心课题是控制复杂性; (3)软件经常变化 (4)开发软件的效率非常重要; (5)和谐地合作是开发软件的关键 (6)软件必须有效地支持它的用户 (7)在软件工程领域中是由具有一种文化背景的人替具有另 种文化背景的人创造产品
6 第1章课程回顾 ⚫ 软件工程的本质特性 (1) 软件工程关注于大型程序的构造; (2) 软件工程的中心课题是控制复杂性; (3) 软件经常变化; (4) 开发软件的效率非常重要; (5) 和谐地合作是开发软件的关键; (6) 软件必须有效地支持它的用户; (7) 在软件工程领域中是由具有一种文化背景的人替具有另 一种文化背景的人创造产品
第1章课程回顾 ●软件工程中的7条基本原理 (1)用分阶段的生命周期计划严格管理; (2)坚持进行阶段评审 (3)实行严格的产品控制; (4)采用现代程序设计技术; (5)结果应能够清楚地审査; (6)开发小组的人员应该少而精; (7)承认不断改进软件工程实践的必要性
7 第1章课程回顾 ⚫ 软件工程中的7条基本原理 (1) 用分阶段的生命周期计划严格管理; (2) 坚持进行阶段评审; (3) 实行严格的产品控制; (4) 采用现代程序设计技术; (5) 结果应能够清楚地审查; (6) 开发小组的人员应该少而精; (7) 承认不断改进软件工程实践的必要性
第1章课程回顾 ●软件生命周期与软件过程 ≯通常使用生命周期模型简洁地描述软件过程。 ≯生命周期模型规定了把生命周期划分成几个阶段及各 阶段的执行顺序,因此,也称过程模型。 冫常用的过程模型有瀑布模型、快速原型模型、增量 模型、螺旋模型、喷泉模型等
8 第1章课程回顾 ⚫ 软件生命周期与软件过程 ➢通常使用生命周期模型简洁地描述软件过程。 ➢生命周期模型规定了把生命周期划分成几个阶段及各 阶段的执行顺序,因此,也称过程模型。 ➢ 常用的过程模型有瀑布模型、快速原型模型、增量 模型、螺旋模型、喷泉模型等
第2章可行性研究 2.1 可行性研究的任务 2.2 可行性研究过程 3系统流程图 2.4 数据流图 2.5数据字典 2.6 成本/效益分析 可行性研究报告书写
9 第2章可行性研究 2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析 2.7 可行性研究报告书写
回答“对于上一个阶段所确定的问题有 行得通的解决办法吗?” 系统分析员需要进行一次大大压编和简 化了的系统分析和设计过程。 研究问题的范围,探索这个问题是否值 得去解,是否有可行的解决办法
10 ➢回答“对于上一个阶段所确定的问题有 行得通的解决办法吗?” ➢系统分析员需要进行一次大大压缩和简 化了的系统分析和设计过程。 ➢研究问题的范围,探索这个问题是否值 得去解,是否有可行的解决办法