第2章 可行究

上传人:hs****ma 文档编号:569299389 上传时间:2024-07-28 格式:PPT 页数:67 大小:1.57MB
返回 下载 相关 举报
第2章 可行究_第1页
第1页 / 共67页
第2章 可行究_第2页
第2页 / 共67页
第2章 可行究_第3页
第3页 / 共67页
第2章 可行究_第4页
第4页 / 共67页
第2章 可行究_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《第2章 可行究》由会员分享,可在线阅读,更多相关《第2章 可行究(67页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 可行性研究可行性研究计算机与信息工程学院计算机与信息工程学院可行性练习可行性练习(1)我们经营的网站有2年多历史了。年经营成本9万元,我只找了一个助手。全年收入近10万元,虽说不亏,但我无法满足现状。希望吸取资金200万。预计年收入1200万至2000万。(2)增加网站每日求购信息的整编工作,做到任何其它一个网站有的我们都有。(3)增加中国及世界经济新闻版块,由每周更新到每日更新。(4)建立网上信用卡收帐系统,一旦需要,可立即投入使用。本章主要内容本章主要内容2.1可行性研究的任务2.2可行性研究过程2.3系统流程图和数据流图2.4数据字典2.5成本/效益分析本章小结2.6本章

2、主要内容本章主要内容2.2.2.2.1 1 1 1可行性研究的任务可行性研究的任务2.2可行性研究过程2.3系统流程图和数据流图2.4数据字典2.5成本/效益分析本章小结2.6目的目的目的目的:“用最小的代价和尽可能短的时间判断问用最小的代价和尽可能短的时间判断问 题是否值得去解?题是否值得去解?”实质实质实质实质:高层次的系统分析和设计高层次的系统分析和设计基本步骤基本步骤基本步骤基本步骤:(1 1)肯定问题定义)肯定问题定义 (2 2)导出系统的逻辑模型)导出系统的逻辑模型 (3 3)研究每种解法的可行性)研究每种解法的可行性 (4 4)制定粗略的进度、建议和计划)制定粗略的进度、建议和计

3、划可行性研究的成本占总成本的可行性研究的成本占总成本的 5%-10%5%-10%。2.1 2.1 可行性研究的任务可行性研究的任务本章主要内容本章主要内容2.12.1可行性研究的任务可行性研究的任务2.22.2可行性研究过程可行性研究过程2.3系统流程图和数据流图2.4数据字典2.5成本/效益分析本章小结2.6 复查系统规模与目标复查系统规模与目标(1)(1)访问关键人员,复查确认系统规模和目标访问关键人员,复查确认系统规模和目标 (2)(2)清晰描述对目标系统的一切限制和约束清晰描述对目标系统的一切限制和约束 研究目前正在使用的系统研究目前正在使用的系统(1)(1)了解现有系统,实地考察了解

4、现有系统,实地考察(2)(2)注意现有系统与目标系统之间的接口注意现有系统与目标系统之间的接口( (功能功能) ) (3) (3)运行费用运行费用(该阶段可借助绘制(该阶段可借助绘制高层系统流程图高层系统流程图分析)分析) 注意:不要陷入细节注意:不要陷入细节!2.2 2.2 可行性研究过程可行性研究过程 导出新系统的高层逻辑模型导出新系统的高层逻辑模型从从现有的现有的物理系统物理系统出发导出出发导出目标目标系统的系统的逻辑模型逻辑模型 进一步定义问题(系分进一步定义问题(系分 + + 用户)用户)2.2 2.2 可行性研究过程可行性研究过程以此为基础再定义问题定义问题定义问题定义问题分析问题

5、分析问题分析问题分析问题试探性的解试探性的解试探性的解试探性的解 导出与评价供选择的解法导出与评价供选择的解法逻辑模型逻辑模型 物理解法物理解法 (1) (1) 技术可行性技术可行性 (2) (2) 操作可行性操作可行性(3) (3) 经济可行性经济可行性(4) (4) 法律可行性法律可行性(5) (5) 给出实现进度表给出实现进度表2.2 2.2 可行性研究过程可行性研究过程先先先先后后后后 推荐行动方针推荐行动方针(1)(1)作为结果之一作为结果之一是否继续开发?是否继续开发? (2)(2)对于推荐的系统对于推荐的系统详细的成本详细的成本/ /效益分析效益分析2.2 2.2 可行性研究过程

