软件工程教案--第二章可行性研究2012
合集下载
《软件工程与开发环境》第二章可行性分析
当知道 数据元 素的控 制信息 和使用 特点时 ,把这 些信息 记录在 卡片的 背面。
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
位置:订货报表
《软件工程》教学教案
《软件工程》
配套教学教案第1章软件工程概述
第2章可行性研究与软件工程开发计划
圆圈中的字母代表各项子任务的开始或结束事件的编号,箭头上方的数字表示完成各项子任务所需的周数。
要求:
(1)标出每个事件的最早时刻、最迟时刻与机动时间。
估算完成该工程项目总共需要多
第3章需求分析
第4章概要设计
第5章详细设计
第6章软件实现
第7章软件维护
第8章面向对象方法、UML及应用
第9章 WebApp软件工程
第10章软件重用和再工程
第11章软件工程管理
第12章实例——网上商品竞拍系统。
软件工程第二章可行性研究
正确 订单
一批 订单 待处理订单文件
汇总 订单
出 版 社
顾客档案
订货存根文件
编号
加工名
编号
加工名
文件名
文件名
数据流与数据加工之间的关系
数据流图举例-订货系统
假设一家工厂的采购部每天需要一张定货报表, 报表按零件编号排序,表中列出所有需要再次 定货的零件。对于每个需要再次定货的零件应 该列出下述数据:零件编号,零件名称,定货 数量,目前价格,主要供应者,次要供应者。 零件入库或出库称为事务,通过放在仓库中的 CRT终端把事务报告给定货系统。当某种零件的 库存数量少于库存量临界值时就应该再次定货。
第一步:可以从问题描述中提取数据流图的4种成分。 首先考虑数据的源点和终点,从上面对系统的描述可 以知道“采购部每天需要一张定货报表”,“通过放 在仓库中的CRT终端把事务报告给定货系统”,所以采 购员是数据终点,而仓库管理员是数据源点。 第二步:考虑处理,再一次阅读问题描述,“采购部 需要报表”,显然他们还没有这种报表,因此必须有 一个用于产生报表的处理。事务的后果是改变零件库 存量,然而任何改变数据的操作都是处理,因此对事 务进行的加工是另一个处理。
指出: 可行性研究的主要任务是“了解客 户的要求及现实环境,从技术、经济和 社会因素等三方面研究并论证本软件项 目的可行性,编写可行性研究报告,制 定初步项目开发计划。”
可行性研究的内容
技术可行性 经济可行性 操作可行性 社会可行性 (法律可行性) 做出抉择
技术可行性
使用现有的技术能实现这个系统吗?
2.2可行性研究
可行性研究的目的:
“说明该软件开发项目的实现在技术上、经 济上和社会条件上的可行性;评述为合理地 达到开发目标可能选择的各种方案”。
《软件工程》第2章_软件可行性研究
为了使读者具体了解怎样编写可行性研究报告技术文档, 下面对可行性研究报告的内容要求及写法作一下简要说明。
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.4 小结
可行性研究是抽象和简化了的系统分析和设计的全 过程,它的目标是用最小代价尽快确定问题是否能够解 决,以避免盲目投资带来的巨大浪费。可行性研究是从 技术上、经济上、使用上、法律上分析应解决的问题是 否有可行的解,从而确定该软件是否有可行的解。
上述可行性研究的步骤只是一个经过长期实践总结出来的 框架,在实际的使用过程中,它不是固定的,根据项目的性质、 特点以及开发团队对业务领域的熟悉程度会有些变化。
2.3 可行性研究报告
可行性研究可以归档为一个单独的报告,提供给上级管理 部门,又可以包括在“系统规格说明”的附录中,虽然可行性 报告的形式可以有多种,但最重要的内容应当有:
第二章 软件可行性研究
【本章引言】
在计算机的软件项目开发过程中,只要资源和时间 不加以限制,所有的项目都是可行的。然而,由于资源 缺乏和交付时间限制的困扰,使得基于计算机系统的开 发变得比较困难。因此,尽早对软件项目的可行性做出 细致而谨慎的评估是十分必要的。如果在定义阶段及早 发现将来可能在开发过程中遇到的问题及早做出决定, 可以避免大量的人力、财力、时间上的浪费。
本章简要的介绍了有关可行性研究的任务、步骤, 以及在撰写可行性研究报告时有哪些要求。
2.5 习题
1. 为什么要对计算机软件项目进行可行性研
究?
2. 可行性研究主要研究哪些问题?试说明之。 3. 可行性研究的任务是什么? 4. 可行性研究的步骤? 5. 撰写可行性研究报告的方法?
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.4 小结
可行性研究是抽象和简化了的系统分析和设计的全 过程,它的目标是用最小代价尽快确定问题是否能够解 决,以避免盲目投资带来的巨大浪费。可行性研究是从 技术上、经济上、使用上、法律上分析应解决的问题是 否有可行的解,从而确定该软件是否有可行的解。
上述可行性研究的步骤只是一个经过长期实践总结出来的 框架,在实际的使用过程中,它不是固定的,根据项目的性质、 特点以及开发团队对业务领域的熟悉程度会有些变化。
2.3 可行性研究报告
可行性研究可以归档为一个单独的报告,提供给上级管理 部门,又可以包括在“系统规格说明”的附录中,虽然可行性 报告的形式可以有多种,但最重要的内容应当有:
第二章 软件可行性研究
【本章引言】
在计算机的软件项目开发过程中,只要资源和时间 不加以限制,所有的项目都是可行的。然而,由于资源 缺乏和交付时间限制的困扰,使得基于计算机系统的开 发变得比较困难。因此,尽早对软件项目的可行性做出 细致而谨慎的评估是十分必要的。如果在定义阶段及早 发现将来可能在开发过程中遇到的问题及早做出决定, 可以避免大量的人力、财力、时间上的浪费。
本章简要的介绍了有关可行性研究的任务、步骤, 以及在撰写可行性研究报告时有哪些要求。
2.5 习题
1. 为什么要对计算机软件项目进行可行性研
究?
2. 可行性研究主要研究哪些问题?试说明之。 3. 可行性研究的任务是什么? 4. 可行性研究的步骤? 5. 撰写可行性研究报告的方法?
软件工程教案(02)可行性研究资料
每个加工至少有一个输入数据流和一个 输出数据流
2020/10/12
23
检查和修改数据流图的原则-2
在数据流图中,需按层给加工框编号。编 号表明该加工所处层次及上下层的亲子关 系
规定任何一个数据流子图必须与它上一层 的一个加工对应,两者的输入数据流和输
出数据流必须一致。此即父图与子图的平 衡
可以在数据流图中加入物质流,帮助用户 理解数据流图
2020/10/12
7
2 可行性研究的步骤
2-7 草拟开发计划 (1)工程进度表 (2)开发人员需求(使用时间) (3)设备与软件的需求(使用时间) (4)估计每个阶段的成本 (5)给出“需求分析”阶段的进度表/成本估计
2020/10/12
8
2 可行性研究的步骤
2-8 文档提交审查 《可行性研究报告》
2020/10/12
14
分层的数据流图
2020/10/12
15
数据流图的层次结构
在多层数据流图中,顶层流图仅包含一个 加工,它代表被开发系统。它的输入流是 该系统的输入数据,输出流是系统所输出 数据
底层流图是指其加工不需再做分解的数据 流图,它处在最底层
中间层流图则表示对其上层父图的细化。 它的每一加工可能继续细化,形成子图。
19
第一层数据流图
2020/10/12
20
加细每一个加工框——销售细化
2020/10/12
21
采购细化
2020/10/12
22
检查和修改数据流图的原则-1
数据流图上所有图形符号只限于前述四 种基本图形元素
数据流图的主图必须包括前述四种基本 元素,缺一不可
数据流图的主图上的数据流必须封闭在 外部实体之间
2020/10/12
23
检查和修改数据流图的原则-2
在数据流图中,需按层给加工框编号。编 号表明该加工所处层次及上下层的亲子关 系
规定任何一个数据流子图必须与它上一层 的一个加工对应,两者的输入数据流和输
出数据流必须一致。此即父图与子图的平 衡
可以在数据流图中加入物质流,帮助用户 理解数据流图
2020/10/12
7
2 可行性研究的步骤
2-7 草拟开发计划 (1)工程进度表 (2)开发人员需求(使用时间) (3)设备与软件的需求(使用时间) (4)估计每个阶段的成本 (5)给出“需求分析”阶段的进度表/成本估计
2020/10/12
8
2 可行性研究的步骤
2-8 文档提交审查 《可行性研究报告》
2020/10/12
14
分层的数据流图
2020/10/12
15
数据流图的层次结构
在多层数据流图中,顶层流图仅包含一个 加工,它代表被开发系统。它的输入流是 该系统的输入数据,输出流是系统所输出 数据
底层流图是指其加工不需再做分解的数据 流图,它处在最底层
中间层流图则表示对其上层父图的细化。 它的每一加工可能继续细化,形成子图。
19
第一层数据流图
2020/10/12
20
加细每一个加工框——销售细化
2020/10/12
21
采购细化
2020/10/12
22
检查和修改数据流图的原则-1
数据流图上所有图形符号只限于前述四 种基本图形元素
数据流图的主图必须包括前述四种基本 元素,缺一不可
数据流图的主图上的数据流必须封闭在 外部实体之间
软件工程教案_2(第二章可行性研究)
据项的逻辑关系,数据项之间的联系 }
数据结构描述={ 数据结构名,含义说明,组 成:{数据项或数据结构} }
数据流描述={ 数据流名,说明,数据流来源, 数据流去向,组成:{数据结构},平均流量,高峰 期流量 } 数据存储描述={ 数据存储名,说明,编号,输 入的数据流,输出的数据流,组成:{数据结构}, 数据量,存取频度,存取方式 } 处理过程描述={ 处理过程名,说明,输入:{数 据流},输出:{数据流},处理:{简要说明} }
(2)合并
把多个文件合并为一个文件 (3)划分 是合并的逆操作,将合并工序的输入文 件与输出文件对调即可
(4)分类(排序)
按指定的键(关键字)以升序或降序改变原文 件的记录排列顺序
(5)更新
将多个文件作为输入,根据关键项目进行对照, 对文件进行内容修正、删除、增加等改写工作, 一般更新的内容先要写入一个临时文件
2. 定义数据的方法
(1) 由数据元素组成数据的方式: 顺序;选择;重复;可选
(2) 符号方式: = “等价于”,“定义为”; + “和”,连接两个分量; [ ] “或”; { } “重复”; ( ) “可选”
(3) 递归定义: < 起始; > 终结; | 或; ::= 定义
例:<字母>::=A|B|…|Z|a|…|z <数字>::=0|1|…|9 <下划线>::=_ <标识符>::=<字母>|<下划线>|<标识符><数字> |<标识符><字母>
统业务处理概况
2.系统流程图是系统分析员,管理人员,业务操
作人员相互交流的工具
3.系统分析员可直接在系统流程图上拟出可以
软件工程第二章
2.3.1、 2.3.1、成本估算技术
为了得到可靠的成本及工作量的估算,可采用如下 方法: (1) 将软件价格计算延迟到工程设计的最后,可得 到精确计算的价格。 (2) 基于已完成的类似项目进行估算。 (3) 使用相对简单的分解技术,生成项目成本和工 作量的估算。 (4) 使用一个或多个经验模型,进行软件成本和工 作量的估算。
2.2、可行性研究的方法步骤 2.2、可行性研究的方法步骤
2、研究目前正在使用的系统: 通过对现有系统的文档资料的阅读、分析 和研究,再如实地考虑该系统,总结出现 有系统的优点和不足,从而得出新系统的 雏形
2.2、可行性研究的方法步骤 2.2、可行性研究的方法步骤
3、导出新系统的高层逻辑模型: 在逐步明确目标系统应该具有的基本功能、 处理流程和所受的约束的基础上,可利用 建立逻辑模型的工具,定义新系统的逻辑 模型
1、货币的时间价值 通常以利率的形式表示货币的时间价值。假设年利 率为i ,如果现在存入P元,则n年后可以得到的钱数 为:
反之可以得到:
2.3.2、 2.3.2、几种度量效益的方法
2、投资回报期 所谓投资回收期就是使累计的经济效益等于最初投 资所需要的时间,我们通常其衡量一项开发工程的 价值。 显然,投资回收期越短获得利润就越快, 这项工程也就越值得投资。
3、运行可行性 4、法律可行性 5、开发方案可行性----选择最优 可行性研究最根本的任务是对以后的行动 路线提出建议
2.2、可行性研究的方法步骤 2.2、可行性研究的方法步骤
1、确定系统规模和目标: 通过对关键人员进行调查访问,仔细阅读 和分析有关的材料,确认目标系统的规模 和目标,并清晰地描述对目标系统的一切 限制和约束
2.1、可行性研究的任务 2.1、可行性研究的任务
软件工程(邓良松)第二章
第2章 软件要求定义
应该收集、研究和分析现有系统的文档资料,实地考察现 有系统,在考察的基础上,访问有关人员,然后描绘现在系统 的高层系统流程图(见2.1.3节), 与有关人员一起审查该系统流 程图是否正确。系统流程图反映了现有系统的基本功能和处理 流程。 (3) 建立新系统的高层逻辑模型。根据对现有系统的分析 研究,逐渐明确新系统的功能、处理流程以及所受的约束,然 后使用建立逻辑模型的工具——数据流图和数据字典(见8.3、8.4 节)来描述数据在系统中的流动和处理情况。注意,现在还不是 软件需求分析阶段,不是完整、详细的描述,只是概括地描述 高层的数据处理和流动。
第2章 软件要求定义
1. 技术可行性 技术可行性 对要开发项目的功能、 性能和限制条件进行分析, 确定在 现有的资源条件下,技术风险有多大,项目是否能实现,这些 即为技术可行性研究的内容。这里的资源包括已有的或可以搞 到的硬件、软件资源,现有技术人员的技术水平和已有的工作 基础。 技术可行性常常是最难解决的方法,因为项目的目标、功 能和性能比较模糊。技术可行性一般要考虑的情况包括: (1) 开发的风险: 在给出的限制范围内, 能否设计出系统 并实现必须的功能和性能? (2) 资源的有效性: 可用于开发的人员是否存在问题? 可用 于建立系统的其他资源是否具备?
第2章 软件要求定义
输入变更记录
库存管理模块
订货信息
报告生成模块 订货报告
库存
图 2.1 库存管理系统的系统流程图
第2章 软件要求定义
2.1.4 成本 效益分析 成本—效益分析
成本—效益分析的目的是从经济角度评价开发一个新的软 件项目是否可行。成本一效益分析首先是估算将要开发的系统 的开发成本,然后与可能取得效益进行比较和权衡。效益分有 形效益和无形效益两种。有形效益可以用货币的时间价值、 投资回收期和纯收入等指标进行度量;无形效益主要从性质上、 心理上进行衡量,很难直接进行量的比较。系统的经济效益等 于因使用新的系统而增加的收入加上使用新的系统可以节省的 运行费用。运行费用包括操作人员人数、工作时间和消耗的物 资等。下面主要介绍有形效益的分析。
软件工程教案2_可行性研究
.
2.1 可行性研究的任务
可行性研究最根本的任务是对以后的行动方针提 出建议。
如果问题没有可行的解,分析员应该建议停止这 项开发工程,以避免时间、资源、人力和金钱的浪 费。
如果问题值得解,分析员应该推荐一个较好的解 决方案,并且为工程制定一个初步的计划。
可行性研究可行性研究需要的时间长短取决于工 程的规模。一般说来,可行性研究的成本只是预期 的工程总成本的5%~10%。
“处理事务”这个功能分解为“接收事务”、 “更新库存清单”和“处理定货”(图2.7)。
.
2.4.2 例子
图2.7 把处理事务的功能进一步分解后的数据流图
.
2.2 可行性研究过程
分析员应该画出描绘现有系统的高层系统流程 图(见2.3节),并请有关人员检验他对现有系统的 认识是否正确。不必花费太多时间去了解和描绘 现有系统的实现细节。
注意了解并记录现有系统和其他系统之间的接 口情况,这是设计新系统时的重要约束条件。
.
2.2 可行性研究过程
3. 导出新系统的高层逻辑模型 从现有的物理系统出发,导出现有系统的逻辑
.
2.2 可行性研究过程
2. 研究目前正在使用的系统 现有的系统是信息的重要来源。新的目标系统
必须也能完成它的基本功能; 新系统必须能解决旧系统中存在的问题,一个
重要的经济指标:新系统不能增加收入或减少使 用费用,那么从经济角度看新系统就不如旧系统。
通过阅读分析现有系统的文档资料和使用手册 及实地考察,了解这个系统可以做什么,为什么 这样做,还要了解使用这个系统的代价。
.
2.2 可行性研究过程
6. 推荐行动方针 根据可行性研究结果,若工程可以进行,那么 应该选择一种最好的解法,并且说明选择这个解 决方案的理由。 7. 草拟开发计划 为所推荐的方案草拟一份开发计划:制定工程 进度表、估计对各类开发人员和各种资源的需要 情况,指明什么时候使用以及使用多长时间、估 计系统生命周期每个阶段的成本,最后给出下一 个阶段(需求分析)的详细进度表和成本估计。
2.1 可行性研究的任务
可行性研究最根本的任务是对以后的行动方针提 出建议。
如果问题没有可行的解,分析员应该建议停止这 项开发工程,以避免时间、资源、人力和金钱的浪 费。
如果问题值得解,分析员应该推荐一个较好的解 决方案,并且为工程制定一个初步的计划。
可行性研究可行性研究需要的时间长短取决于工 程的规模。一般说来,可行性研究的成本只是预期 的工程总成本的5%~10%。
“处理事务”这个功能分解为“接收事务”、 “更新库存清单”和“处理定货”(图2.7)。
.
2.4.2 例子
图2.7 把处理事务的功能进一步分解后的数据流图
.
2.2 可行性研究过程
分析员应该画出描绘现有系统的高层系统流程 图(见2.3节),并请有关人员检验他对现有系统的 认识是否正确。不必花费太多时间去了解和描绘 现有系统的实现细节。
注意了解并记录现有系统和其他系统之间的接 口情况,这是设计新系统时的重要约束条件。
.
2.2 可行性研究过程
3. 导出新系统的高层逻辑模型 从现有的物理系统出发,导出现有系统的逻辑
.
2.2 可行性研究过程
2. 研究目前正在使用的系统 现有的系统是信息的重要来源。新的目标系统
必须也能完成它的基本功能; 新系统必须能解决旧系统中存在的问题,一个
重要的经济指标:新系统不能增加收入或减少使 用费用,那么从经济角度看新系统就不如旧系统。
通过阅读分析现有系统的文档资料和使用手册 及实地考察,了解这个系统可以做什么,为什么 这样做,还要了解使用这个系统的代价。
.
2.2 可行性研究过程
6. 推荐行动方针 根据可行性研究结果,若工程可以进行,那么 应该选择一种最好的解法,并且说明选择这个解 决方案的理由。 7. 草拟开发计划 为所推荐的方案草拟一份开发计划:制定工程 进度表、估计对各类开发人员和各种资源的需要 情况,指明什么时候使用以及使用多长时间、估 计系统生命周期每个阶段的成本,最后给出下一 个阶段(需求分析)的详细进度表和成本估计。
《软件工程》第2章 可行性研究-大纲
第二章可行性研究
2.1 可行性研究的目标与任务
2.1.1 目标:用最小的代价和尽可能短的时间判断问题是否值得去解?
2.1.1 任务:
——技术可行性
——经济可行性
——操作可行性
——社会可行性
2.2 可行性研究过程
(1)复查系统规模与目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)导出与评价各种方案
(5)推荐行动方针
(6)草拟开发计划
(7)书写文档提交审查——《可行性研究报告》
2.3 可行性研究工具
——
系统流程图:表达数据在系统各部件之间流动的情况
程序流程图:对数据进行加工处理的控制过程
2.4 成本/效益分析:从经济角度评价开发一个新的软件工程项目是否可行
——成本估计
……代码行技术
……任务分解技术
……自动估计成本技术
——效益分析:有形效益,无形效益
——常用的效益度量方法
……货币的时间价值
……投资回收期
……纯收入
1。
软件工程第2章-可行性研究OK
第二章
可行性研究
1
1
2.1 可行性研究的任务
2.2 可行性研究过程
2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析 2.7 小结
2
问题定义与可性行研究
开始 问题定义 可性行研究 可行否?
Y N
有用的软件
Who What Why 为谁设计,用户是谁? 要解决哪些问题? 为什么要解决这些问题
缺书登记表
缺书登记表
F2
2.1
按书号汇 总缺书
2.2
按出版社统 计缺书
教材存量表
F1
待购教材表
F5
教材一览表
F6
缺书单
销 售
进书通知
2.3
修改教材库 存和待 购量
进书通知
保 管员
第 3 层
46
分层 DFD 图的优点
. 便于实现 --- 采用逐步细化的扩展方法,可避免一 次引入过多的细节,有利于控制问题 的复杂度; . 便于使用 --- 用一组图代替一张总图,方便用户及 软件开发人员阅读。
29
图2.6 定货系统的功能级数据流图 30
接下来应该对功能级数据流图中描绘的系统主要功能进一 步细化。考虑通过系统的逻辑数据流:当发生一个事务时 必须首先接收它;随后按照事务的内容修改库存清单;最 后如果更新后的库存量少于库存量临界值时,则应该再次 定货,也就是需要处理定货信息。因此,把“处理事务” 这个功能分解为下述3个步骤,这在逻辑上是合理的:“ 接收事务”、“更新库存清单”和“处理定货”(图2.7) 。 当对数据流图分层细化时必须保持信息连续性,也就是 说,当把一个处理分解为一系列处理时,分解前和分解 后的输入输出数据流必须相同。
可行性研究
1
1
2.1 可行性研究的任务
2.2 可行性研究过程
2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析 2.7 小结
2
问题定义与可性行研究
开始 问题定义 可性行研究 可行否?
Y N
有用的软件
Who What Why 为谁设计,用户是谁? 要解决哪些问题? 为什么要解决这些问题
缺书登记表
缺书登记表
F2
2.1
按书号汇 总缺书
2.2
按出版社统 计缺书
教材存量表
F1
待购教材表
F5
教材一览表
F6
缺书单
销 售
进书通知
2.3
修改教材库 存和待 购量
进书通知
保 管员
第 3 层
46
分层 DFD 图的优点
. 便于实现 --- 采用逐步细化的扩展方法,可避免一 次引入过多的细节,有利于控制问题 的复杂度; . 便于使用 --- 用一组图代替一张总图,方便用户及 软件开发人员阅读。
29
图2.6 定货系统的功能级数据流图 30
接下来应该对功能级数据流图中描绘的系统主要功能进一 步细化。考虑通过系统的逻辑数据流:当发生一个事务时 必须首先接收它;随后按照事务的内容修改库存清单;最 后如果更新后的库存量少于库存量临界值时,则应该再次 定货,也就是需要处理定货信息。因此,把“处理事务” 这个功能分解为下述3个步骤,这在逻辑上是合理的:“ 接收事务”、“更新库存清单”和“处理定货”(图2.7) 。 当对数据流图分层细化时必须保持信息连续性,也就是 说,当把一个处理分解为一系列处理时,分解前和分解 后的输入输出数据流必须相同。
《软件工程》第二讲 可行性研究
2.6.2 成本/效益分析的方法(II)
1. 货币的时间价值 如果n年后能收入F元钱,那么这些钱的现在价值是
P=F/(1+i)n 2. 投资回收期
使累计的经济效益,等于最初投资所需要的时间。 3. 纯收入
在整个生命周期之内,系统的累计经济效益(折合 成现在值)与投资之差。 4. 投资回收率
把资金存入银行或贷给其他企业能够获得利息
2.3.1 符号
2.3.2 例子
某装配厂有一座存放零件的仓库, 零件库存量的每一次变化称为一 个事务,库存清单程序对事务进 行处理,更新存储在磁盘上的库 存清单主文件,并且把必要的定 货信息写在磁带上。最后,每天 由报告生成程序读一次磁带,并 且打印出定货报告。 图中每个符号用黑盒子形式定义 了组成系统的一个部件,然而并 没有指明每个部件的具体工作过 程;图中的箭头确定了信息通过 系统的逻辑路径。
数据流和数据存储 系统把定货报表送给采购部,因此定货报表是一个数据流; 事务需要从仓库送到系统中,显然事务是另一个数据流。 顶层DFD不需要画出数据存储
系统必须完成的两个主要功能是“产生报表”和“处 理事务” ,它们将代替顶层图的“定货系统”,并加了 编号。
系统必须增加了两个数据存储:处理事务需要“库存 清单”数据;产生报表和处理事务在不同时间,因此需要 存储“定货信息”。
考生
报名单 准考证 考生通知单
考务 处理系
统
考试中心 合格标准
错误成绩清单
成绩清 单
考生名单
阅卷站
画数据流图的步骤
1.画系统的输入和输出 2.画系统内部 3.画加工内部 4.重复第3步,直至每个尚未分解的加工都足够简单
(即不必再分解)
2.4.2 例子
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
2.2 可行性研究过程
办公室房租。 办公室房租。 办公用品,如桌、 书柜、照明电器、空调等。 办公用品,如桌、椅、书柜、照明电器、空调等。 计算机、打印机、网络等硬件设备。 计算机、打印机、网络等硬件设备。 电话、传真等通讯设备以及通讯费用。 电话、传真等通讯设备以及通讯费用。 资料费。 资料费。 办公消耗,如水电费、打印复印费等。 办公消耗,如水电费、打印复印费等。 软件开发人员与行政人员的工资。 软件开发人员与行政人员的工资。 购买系统软件的费用,如买操作系统、数据库、 购买系统软件的费用,如买操作系统、数据库、软件开发工具 等。 做市场调查、可行性分析、需求分析的交际费用。 做市场调查、可行性分析、需求分析的交际费用。 公司人员培训费用。 公司人员培训费用。 产品宣传费用:如建设Web站点的费用 站点的费用。 产品宣传费用:如建设Web站点的费用。 充分考虑用于吃喝玩乐、行贿的费用。 充分考虑用于吃喝玩乐、行贿的费用。 管理费:每戳一个红艳艳的公章都要花一把钞票。 管理费:每戳一个红艳艳的公章都要花一把钞票。
4
2.2 可行性研究过程
可行性研究过程: 可行性研究过程:实质上是要进行一次大大压缩和简化了 的系统分析和设计过程, 的系统分析和设计过程,也就是在较高层次上以较抽象的 方式进行的系统分析和设计过程。 方式进行的系统分析和设计过程。 问题的初步认识 了解系统应解决的问题, 了解系统应解决的问题,这些问题是如何提出的 设想这些问题如何解决才能满足要求 了解问题的结构 市场调查(商品化) 市场调查(商品化) 了解市场对待开发软件的需求情况 调查市场上已有的类似软件系统的功能、性能、 调查市场上已有的类似软件系统的功能、性能、价格情况 分析准备 确立分析计划 确立分析计划 规定由谁参加分析作业, 规定由谁参加分析作业,任务分配 对参加分析的人员进行必要的培训
分层 :对复杂系统
15
2.3 系统流程图 业务流程图 系统流程图-业务流程图
业务流程图是据系统调查过程中所采集的资料 业务流程图是据系统调查过程中所 采集的资料, 先用精简的合乎 采集 的资料, 业务逻辑的语言描述出来,然后在按业务流程图的要求“翻译” 描述出来 业务逻辑的语言描述出来,然后在按业务流程图的要求“翻译”出 来 实例:永辉超市商品入库业务流程调查 实例:永辉超市商品入库业务流程调查——文字描述部分。 入库业务流程调查 文字描述部分。 文字描述部分 进库流程说明:超市商品入库有两种方法, 进库流程说明:超市商品入库有两种方法,一是与供应商相关的采 购入库(不包括在不同仓库点之间的库存调配的移库 ;一是与客户 购入库 不包括在不同仓库点之间的库存调配的移库); 不包括在不同仓库点之间的库存调配的移库 相关的商品退货入库: 相关的商品退货入库:
10
2.2 可行性研究过程
操作可行性: 操作可行性: 系统的操作方式在这个用户组织内是否行得通。 系统的操作方式在这个用户组织内是否行得通。 用户单位的行政管理,工作制度;使用人员的素质。 用户单位的行政管理,工作制度;使用人员的素质。 社会可行性: 社会可行性:市场与政策 市场又分为未成熟的市场(风险高)、成熟的市场( )、成熟的市场 市场又分为未成熟的市场(风险高)、成熟的市场(利润少 和将要消亡的市场。 )和将要消亡的市场。 政策:是否符合当前社会生产管理经营体制要求, 政策:是否符合当前社会生产管理经营体制要求,有无涉及 到版权纠纷等。 到版权纠纷等。 人物,人才,人手, 人:人物,人才,人手,人渣 方案选择 可行性分析的例子:港奥可行性分析的例子:港奥-大家
软件工程 第二章 可行性研究
1
第二章 可行性研究
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图及业务流程图 2.4 实体 联系图(ER图) 实体-联系图 联系图( 图 2.5 数据流图(第3章:需求分析) 数据流图( 章 需求分析) 2.6 数据字典(第3章:需求分析) 数据字典( 章 需求分析) 2.7 成本 效益分析(第13章:项目管理) 成本/效益分析 效益分析( 章 项目管理)
13
流程图的符号
显示
终端显示部件
人工输入
人工脱机处理,如填表格 人工脱机处理 如填表格
人工操作 通信链路
人工完成处理,如支票签字 人工完成处理 如支票签字 远程通信线路送数据
终端
挂号
患者
知识库 药库
病例 诊断系统
取药
处方收讫
处方
交款
14
2.3 系统流程图
某工厂的库房存放该厂生产 需要的物品, 需要的物品,库房中的各种 物品的数量及各种物品库存 量临界值等数据记录在库存 文件上, 文件上,当库房中物品数量 有变化时,应更新库存文件。 有变化时,应更新库存文件。 若某种物品的库存量少于库 存临界值, 存临界值,则报告采购部门 以便其订货, 以便其订货,每天向采购部 门送一份定货报告。 门送一份定货报告。
7
2.2 可行性研究过程
动态分析 系统内每一部分有几种状态 各种状态转换的条件 同步产生的条件与同步后状态的变化 确立系统方案, 确立系统方案,进行各种估算 粗略地估算成本 估算可能取得的效益 提出可能需要的资源,包括人员、硬件、 提出可能需要的资源,包括人员、硬件、软件等 提出大概的进度安排 模型评审 将目标系统的逻辑模型提出管理部分与用户进行评审 复查问题定义、 复查问题定义、工程规模和系统目标
采购入库流程:供应商首先向仓库主任提交商品送货单,然后仓 采购入库流程:供应商首先向仓库主任提交商品送货单, 提交商品送货单 库主任根据商品退货质检单对待入库商品进行检验,对退货商品填 库主任根据商品退货质检单对待入库商品进行检验, 检验 写入库单(分配货区、货号),并交给库管员进行入库操作,库管员 分配货区、 并交给库管员进行入库操作, 入库操作 根据入库单更新商品库存信息、记录入库流水台帐。 根据入库单更新商品库存信息、记录入库流水台帐。 更新商品库存信息 入库流水台帐 退货入库流程:客户首先将商品退货单提交给仓库主任,仓库主 退货入库流程:客户首先将商品退货单提交给仓库主任, 提交给仓库主任 任根据商品退货规定对退货单进行审核,将不合规定的商品返回给 返回 任根据商品退货规定对退货单进行审核,将不合规定的商品返回给 审核 客户,对合规定的退货商品和退货单填写入库单,再交给库管员进 客户,对合规定的退货商品和退货单填写入库单, 填写入库单 行入库操作,库管员根据入库单更新商品库存信息、记录入库流水 入库操作,库管员根据入库单更新商品库存信息、记录入库流水 操作 更新商品库存信息 台帐。 台帐。 16
3
2.2 可行性研究的过程
可行性研究的过程:复查系统规模和目标→ 可行性研究的过程:复查系统规模和目标→研究目前正在 使用的系统→导出新系统的高层逻辑模型→ 使用的系统→导出新系统的高层逻辑模型→进一步定义问 题→导出和评价供选择的解法(导出系统的逻辑模型→探 导出和评价供选择的解法(导出系统的逻辑模型→ 索几种系统实现的方案→研究每种方案的可行性→ 索几种系统实现的方案→研究每种方案的可行性→系统目 标和规模是否现实→效益是否大到值得投资) 标和规模是否现实→效益是否大到值得投资)→推荐行动 方针→草拟开发计划→ 方针→草拟开发计划→书写文档提交审查 问题识别 市场调查 分析准备 环境分析 物理分析 功能分析 信息分析 动态分析 确立系统方案, 确立系统方案,作出各种估算 模型评审 经济可行性 技术可行性 操作可行性 方案选择
12
系统流程图的符号
符号 名称 处理 输入/输出 输入 输出 说明 代表加工或部件程序 表示不指具体设备的输入或 输出 同一页内的连接 不同页的连接 指明信息流向 表示打印输出 磁带输入/输出 磁带输入 输出 表示任何种类的联机存储 磁盘输入/输出 磁盘输入 输出
连接 换页连接 业务(数据) 业务(数据)流 文档 磁带 联机存储 磁盘
5
2.2 可行性研究过程
环境分析:明确系统的目的和限制条件 环境分析: 使用单位的状况、 使用单位的状况、经营方针和组织机构 使用单位的计算机利用情况 相关的硬件、 相关的硬件、软件及其它接口部分 用户的操作环境及操作要求 习惯、法律、 习惯、法律、制度上对软件的制约 开发能具备的技术条件和设备条件 物理分析:了解实际业务活动状况, 物理分析:了解实际业务活动状况,特别对一些活动要点进 行分析 明确在这些要点之间什么东西在流动, 明确在这些要点之间什么东西在流动,如何进行流动 对物理流量进行分析 对其模型化,得到实际业务系统(当前系统) 对其模型化,得到实际业务系统(当前系统)的物理模型
11
2.3 系统流程图
使用系统(业务)流程图建立需求模型 使用系统(业务) 实现细节, 需求模型不涉及软件实现和 实现细节,是框架性的模型 系统流程图是描绘物理系统的传统工具。 系统流程图是描绘物理系统的传统工具。它表示所描述部件 的信息流图,而不表示信息加工的控制过程。 的信息流图,而不表示信息加工的控制过程。 系统流程图在可行性研究阶段也可以使用 系统流程图可用图形符号来表示系统中的各个元素。例如, 系统流程图可用图形符号来表示系统中的各个元素。例如, 人工处理、数据处理、数据库、文件等。 人工处理、数据处理、数据库、文件等。 画系统流程图时, 画系统流程图时,要搞清业务处理过程即处理中的各个元素 同时要理解系统的流程图各个符号的含义。 ,同时要理解系统的流程图各个符号的含义。
6
2.2 可行性研究过程
功能分析 工作域) 决定系统应具备的功能 (工作域) 分析功能的结构: 分析功能的结构:功能展开和功能分配 分析各功能之间的关系, 分析各功能之间的关系,整理它们之间传递的信息ቤተ መጻሕፍቲ ባይዱ利用数据流图, 利用数据流图,描述信息在系统流动与处理的情况 信息分析 调查系统的输入、输出、 调查系统的输入、输出、保存信息 明确信息的结构及各信息之间的关系 调查各信息的信息量 调查各种报表和文件的格式 建立粗略的数据词典, 建立粗略的数据词典,定义系统中使用的数据
2.2 可行性研究过程
办公室房租。 办公室房租。 办公用品,如桌、 书柜、照明电器、空调等。 办公用品,如桌、椅、书柜、照明电器、空调等。 计算机、打印机、网络等硬件设备。 计算机、打印机、网络等硬件设备。 电话、传真等通讯设备以及通讯费用。 电话、传真等通讯设备以及通讯费用。 资料费。 资料费。 办公消耗,如水电费、打印复印费等。 办公消耗,如水电费、打印复印费等。 软件开发人员与行政人员的工资。 软件开发人员与行政人员的工资。 购买系统软件的费用,如买操作系统、数据库、 购买系统软件的费用,如买操作系统、数据库、软件开发工具 等。 做市场调查、可行性分析、需求分析的交际费用。 做市场调查、可行性分析、需求分析的交际费用。 公司人员培训费用。 公司人员培训费用。 产品宣传费用:如建设Web站点的费用 站点的费用。 产品宣传费用:如建设Web站点的费用。 充分考虑用于吃喝玩乐、行贿的费用。 充分考虑用于吃喝玩乐、行贿的费用。 管理费:每戳一个红艳艳的公章都要花一把钞票。 管理费:每戳一个红艳艳的公章都要花一把钞票。
4
2.2 可行性研究过程
可行性研究过程: 可行性研究过程:实质上是要进行一次大大压缩和简化了 的系统分析和设计过程, 的系统分析和设计过程,也就是在较高层次上以较抽象的 方式进行的系统分析和设计过程。 方式进行的系统分析和设计过程。 问题的初步认识 了解系统应解决的问题, 了解系统应解决的问题,这些问题是如何提出的 设想这些问题如何解决才能满足要求 了解问题的结构 市场调查(商品化) 市场调查(商品化) 了解市场对待开发软件的需求情况 调查市场上已有的类似软件系统的功能、性能、 调查市场上已有的类似软件系统的功能、性能、价格情况 分析准备 确立分析计划 确立分析计划 规定由谁参加分析作业, 规定由谁参加分析作业,任务分配 对参加分析的人员进行必要的培训
分层 :对复杂系统
15
2.3 系统流程图 业务流程图 系统流程图-业务流程图
业务流程图是据系统调查过程中所采集的资料 业务流程图是据系统调查过程中所 采集的资料, 先用精简的合乎 采集 的资料, 业务逻辑的语言描述出来,然后在按业务流程图的要求“翻译” 描述出来 业务逻辑的语言描述出来,然后在按业务流程图的要求“翻译”出 来 实例:永辉超市商品入库业务流程调查 实例:永辉超市商品入库业务流程调查——文字描述部分。 入库业务流程调查 文字描述部分。 文字描述部分 进库流程说明:超市商品入库有两种方法, 进库流程说明:超市商品入库有两种方法,一是与供应商相关的采 购入库(不包括在不同仓库点之间的库存调配的移库 ;一是与客户 购入库 不包括在不同仓库点之间的库存调配的移库); 不包括在不同仓库点之间的库存调配的移库 相关的商品退货入库: 相关的商品退货入库:
10
2.2 可行性研究过程
操作可行性: 操作可行性: 系统的操作方式在这个用户组织内是否行得通。 系统的操作方式在这个用户组织内是否行得通。 用户单位的行政管理,工作制度;使用人员的素质。 用户单位的行政管理,工作制度;使用人员的素质。 社会可行性: 社会可行性:市场与政策 市场又分为未成熟的市场(风险高)、成熟的市场( )、成熟的市场 市场又分为未成熟的市场(风险高)、成熟的市场(利润少 和将要消亡的市场。 )和将要消亡的市场。 政策:是否符合当前社会生产管理经营体制要求, 政策:是否符合当前社会生产管理经营体制要求,有无涉及 到版权纠纷等。 到版权纠纷等。 人物,人才,人手, 人:人物,人才,人手,人渣 方案选择 可行性分析的例子:港奥可行性分析的例子:港奥-大家
软件工程 第二章 可行性研究
1
第二章 可行性研究
2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图及业务流程图 2.4 实体 联系图(ER图) 实体-联系图 联系图( 图 2.5 数据流图(第3章:需求分析) 数据流图( 章 需求分析) 2.6 数据字典(第3章:需求分析) 数据字典( 章 需求分析) 2.7 成本 效益分析(第13章:项目管理) 成本/效益分析 效益分析( 章 项目管理)
13
流程图的符号
显示
终端显示部件
人工输入
人工脱机处理,如填表格 人工脱机处理 如填表格
人工操作 通信链路
人工完成处理,如支票签字 人工完成处理 如支票签字 远程通信线路送数据
终端
挂号
患者
知识库 药库
病例 诊断系统
取药
处方收讫
处方
交款
14
2.3 系统流程图
某工厂的库房存放该厂生产 需要的物品, 需要的物品,库房中的各种 物品的数量及各种物品库存 量临界值等数据记录在库存 文件上, 文件上,当库房中物品数量 有变化时,应更新库存文件。 有变化时,应更新库存文件。 若某种物品的库存量少于库 存临界值, 存临界值,则报告采购部门 以便其订货, 以便其订货,每天向采购部 门送一份定货报告。 门送一份定货报告。
7
2.2 可行性研究过程
动态分析 系统内每一部分有几种状态 各种状态转换的条件 同步产生的条件与同步后状态的变化 确立系统方案, 确立系统方案,进行各种估算 粗略地估算成本 估算可能取得的效益 提出可能需要的资源,包括人员、硬件、 提出可能需要的资源,包括人员、硬件、软件等 提出大概的进度安排 模型评审 将目标系统的逻辑模型提出管理部分与用户进行评审 复查问题定义、 复查问题定义、工程规模和系统目标
采购入库流程:供应商首先向仓库主任提交商品送货单,然后仓 采购入库流程:供应商首先向仓库主任提交商品送货单, 提交商品送货单 库主任根据商品退货质检单对待入库商品进行检验,对退货商品填 库主任根据商品退货质检单对待入库商品进行检验, 检验 写入库单(分配货区、货号),并交给库管员进行入库操作,库管员 分配货区、 并交给库管员进行入库操作, 入库操作 根据入库单更新商品库存信息、记录入库流水台帐。 根据入库单更新商品库存信息、记录入库流水台帐。 更新商品库存信息 入库流水台帐 退货入库流程:客户首先将商品退货单提交给仓库主任,仓库主 退货入库流程:客户首先将商品退货单提交给仓库主任, 提交给仓库主任 任根据商品退货规定对退货单进行审核,将不合规定的商品返回给 返回 任根据商品退货规定对退货单进行审核,将不合规定的商品返回给 审核 客户,对合规定的退货商品和退货单填写入库单,再交给库管员进 客户,对合规定的退货商品和退货单填写入库单, 填写入库单 行入库操作,库管员根据入库单更新商品库存信息、记录入库流水 入库操作,库管员根据入库单更新商品库存信息、记录入库流水 操作 更新商品库存信息 台帐。 台帐。 16
3
2.2 可行性研究的过程
可行性研究的过程:复查系统规模和目标→ 可行性研究的过程:复查系统规模和目标→研究目前正在 使用的系统→导出新系统的高层逻辑模型→ 使用的系统→导出新系统的高层逻辑模型→进一步定义问 题→导出和评价供选择的解法(导出系统的逻辑模型→探 导出和评价供选择的解法(导出系统的逻辑模型→ 索几种系统实现的方案→研究每种方案的可行性→ 索几种系统实现的方案→研究每种方案的可行性→系统目 标和规模是否现实→效益是否大到值得投资) 标和规模是否现实→效益是否大到值得投资)→推荐行动 方针→草拟开发计划→ 方针→草拟开发计划→书写文档提交审查 问题识别 市场调查 分析准备 环境分析 物理分析 功能分析 信息分析 动态分析 确立系统方案, 确立系统方案,作出各种估算 模型评审 经济可行性 技术可行性 操作可行性 方案选择
12
系统流程图的符号
符号 名称 处理 输入/输出 输入 输出 说明 代表加工或部件程序 表示不指具体设备的输入或 输出 同一页内的连接 不同页的连接 指明信息流向 表示打印输出 磁带输入/输出 磁带输入 输出 表示任何种类的联机存储 磁盘输入/输出 磁盘输入 输出
连接 换页连接 业务(数据) 业务(数据)流 文档 磁带 联机存储 磁盘
5
2.2 可行性研究过程
环境分析:明确系统的目的和限制条件 环境分析: 使用单位的状况、 使用单位的状况、经营方针和组织机构 使用单位的计算机利用情况 相关的硬件、 相关的硬件、软件及其它接口部分 用户的操作环境及操作要求 习惯、法律、 习惯、法律、制度上对软件的制约 开发能具备的技术条件和设备条件 物理分析:了解实际业务活动状况, 物理分析:了解实际业务活动状况,特别对一些活动要点进 行分析 明确在这些要点之间什么东西在流动, 明确在这些要点之间什么东西在流动,如何进行流动 对物理流量进行分析 对其模型化,得到实际业务系统(当前系统) 对其模型化,得到实际业务系统(当前系统)的物理模型
11
2.3 系统流程图
使用系统(业务)流程图建立需求模型 使用系统(业务) 实现细节, 需求模型不涉及软件实现和 实现细节,是框架性的模型 系统流程图是描绘物理系统的传统工具。 系统流程图是描绘物理系统的传统工具。它表示所描述部件 的信息流图,而不表示信息加工的控制过程。 的信息流图,而不表示信息加工的控制过程。 系统流程图在可行性研究阶段也可以使用 系统流程图可用图形符号来表示系统中的各个元素。例如, 系统流程图可用图形符号来表示系统中的各个元素。例如, 人工处理、数据处理、数据库、文件等。 人工处理、数据处理、数据库、文件等。 画系统流程图时, 画系统流程图时,要搞清业务处理过程即处理中的各个元素 同时要理解系统的流程图各个符号的含义。 ,同时要理解系统的流程图各个符号的含义。
6
2.2 可行性研究过程
功能分析 工作域) 决定系统应具备的功能 (工作域) 分析功能的结构: 分析功能的结构:功能展开和功能分配 分析各功能之间的关系, 分析各功能之间的关系,整理它们之间传递的信息ቤተ መጻሕፍቲ ባይዱ利用数据流图, 利用数据流图,描述信息在系统流动与处理的情况 信息分析 调查系统的输入、输出、 调查系统的输入、输出、保存信息 明确信息的结构及各信息之间的关系 调查各信息的信息量 调查各种报表和文件的格式 建立粗略的数据词典, 建立粗略的数据词典,定义系统中使用的数据