软件工程课件之第2章-可行性研究(第五版)(张海潘编著)

上传人:F****n 文档编号:88410275 上传时间:2019-04-26 格式:PPT 页数:88 大小:1.32MB
返回 下载 相关 举报
软件工程课件之第2章-可行性研究(第五版)(张海潘编著)_第1页
第1页 / 共88页
软件工程课件之第2章-可行性研究(第五版)(张海潘编著)_第2页
第2页 / 共88页
软件工程课件之第2章-可行性研究(第五版)(张海潘编著)_第3页
第3页 / 共88页
软件工程课件之第2章-可行性研究(第五版)(张海潘编著)_第4页
第4页 / 共88页
软件工程课件之第2章-可行性研究(第五版)(张海潘编著)_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《软件工程课件之第2章-可行性研究(第五版)(张海潘编著)》由会员分享,可在线阅读,更多相关《软件工程课件之第2章-可行性研究(第五版)(张海潘编著)(88页珍藏版)》请在金锄头文库上搜索。

1、2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析,第2章 可行性研究,开始,问题定义,可性行研究,可行否?,项目实施计划,终止项目的建议,结束,Y,N,问题的定义与可性行研究,Who,What,Why,有用的软件,3W,问题定义阶段,目的:弄清用户需要计算机解决的问题根本所在,以及项目所需的资源和经费。 任务:在向用户调查的基础上,编写关于系统规模和目标的报告书 。 例:教材销售系统 学生购买学校教材的手续可能是:先找系办公室开购书申请(用于确定学生可购买的书),凭申请找教材科开购书证明(确定是否卖完),向出纳员交

2、付书款获得领书单,然后到书库找保管员领书。,第2章 可行性研究,目的: 用最小的代价在尽可能短的时间内确定问题是否能够解决。 不是解决问题,而是确定问题是否值得去解决。,说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。 GB 8567-88 计算机软件产品开发文件编制指南 ,2.1 可行性研究的任务,可行性研究的目的: 不是解决问题,而是确定问题是否值得去解决。 可行性研究的实质: 是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。” 可行性研究的最根本任

3、务 对软件开发以后的行动方针提出建议。,可行性研究的内容: 首先进一步分析和澄清问题定义,导出系统的逻辑模型; 然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案); 对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性 。,主要方面: 技术可行性,使用现有的技术能实现这个系统吗? 经济可行性,这个系统的经济效益能超过它的开发成本吗? 操作可行性,系统的操作方式在这个用户组织内行得通吗? 其他方面: 运行可行性,系统的运行方式是否可行? 法律可行性,系统是否侵犯他人、集体或国家的利益,是否违反法律?,分析员应该为每个可行的解法制定一个粗略的实现进度。 如果问题没有

4、可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。 可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%10%。,2.2 可行性研究过程,1. 复查系统规模和目标 对问题定义阶段书写的关于规模和目标的报告书进一步复查确认。 2. 研究目前正在使用的系统 新的目标系统必须也能完成旧系统的基本功能;另一方面,新系统必须能解决旧系统中存在的问题。,3. 导出新系统的高层逻辑模型 现有的物理系统现有系统的逻辑模型目标系统的逻辑模型新的物理系统 4. 进一

5、步定义问题 分析员应该和用户一起再次复查问题定义、工程规模和目标。 可行性研究的前4个步骤实质上构成一个循环。,5. 导出和评价供选择的解法 首先从技术角度出发排除不可行方案; 其次考虑操作可行性,去掉用户不能接受的方案; 接下来考虑经济可行性,估计余下的每个可能的系统的开发成本和运行费用,进行成本/效益分析; 最后为每个在各方面都可行的系统制定实现进度表。,工程进度表,6. 推荐行动方针 根据可行性研究结果应该做出的一个关键性决定是,是否继续进行这项开发工程。 若继续开发,选择一种最好的解法,说明选择这个解决方案的理由。,7. 草拟开发计划 分析员应该为所推荐的方案草拟一份开发计划,制定工程

6、进度表、估计对各类开发人员和各种资源的需要情况、估计系统生命周期每个阶段的成本、给出下一个阶段(需求分析)的详细进度表和成本估计。,项目实施计划 1. 系统概述 包括项目目标,主要功能,系统特点,以及关于开发工作的安排 2. 系统资源 包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等 3. 费用预算:分阶段的人员费用、机时费用及其他费用 4. 进度安排:各阶段起始时间、完成文档及验证方式 5. 要交付的产品清单,8. 书写文档提交审查 把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。,可行

7、性研究报告的编写,1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料,2 可行性研究的前提 2.1 要求 2.2 目标 2.3 条件、假定和限制 2.4 进行可行性研究的方法 2.5 评价尺度,可行性研究报告的编写,3 对现有系统的分析 3.1 数据流程和处理流程 3.2 工作负荷 3.3 费用开支 3.4 人员 3.5 设备 3.6 局限性,4 所建议的系统 4.1 对所建议系统的说明 4.2 数据流程和处理流程 4.3 改进之处 4.4 影响 4.5 局限性 4.6 技术条件方面的可行性,可行性研究报告的编写,5 可选择的其它系统方案 5.1 可选择的其它系统1 5.

