软件工程 第二章(可行性研究) 复制PPT课件
合集下载
第二章软件工程(可行性分析)PPT课件

心。
2. 如何确定系统的目标
系统开发人员通过初步的调查,了解企业领导
以及主要的管理干部对系统的要求与设想,根据目
前组织具备的条件及资源,初步提出系统的目标。
例:**厂信息系统的系统目标
为了管理现代化的要求,建立一个生产、经
营、资金、成本与物资的动态数据收集、处理与控
制的信息系统。
3
❖ 问题定义报告及编写实例
• 课题提出:系统开发人员本身也可以提出系统开发任 务。
• 上级机关布置 • 合作开发
2. 系统任务的提出形式
• 书面形式:系统任务的提出一般以书面形式,如系统 开发任务书或系统开发协议书等形式。
• 口头形式
2
❖ 系统目标的确定
1. 系统目标的含义
2.
系统目标是系统最终要达到的目标,是系统
开发的宗旨,各个阶段的工作都要以这个宗旨为中
1、问题定义报告的内容 问题定义报告没有统一格式,但一般包
含以下内容: • 工程项目名称 • 使用方 • 开发方 • 背景 • 项目的目标 • 项目的规模
4
2、问题定义报告编写实例
例2.1 某校财务处有1名主任会计师,2名会计和2名出纳,共5 人。由于职工人数增加,每月发工资前几天,会计的工作量会 增大,要抽调其他部门的人帮忙,花一个星期才能把职工工资 表做出来。为了减轻财务处的工作量,学校决定采用计算机进 行工资管理,请软件公司帮助分析解决问题的可能性,给出问 题定义报告。 问题分析:一种解决办法是给财务处增加职工。如果增加2名职
(2)经济可行性:分析开发该系统能否取得经济效益。 要作出投资的估算和收益的估算。
(3)运行可行性:主要研究新系统规定的运行方式在 这个组织内是否可行等。
第02章-可行性研究课件

概要设计 详细设计
系统设计
编码和单元测试 综合测试来自系统实现运行维护
第02章-可行性研究
问题定义阶段
目的:弄清用户需要计算机解决的问题根本所在,以及项目所需的资源 和经费。
任务:在向用户调查的基础上,编写《关于系统规模和目标的报告书 》。 例:教材销售系统 • 学生购买学校教材的手续可能是:先找系办公室开购书申请(用于确
定学生可购买的书),凭申请找教材科开购书证明(确定是否卖完), 向出纳员交付书款获得领书单,然后到书库找保管员领书。
第02章-可行性研究
关于系统规模和目标的报告书
1.项目名称:教材销售系统 2.问题:人工发售教材手续繁杂,且易出错。 3.项目目标:建立一个高效率、无差错的微机教材销售系统
。 4. 项 目 规 模 : 利 用 现 有 微 型 计 算 机 , 软 件 开 发 费 用 不 超 过
4 所建议的系统 4.1 对所建议系统的说明 4.2 数据流程和处理流程 4.3 改进之处 4.4 影响 4.5 局限性 4.6 技术条件方面的可行 性
第02章-可行性研究
可行性研究报告的编写
5 可选择的其它系统方案 5.1 可选择的其它系统1 5.2 可选择的其它系统2
......
7 社会条件方面的可行性 7.1 法律方面的可行性 7.2 使用方面的可行性
本吗? • 操作可行性,系统的操作方式在这个用户组织内行得
通吗? 其他方面: • 法律(社会)可行性,系统是否侵犯他人、集体或国家的
利益,是否违反法律?
第02章-可行性研究
• 分析员应该为每个可行的解法制定一个粗略的实现进 度。
• 如果问题没有可行的解,分析员应该建议停止这项开 发工程,以避免时间、资源、人力和金钱的浪费;如 果问题值得解,分析员应该推荐一个较好的解决方案, 并且为工程制定一个初步的计划。
软件工程之第2章-可行性研究(第五版)(张海潘编著)课件