6、可行性研究过程 草拟开发计划草拟开发计划 (1)(1)工程进度表工程进度表 (2)(2)开发人员需求开发人员需求 (3) (3)设备与软件的需求(使用情况说明)设备与软件的需求(使用情况说明) (4)(4)估计软件生命周期每个阶段的成本估计软件生命周期每个阶段的成本 (5)(5)给出下一个阶段给出下一个阶段( (需求分析需求分析) )阶段的进度表阶段的进度表/ /成本估计成本估计2.2 2.2 可行性研究过程可行性研究过程 书写书写文档提交审查文档提交审查 可行性研究报告可行性研究报告2.2 2.2 可行性研究过程可行性研究过程本章主要内容本章主要内容1.11.1可行性研究的任务可行性研究的任

7、务1.21.2可行性研究过程可行性研究过程1.31.3系统流程图和数据流图系统流程图和数据流图1.4数据字典1.5成本/效益分析本章小结1.6 可行性研究需了解和分析现有系统,并以概括的形式表达对现有系统的认识;进入设计阶段后需把设想的新系统的逻辑模型转变成物理模型,因此,需要描绘未来物理系统的概貌。 2.3 2.3 系统流程图和数据流图系统流程图和数据流图 系统流程图用来描述物理系统的工具 数据流图用来描述逻辑系统的工具 2.3 2.3 系统流程图和数据流图系统流程图和数据流图 系统流程图 基本思想基本思想: :用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程)。

8、注:注:系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。即:系统流程图系统流程图程序流程图程序流程图。 2.3 2.3 系统流程图和数据流图系统流程图和数据流图2.3 2.3 系统流程图和数据流图系统流程图和数据流图基本符号表 注:基本符号(概括描述); 系统符号(具体描述)举例举例: 某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。2

9、.3 2.3 系统流程图和数据流图系统流程图和数据流图 该装配厂使用一台小型计算机处理更新库存清单主文件和产生定货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上,并且打印出定货报告。2.3 2.3 系统流程图和数据流图系统流程图和数据流图2.3 2.3 系统流程图和数据流图系统流程图和数据流图注:自顶向下 从左到右库存清单系统的库存清单系统的高层系统流程图高层系统流程图2.3 2.3 系统流程图和数据流图系统流程图和数据流图 数据流图 数据流图(DFD)

10、是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,即数据流图描绘数据在软件中流动和被处理的逻辑过程。2.3 2.3 系统流程图和数据流图系统流程图和数据流图符号符号: : 基本符号及含义2.3 2.3 系统流程图和数据流图系统流程图和数据流图附加符号及含义 组成数据流图的四种元素: 源点/终点 处理 数据流 数据存储 任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。2.3 2.3 系统流程图和数据流图系统流程图和数据流图数据流图的层次结构数据流图的层次结构 为了表达数据处理过程的数据加工情况,为了表达数据处理过程

11、的数据加工情况,需要采用需要采用层次结构层次结构的数据流图。按照系统的层的数据流图。按照系统的层次结构进行次结构进行逐步分解逐步分解,并以分层的数据流图反,并以分层的数据流图反映这种结构关系,能清楚地表达整个系统。映这种结构关系,能清楚地表达整个系统。2.3 2.3 系统流程图和数据流图系统流程图和数据流图2.3 2.3 系统流程图和数据流图系统流程图和数据流图分层的数据流图 在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包含仅包含一个加一个加工工,它代表被开发系统。它的输入流是该系统,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据;的输入数据,输出流是系统所输

12、出数据; 底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流的数据流图,它处在最底层;图,它处在最底层; 中间层流图中间层流图则表示则表示对其上层父图的细化对其上层父图的细化。它。它的每一个加工可能继续细化,形成子图。的每一个加工可能继续细化,形成子图。2.3 2.3 系统流程图和数据流图系统流程图和数据流图2.3 2.3 系统流程图和数据流图系统流程图和数据流图 假设一家工厂的采购部每天需要一张定货报表,报表按假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货

13、的零件应该列出下述数据:零件编号、零件个需要再次定货的零件应该列出下述数据:零件编号、零件名称、订货数量、价格、主要供应者、次要供应者。零件入名称、订货数量、价格、主要供应者、次要供应者。零件入库或出库称为事务,通过放在仓库中的库或出库称为事务,通过放在仓库中的CRT终端把事务报告终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。应该再次定货。 源点源点/终点:终点: 处理:处理: 数据流:数据流: 数据存储:数据存储:仓库管理员、采购员仓库管理员、采购员处理事务、产生报表处理事务、产生报表事务、定货报表事务、定