8、2 可选择的其它系统2 ,6 投资及收益分析 6.1 支出 6.2 收益 6.3 收益/投资比 6.4 投资回收周期 6.5 敏感性分析,7 社会条件方面的可行性 7.1 法律方面的可行性 7.2 使用方面的可行性,2.3 系统流程图,系统流程图: 是概括地描绘物理系统的传统工具。 用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。 表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。,2.3.1 符号,基本符号:5个,以概括的方式抽象地描绘一个实际系统。,系统符号:11个,更具体的描绘物理系统。,2.3.2 例子,例1: 某装配厂有一座存

9、放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件上。当仓库零件数量发生变化时,应该及时修改库存清单主文件。如果哪种零件的库存量少于它的库存临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。 该装配厂使用一台小型计算机,处理更新库存清单主文件和产生定货报告。零件库存量的每一次变化称为一个事务,由放在仓库中CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。,部件:包括程序、文档、数据库、人工过程等 程

10、序:更新库存清单程序 产生定货报告程序 文档:定货报告 数据:磁盘上的库存清单主文件 磁带上的定货信息 CRT终端输入事务 人工过程:无,库存清单系统的系统流程图,2.3.3 分层,首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能; 然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。,第一层:描绘系统关键功能(仅用基本符号),第二层:扩展系统关键功能,第三层:合成后的系统流程图,例2:教材销售系统 人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。,人工教材销售的系统流程图,计算机教材销售系统:

11、由计算机实现有效性审查(不该购买或已卖完的教材),收书款和发书仍由人工完成。开购书申请和购书证明可一步完成,增加缺书统计和采购功能。,计算机教材销售的系统流程图,2.4 数据流图,数据流图 (DFD) : 是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。,2.4.1 符号,基本符号:,数据源点/终点:通常是人或部门,可重复表示; 处理:一个处理框可以代表一系列程序、单个程序或程序的一个模块; 数据存储:可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是处于静止状态

12、的数据; 数据流:描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件 ,数据流是处于运动中的数据。,附加符号: 星号(*):表示“与”关系,加号(+):表示“或”关系,异或():表示互斥关系,2.4.2 例子,例1: 假设采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件,应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存量少于库存量的临界值时,就应该再次定货。,画数据流图的步骤: 1. 从问题描述中提取数据流图的

13、4种成分 数据的源点/终点 “通过放在仓库中的CRT终端把事务报告给定货系统”仓库管理员是数据源点; “采购部每天需要一张定货报表”采购员是数据终点。 处理 “采购部需要报表”,产生报表; 事务的后果是改变零件库存量,因此对事务进行的加工是另一个处理处理事务。,数据流: “系统把定货报表送给采购部”定货报表; “事务需要从仓库送到系统中”事务。 数据存储: 处理事务和产生报表这两个处理在时间上明显不匹配,用来产生定货报表的定货信息必须存放一段时间定货信息; 零件库存量和库存量临界值需要存储库存清单。,2. 画基本系统模型 由若干个数据源点/终点和一个处理组成。,定货系统的基本系统模型,3. 细

14、化,描绘系统的主要功能(功能级数据流图),定货系统的功能级数据流图,4. 对系统主要功能进一步细化,把处理事务的功能进一步分解后的数据流图,细化时注意: 当进一步分解涉及如何具体的实现一个功能时就不应该再分解了。 当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同。 注意对处理进行编号的方法。,2.4.3 命名,1. 为数据流(或数据存储)命名 完整性; 具体性; 起名字遇到了困难时,试试重新分解。,2. 为处理命名 通常先为数据流命名,然后再为与之相关联的处理命名; 完整性; 及物动词+宾语,具体性; 通常名字中仅包括一

15、个动词,否则进行分解; 命名时遇到困难,应考虑重新分解。 3. 为数据源点/终点命名 采用它们在问题域中习惯的名字。,2.4.4 用途,作为交流信息的工具 供有关人员审查确认 供用户理解和评价 数据流图应该分层,超过9个时应该画分图 作为分析和设计的工具 描绘系统所完成的功能 辅助物理系统的设计时,以定时要求为指南,画出许多组自动化边界,对应不同的物理系统。 导出更详细的设计步骤面向数据流的设计方法,以批量方式更新库存清单,以联机方式更新库存清单,例2:高考录取统分子系统 功能如下: (1) 计算标准分根据考生原始分计算标准分,存入考生分数文件; (2) 计算录取线分根据标准分和招生计划文件中

16、的招生人数,计算录取线分,存入录取线文件。,1. 提取数据流图的四种成分 数据源点和终点:考生 处理:(1) 计算标准分 (2) 计算录取线分 数据存储:(1) 考生分数文件 (2) 招生计划文件 (3) 录取线文件 数据流:原始分;标准分; 招生人数;录取线分,2. 画基本数据流图,3. 画功能级数据流图,例3:教材销售系统 人工:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。 计算机:包括销售和采购两大功能。 销售时,根据学生用书表和教材库存清单对购书单进行有效性审查,通过审查后得到有效购书单,并将缺书信息写入缺书表。交完款后开领书单,根据领书单更新教材库存清单。 采购时,将缺书表中的信息汇总生成采购单,新书进库时更新教材库存清单。,人工教材销售系统的数据流图,基本数据流图,功能级数据流图,销售功能细化的数据流图,采购功能细化的数据流图,2.5 数据字典,数据字典: 是关于数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号