第2章 可行性研究
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析
软件工程之第2章-可行性研究(第五版)(张海潘编著)
软件生命周期
三个时期: 八个阶段:
软件定义
问题定义 可行性研究 需求分析
软件开发
概要设计 详细设计
系统设计
编码和单元测试 综合测试
系统实现
软件维护 运行维护
软件工程之第2章-可行性研究(第五版)(张海潘编著)
问题的定义与可性行研 究
开始
有用的软件
问题定义
Who 为谁设计,用户是谁?
可性行研究
What 要解决哪些问题?
3W
可行否?
Y
项目实施计划
Why
N
终止项目的建议
为什么要解决这些问题
结束
软件工程之第2章-可行性研究(第五版)(张海潘编著)
软件工程之第2章-可行性研究(第五版)(张海潘编著)
5. 导出和评价供选择的解法 • 首先从技术角度出发排除不可行方案; • 其次考虑操作可行性,去掉用户不能接受的方案; • 接下来考虑经济可行性,估计余下的每个可能的
系统的开发成本和运行费用,进行成本/效益分析; • 最后为每个在各方面都可行的系统制定实现进度
项目实施计划 1. 系统概述
包括项目目标,主要功能,系统特点,以及关于开发 工作的安排 2. 系统资源
包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等 3. 费用预算:分阶段的人员费用、机时费用及其他费用 4. 进度安排:各阶段起始时间、完成文档及验证方式 5. 要交付的产品清单
表。
软件工程之第2章-可行性研究(第五版)(张海潘编著)
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析
软件工程之第2章-可行性研究(第五版)(张海潘编著)
软件生命周期
三个时期: 八个阶段:
软件定义
问题定义 可行性研究 需求分析
软件开发
概要设计 详细设计
系统设计
编码和单元测试 综合测试
系统实现
软件维护 运行维护
软件工程之第2章-可行性研究(第五版)(张海潘编著)
问题的定义与可性行研 究
开始
有用的软件
问题定义
Who 为谁设计,用户是谁?
可性行研究
What 要解决哪些问题?
3W
可行否?
Y
项目实施计划
Why
N
终止项目的建议
为什么要解决这些问题
结束
软件工程之第2章-可行性研究(第五版)(张海潘编著)
软件工程之第2章-可行性研究(第五版)(张海潘编著)
5. 导出和评价供选择的解法 • 首先从技术角度出发排除不可行方案; • 其次考虑操作可行性,去掉用户不能接受的方案; • 接下来考虑经济可行性,估计余下的每个可能的
系统的开发成本和运行费用,进行成本/效益分析; • 最后为每个在各方面都可行的系统制定实现进度
项目实施计划 1. 系统概述
包括项目目标,主要功能,系统特点,以及关于开发 工作的安排 2. 系统资源
包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等 3. 费用预算:分阶段的人员费用、机时费用及其他费用 4. 进度安排:各阶段起始时间、完成文档及验证方式 5. 要交付的产品清单
表。
软件工程之第2章-可行性研究(第五版)(张海潘编著)
软件工程—可行性研究ppt课件

♦ 用户组织内的管理制度、人员素质、操作方 式等是否可行。
▪ (4)法律及社会效益
♦ 指新系统的开发,会不会在社会上或政治上 引起侵权、破坏或其他责任问题。
.
7
2.2 可行性研究的八个步骤
一、复查系统规模和目标 ▪ 确保分析员解决的是要求他解决的问题 二、研究目前正在使用的系统 ▪ 了解现有能做什么而不是怎么做 三、导出新系统的高层逻辑模型
能同时存在)。
▪ 举例:
*
.
19
.
20
2.4.2 画数据流程图
▪ 画数据流图的步骤 ♦ 画顶层数据流图 • 包括数据源点、终点,整个软件系统作为 一个数据处理,流入和流出系统的数据流。 ♦ 画分层数据流图 • 逐层分解数据处理。 ♦ 画总的数据流图
.
21
例:订货系统
▪ 问题描述: ♦ 工厂采购部每天需要一张订货表,报表按零 件编号编排,表中列出所有需要再次订货的 零件(包括零件编号,零件名称,定货数量, 当前价格,目前主要供应者,次要供应者)。 ♦ 零件入库或出库称为事务,通过放在仓库中 的CRT终端把事务报告给定货系统。 ♦ 当某种零件的库存量少于库存临界值时就应 该再次订货。
.
3
2.1 可行性研究的任务
一、研究目的: 用最小的代价在最小的时间内确定问
题是否能够解决。 二、研究内容
♦ 技术可行性 ♦ 经济可行性 ♦ 操作可行性 ♦ 法律及社会效益
.
4
研究内容
▪ (1)技术可行性 ♦ 开发风险:在分析时给出的各种约束条件下, 系统能否被设计出来。 ♦ 资源有效性:用于开发系统元素的人员是否 存在问题,是否具有建立系统的其他资源。 ♦ 技术:相关技术的发展是否能支持这个系统。
▪ (4)法律及社会效益
♦ 指新系统的开发,会不会在社会上或政治上 引起侵权、破坏或其他责任问题。
.
7
2.2 可行性研究的八个步骤
一、复查系统规模和目标 ▪ 确保分析员解决的是要求他解决的问题 二、研究目前正在使用的系统 ▪ 了解现有能做什么而不是怎么做 三、导出新系统的高层逻辑模型
能同时存在)。
▪ 举例:
*
.
19
.
20
2.4.2 画数据流程图
▪ 画数据流图的步骤 ♦ 画顶层数据流图 • 包括数据源点、终点,整个软件系统作为 一个数据处理,流入和流出系统的数据流。 ♦ 画分层数据流图 • 逐层分解数据处理。 ♦ 画总的数据流图
.
21
例:订货系统
▪ 问题描述: ♦ 工厂采购部每天需要一张订货表,报表按零 件编号编排,表中列出所有需要再次订货的 零件(包括零件编号,零件名称,定货数量, 当前价格,目前主要供应者,次要供应者)。 ♦ 零件入库或出库称为事务,通过放在仓库中 的CRT终端把事务报告给定货系统。 ♦ 当某种零件的库存量少于库存临界值时就应 该再次订货。
.
3
2.1 可行性研究的任务
一、研究目的: 用最小的代价在最小的时间内确定问
题是否能够解决。 二、研究内容
♦ 技术可行性 ♦ 经济可行性 ♦ 操作可行性 ♦ 法律及社会效益
.
4
研究内容
▪ (1)技术可行性 ♦ 开发风险:在分析时给出的各种约束条件下, 系统能否被设计出来。 ♦ 资源有效性:用于开发系统元素的人员是否 存在问题,是否具有建立系统的其他资源。 ♦ 技术:相关技术的发展是否能支持这个系统。
软件工程-可行性分析 PPT