14、货报表库存清单、订货信息库存清单、订货信息2.3 2.3 系统流程图和数据流图系统流程图和数据流图定货系统的基本系统模型 源点终点2.3 2.3 系统流程图和数据流图系统流程图和数据流图定货系统的功能级数据流图 2.3 2.3 系统流程图和数据流图系统流程图和数据流图把处理事务的功能进一步分解后的数据流图 数据流图上所有图形符号只限于前述四种基本图形元素 数据流图的主图必须包括前述四种基本元素,缺一不可 数据流图的主图上的数据流必须封闭在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流检查和修改数据流图的原则检查和修改数据流图的原则-1-1 在数据流图中,需按层给加工框编号。编号表明

15、该加工所处层次及上下层的亲子关系 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡 可以在数据流图中加入物质流,帮助用户理解数据流图检查和修改数据流图的原则检查和修改数据流图的原则-2-2 图上每个元素都必须有名字 数据流图中不可夹带控制流 初画时可以忽略琐碎的细节,以集中精力于主要数据流检查和修改数据流图的原则检查和修改数据流图的原则-2-2(1)为数据流(数据存储) 命名 应代表整个数据流(数据存储) 的内容 不使用空洞、缺乏具体含义的名字(如数据、信息等) 数据流图分解得当是前提(2)为处理命名 与数据流命名相关联 应反映整个

16、处理的功能 及物动词+宾语 处理分解要得当数据流图元素命名原则数据流图元素命名原则(3)为数据源点/终点命名 数据源点/终点不属于数据流图的核心内容,只属于目标系统的外围环境部分。通常在命名时采用它们在问题域中习惯使用的名字。数据流图元素命名原则数据流图元素命名原则结构化分析方法步骤示例结构化分析方法步骤示例 商店业务处理系统商店业务处理系统 这个数据流图只是一个高层的系统逻辑模这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能。型,它反映了目标系统要实现的功能。 数据流图绘制步骤:数据流图绘制步骤:uu首先确定系统的输入和输出;首先确定系统的输入和输出;uu根据商店业务,画

17、出顶层数据流图,以根据商店业务,画出顶层数据流图,以反映最主要业务处理流程;反映最主要业务处理流程;结构化分析方法步骤示例结构化分析方法步骤示例 商店业务处理系统商店业务处理系统uu经过分析,商店业务处理的主要功能应当经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。入的源点和输出终点是顾客和供应商。uu然后从输入端开始,根据商店业务工作流然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图。输出端,得到第一层数据

18、流图。结构化分析方法步骤示例结构化分析方法步骤示例 商店业务处理系统商店业务处理系统第一层数据流图第一层数据流图加细每一个加工框加细每一个加工框销售细化销售细化加细每一个加工框加细每一个加工框采购细化采购细化作业1: 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。要求:用数据流图描绘本系统的功能。数据流图元素命名原则数据流图元素命名原则作业1解析计算机储蓄系统数

19、据流图作业2:考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列好。然后系统逐个读入主文件上的记录,根据记录上的校验码核对每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后系统输出一份修改报告供文件管理员参阅。要求:分层次的画出上述主文件修改系统主文件修改系统的数据流图。(基本系统模型+功能级数据流图)数据流图元素命名原则数据流图元素命名原则作业2解析主文件修改系统的基本系统模型作业2解析主文件修改系统的功能级数据流图本章主要内容本章主要内容1.11.1可行性研究的任务可行性研究的任务

20、1.21.2可行性研究过程可行性研究过程1.31.3系统流程图和数据流图系统流程图和数据流图1.41.4数据字典数据字典1.5成本/效益分析本章小结1.6 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary, , DDDD) 数据流图数据流图和数据字典数据字典共同构成系统的逻辑模型逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数

21、据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)数据字典由以下四类元素的定义组成: 数据流; 数据流分量(即数据元素); 数据存储; 处理。 注:通常用IPO图或PDL图描述1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD) 词条描述词条描述 对于在数据流图中每一个被命名的图形元素均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其它等。1.4 1.4 数据

