软件工程导论可行性研究报告(PPT83张)
合集下载
软件工程导论课件
8. 书写文档提交审查
• 把可行性研究各个步骤的工作结果写成清晰的文 档,请用户、客户组织的负责人及评审组审查, 以决定是否继续这项工程及是否接受分析员推荐 的方案。
2021/6/19
27
• 问题: 1)系统流程图是用于描绘物理模型还是逻辑
模型?
2)成本\效益分析的目的是什么?
2021/6/19
28
统的逻辑模型; • 然后从系统逻辑模型出发,探索若干种可
供选择的主要解法(即系统实现方案); • 对每种解法都研究它的可行性。
2021/6/19
10
2.1 可行性研究的任务
可行性研究的内容 ① 经济可行性 ② 技术可行性 ③ 运行可行性 ④ 法律可行性 ⑤ 开发方案可行性
2021/6/19
11
2.1 可行性研究的任务
用一个具体化的模型模拟、了解当前系统的组织结构、资源利用 情况和日常数据处理过程,这一模型称为当前系统的物理模型。 合理的物理模型应该客观反映现实世界的实际情况。这是软件开 发计划中较重要的一步,也是软件需要分析中的第一步 。
逻辑模型:在理解当前系统的具体运行过程后,从个体的细
节中抽象出本质的过程模型,即当前系统的逻辑模型 。
系统吗? • 经济可行性,这个系统的经济效益能超过
它的开发成本吗? • 运行可行性,系统的运行方式是否可行? • 法律可行性,系统是否侵犯他人、集体或
国家的利益,是否违反法律? • 开发方案可行性,提出系统实现的各种方
案中哪个方案是最优秀方案?
2021/6/19
17
2.1 可行性研究的任务
可行性研究最根本的任务:
2.3 系统流程图
1.系统流程图:
描述系统物理模型的传统工具。基本思想是用图形 符号以黑盒子形式描绘系统里面的每个部件(程序 ,文件,数据库,表格,人工过程等)。
• 把可行性研究各个步骤的工作结果写成清晰的文 档,请用户、客户组织的负责人及评审组审查, 以决定是否继续这项工程及是否接受分析员推荐 的方案。
2021/6/19
27
• 问题: 1)系统流程图是用于描绘物理模型还是逻辑
模型?
2)成本\效益分析的目的是什么?
2021/6/19
28
统的逻辑模型; • 然后从系统逻辑模型出发,探索若干种可
供选择的主要解法(即系统实现方案); • 对每种解法都研究它的可行性。
2021/6/19
10
2.1 可行性研究的任务
可行性研究的内容 ① 经济可行性 ② 技术可行性 ③ 运行可行性 ④ 法律可行性 ⑤ 开发方案可行性
2021/6/19
11
2.1 可行性研究的任务
用一个具体化的模型模拟、了解当前系统的组织结构、资源利用 情况和日常数据处理过程,这一模型称为当前系统的物理模型。 合理的物理模型应该客观反映现实世界的实际情况。这是软件开 发计划中较重要的一步,也是软件需要分析中的第一步 。
逻辑模型:在理解当前系统的具体运行过程后,从个体的细
节中抽象出本质的过程模型,即当前系统的逻辑模型 。
系统吗? • 经济可行性,这个系统的经济效益能超过
它的开发成本吗? • 运行可行性,系统的运行方式是否可行? • 法律可行性,系统是否侵犯他人、集体或
国家的利益,是否违反法律? • 开发方案可行性,提出系统实现的各种方
案中哪个方案是最优秀方案?
2021/6/19
17
2.1 可行性研究的任务
可行性研究最根本的任务:
2.3 系统流程图
1.系统流程图:
描述系统物理模型的传统工具。基本思想是用图形 符号以黑盒子形式描绘系统里面的每个部件(程序 ,文件,数据库,表格,人工过程等)。
第二章软件工程(可行性分析)PPT课件
心。
2. 如何确定系统的目标
系统开发人员通过初步的调查,了解企业领导
以及主要的管理干部对系统的要求与设想,根据目
前组织具备的条件及资源,初步提出系统的目标。
例:**厂信息系统的系统目标
为了管理现代化的要求,建立一个生产、经
营、资金、成本与物资的动态数据收集、处理与控
制的信息系统。
3
❖ 问题定义报告及编写实例
• 课题提出:系统开发人员本身也可以提出系统开发任 务。
• 上级机关布置 • 合作开发
2. 系统任务的提出形式
• 书面形式:系统任务的提出一般以书面形式,如系统 开发任务书或系统开发协议书等形式。
• 口头形式
2
❖ 系统目标的确定
1. 系统目标的含义
2.
系统目标是系统最终要达到的目标,是系统
开发的宗旨,各个阶段的工作都要以这个宗旨为中
1、问题定义报告的内容 问题定义报告没有统一格式,但一般包
含以下内容: • 工程项目名称 • 使用方 • 开发方 • 背景 • 项目的目标 • 项目的规模
4
2、问题定义报告编写实例
例2.1 某校财务处有1名主任会计师,2名会计和2名出纳,共5 人。由于职工人数增加,每月发工资前几天,会计的工作量会 增大,要抽调其他部门的人帮忙,花一个星期才能把职工工资 表做出来。为了减轻财务处的工作量,学校决定采用计算机进 行工资管理,请软件公司帮助分析解决问题的可能性,给出问 题定义报告。 问题分析:一种解决办法是给财务处增加职工。如果增加2名职
(2)经济可行性:分析开发该系统能否取得经济效益。 要作出投资的估算和收益的估算。
(3)运行可行性:主要研究新系统规定的运行方式在 这个组织内是否可行等。
软件工程导论-可行性研究
2. 根据技术可行性的考虑初步排除一些不现实的系统。例如,如果要求 系统的响应时间不超过几秒钟,显然应该排除任何批处理方案。
3. 考虑操作方面的可行性。分析员应该根据使用部门处理事务的原则和 习惯检查技术上可行的那些方案,去掉其中从操作方式或操作过程的 角度看用户不能接受的方案。
4. 考虑经济方面的可行性。
实现进度 可行性研究的成本:预期的工程总成本的5%~10%
2.2 可行性研究的步骤
1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 重新定义问题 5. 导出和评价供选择的解法 6. 推荐行动方针 7. 草拟开发计划 8. 书写文档提交审查
复查系统规模和目标
数据流图
2.4.4 用途-2
4. 数据流图对更详细的设计步骤也有帮助。 ❖ 本书第五章将讲述从数据流图出发映射出软
件结构的方法——面向数据流的设计方法。
2.5 数据字典
❖ 数据字典是关于数据的信息的集合,也就是 对数据流图中包含的所有元素的定义的集合。
❖ 数据流图和数据字典共同构成系统的逻辑模 型,没有数据字典数据流图就不严格,然而 没有数据流图数据字典也难于发挥作用。
❖ “系统把定货报表送给采购部” ——定货报表是一 个数据流。
❖ “事务需要从仓库送到系统中” ——事务是一个数 据流。
❖ “每当有一个事务发生时立即处理它,然而每天只 产生一次定货报表” ——应该有一个数据存储保存 产生定货报表的数据。
❖ “当某个零件的库存数量少于库存量临界值时就应 该再次定货” ——应该有一个数据存储保存库存清 单数据。
四种基本符号
❖ 表示数据的源点或终点。 ❖ 表示变换数据的处理。 ❖ 表示数据存储(静止数据)。 ❖ 表示数据流,即特定数据的流动
3. 考虑操作方面的可行性。分析员应该根据使用部门处理事务的原则和 习惯检查技术上可行的那些方案,去掉其中从操作方式或操作过程的 角度看用户不能接受的方案。
4. 考虑经济方面的可行性。
实现进度 可行性研究的成本:预期的工程总成本的5%~10%
2.2 可行性研究的步骤
1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 重新定义问题 5. 导出和评价供选择的解法 6. 推荐行动方针 7. 草拟开发计划 8. 书写文档提交审查
复查系统规模和目标
数据流图
2.4.4 用途-2
4. 数据流图对更详细的设计步骤也有帮助。 ❖ 本书第五章将讲述从数据流图出发映射出软
件结构的方法——面向数据流的设计方法。
2.5 数据字典
❖ 数据字典是关于数据的信息的集合,也就是 对数据流图中包含的所有元素的定义的集合。
❖ 数据流图和数据字典共同构成系统的逻辑模 型,没有数据字典数据流图就不严格,然而 没有数据流图数据字典也难于发挥作用。
❖ “系统把定货报表送给采购部” ——定货报表是一 个数据流。
❖ “事务需要从仓库送到系统中” ——事务是一个数 据流。
❖ “每当有一个事务发生时立即处理它,然而每天只 产生一次定货报表” ——应该有一个数据存储保存 产生定货报表的数据。
❖ “当某个零件的库存数量少于库存量临界值时就应 该再次定货” ——应该有一个数据存储保存库存清 单数据。
四种基本符号
❖ 表示数据的源点或终点。 ❖ 表示变换数据的处理。 ❖ 表示数据存储(静止数据)。 ❖ 表示数据流,即特定数据的流动
软件工程第三章可行性研究ppt课件
研究现正在 使用的系统
新系统的高 层逻辑模型
用户
逻辑模型表达了 系统分析员对新系统必须 作什么工作、完成什么任 务的理解.
分析员
1. 是否继续该工程的开发的建议 2. 所选择解决方案的解法的说明 3. 比较仔细的成本/效益分析
重新定 义问题
是否符合 系统目标
导出和评价 供选择的解法
推荐行 动方针
草拟开 发计划
模型
改进
……
新模型
实现
新系统
应该告诉用户“What”而不是“How”
精品课件
型
4、复查和重新定义
复查定义
3、逻辑模 1、
注:此5、时导合出同和未评签价,应多考种虑解成法本,不宜反复太多次。
技术上不可行
技术上可行用户不可能操作
操作上可行 不合算
经济上合算
进度表
精品课件
6、推荐行动方针
Yes or No?
用最小的代价在尽可能短的时间内确定问题是否能够解决。
精品课件
问题 定义
可行性 研究
系统的逻 辑模型
问题定义 否 正确 ?
问题定义阶段
是 审查
实际的物 理系统
系统实现 方案若干
技术可行性 经济可行性 操作可行性
可行性研究阶段任务(示意图)
可行性研究 的结论
可行性研究需要的时间长短取决于工程的规模,一 般来说,其成本只能占预期的工程总成本的5%~10%.
书写文档 提交审查
精品课件
1、确定项目规模和目标,明确限制和约束
。 我们认为用户要的 2、研究老系统
? 用户要的
解决老系统问题
老系统 功能
新增 功能
注: 注意了解 与其它系 统的接口。
新系统的高 层逻辑模型
用户
逻辑模型表达了 系统分析员对新系统必须 作什么工作、完成什么任 务的理解.
分析员
1. 是否继续该工程的开发的建议 2. 所选择解决方案的解法的说明 3. 比较仔细的成本/效益分析
重新定 义问题
是否符合 系统目标
导出和评价 供选择的解法
推荐行 动方针
草拟开 发计划
模型
改进
……
新模型
实现
新系统
应该告诉用户“What”而不是“How”
精品课件
型
4、复查和重新定义
复查定义
3、逻辑模 1、
注:此5、时导合出同和未评签价,应多考种虑解成法本,不宜反复太多次。
技术上不可行
技术上可行用户不可能操作
操作上可行 不合算
经济上合算
进度表
精品课件
6、推荐行动方针
Yes or No?
用最小的代价在尽可能短的时间内确定问题是否能够解决。
精品课件
问题 定义
可行性 研究
系统的逻 辑模型
问题定义 否 正确 ?
问题定义阶段
是 审查
实际的物 理系统
系统实现 方案若干
技术可行性 经济可行性 操作可行性
可行性研究阶段任务(示意图)
可行性研究 的结论
可行性研究需要的时间长短取决于工程的规模,一 般来说,其成本只能占预期的工程总成本的5%~10%.
书写文档 提交审查
精品课件
1、确定项目规模和目标,明确限制和约束
。 我们认为用户要的 2、研究老系统
? 用户要的
解决老系统问题
老系统 功能
新增 功能
注: 注意了解 与其它系 统的接口。
软件工程—可行性研究PPT课件
▪ 定义:是关于数据的信息集合,即对数 据流图中包含的所有元素定义的集合。
▪ 作用:在软件分析和设计过程中给人提 供关于数据的描述信息。
▪ 和数据流图共同构成系统的逻辑模型。
♦ 没有数据字典,数据流图就不严格; ♦ 没有数据流图,数据字典难于发挥作用。
.
32
2.5.1 数据字典的内容
▪ 数据流
♦ 来源、去向、组成、流通量
五、导出和评价供选择的解法:
▪ 从系统逻辑模型导出若干较高层次(较 抽象)的物理解法供比较选择。
▪ 从技术角度触发考虑解决方案。 ▪ 从技术、操作、经济方面对方案进行可
行性分析。 ▪ 对可行的方案指定实现进度表。
.
10
2.2 可行性研究的八个步骤
六、推荐行动方针 ▪ 选择一种最好的解法,并说明理由 ▪ 对系统进行 成本/效益 分析 ▪ 考虑其社会、经济、政治各方面的实际意义 七、草拟开发计划,包括: ▪ 工程进度表 ▪ 开发人员和各种资源的需求 ▪ 估计系统生命周期的每个阶段的成本 ▪ 下一阶段(需求分析)的详细进度表和成本估
仓库管理员
订货系统
采购员
.
23
例:订货系统
▪ 细化基本系统模型:得到功能级数据流 图(一级细化)。
▪ 分析:
① 数据流:事务、订货报表 ② 处理:处理事务、产生订货报表 ③ 数据存储:库存清单、订货信息
.
224
例:订货系统
D1 库存清单
仓库管理员
1 处理事务
2 产生报表
采购员
D2 订货信息
.
25
♦ 零件入库或出库称为事务,通过放在仓库中 的CRT终端把事务报告给定货系统。
♦ 当某种零件的库存量少于库存临界值时就应 该再次订货。
▪ 作用:在软件分析和设计过程中给人提 供关于数据的描述信息。
▪ 和数据流图共同构成系统的逻辑模型。
♦ 没有数据字典,数据流图就不严格; ♦ 没有数据流图,数据字典难于发挥作用。
.
32
2.5.1 数据字典的内容
▪ 数据流
♦ 来源、去向、组成、流通量
五、导出和评价供选择的解法:
▪ 从系统逻辑模型导出若干较高层次(较 抽象)的物理解法供比较选择。
▪ 从技术角度触发考虑解决方案。 ▪ 从技术、操作、经济方面对方案进行可
行性分析。 ▪ 对可行的方案指定实现进度表。
.
10
2.2 可行性研究的八个步骤
六、推荐行动方针 ▪ 选择一种最好的解法,并说明理由 ▪ 对系统进行 成本/效益 分析 ▪ 考虑其社会、经济、政治各方面的实际意义 七、草拟开发计划,包括: ▪ 工程进度表 ▪ 开发人员和各种资源的需求 ▪ 估计系统生命周期的每个阶段的成本 ▪ 下一阶段(需求分析)的详细进度表和成本估
仓库管理员
订货系统
采购员
.
23
例:订货系统
▪ 细化基本系统模型:得到功能级数据流 图(一级细化)。
▪ 分析:
① 数据流:事务、订货报表 ② 处理:处理事务、产生订货报表 ③ 数据存储:库存清单、订货信息
.
224
例:订货系统
D1 库存清单
仓库管理员
1 处理事务
2 产生报表
采购员
D2 订货信息
.
25
♦ 零件入库或出库称为事务,通过放在仓库中 的CRT终端把事务报告给定货系统。
♦ 当某种零件的库存量少于库存临界值时就应 该再次订货。
软件工程PPT教学课件-第二章 可行性研究
例2:第6年底可收回 42000 1 35174(元) 1.036
7652 0.22(年) 回收期 5.22年 35174
假定年利率为12%,每年预计节省钱的现价如下
由于9011.94>5000,所以值得投资。
§6 成本/效益分析
例2:假设某软件生命周期为5年。现在投资 20万元,平均年利率3%。从第一年起, 每年年底收入 4.2万元,问该项目是否值 得投资?
P = 20万 4.2万 4.2万 4.2万 4.2万 4.2万
§6 成本/效益分析
货币的时间价值
通常用利率的形式表示货币的时间价值。 – 假设年利率为i.如果现在存人P元,则 n年后可以得到的钱数F为:
– 反之,如果n年后能收入F元钱,那么 这些钱的现在价值P是
§6 成本/效益分析
例1:库存清单系统每天送给采购员一份定货报表。 修改已有程序并且编写新程序,估计共需5000元; 系统修改后能及时定货将消除零件短缺问题,估计 因此每年可以节省2500元,5年共可节省12500元。
XX : ———— …………
定货报告 库存 < 临界值
§3. 系统流程图
使用一台小型计算机处理更新库存清单主文件 和产生定货报告的任务。
零件库存量的每一次变化称为一个事务。放在 仓库中的CRT终端输入到计算机中;
系统中的库存清单程序对事务进行处理,更新 存储在磁盘上的库存清单主文件,并且把必要的 定货信息写在磁带上;
最后,每天由报告生成程序读一次磁带,并且 打印出定货报告。
事务 即库存量变化
§3. 系统流程图
库存清单程序 定货 信息
报告生成程序 定货报告
库存清单 主文件
注:符号 = 系统部件 箭头 = 信息流动路径
7652 0.22(年) 回收期 5.22年 35174
假定年利率为12%,每年预计节省钱的现价如下
由于9011.94>5000,所以值得投资。
§6 成本/效益分析
例2:假设某软件生命周期为5年。现在投资 20万元,平均年利率3%。从第一年起, 每年年底收入 4.2万元,问该项目是否值 得投资?
P = 20万 4.2万 4.2万 4.2万 4.2万 4.2万
§6 成本/效益分析
货币的时间价值
通常用利率的形式表示货币的时间价值。 – 假设年利率为i.如果现在存人P元,则 n年后可以得到的钱数F为:
– 反之,如果n年后能收入F元钱,那么 这些钱的现在价值P是
§6 成本/效益分析
例1:库存清单系统每天送给采购员一份定货报表。 修改已有程序并且编写新程序,估计共需5000元; 系统修改后能及时定货将消除零件短缺问题,估计 因此每年可以节省2500元,5年共可节省12500元。
XX : ———— …………
定货报告 库存 < 临界值
§3. 系统流程图
使用一台小型计算机处理更新库存清单主文件 和产生定货报告的任务。
零件库存量的每一次变化称为一个事务。放在 仓库中的CRT终端输入到计算机中;
系统中的库存清单程序对事务进行处理,更新 存储在磁盘上的库存清单主文件,并且把必要的 定货信息写在磁带上;
最后,每天由报告生成程序读一次磁带,并且 打印出定货报告。
事务 即库存量变化
§3. 系统流程图
库存清单程序 定货 信息
报告生成程序 定货报告
库存清单 主文件
注:符号 = 系统部件 箭头 = 信息流动路径
第2章 软件工程可行性研究PPT课件
西北师大物电学院
2020/7/28
12
第二章 可行性研究
二、可行性研究
在问题定义之后,这个问题是否有简单明显的 解决办法呢?因为许多问题,事实上不能在预 定的系统规模内解决。如果所定义的问题没有 可行的解,那么开发这个工程花费的任何时间 资源、人力和经费都是无谓的浪费。所以在软 件系统开发之前,要进行可行性研究。
2020/7/28
7
第二章 可行性研究
在完成问题定义的过程中,用户在一开始可能 会给你大堆大堆的表格,因为他们可能认为只 要把表格给你讲清楚,你就会对这个系统全部 弄清楚了。还有一些人可能会给你展示一些企 业十分详尽的管理示图,如物资流管理图、生 产管理图、计划财务管理图等。因为他们也可 能认为,只要分析员把这些图看懂了,就会对 他们要建立的系统搞清楚了。
西北师大物电学院
2020/7/28
11
第二章 可行性研究
对问题定义的书面报告应该尽可能清楚简洁, 最好写在一页内。这份报告通常应包括工程项 目的名称,对问题概括定义、项目的目标、项 目的规模和对可行性研究的具体建议(即需要 用的时间和成本)等。
一旦分析员和用户及使用部门的负责人对 所要解决的问题,取得了完全一致的看法且在 报告书上签了字,问题定义阶段工作就宣告完 成,可行性研究即可开始。
5
第二章 可行性研究
若问题是以书面形式提出,那么分析员应该认 真阅读和分析书面材料:如果问题是以口头形 式提出,那么分析员应该认真倾听并仔细记录 要点,在适当的时候认真地请用户解释。分析 员还应该通过对用户的访问调查进一步搞清楚, 用户为什么提出这样的问题,问题的背景是什 么,用户的目标是什么。
西北师大物电学院
2020/7/28
软件工程 可行性研究课件
学习交流
1
问题定义
• 问题定义
• 关键性任务
• 确定问题的性质、过程的目标和规模
• 步骤
• 到用户环境中调查、研究
• 书面调查、口头交流、阅读资料、调查会议
• 整理成书面《调查报告》 • 与用户审查报告 • 修改报告 • 确定《软件开发任务书》
PPT学习交流
2
软件项目的来源
否行得通
• 必要时还应该从法律和社会效益等方面研究每种解法的可 行性
• 可行性研究需要的时间长短取决于系统的规模,可行性研 究的成本只是预期工程总成本的5-10%
PPT学习交流
8
可行性研究
• 可行性研究应着重考虑如下三个方面
• 技术可行性:根据系统功能、性能及实现系统的各 项约束条件,从技术角度研究实现系统的可行性
PPT学习交流
12
可行性研究过程
1 复查系统规模和目标
• 确保分析员提交的报告确实是用户要求解决的问题
2 研究目前正在使用的系统
• 研究老系统的观点
• 现有系统要完成的工作,就是新系统所必须具备的功能 • 现有系统存在的缺点,新系统必须加以改进 • 现有系统所不具备的功能,又是用户必须的,则新系统一
定要预以增加 • 现有系统所需要的费用是新系统的一个重要的投资依据
PPT学习交流
13
可行性研究过程
3 导出新系统的高层逻辑模型
• 优秀的设计应该是
• 从现有的物理系统出发,导出现有物理系统的逻辑模型 • 再以现有物理系统的逻辑模型为基础,设想目标系统的逻
辑模型 • 最后根据目标系统的逻辑模型建造新的物理系统
抽象
……
改进
实现
……
老系统
1
问题定义
• 问题定义
• 关键性任务
• 确定问题的性质、过程的目标和规模
• 步骤
• 到用户环境中调查、研究
• 书面调查、口头交流、阅读资料、调查会议
• 整理成书面《调查报告》 • 与用户审查报告 • 修改报告 • 确定《软件开发任务书》
PPT学习交流
2
软件项目的来源
否行得通
• 必要时还应该从法律和社会效益等方面研究每种解法的可 行性
• 可行性研究需要的时间长短取决于系统的规模,可行性研 究的成本只是预期工程总成本的5-10%
PPT学习交流
8
可行性研究
• 可行性研究应着重考虑如下三个方面
• 技术可行性:根据系统功能、性能及实现系统的各 项约束条件,从技术角度研究实现系统的可行性
PPT学习交流
12
可行性研究过程
1 复查系统规模和目标
• 确保分析员提交的报告确实是用户要求解决的问题
2 研究目前正在使用的系统
• 研究老系统的观点
• 现有系统要完成的工作,就是新系统所必须具备的功能 • 现有系统存在的缺点,新系统必须加以改进 • 现有系统所不具备的功能,又是用户必须的,则新系统一
定要预以增加 • 现有系统所需要的费用是新系统的一个重要的投资依据
PPT学习交流
13
可行性研究过程
3 导出新系统的高层逻辑模型
• 优秀的设计应该是
• 从现有的物理系统出发,导出现有物理系统的逻辑模型 • 再以现有物理系统的逻辑模型为基础,设想目标系统的逻
辑模型 • 最后根据目标系统的逻辑模型建造新的物理系统
抽象
……
改进
实现
……
老系统
软件工程可行性分析优质PPT资料
① 制作系统流程图的过程是系统分析员全面了解系统业 务处理概况的过程,是系统分析员进一步分析的依据;
② 系统流程图是系统分析员、管理人员、业务操作人员 相互交流的工具;
③ 系统分析员可直接利用系统流程图画出可以实现计算 机处理的部分;
④ 可利用系统流程图来分析业务流程的合理性。
系统流程图的基本符号
可行性研究的步骤
1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 重新定义问题 5. 导出和评价供选择的方案 6. 推荐一个方案并说明理由 7. 推荐行动方针 8. 书写计划任务书 9. 提交审查
系统流程图
• 系统流程图是描绘物理系统的传统工具。其功能 包括:
• 缺点:具体工作人员往往只注意到自已范围内的 这是系统开发中最难且最重要的工作。
它要进行一次压缩简化了的系统分析和设计过程,即在较高层次上以较抽象的方式进行设计的过程。
工作,对综合测试、质量管理和项目管理等涉及 当接受一个软件开发任务时,就进入软件生命周期的第一个阶段,即可行性研究。
一般应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面进行研究。
连接 (指出转到图的另一部分或转来,通常是同一页)
义文件或规格说明发给各专家,分别单独进行成 软件设计
25%
常用的方法是按开发阶段划分任务,大系统也可分成子系统。
换页连接 (转到另一页去或由另一员转来)
可行性研究 或者
本5P%估=F/(1计+i)n ,填入成本估计表,然后由协调人综合专
由开发人员进家行,意结果见往往比,较实并际。摘要通知大家,并开始新一轮估计,
软件工程可行性分析
目标: 了解可行性研究的步骤。
② 系统流程图是系统分析员、管理人员、业务操作人员 相互交流的工具;
③ 系统分析员可直接利用系统流程图画出可以实现计算 机处理的部分;
④ 可利用系统流程图来分析业务流程的合理性。
系统流程图的基本符号
可行性研究的步骤
1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 重新定义问题 5. 导出和评价供选择的方案 6. 推荐一个方案并说明理由 7. 推荐行动方针 8. 书写计划任务书 9. 提交审查
系统流程图
• 系统流程图是描绘物理系统的传统工具。其功能 包括:
• 缺点:具体工作人员往往只注意到自已范围内的 这是系统开发中最难且最重要的工作。
它要进行一次压缩简化了的系统分析和设计过程,即在较高层次上以较抽象的方式进行设计的过程。
工作,对综合测试、质量管理和项目管理等涉及 当接受一个软件开发任务时,就进入软件生命周期的第一个阶段,即可行性研究。
一般应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面进行研究。
连接 (指出转到图的另一部分或转来,通常是同一页)
义文件或规格说明发给各专家,分别单独进行成 软件设计
25%
常用的方法是按开发阶段划分任务,大系统也可分成子系统。
换页连接 (转到另一页去或由另一员转来)
可行性研究 或者
本5P%估=F/(1计+i)n ,填入成本估计表,然后由协调人综合专
由开发人员进家行,意结果见往往比,较实并际。摘要通知大家,并开始新一轮估计,
软件工程可行性分析
目标: 了解可行性研究的步骤。
软件工程可行性分析2021优秀PPT
• 缺点:对开发中某些局部的问题或特殊困难容易 低估,甚至没有考虑到。
• 当参与的专家较多时,可用Delphi法:把系统定 义文件或规格说明发给各专家,分别单独进展本 钱估计,填入本钱估计表,然后由协调人综合专 家意见,并摘要通知大家,并开场新一轮估计, 如此反复,直到专家们的意见接近一致。
自底向上本钱估计
• 一般应从经济可行性、技术可行性、运行可行性、 法律可行性和开发方案可行性等方面进展研究。
经济可行性
• 主要是进展本钱效益分析,包括估计工程的开发 本钱,估算开发本钱是否会高于工程预期的全部 经费。分析系统开发对其他产品或利润带来的影 响。
技术可行性
• 根据客户提出的系统功能、性能及实现系统的各 项约束条件,从技术的角度研究系统实现的可行 性。
软件工程可行性分析
目标: 了解可行性研究的步骤。
当接受一个软件开发任务时,就进入软件生命周期的第 一个阶段,即可行性研究。
主要内容
• 可行性研究的任务 • 可行性研究的步骤 • 系统流程图 • 本钱效益分析
可行性研究的任务
• 可行性研究的目的是用最小的代价在尽可能短的 时间内确定问题是否能够解决。
开发方案可行性
• 对各种系统开发方案进展比较评价,选出最优方 案。
• 可行性研究的结果可以作为系统规格说明书的一 个附件。
• 其最根本的任务是对以后的行动路线提出建议, 假设无可行解,那么应建议停顿开发。
• 可行性研究的本钱占工程总本钱的5%-10%。
• 可行性研究的目录如下:
可行性研究目录
1.引言 1.1问题 1.2实现条件 1.3约束条件 2.管理 2.1重要的发现 2.2注释 2.3建议 2.4效果 3.方案选择 3.1选择系统配置 3.2选择方案的标准
• 当参与的专家较多时,可用Delphi法:把系统定 义文件或规格说明发给各专家,分别单独进展本 钱估计,填入本钱估计表,然后由协调人综合专 家意见,并摘要通知大家,并开场新一轮估计, 如此反复,直到专家们的意见接近一致。
自底向上本钱估计
• 一般应从经济可行性、技术可行性、运行可行性、 法律可行性和开发方案可行性等方面进展研究。
经济可行性
• 主要是进展本钱效益分析,包括估计工程的开发 本钱,估算开发本钱是否会高于工程预期的全部 经费。分析系统开发对其他产品或利润带来的影 响。
技术可行性
• 根据客户提出的系统功能、性能及实现系统的各 项约束条件,从技术的角度研究系统实现的可行 性。
软件工程可行性分析
目标: 了解可行性研究的步骤。
当接受一个软件开发任务时,就进入软件生命周期的第 一个阶段,即可行性研究。
主要内容
• 可行性研究的任务 • 可行性研究的步骤 • 系统流程图 • 本钱效益分析
可行性研究的任务
• 可行性研究的目的是用最小的代价在尽可能短的 时间内确定问题是否能够解决。
开发方案可行性
• 对各种系统开发方案进展比较评价,选出最优方 案。
• 可行性研究的结果可以作为系统规格说明书的一 个附件。
• 其最根本的任务是对以后的行动路线提出建议, 假设无可行解,那么应建议停顿开发。
• 可行性研究的本钱占工程总本钱的5%-10%。
• 可行性研究的目录如下:
可行性研究目录
1.引言 1.1问题 1.2实现条件 1.3约束条件 2.管理 2.1重要的发现 2.2注释 2.3建议 2.4效果 3.方案选择 3.1选择系统配置 3.2选择方案的标准
软件工程导论可行性研究报告
定货系统的功能级数据流图
4. 对系统主要功能进一步细化
把处理事务的功能进一步分解后的数据流图
细化时注意: ❖ 当进一步分解涉及如何具体的实现一个功
能时就不应该再分解了。 ❖ 当对数据流图分层细化时必须保持信息连
续性,也就是说,当把一个处理分解为一 系列处理时,分解前和分解后的输入输出 数据流必须相同。 ❖ 注意对处理进行编号的方法。
❖ 可行性研究需要的时间长短取决于工程的 规模。一般说来,可行性研究的成本只是 预期的工程总成本的5%~10%。
2.2 可行性研究过程
1. 复查系统规模和目标 ❖ 对问题定义阶段书写的关于规模和目标的报
告书进一步复查确认。 2. 研究目前正在使用的系统 ❖ 新的目标系统必须也能完成旧系统的基本功
能;另一方面,新系统必须能解决旧系统中 存在的问题。
购书单 审查有效性 生成购书证明
学生 用书表
教材 库存表
缺书统计 生成采购单
购书证明
更新教材库存
采购单
收书费
领书单
发书
计算机教材销售的系统流程图
2.4 数据流图
数据流图 (DFD) : ❖ 是一种图形化技术,它描绘信息流和数据从
输入移动到输出的过程中所经受的变换。 ❖ 在数据流图中没有任何具体的物理部件,它
2.1 可行性研究的任务
可行性研究的目的: ❖ 不是解决问题,而是确定问题是否值得去解
决。 可行性研究的实质: ❖ 进行一次大大压缩简化了的系统分析和设计
的过程,也就是在较高层次上以较抽象的方 式进行的系统分析和设计的过程。
可行性研究的内容: ❖ 首先进一步分析和澄清问题定义,导出系
统的逻辑模型; ❖ 然后从系统逻辑模型出发,探索若干种可
4. 对系统主要功能进一步细化
把处理事务的功能进一步分解后的数据流图
细化时注意: ❖ 当进一步分解涉及如何具体的实现一个功
能时就不应该再分解了。 ❖ 当对数据流图分层细化时必须保持信息连
续性,也就是说,当把一个处理分解为一 系列处理时,分解前和分解后的输入输出 数据流必须相同。 ❖ 注意对处理进行编号的方法。
❖ 可行性研究需要的时间长短取决于工程的 规模。一般说来,可行性研究的成本只是 预期的工程总成本的5%~10%。
2.2 可行性研究过程
1. 复查系统规模和目标 ❖ 对问题定义阶段书写的关于规模和目标的报
告书进一步复查确认。 2. 研究目前正在使用的系统 ❖ 新的目标系统必须也能完成旧系统的基本功
能;另一方面,新系统必须能解决旧系统中 存在的问题。
购书单 审查有效性 生成购书证明
学生 用书表
教材 库存表
缺书统计 生成采购单
购书证明
更新教材库存
采购单
收书费
领书单
发书
计算机教材销售的系统流程图
2.4 数据流图
数据流图 (DFD) : ❖ 是一种图形化技术,它描绘信息流和数据从
输入移动到输出的过程中所经受的变换。 ❖ 在数据流图中没有任何具体的物理部件,它
2.1 可行性研究的任务
可行性研究的目的: ❖ 不是解决问题,而是确定问题是否值得去解
决。 可行性研究的实质: ❖ 进行一次大大压缩简化了的系统分析和设计
的过程,也就是在较高层次上以较抽象的方 式进行的系统分析和设计的过程。
可行性研究的内容: ❖ 首先进一步分析和澄清问题定义,导出系
统的逻辑模型; ❖ 然后从系统逻辑模型出发,探索若干种可
软件可行性分析报告课件
软件可行性分析报告
背景
• 所建议开发的软件系统的名称 • 本项目的任务提出者、开发者、用户及实现该软件的计算中心
或计算机网络 • 该软件系统同其他系统或其他机构的基本的相互来往关系
软件可行性分析报告
定义
列出本文件中用到的专门术语的定 义和外文首字母组词的原词组
软件可行性分析报告
参考资料
• 本项目的经核准的计划任务书或合同、上级机关的批文; • 属于本项目的其他已发表的文件; • 本文件中各处引用的文件、资料,包括所需用到的软件开发标
给出所建议系统的处理流程和数据流程。
软件可行性分析报告
改进之处
按2.2条中列出的目标,逐项说明所建议 系统相对于现存系统具有的改进。
软件可行性分析报告
影响 :在建立所建议系统时,预期将带来的影 响
• 对设备的影响:新提出的设备要求及对现存系统中尚可使用的设备须作出的修改 • 对软件的影响 :为了使现存的应用软件和支持软件能够同所建议系统相适应。而需要对这些软
软件可行性分析报告
进行可行性研究的方法
可行性研究将是如何进行的,所建议的系统 将是如何评价的 ,可行性研究将是如何进行 的,所建议的系统将是如何评价的
软件可行性分析报告
条件、假定和限制
• 所建议系统的运行寿命的最小值; • 进行系统方案选择比较的时间; • 经费、投资方面的来源和限制; • 法律和政策方面的限制; • 硬件、软件、运行环境和开发环境方面的
软件可行性分析报告
软件可行性分析报告
对系统运行过程的影响
• 用户的操作规程; • 运行中心的操作规程; • 运行中心与用户之间的关系; • 源数据的处理; • 数据进入系统的过程; • 对数据保存的要求,对数据存储、恢复的处理; • 输出报告的处理过程、存储媒体和调度方法; • 系统失效的后果及恢复的处理办法。
背景
• 所建议开发的软件系统的名称 • 本项目的任务提出者、开发者、用户及实现该软件的计算中心
或计算机网络 • 该软件系统同其他系统或其他机构的基本的相互来往关系
软件可行性分析报告
定义
列出本文件中用到的专门术语的定 义和外文首字母组词的原词组
软件可行性分析报告
参考资料
• 本项目的经核准的计划任务书或合同、上级机关的批文; • 属于本项目的其他已发表的文件; • 本文件中各处引用的文件、资料,包括所需用到的软件开发标
给出所建议系统的处理流程和数据流程。
软件可行性分析报告
改进之处
按2.2条中列出的目标,逐项说明所建议 系统相对于现存系统具有的改进。
软件可行性分析报告
影响 :在建立所建议系统时,预期将带来的影 响
• 对设备的影响:新提出的设备要求及对现存系统中尚可使用的设备须作出的修改 • 对软件的影响 :为了使现存的应用软件和支持软件能够同所建议系统相适应。而需要对这些软
软件可行性分析报告
进行可行性研究的方法
可行性研究将是如何进行的,所建议的系统 将是如何评价的 ,可行性研究将是如何进行 的,所建议的系统将是如何评价的
软件可行性分析报告
条件、假定和限制
• 所建议系统的运行寿命的最小值; • 进行系统方案选择比较的时间; • 经费、投资方面的来源和限制; • 法律和政策方面的限制; • 硬件、软件、运行环境和开发环境方面的
软件可行性分析报告
软件可行性分析报告
对系统运行过程的影响
• 用户的操作规程; • 运行中心的操作规程; • 运行中心与用户之间的关系; • 源数据的处理; • 数据进入系统的过程; • 对数据保存的要求,对数据存储、恢复的处理; • 输出报告的处理过程、存储媒体和调度方法; • 系统失效的后果及恢复的处理办法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 可行性研究
回答“对于上一个阶段所确定的问题有行得通 的解决办法吗?”
系统分析员需要进行一次大大压缩和简化了的 系统分析和设计过程。
研究问题的范围,探索这个问题是否值得去解, 是否有可行的解决Байду номын сангаас法。
2.1 可行性研究的任务
可行性研究的目的:
不是解决问题,而是确定问题是否值得去解决。 进行一次大大压缩简化了的系统分析和设计的 过程,也就是在较高层次上以较抽象的方式进 行的系统分析和设计的过程。
关于系统规模和目标的报告书
1.项目名称:教材销售系统 2.问题:人工发售教材手续繁杂,且易出错。 3. 项目目标:建立一个高效率、无差错的微机教材销售 系统。 4. 项目规模:利用现有微型计算机,软件开发费用不超 过5000元。 5. 初步想法:建议在系统中增加对缺书的统计与采购功 能。 6. 可行性研究:建议进行大约 10 天的可行性研究,研究 费用不超过500元。
4. 进一步定义问题
分析员应该和用户一起再次复查问题定义、工 程规模和目标。
可行性研究的前4个步骤实质上构成一个循环。
5. 导出和评价供选择的解法
首先从技术角度出发排除不可行方案;
其次考虑操作可行性,去掉用户不能接受的方 案; 接下来考虑经济可行性,估计余下的每个可能 的系统的开发成本和运行费用,进行成本/效 益分析; 最后为每个在各方面都可行的系统制定实现进 度表。
可行性研究的实质:
可行性研究的内容:
首先进一步分析和澄清问题定义,导出系统的
逻辑模型;
然后从系统逻辑模型出发,探索若干种可供选
择的主要解法(即系统实现方案);
对每种解法都研究它的可行性,至少应该从三
方面研究每种解法的可行性 。
主要方面: 技术可行性,使用现有的技术能实现这个系统 吗? 经济可行性,这个系统的经济效益能超过它的 开发成本吗? 操作可行性,系统的操作方式在这个用户组织 内行得通吗? 其他方面: 运行可行性,系统的运行方式是否可行? 法律可行性,系统是否侵犯他人、集体或国家 的利益,是否违反法律?
工程进度表
阶段
可行性研究 需求分析 概要设计 详细设计 实现 总计
所需时间(月)
0.5 1 0.5 1 2 5
6. 推荐行动方针
根据可行性研究结果应该做出的一个关键性决 定是,是否继续进行这项开发工程。
若继续开发,选择一种最好的解法,说明选择 这个解决方案的理由。
7. 草拟开发计划
分析员应该为所推荐的方案草拟一份开发计划,
系统流程图:
是概括地描绘物理系统的传统工具。 用图形符号以黑盒子形式描绘组成系统的每个 部件(程序,文档,数据库,人工过程等)。 表达的是数据在系统各部件之间流动的情况, 而不是对数据进行加工处理的控制过程。
2.3.1 符号
基本符号:5个,以概括的方式抽象地描绘 一个实际系统。
系统符号:11个,更具体的描绘物理系统。
2.3.2 例子
例 1: 某装配厂有一座存放零件的仓库,仓库中现有的各种零 件的数量以及每种零件的库存量临界值等数据记录在库存清 单主文件上。当仓库零件数量发生变化时,应该及时修改库 存清单主文件。如果哪种零件的库存量少于它的库存临界值, 则应该报告给采购部门以便定货,规定每天向采购部门送一 次定货报告。 该装配厂使用一台小型计算机,处理更新库存清单主文 件和产生定货报告。零件库存量的每一次变化称为一个事务, 由放在仓库中CRT终端输入到计算机中;系统中的库存清单 程序对事务进行处理,更新存储在磁盘上的库存清单主文件, 并且把必要的订货信息写在磁带上。最后,每天由报告生成 程序读一次磁带,并且打印出订货报告。
分析员应该为每个可行的解法制定一个粗略的 实现进度。 如果问题没有可行的解,分析员应该建议停止 这项开发工程,以避免时间、资源、人力和金 钱的浪费;如果问题值得解,分析员应该推荐 一个较好的解决方案,并且为工程制定一个初 步的计划。 可行性研究需要的时间长短取决于工程的规模。 一般说来,可行性研究的成本只是预期的工程 总成本的5%~10%。
第2章可行性研究
2.1可行性研究的任务
2.2可行性研究过程 2.3系统流程图 2.4数据流图
三个时期: 八个阶段: 软件定义 问题定义 可行性研究 需求分析 概要设计 系统设计 详细设计 编码和单元测试 系统实现 综合测试
软件生命周期
软件开发
软件维护
运行维护
问题定义阶段
目的:弄清用户需要计算机解决的问题根本所在,以及 项目所需的资源和经费。 任务:在向用户调查的基础上,编写《关于系统规模和 目标的报告书 》。 例:教材销售系统 学生购买学校教材的手续可能是:先找系办公室开购 书申请(用于确定学生可购买的书),凭申请找教材 科开购书证明(确定是否卖完),向出纳员交付书款 获得领书单,然后到书库找保管员领书。
2.2 可行性研究过程
1. 复查系统规模和目标
对问题定义阶段书写的关于规模和目标的报告 书进一步复查确认。 新的目标系统必须也能完成旧系统的基本功能; 另一方面,新系统必须能解决旧系统中存在的 问题。
2. 研究目前正在使用的系统
3. 导出新系统的高层逻辑模型
现有的物理系统→现有系统的逻辑模型→目 标系统的逻辑模型→新的物理系统
部件:包括程序、文档、数据库、人工过程等
程序:更新库存清单程序 产生定货报告程序 文档:定货报告 数据:磁盘上的库存清单主文件 磁带上的定货信息 CRT终端输入事务 人工过程:无
制定工程进度表、估计对各类开发人员和各种
资源的需要情况、估计系统生命周期每个阶段
的成本、给出下一个阶段(需求分析)的详细进
度表和成本估计。
项目实施计划
1. 系统概述 包括项目目标,主要功能,系统特点,以及关于开发 工作的安排 2. 系统资源 包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等
3. 费用预算:分阶段的人员费用、机时费用及其他费用
4. 进度安排:各阶段起始时间、完成文档及验证方式 5. 要交付的产品清单
8. 书写文档提交审查
把可行性研究各个步骤的工作结果写成清晰的 文档,请用户、客户组织的负责人及评审组审 查,以决定是否继续这项工程及是否接受分析 员推荐的方案。
2.3 系统流程图