第二章软件工程(可行性分析)PPT课件
合集下载
《软件工程与开发环境》第二章可行性分析
当知道 数据元 素的控 制信息 和使用 特点时 ,把这 些信息 记录在 卡片的 背面。
36
名字:定货数量 别名: 描述:某个零件 一次定货的数量 定义:定货数量 =1{数字}5 位置:定货报表
定货信息
名字:零件编号 别名: 描述:唯一表识库 存清单中一个特定 零件的关键域 定义:零件编号 =8{字符}8 位置:定货报表
25
2.5 数据字典 数据字典是对数据流图中包含的所有 元素的定义的集合。 作用:是在软件分析和设计的过程中 给人提供关于数据的描述信息。
逻辑模型=数据流图+数据字典 系统规格说明的主要内容之一。
26
2.5.1 数据字典的内容 数据字典由对下列四类元素的定义组 成:
(1)数据流 (2)数据流分量(即,数据元素) (3)数据存储 (4)处理。用其它工具描述更方便
。
接口!
常见错误:花费过多时间去分析现有
的系统。
3
3、导出新系统的高层逻辑模型 现有的物理系统
现有系统的逻辑模型 设想目标系统的逻辑模型
建造新的物理系统
新系统逻辑模型 =数据流图+数据字典
4
4 重新定义问题
分析员和用户一起再次复查问题定义
、工程规模和目标。
讨论基础:数据流图和数据字典
(再)定义问题 分析问题
22
(3) 及物动词+宾语。避免 “加工”、 “处理”等空洞笼统的动词作名字。
(4) 名字中仅包括一个动词,如果必 须用两个动词才能描述整个处理的功能, 把这个处理再分解成两个处理可能更恰 当些。
(5) 为某个处理命名时遇到困难,可 能是分解不当造成,应考虑重新分解;
数据源点/终点并不需要设计和实现, 可以采用它们在问题域中习惯使用的名 字(如“采购员”、“仓库管理员”等)。
软件工程第二章(可行性分析)
(5) 交付的产品清单。
项目开发计划书供软件开发单位使用。
小结:
1、项目的问题定义、可行性分析和项目计划是总体 规划阶段的工作,重点是项目的可行性分析。
2、可行性分析主要从技术可行性、经济可行性和操 作可行性三方面来分析该项目是否值得开发。
3、可行性分析最后形成的成果是可行性分析报告。
项目的筹备、规划与准备是软件项目实施的前
期工作,它由两个重要的工作阶段构成:一是
项目规划及可行性分析;二是项目需求分析。
一、可行性分析的概念
可行性分析就是解决一个项目是否有可行解以及是
否值得去解的问题。该阶段的主要任务就是用最小
的代价在尽可能短的时间内确定问题是否能够得到 解决。
二、可行性分析的目标和内容
等。
(6) 技术可行性(技术风险评价):技术实力分析、已有的 工作及技术基础和设备条件等等。 (7) 法律可行性分析结果描述。 (8) 可用性评价:汇报用户的工作制度和人员的素质,确 定人机交互功能界面需求。
(9) 其他项目相关的问题:如可能会发生的变更等等。
可行性研究报告由系统分析员撰写,交由项目负责人审查, 再上报给上级主管审阅。 在可行性研究报告中,应当明确项目“可行还是不可行”, 如果认为可行,接下来还要制定项目开发计划书。
识别用户要求 评价系统的可行性 进行经济分析和技术分析 把功能分配给硬件、软件、人、数据库和其它系 统元素 建立成本和进度限制 生成系统规格说明,形成所有后续工程的基础
三、 可行性分析的主要任务
具体地说,分析员应从下面三个方面对项目做出可行性分 析: (1)技术可行性:使用现有的技术能实现这个系统吗? (2)经济可行性:这个系统的经济效益能超过它的开发成本 吗?(详细在后面介绍成本/效益分析) (3)操作可行性:系统的操作方式在该用户组织内行得通吗?
软件工程导论 第2章 可行性分析
(1) 技术可行性
(2) 经济可行性 (3) 操作可行性 (4)法律可行性等
复习回顾
1、可行性研究的目的是什么? 用最小的代价在尽可能短的时间内确定问题是否能够解决。 2、可行性研究的任务主要是什么? 了解客户的要求 及现实环境
分析技术、经济和社会因素可行性 编写可行性研究报告 制定初步项目开发计划
按照系统的层次结构进行逐步分解,并以分层的
数据流图反映这种结构关系,能清楚地表达和容
易理解整个系统。
首先画“顶层DFD”
描绘系统的整体逻辑概貌
外部实体 软件 系统
……
外部实体
……
外部实体
外部实体
顶层流图仅包含一个加工,它代表被开发系统。它的输入流
是该系统的输入数据,输出流是系统所输出数据。
其次画中间层流图:对上层父图的处理的细化,形成子图。
没有数据字典数据流图就不严格,没有数据流图
数据字典也难于发挥作用。
数据字典的内容
一般说来,数据字典应该由对下列4类元素 的定义组成: (1) 数据流 (2) 数据流分量(即数据元素)
(3) 数据存储
(4) 处理
2.5.2定义数据的方法
符号 = + [ ]与 | { } m
被定义为
+订货数量+目前价格+主要供应者
+次要供应者
位置:输出到打印机
•例如:
名字:零件编号 别名: 描述:唯一地标识库存清单中 一个特定零件的关键域 定义:零件编号=8{字符}8 位置:订货报表 订货信息 库存清单 事务
名字:订货数量 别名: 描述:某个零件一次订货的数量 定义:订货数量=1{数字}5
位置:订货报表
(2) 经济可行性 (3) 操作可行性 (4)法律可行性等
复习回顾
1、可行性研究的目的是什么? 用最小的代价在尽可能短的时间内确定问题是否能够解决。 2、可行性研究的任务主要是什么? 了解客户的要求 及现实环境
分析技术、经济和社会因素可行性 编写可行性研究报告 制定初步项目开发计划
按照系统的层次结构进行逐步分解,并以分层的
数据流图反映这种结构关系,能清楚地表达和容
易理解整个系统。
首先画“顶层DFD”
描绘系统的整体逻辑概貌
外部实体 软件 系统
……
外部实体
……
外部实体
外部实体
顶层流图仅包含一个加工,它代表被开发系统。它的输入流
是该系统的输入数据,输出流是系统所输出数据。
其次画中间层流图:对上层父图的处理的细化,形成子图。
没有数据字典数据流图就不严格,没有数据流图
数据字典也难于发挥作用。
数据字典的内容
一般说来,数据字典应该由对下列4类元素 的定义组成: (1) 数据流 (2) 数据流分量(即数据元素)
(3) 数据存储
(4) 处理
2.5.2定义数据的方法
符号 = + [ ]与 | { } m
被定义为
+订货数量+目前价格+主要供应者
+次要供应者
位置:输出到打印机
•例如:
名字:零件编号 别名: 描述:唯一地标识库存清单中 一个特定零件的关键域 定义:零件编号=8{字符}8 位置:订货报表 订货信息 库存清单 事务
名字:订货数量 别名: 描述:某个零件一次订货的数量 定义:订货数量=1{数字}5
位置:订货报表
第二章_软件工程(可行性分析)
用户单位:xx 校财务处 负 责 人:xxx 分析员单位:xx软件开发公司 分析员:xxx 项目名称:工资管理系统 项目背景:财务处每月工资管理工作太忙,花费精力太大…… 项目目标:开发一个高效的工资管理系统,实现财务支付的 科学管理,工资审核与计算等功能。 项目规模:开发成本约2.4万元
6
2.2 可行性研究
• 课题提出:系统开发人员本身也可以提出系统开发任 务。
• 上级机关布置 • 合作开发
2. 系统任务的提出形式
• 书面形式:系统任务的提出一般以书面形式,如系统 开发任务书或系统开发协议书等形式。
• 口头形式
2
❖ 系统目标的确定
1. 系统目标的含义 系统目标是系统最终要达到的目标,是系统开
发的宗旨,各个阶段的工作都要以这个宗旨为中心。 2. 如何确定系统的目标
23Βιβλιοθήκη 2、成本/收益分析 系统收益分为经济收益和社会收益两方面,社会收
益具有无形性。经济收益主要是新系统将来增加的收 入或可节约的成本。一般说来,投资是现在的支出, 而收益是将来的收入,因此必须考虑货币的时间价值 。
(1)货币的时间价值:货币的时间价值是指同样数 量的货币随时间的不同具有不同的价值。货币的时间 价值一般用利率形式表示,因为一定数量的货币如果 不做其他投资,放在银行里是可以获得利息的。
9
(3)导出新系统的高层逻辑模型,绘制系统流 程图和数据流图,并与现有系统进行比较。
(4)重新定义问题,再次复审工程规模目标和 约束条件,若发现对问题的说明或对用户的 要求有遗漏应及时修改。
(5)导出若干高层次的物理解法,通过对解法 的技术可行性、经济可行性、运行可行性进 行比较分析,推荐行动方案。
假设年利率为 i,现在存入P元钱,n 年后的价值为 F,则F= P(1+i)n ;反之,如果n年后能收入 F元钱, 这些钱现在的价值是P= F/(1+i)n ,称为折现 P36
6
2.2 可行性研究
• 课题提出:系统开发人员本身也可以提出系统开发任 务。
• 上级机关布置 • 合作开发
2. 系统任务的提出形式
• 书面形式:系统任务的提出一般以书面形式,如系统 开发任务书或系统开发协议书等形式。
• 口头形式
2
❖ 系统目标的确定
1. 系统目标的含义 系统目标是系统最终要达到的目标,是系统开
发的宗旨,各个阶段的工作都要以这个宗旨为中心。 2. 如何确定系统的目标
23Βιβλιοθήκη 2、成本/收益分析 系统收益分为经济收益和社会收益两方面,社会收
益具有无形性。经济收益主要是新系统将来增加的收 入或可节约的成本。一般说来,投资是现在的支出, 而收益是将来的收入,因此必须考虑货币的时间价值 。
(1)货币的时间价值:货币的时间价值是指同样数 量的货币随时间的不同具有不同的价值。货币的时间 价值一般用利率形式表示,因为一定数量的货币如果 不做其他投资,放在银行里是可以获得利息的。
9
(3)导出新系统的高层逻辑模型,绘制系统流 程图和数据流图,并与现有系统进行比较。
(4)重新定义问题,再次复审工程规模目标和 约束条件,若发现对问题的说明或对用户的 要求有遗漏应及时修改。
(5)导出若干高层次的物理解法,通过对解法 的技术可行性、经济可行性、运行可行性进 行比较分析,推荐行动方案。
假设年利率为 i,现在存入P元钱,n 年后的价值为 F,则F= P(1+i)n ;反之,如果n年后能收入 F元钱, 这些钱现在的价值是P= F/(1+i)n ,称为折现 P36
软件工程课件第2章
过程,也就是在较高层次上以较抽象的方式进 行的系统分析和设计的过程。
精选ppt
6
可行性研究的内容: 首先进一步分析和澄清问题定义,导出系统的
逻辑模型; 然后从系统逻辑模型出发,探索若干种可供选
择的主要解法(即系统实现方案); 对每种解法都研究它的可行性,至少应该从三
方面研究每种解法的可行性 。
精选ppt
3
关于系统规模和目标的报告书
1.项目名称:教材销售系统 2.问题:人工发售教材手续繁杂,且易出错。 3.项目目标:建立一个高效率、无差错的微机教材销售
系统。 4.项目规模:利用现有微型计算机,软件开发费用不超
过5000元。 5.初步想法:建议在系统中增加对缺书的统计与采购功
能。 6.可行性研究:建议进行大约10天的可行性研究,研究
该装配厂使用一台小型计算机,处理更新库存清单主文 件和产生定货报告。零件库存量的每一次变化称为一个事务, 由放在仓库中CRT终端输入到计算机中;系统中的库存清单 程序对事务进行处理,更新存储在磁盘上的库存清单主文件, 并且把必要的订货信息写在磁带上。最后,每天由报告生成 程序读一次磁带,并且打印出订货报告。
包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等 3. 费用预算:分阶段的人员费用、机时费用及其他费用 4. 进度安排:各阶段起始时间、完成文档及验证方式 5. 要交付的产品清单
精选ppt
16
8. 书写文档提交审查 把可行性研究各个步骤的工作结果写成清晰的
文档,请用户、客户组织的负责人及评审组审 查,以决定是否继续这项工程及是否接受分析 员推荐的方案。
库存清单 主文件
报告生成程序
定货报告
第三层:合成后的系统流程图
精选ppt
6
可行性研究的内容: 首先进一步分析和澄清问题定义,导出系统的
逻辑模型; 然后从系统逻辑模型出发,探索若干种可供选
择的主要解法(即系统实现方案); 对每种解法都研究它的可行性,至少应该从三
方面研究每种解法的可行性 。
精选ppt
3
关于系统规模和目标的报告书
1.项目名称:教材销售系统 2.问题:人工发售教材手续繁杂,且易出错。 3.项目目标:建立一个高效率、无差错的微机教材销售
系统。 4.项目规模:利用现有微型计算机,软件开发费用不超
过5000元。 5.初步想法:建议在系统中增加对缺书的统计与采购功
能。 6.可行性研究:建议进行大约10天的可行性研究,研究
该装配厂使用一台小型计算机,处理更新库存清单主文 件和产生定货报告。零件库存量的每一次变化称为一个事务, 由放在仓库中CRT终端输入到计算机中;系统中的库存清单 程序对事务进行处理,更新存储在磁盘上的库存清单主文件, 并且把必要的订货信息写在磁带上。最后,每天由报告生成 程序读一次磁带,并且打印出订货报告。
包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等 3. 费用预算:分阶段的人员费用、机时费用及其他费用 4. 进度安排:各阶段起始时间、完成文档及验证方式 5. 要交付的产品清单
精选ppt
16
8. 书写文档提交审查 把可行性研究各个步骤的工作结果写成清晰的
文档,请用户、客户组织的负责人及评审组审 查,以决定是否继续这项工程及是否接受分析 员推荐的方案。
库存清单 主文件
报告生成程序
定货报告
第三层:合成后的系统流程图
软件工程-第2章
下面给出第2.4节的例子中几个数据元素的数据字典 卡片,以具体说明数据字典卡片中上述几项内容的含义。
第2章可行性研究 2.5.4 数据字典的实现
2.5 数据字典
34
第2章可行性研究 2.5.4 数据字典的实现
主要内容
35
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析
正方形表示数据的源点或终点 圆角矩形代表变换数据的处理 开口矩形代表数据存储
箭头表示数据流,即特定数据的流 动方向
第2章可行性研究
2.4 数据流图
2.4 数据流图
15
2.4.2 例子
以简单例子说明怎样画数据流图
假设一家工厂的采购部每天需要一张订货报表,报表按零件编 号排序,表中列出所有需要再次订货的零件。对于每个需要再 次订货的零件应该列出下述数据:零件编号,零件名称,订货 数量,目前价格,主要供应者,次要供应者。零件入库或出库 称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。 当某种零件的库存数量少于库存量临界值时就应该再次订货。
如右图所示。
第2章可行性研究
2.3.2 例子
主要内容
13
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析
第2章可行性研究
2.4 数据流图
2.4 数据流图
14
概念:
数据流图(DFD)是一种图形 化技术,它描绘信息流和 数据从输入移动到输出的 过程中所经受的变换。
第2章可行性研究 2.5.2 定义数据的方法
2.5 数据字典
31
2.5.3 数据字典的用途
第2章可行性研究 2.5.4 数据字典的实现
2.5 数据字典
34
第2章可行性研究 2.5.4 数据字典的实现
主要内容
35
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析
正方形表示数据的源点或终点 圆角矩形代表变换数据的处理 开口矩形代表数据存储
箭头表示数据流,即特定数据的流 动方向
第2章可行性研究
2.4 数据流图
2.4 数据流图
15
2.4.2 例子
以简单例子说明怎样画数据流图
假设一家工厂的采购部每天需要一张订货报表,报表按零件编 号排序,表中列出所有需要再次订货的零件。对于每个需要再 次订货的零件应该列出下述数据:零件编号,零件名称,订货 数量,目前价格,主要供应者,次要供应者。零件入库或出库 称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。 当某种零件的库存数量少于库存量临界值时就应该再次订货。
如右图所示。
第2章可行性研究
2.3.2 例子
主要内容
13
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析
第2章可行性研究
2.4 数据流图
2.4 数据流图
14
概念:
数据流图(DFD)是一种图形 化技术,它描绘信息流和 数据从输入移动到输出的 过程中所经受的变换。
第2章可行性研究 2.5.2 定义数据的方法
2.5 数据字典
31
2.5.3 数据字典的用途
软件工程导论第2章可行性研究
表 2.1 基本符号
符号
名称
说明
处理
能改变数据值或数据位置的加工或部件
输入/输出 连接 换页连接
表示输入或输出(或既输入又输出), 是一个广义的不指明具体设备的符号
指出转到图的另一部分或从图的另一部 分转来,通常在同一页上
指出转到另一页图上或由另一页图转来
人工操作 由人工完成处理
数据流
用来连接其他符号,指明数据流动方向
尽管系统流程图使用的某些符号和程序流程图所用 的符号相同,但系统流程图表达的是信息在系统中 各个部件之间流动的情况,而不是对信息进行加工 处理的控制过程。
例:库存清单系统
零件库存量的每一次变化称 为一个事务,由放在仓库中 的CRT终端输入到计算机 中。
系统中的库存清单程序对事 务进行处理,更新存储在磁 盘上的库存清单主文件,并 且把必要的定货信息写在磁 带上。最后,每天由报告生 成程序读一次磁带,并且打 印出定货报告。
习题
2-1 在软件开发的早期阶段为什么要进行可行性研究? 应该从哪些方面研究目标系统的可行性?
2-2 为方便储户,某银行拟开发计算机储蓄系统。储 户填写的存款单或取款单由业务员键入系统,如果是 存款,系统记录存款人姓名、住址、存款类型、存款 日期、利率等信息,并印出存款单给储户;如果是取 款,系统计算利息并印出利息清单给储户。 请写出问题定义并分析此系统的可行性。
2.1.2 问题定义的步骤
在问题定义阶段,系统分析员要深入现场,阅 读用户写的书面报告、听取用户对开发系统的 要求、调查开发系统的背景理由。
还要与用户负责人反复讨论,以澄清模糊的地 方、改正不正确的地方。
最后写出双方都满意的问题定义报告,并确定 双方是否可进行深入系统可行性研究的意向。
软件工程PPT课件
2.1.3 方案的选择
分析员考虑问题解决的方案。一般采用将一 个大而复杂的系统分解为若干个子系统的办 法来降低解的复杂性。如何进行系统分解、 如何定义各子系统的功能、性能和界面,实 现方案不唯一。可以采用折衷的方法,反复 比较各个方案的成本∕效益,选择可行的方 案。
2.2 可行性研究过程
1.复查系统规模和目标 2.研究目前正在使用的系统 3.导出新系统的高层逻辑模型 4.进一步定义问题 5.导出和评价供选择的解法 6.推荐行动方针 7.草拟开发计划 8.书写文档提交审查
▪ 法律可行性 :确定系统开发可能导致的任何侵 权、妨碍和责任。
2.1.1 经济可行性
分析员需要进行成本∕效益分析。 所谓成本,包括:① 购置并安装软、硬件
及有关设备的费用;② 系统开发费用;③ 系 统安装、运行及维护的费用;④ 人员培训费 用。
效益是指:① 系统为用户增加的收入或为 用户节省的开支,这是有形的效益;② 给潜 在用户心理上造成的影响,这是无形的效益。 它可以转化为有形的效益。
可行性研究是在软件项目计划阶段应该做的 事情,包括四个方面的研究: ▪ 经济可行性 :进行成本∕效益分析。从经济角 度判断系统开发是否“合算”。
▪ 技术可行性 :进行技术风险评价。从开发者的 技术实力、以往工作基础、问题的复杂性等出 发,判断系统开发在时间、费用等限制条件下 成功的可能性。
▪ 操作可行性 :评价系统的操作方式在这个用户 组织内是否可行。
类别 大小 难度 限制 资源
经验
项目要素 项目特性
成本模型
开发机构 特性 开发机构要素
进度安排数据
自动化成本估算系统
2.4.3 成本/效益分析的方法
成本/效益分析应包括估计开发成本、运行费 用和新系统将带来的经济效益。
第2章 软件工程可行性研究PPT课件
西北师大物电学院
2020/7/28
12
第二章 可行性研究
二、可行性研究
在问题定义之后,这个问题是否有简单明显的 解决办法呢?因为许多问题,事实上不能在预 定的系统规模内解决。如果所定义的问题没有 可行的解,那么开发这个工程花费的任何时间 资源、人力和经费都是无谓的浪费。所以在软 件系统开发之前,要进行可行性研究。
2020/7/28
7
第二章 可行性研究
在完成问题定义的过程中,用户在一开始可能 会给你大堆大堆的表格,因为他们可能认为只 要把表格给你讲清楚,你就会对这个系统全部 弄清楚了。还有一些人可能会给你展示一些企 业十分详尽的管理示图,如物资流管理图、生 产管理图、计划财务管理图等。因为他们也可 能认为,只要分析员把这些图看懂了,就会对 他们要建立的系统搞清楚了。
西北师大物电学院
2020/7/28
11
第二章 可行性研究
对问题定义的书面报告应该尽可能清楚简洁, 最好写在一页内。这份报告通常应包括工程项 目的名称,对问题概括定义、项目的目标、项 目的规模和对可行性研究的具体建议(即需要 用的时间和成本)等。
一旦分析员和用户及使用部门的负责人对 所要解决的问题,取得了完全一致的看法且在 报告书上签了字,问题定义阶段工作就宣告完 成,可行性研究即可开始。
5
第二章 可行性研究
若问题是以书面形式提出,那么分析员应该认 真阅读和分析书面材料:如果问题是以口头形 式提出,那么分析员应该认真倾听并仔细记录 要点,在适当的时候认真地请用户解释。分析 员还应该通过对用户的访问调查进一步搞清楚, 用户为什么提出这样的问题,问题的背景是什 么,用户的目标是什么。
西北师大物电学院
2020/7/28
软件工程-可行性分析 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. 提交审查
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
心。
2. 如何确定系统的目标
系统开发人员通过初步的调查,了解企业领导
以及主要的管理干部对系统的要求与设想,根据目
前组织具备的条件及资源,初步提出系统的目标。
例:**厂信息系统的系统目标
为了管理现代化的要求,建立一个生产、经
营、资金、成本与物资的动态数据收集、处理与控
制的信息系统。
3
❖ 问题定义报告及编写实例
• 课题提出:系统开发人员本身也可以提出系统开发任 务。
• 上级机关布置 • 合作开发
2. 系统任务的提出形式
• 书面形式:系统任务的提出一般以书面形式,如系统 开发任务书或系统开发协议书等形式。
• 口头形式
2
❖ 系统目标的确定
1. 系统目标的含义
2.
系统目标是系统最终要达到的目标,是系统
开发的宗旨,各个阶段的工作都要以这个宗旨为中
1、问题定义报告的内容 问题定义报告没有统一格式,但一般包
含以下内容: • 工程项目名称 • 使用方 • 开发方 • 背景 • 项目的目标 • 项目的规模
4
2、问题定义报告编写实例
例2.1 某校财务处有1名主任会计师,2名会计和2名出纳,共5 人。由于职工人数增加,每月发工资前几天,会计的工作量会 增大,要抽调其他部门的人帮忙,花一个星期才能把职工工资 表做出来。为了减轻财务处的工作量,学校决定采用计算机进 行工资管理,请软件公司帮助分析解决问题的可能性,给出问 题定义报告。 问题分析:一种解决办法是给财务处增加职工。如果增加2名职
(2)经济可行性:分析开发该系统能否取得经济效益。 要作出投资的估算和收益的估算。
(3)运行可行性:主要研究新系统规定的运行方式在 这个组织内是否可行等。
(4)法律可行性:从法律的角度研究该系统的开发是 否违背了国家的相关法律政策。 必要时还需要考虑社会效益等更广泛的方面研 究各种影响因素。
8
2、可行性研究的过程 典型的可行性研究的主要步骤: (1)对问题定义阶段的分析结果和报告书进 行复查,改正含糊或不确切的叙述,重新确 定工程目标和规模。 (2)研究现在正在使用的系统,找出其基本 功能和需要的基本信息,绘制系统流程图和 高层数据流图,并指出其局限性。
13
(2)系统流程图的作用
• 制作系统流程图的过程是系统分析员全面了解 系统业务处理概况的过程,它是系统分析员作进 一步分析的依据。
• 系统流程图是系统分析员、管理人员、业务操 作人员相互交流的工具。
• 系统分析员可直接在系统流程图上拟出可以实 现计算机处理的部分。
• 可利用系统流程图来分析业务流程的合理性。
(4)系统流程图系统符号:
15
符号
名称
穿孔卡片 文档
说明
表示用穿孔卡片输入或输出,也可表示一个穿孔卡片文件 通常表示打印输出,也可表示用打印终端输入数据
磁带
联机存储
磁盘 磁鼓
磁带输入输出,或表示一个磁带文件
表示任何种类的联机存储,包括磁盘、磁鼓、软盘和海量存 储器件等 磁盘输入输出,也可表示存储在磁盘上的文件或数据库
工,按职工月工资500元计算,每年需增加工资支出1.2万元;
另一种解决办法就是开发软件,如果开发工资管理系统,则不
必增加职工,因此每年至少节约成本1.2万元。 •那么校方愿意投资多少钱呢? •由于大多数单位希望在2-3年内收回投资,对该项目来说, 2.4-3.6万元是一个合理的规模。
5
问题定义报告
1、系统流程图 P28 (1)什么是系统流程图
• 系统流程图是用来描述系统的工作流程,以系统 中的物理组件为单元来说明系统的基本构造,并由 此说明系统对数据的加工步骤,是描绘物理模型的 图形工具。 • 基本思想是用图形符号以黑盒子形式描绘系统里 面的每个部件(程序、文件、数据库、表格、人工 过程等)。 • 系统流程图所表达的是:信息在系统各部件之 间流动的情况,而不是对信息进行加工处理的控制 过程。
第二章 软件问题定义及可行性分析
2.1 问题定义
❖ 问题定义的基本任务 问题定义的基本任务是分析要解决的问题,
提交问题定义报告。即要回答系统“要解决的问 题是什么?”
❖ 主要结果 提出关于问题的背景、性质、工程目标、规模等
的书面报告。
1
❖ 系统任务的提出
1. 系统任务的提出者
• 用户提出:一般而言,系统开发的任务由使用者提出, 如企业(或组织)的领导和有关的管理人员。
用户单位:xx 校财务处 负 责 人:xxx 分析员单位:xx软件开发公司 分析员:xxx 项目名称:工资管理系统 项目背景:财务处每月工资管理工作太忙,花费精力太大…… 项目目标:开发一个高效的工资管理系统,实现财务支付的 科学管理,工资审核与计算等功能。 项目规模:开发成本约2.4万元
6
2.2 可行性研究
9
(3)导出新系统的高层逻辑模型,绘制系统流 程图和数据流图,并与现有系统进行比较。
(4)重新定义问题,再次复审工程规模目标和 约束条件,若发现对问题的说明或对用户的 要求有遗漏应及时修改。
(5)导出若干高层次的物理解法,通过对解法 的技术可行性、经济可行性、运行可行性进 行比较分析,推荐行动方案。
❖ 可行性研究的任务及过程
1、可行性研究的任务 P31 可行性研究的主要任务不是研究如何
解决问题,而是用最小代价在最短时间内 ,确定问题定义阶段所定义的问题是否值 得解决,是否能够解决。一般情况下,主 要从四方面论证系统开发的可行性。
7
(1)技术可行性:分析现有技术是否能实现该系统, 现有技术员能否胜任等。
10
(6)如果分析员认为应该继续这项开发,他应 该选择一种最好的解法,说明理由,并为推 荐的系统草拟一份开发计划;若分析员认为 不值得继续进行这项开发,应提出停止开发 的建议。
(7)草拟项目开发计划(工程进度表,人员需 求与分配,资源需求,阶段成本估计)
(8)书写文档,提交审查
11
12
❖ 技术可行性研究
磁鼓输入输入,也可表示存储在磁鼓上的文件或数据库
14
(3)系统流程图基本符号:
符号
名称
说明
处理 能改变数据或数据位置的加工或部件。
输入/ 输 表示输入/输出,是一个广义的不指明具
ห้องสมุดไป่ตู้
出
体设备的符号
连接 指出转到图的另一部分或从图的另一部
分转来,通常在同一页上。
换 页 连 指出转到另一页图上或由另一页图转
接
来。
数据流 用来连接其它符号,指明数据流动方向