软件工程
第二章 可行性分析
目标: 了解可行性研究的步骤。
当接受一个软件开发任务时,就进入软件生命周期的第 一个阶段,即可行性研究。
主要内容
• 可行性研究的任务 • 可行性研究的步骤 • 系统流程图 • 成本效益分析
可行性研究的任务
• 可行性研究的目的是用最小的代价在尽可能短的 时间内确定问题是否能够解决。
开发方案可行性
• 对各种系统开发方案进行比较评价,选出最优方 案。
• 可行性研究的结果可以作为系统规格说明书的一 个附件。
• 其最根本的任务是对以后的行动路线提出建议, 若无可行解,则应建议停止开发。
• 可行性研究的成本占工程总成本的5%-10%。
• 可行性研究的目录如下:
可行性研究目录
1.引言 1.1问题 1.2实现条件 1.3约束条件 2.管理 2.1重要的发现 2.2注释 2.3建议 2.4效果 3.方案选择 3.1选择系统配置 3.2选择方案的标准
• 一般应从经济可行性、技术可行性、运行可行性、 法律可行性和开发方案可行性等方面进行研究。
经济可行性
• 主要是进行成本效益分析,包括估计项目的开发 成本,估算开发成本是否会高于项目预期的全部 经费。分析系统开发对其他产品或利润带来的影 响。
技术可行性
• 根据客户提出的系统功能、性能及实现系统的各 项约束条件,从技术的角度研究系统实现的可行 性。
4.系统描述 4.1缩写词 4.2各子系统的可行性 5.成本效益分析 6.技术风险分析 7.有关法律问题 8.用户使用可能性、 9.其他
可行性研究的步骤
1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 重新定义问题 5. 导出和评价供选择的方案 6. 推荐一个方案并说明理由 7. 推荐行动方针 8. 书写计划任务书 9. 提交审查
第二章 可行性分析
目标: 了解可行性研究的步骤。
当接受一个软件开发任务时,就进入软件生命周期的第 一个阶段,即可行性研究。
主要内容
• 可行性研究的任务 • 可行性研究的步骤 • 系统流程图 • 成本效益分析
可行性研究的任务
• 可行性研究的目的是用最小的代价在尽可能短的 时间内确定问题是否能够解决。
开发方案可行性
• 对各种系统开发方案进行比较评价,选出最优方 案。
• 可行性研究的结果可以作为系统规格说明书的一 个附件。
• 其最根本的任务是对以后的行动路线提出建议, 若无可行解,则应建议停止开发。
• 可行性研究的成本占工程总成本的5%-10%。
• 可行性研究的目录如下:
可行性研究目录
1.引言 1.1问题 1.2实现条件 1.3约束条件 2.管理 2.1重要的发现 2.2注释 2.3建议 2.4效果 3.方案选择 3.1选择系统配置 3.2选择方案的标准
• 一般应从经济可行性、技术可行性、运行可行性、 法律可行性和开发方案可行性等方面进行研究。
经济可行性
• 主要是进行成本效益分析,包括估计项目的开发 成本,估算开发成本是否会高于项目预期的全部 经费。分析系统开发对其他产品或利润带来的影 响。
技术可行性
• 根据客户提出的系统功能、性能及实现系统的各 项约束条件,从技术的角度研究系统实现的可行 性。
4.系统描述 4.1缩写词 4.2各子系统的可行性 5.成本效益分析 6.技术风险分析 7.有关法律问题 8.用户使用可能性、 9.其他
可行性研究的步骤
1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 重新定义问题 5. 导出和评价供选择的方案 6. 推荐一个方案并说明理由 7. 推荐行动方针 8. 书写计划任务书 9. 提交审查
软件工程PPT课件