22、字典(数据字典(Data Data DictionaryDictionary,DD,DD)(1 1)数据流词条描述)数据流词条描述 数据流名: 说明:简要介绍作用,即它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)(2 2)数据元素词条描述)数据元素词条描述 数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:1.4 1.4 数据字典(数据字典(Data Data

23、DictionaryDictionary,DD,DD)(3 3)数据文件词条描述)数据文件词条描述 数据文件名:数据文件名: 简述:存放的是什么数据简述:存放的是什么数据 输入数据:输入数据: 输出数据:输出数据: 数据文件组成:数据结构数据文件组成:数据结构 存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码 存取频率:存取频率:1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)(4 4)加工逻辑词条描述)加工逻辑词条描述 加工名:加工名: 加工编号:反映该加工的层次加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述简要

24、描述:加工逻辑及功能简述 输入数据流:输入数据流: 输出数据流:输出数据流: 加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)(5 5)源点)源点/ /终点词条描述终点词条描述 名称:外部实体名名称:外部实体名 简要描述:什么外部实体简要描述:什么外部实体 有关数据流:有关数据流: 数目:数目:1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)例:例:名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定

25、货的零件表定义:定货报表=零件编号零件编号+零件名称+定货数量定货数量+目前价格+主要供应者+次要供应者位置:输出到打印机名字:零件编号别名:描述:唯一地标识库存清单中一个特定零件的关键域位置:定货报表 定货信息 库存清单 事务名字:定货数量别名:描述:某个零件一次定货的数量位置:定货报表 定货信息 1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)数据结构的描述数据结构的描述 符符符符 号号号号 含含含含 义义义义 举举举举 例例例例 等价于或定义为等价于或定义为等价于或定义为等价于或定义为 和和和和 x x = = a ab b.

26、,. .,. 或或或或 .|. .|. 或或或或 x x = = a a , , b b ,x x = = a a | | b b . . 或或或或 m.n m.n 重复重复重复重复 x x = = a a , x x = = 3 3 a a 8 8( ) ( ) 可选可选可选可选 x x = ( = (a a) )1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)举例举例1 1: 某程序设计语言规定,用户说明的标识符是某程序设计语言规定,用户说明的标识符是长度不超过长度不超过8 8个字符的字符串,其中第一个字符个字符的字符串,其中第

27、一个字符必须是字母字符,随后的字符既可以是字母字符必须是字母字符,随后的字符既可以是字母字符也可以是数字字符。也可以是数字字符。则对标识符的定义可表示为:则对标识符的定义可表示为: 标识符标识符= =字母字符字母字符+ +字母数字串字母数字串 字母数字串字母数字串=0=0字母或数字字母或数字77 字母或数字字母或数字=字母字符字母字符| |数字字符数字字符 1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)举例举例2 2: 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电

28、话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。1.4 1.4 数据字典(数据字典(Data Data DictionaryDictionary,DD,DD)电话号码=校内电话号码|校外电话号码校内电话号码=非零数字+3位数字校外电话号码=本地号码|外地号码本地号码=数字零+8位数字外地号码=数字零+3位数字+8位数字非零数字=1|2|3|4|5|6|7|8|9数字零=03位数字=3数字38位数字=非零数字+7位数字7位数字=7数字7数字=0|1|2|3|4|5|6|7|8|9电话号码在数据字典中的定义:电话

29、号码在数据字典中的定义:本章主要内容本章主要内容1.11.1可行性研究的任务可行性研究的任务1.21.2可行性研究过程可行性研究过程1.31.3系统流程图和数据流图系统流程图和数据流图1.41.4数据字典数据字典1.51.5成本成本/ /效益分析效益分析本章小结1.6成本估计成本估计 软件开发的主要成本是人力!软件开发的主要成本是人力! 成本/效益分析的目的就是要从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地做出是否投资于这项开发工程的决定。1.5 1.5 成本成本/ /效益分析效益分析成本估算技术:成本估算技术:(1)代码行技术(2)任务分解技术(3)自动估计成本技术1.5 1.5 成本成本/ /效益分析效益分析 成本估计需要考虑的问题:成本估计需要考虑的问题:(1)货币的时间价值(2)投资回收期:使累计的经济效益等于最初投资所需的时间。(3)纯收入问题:累计经济效益(折合成现在值)与投资之差。(4)投资回报率问题1.5 1.5 成本成本/ /效益分析效益分析 The End 可行性研究可行性研究

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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