2.1.3 方案的选择
分析员考虑问题解决的方案。一般采用将一 个大而复杂的系统分解为若干个子系统的办 法来降低解的复杂性。如何进行系统分解、 如何定义各子系统的功能、性能和界面,实 现方案不唯一。可以采用折衷的方法,反复 比较各个方案的成本∕效益,选择可行的方 案。
2.2 可行性研究过程
1.复查系统规模和目标 2.研究目前正在使用的系统 3.导出新系统的高层逻辑模型 4.进一步定义问题 5.导出和评价供选择的解法 6.推荐行动方针 7.草拟开发计划 8.书写文档提交审查
▪ 法律可行性 :确定系统开发可能导致的任何侵 权、妨碍和责任。
2.1.1 经济可行性
分析员需要进行成本∕效益分析。 所谓成本,包括:① 购置并安装软、硬件
及有关设备的费用;② 系统开发费用;③ 系 统安装、运行及维护的费用;④ 人员培训费 用。
效益是指:① 系统为用户增加的收入或为 用户节省的开支,这是有形的效益;② 给潜 在用户心理上造成的影响,这是无形的效益。 它可以转化为有形的效益。
可行性研究是在软件项目计划阶段应该做的 事情,包括四个方面的研究: ▪ 经济可行性 :进行成本∕效益分析。从经济角 度判断系统开发是否“合算”。
▪ 技术可行性 :进行技术风险评价。从开发者的 技术实力、以往工作基础、问题的复杂性等出 发,判断系统开发在时间、费用等限制条件下 成功的可能性。
▪ 操作可行性 :评价系统的操作方式在这个用户 组织内是否可行。
类别 大小 难度 限制 资源
经验
项目要素 项目特性
成本模型
开发机构 特性 开发机构要素
进度安排数据
自动化成本估算系统
2.4.3 成本/效益分析的方法
成本/效益分析应包括估计开发成本、运行费 用和新系统将带来的经济效益。
软件工程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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定货报表
采Байду номын сангаас员
图2.5 定货系统的基本系统模型
15
2.4.2 绘制数据流图的例子
定货系统
仓库 管理员
D1 库存清单
事务
库存清单
1
处理事务
2
定货报表
产生报表
定货信息
D2
定货信息 定货信息
采购员
图2.6 定货系统的功能级数据流图
16
上述数据流图所描述的功能够详 细了吗?
17
2.4.2 绘制数据流图的例子
库存清单程序
库存清 首先读取, 单主文 然后更改
件
定货 信息 有些零件库存量小于临界值,就要定货
报告生成程序
定货报告
图2.3 库存清单系统的系统流程图
9
www,
2.4 数据流图( ) 描绘数据在系统中流动的逻辑过程,和系统流程图相反,它不涉及任何物理部件
2.4.1符号
基本符号:
图2.2 系统符号
7
例子
某装配厂有一座存放零件的仓库,仓库中现有的各种零件 的数量以及每种零件的库存临界值等数据记录在库存清单 主文件中。当仓库中零件数量有变化时,应该及时修改库 存清单主文件,如果那种零件的库存量少于它的库存量临 界值,则应该报告给采购部门以便定货,规定每天向采购 部门送一次定货报告。
复查问题定义阶段提出的系统的规模和目标 研究目前正在使用的系统 导出新系统的高层逻辑模型(数据流图、数据字典) 重新进一步定义问题 导出和评价供选择的解法(技术,操作和经济三方面) 推荐行动方针(是否继续,找出最好的) 草拟开发计划 书写文档提交审查
5
2.3 系统流程图(描述系统的物理部件间的协同合作的工作流程)
2
2.2 可行性研究的过程
3
2.3 系统流程图
4
2.4 数据流图
2.5 数据字典
5
3
2.1:可行性研究的任务
➢ 不是解决问题,而是确定问题是否可解、 or值得解 ➢ 从三个层面:技术、操作和经济 ➢ 不要花过多精力,占总成本的5%-10 %
4
www,
2.2 可行性研究的过程
事务
处理
D1 库存清单 库存清单
仓库 管理员 事务
1.1
接收 事务
1.2
更新 库存 清单
1.3
处理 定货
2
产生 定货报表 采购员 报表
定货信息
定货信息
D2 定货信息
图2.7 定货系统进一步分解后的数据流图
18
www,
2.4.3 命名(全面,具体)
为数据流或数据存储命名
1、名字应该代表整个数据流(或数 据存储)的内容; 2、不要使用空洞的、缺乏具体含义 的名字(如“数据”、“输入”); 3、如果为某个数据流(或数据存储) 起名字时遇到困难,则很可能是因 为对数据流图的分解不恰当造成的, 应该试试重新分解数据流图;
第二章
可行性研究
1
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
概况二
点击此处输入相关文本内容 点击此处输入相关文本内容
概况三
点击此处输入相关文本内容 点击此处输入相关文本内容
2
www,
可行性研究
1
2.1 可行性研究的任务
2.3.1 符号 (39)
符号
名称
处理
说明 如:程序,处理机,人工加工
输入/输出 表示输入或输出
连接 同一页上图的连接
换页连接 不同页上图的连接 数据流 指明数据流动方向
图2.1 基本符号 6
符号
名称 穿孔卡片 文档 磁带 联机存储 磁盘 磁鼓 显示 人工输入 人工操作 辅助操作 通信链路
说明 穿孔卡片输入/输出,或穿孔卡片文件 打印输出,或打印终端输入数据 磁带输入/输出,或表示磁带文件 任何种类磁盘存储,如磁盘、磁鼓等 磁盘输入/输出,或磁盘上文件、数据库 磁鼓输入/输出,或磁鼓上文件、数据库 显示器部件 人工输入数据,如填写表格 人工完成的处理 使用辅助设备进行的脱机操作 通过远程通信线路传送数据
数据的源点/终点;处理;数据存储(静态的);数据流(动态的)
附加符号:
前与,后与,前或,后或,前异或,后异或
2.4.2 例子
2.4.3 命名
2.4.4 用途
10
2.4.1 符号
或
数据源点或终点
或
变换数据的处理
或
数据存储
数据流
图2.4 基本符号的含义
11
注意:
1、“处理”可表示:单个程序、一系列程序、程序的一 个模块、人工处理过程等等;
库存清单程序
定货报告
库存清 单主文
件
报告生成程序
8
2.3.2 例子(续)
购入零件,零件出库被使用
事务
使用一台小型计算机处理更新库存清 单主文件并产生订货报告的任务。库 存量的每一次变化称为一个事务;系 统中的库存清单程序对事务进行处理, 更新存储在磁盘上的库存清单主文件, 并产生存储在磁带上的定货信息;最 后用报告生成程序根据磁带上的定货 信息产生一个定货报告并打印出来。
2、“数据存储”可表示:一个文件、文件的一部分、数 据库记录等等;
3、数据流图忽略出错处理、打开文件、关闭文件。
12
A
B*
C T
A
B+
C T
B A
T*
C
B
A
T+
C
附加符号(P41)
13
2.4.2 绘制数据流图的例子
假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序, 表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应 该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要 供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的 CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量 临界值时就应该再次定货。
为处理命名
1、通常先为数据流命名,然后再为 与之相关联的处理命名; 2、名字应该反映整个处理的功能; 3、应该尽量避免空洞笼统的动词做 名字,如“处理”、“加工”; 4、通常用一个动词命名,如果必须 用两个动词才能描述整个处理的功 能,则可能要把这个处理分解成两 个处理更恰当; 5、如果在为某个处理命名时遇到困 难,则很可能是发现了分解不当的 情况,应考虑重新分解。
19
www,
2.4.4 数据流图的用途
1、数据的源点/终点:
采购员,仓库管理员
2、处理:
产生报表,
处理事务(零件入库或出库后数量会变化,任何改变数据的操作都是处理)
3、数据存储:
定货信息(用来产生报表的数据),
库存清单(零件编号,库存量, 库存量临界值)
4、数据流:
定货报表,
事务
14
2.4.2 绘制数据流图的例子
仓库
事务
管理员
定货 系统