可行性研究ppt培训课件

上传人:aa****6 文档编号:57454957 上传时间:2018-10-22 格式:PPT 页数:74 大小:1.09MB
返回 下载 相关 举报
可行性研究ppt培训课件_第1页
第1页 / 共74页
可行性研究ppt培训课件_第2页
第2页 / 共74页
可行性研究ppt培训课件_第3页
第3页 / 共74页
可行性研究ppt培训课件_第4页
第4页 / 共74页
可行性研究ppt培训课件_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《可行性研究ppt培训课件》由会员分享,可在线阅读,更多相关《可行性研究ppt培训课件(74页珍藏版)》请在金锄头文库上搜索。

1、第2章 可行性研究,目录,数据流图,系统流程图,可行性研究过程,可行性研究的任务,数据字典,成本/效益分析,目标,理解可行性研究过程 设计软件系统的数据流图 定义数据字典,软件生存周期,问题的定义与可性行研究,可行性研究的目的,目的: 用最小的代价在尽可能短的时间内确定问题是否能够解决。 不是解决问题,而是确定问题是否值得去解决。(GB/T 8567-2006计算机软件文档编制规范) 可行性分析(研究)报告(FAR)是项目初期策划的结果,它分析了项目的要求、目标和环境;提出了几种可供选择的方案;并从技术、经济和法律各方面进行了可行性分析。可作为项目决策的依据。,可行性研究阶段任务(示意图),2

2、.1 可行性研究的任务,2.1 可行性研究的任务,可行性研究的任务: 进一步分析和澄清问题定义 导出系统的逻辑模型 探索若干种可供选择的主要解法(即系统实现方案) 研究每种解法的可行性,并为每个可行的解法制定一个粗略的实现进度,2.1 可行性研究的任务,可行性研究的最根本任务是:对以后的行动方针提出建议。 可行性研究可行性研究需要的时间长短取决于工程的规模。,可行性研究的内容,(1) 技术可行性 (2) 经济可行性 (3) 操作可行性 (4) 社会可行性(法律可行性),技术可行性:指使用现有的技术能否完成这个项目。 考虑的问题 (1)开发风险分析(给定的时间、技术和经费的限制范围内,能否设计并

3、实现系统的功能和性能。) (2)资源分析(软、硬件等资源是否满足) (3)相关技术的发展(现有技术能 否实现新系统,技术难点、建议 采用技术的先进性),可行性研究的内容,经济可行性 指通过对软件开发项目进行成本/效益分析,以确定软件系统可能带来的经济效益能否超过研制和维护系统所需的费用。操作可行性 使用人员的素质和培训要求。 法律可行性 开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题。,可行性研究的内容,复查系统的规模和目标,研究现正在 使用的系统,新系统的高层逻辑模型,重新定义问题,导出和评价 供选择的解法,推荐行动方针,草拟开发计划,书写文档提交审查,用户,分析员,是否符合系统

4、目标,2.2 可行性研究过程,2.2 可行性研究过程,典型的可行性研究过程有下述步骤:1.复查系统规模和目标 我们认为用户要的 用户要的2.研究目前正在使用的系统 解决老系统问题,2.2 可行性研究过程,3.导出新系统的高层逻辑模型4.进一步定义问题,2.2 可行性研究过程,5.导出和评价供选择的解法6.推荐行动方针7.草拟开发计划8.书写文档提交审查,2.3 系统流程图,系统流程图是概括地描绘物理系统的传统工具。 它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。 它表达的是数据在系统各部件之间流动的情况,它是物理数据流图。 系统流程图描述计算机事

5、务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。,2.3.1 符号,基本符号 -以概括的方式抽象地描绘一个实际系统所用符号,2.3.1 符号,- 具体地描绘一个物理系统所用符号 系统符号,2.3.2 例子,某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。,2.3.2 例子,1)寻找部件:,问题分析:,2)处理单元:,3)绘制流程图:习惯画法使信息在图中自顶向下或从

6、左到右流动,明显存在库存清单主文件、订货报告;,隐含库存变化“事务”,订货信息。,更新库存:库存管理程序;,生成报表:报表生成程序。,2.3.2 例子,图2.3库存清单系统的系统流程图,2.3.2 例子,2.3.3 分层,面对复杂的系统时,最好采用分层的方法来进行描绘。 用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能 把每个关键功能扩展到适当的详细程度,画在单独的一页纸上,2.4 数据流图,数据流图是系统逻辑功能的图形表示,它描绘信息流和数据从输入移动到输出的过程所经受的变换。 数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表

7、示。 设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。,2.4.1 符号,数据流图四种基本符号,2.4.1 符号,图2.4数据流图的符号,2.4.1 符号,数据流图的4种成分:源点或终点,处理,数据存储和数据流 数据的源点或终点:表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统控制。 数据处理:是对数据进行的操作,它把流入的数据流转换为流出的数据流。 任何改变数据的操作都是处理。 处理并不一定是一个程序。一个处理框可以代表一系列程序、单个程序或者程序的一个模块、甚至可以代表人工处理过程。,2.4.

8、1 符号,数据存储:是存储数据的工具,数据存储名应与它的内容一致。 一个数据存储也并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等;数据可以存储在任何介质上(包括人脑)。 数据流:用带有名字的具有箭头的线段表示,表示流经的数据,箭头表示流向。 数据存储和数据流都是数据,仅仅是所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动状态的数据。,2.4 数据流图,说明: 数据流图的基本要点是描绘“做什么”,而不考虑“怎么做”。 在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。 若数据的源点和终点相同,通常是再重复画一个同样的符号表

9、示终点。 为避免引起误解,如果代表同一事物的同样符号在图中出现在n个地方,则在这个符号的一个角上画(n-1)条斜线做标记。 应该对数据处理和数据存储进行编号。,例子,如何画数据流图,画数据流图的步骤: (1)从问题描述中提取数据流图的4种成分 (2)根据(1)的结果画出基本系统模型(任何系统的基本模型都是由若干个数据源点/终点以及一个处理组成,这个处理代表了系统对数据加工变换的基本功能。) (3)把基本系统模型细化,描绘系统的主要功能,得到功能级数据流图 (4)对功能级数据流图中描绘的系统主要功能进一步细化。当一步分解将涉及如何具体地实现一个功能时就不应该再分解了。,顶层,中 间 层,底 层,

10、0图,1图,2图,分层的数据流图,2.4.2 例子,定货系统:假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。,2.4.2 例子,2.4.2 例子,确定了系统的范围,其外部实体为:源点是“仓库管理员”,终点是“采购员”。,2.4.2 例子,分解为处理事务、产生报表2个处理。,图2.6 定货系统的功能级数据流图,2.4.

11、2 例子,对“处理事务”分解,图2.7 把处理事务的功能进一步分解后的数据流图,2.4.2 例子,当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同。,2.4.2 例子,2.4.3 命名,命名注意事项:1.为数据流(或数据存储)命名2.为处理命名3.为数据源点/终点命名,2.4.4 用途,数据流图的用途: 作为交流信息的工具(绝大多数用户都可以理解和评价它) 作为分析和设计的工具 辅助分析:着重用数据流图描绘系统所完成的功能。 辅助设计:当用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出

12、许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。,2.4.4 用途,图2.8这种划分自动化边界的方法暗示以批量方式更新库存清单,2.4.4 用途,图2.8这种划分自动化边界的方法暗示以联机方式更新库存清单、处理定货,2.4.4 用途,数据流图只描述了系统的“分解”,它并没有表达出每个数据和加工的具体含义,对数据流图上各项含义的不同理解将给以后的开发和维护工作造成不便。这些信息需要在“数据词典” 中表达出来。,习题2.2,为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住

13、址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。,2.5 数据字典,数据字典是对数据流图中包含的所有元素的定义的集合。 数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。 数据流图和数据字典共同构成系统的逻辑模型。没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。,2.5.1 数据字典的内容,数据字典应该由对下列4类元素的定义组成: 数据流 数据流分量(即数据元素) 数据存储 处理注意:本书中数据字典主要由对数据的定义组成。,2.5

14、.2 定义数据的方法,数据字典定义数据的方法是对数据自顶向下的分解。当分解到不需要进一步定义,每个和工程有关的人也都清楚其含义的元素时,这时分解过程就结束了。 由数据元素组成数据的方式有4种类型: 顺序 即以确定次序连接两个或多个分量 选择 即从两个或多个可能的元素中选取一个 重复 即把指定的分量重复零次或多次 可选 即一个分量是可有可无的,2.5.2 定义数据的方法,通常使用下列符号来定义数据: 意思是等价于 +意思是和(即顺序连接两个分量) 意思是或(即从方括号内列出的若干个分量中选择一个),通常用“|”号分隔开供选择的分量 意思是重复(即重复花括号内的分量) 通常使用上限和下限进一步注释

15、表示重复的花括弧。一种注释方法是在开括弧的左边用上角标和下角标分别表示重复的上限和下限;另一种注释方法是在开括弧左侧标明重复的上限,在闭括弧右侧标明重复的下限 ()意思是可选(即圆括号内的分量可有可无),2.5.2 定义数据的方法,2.5.2 定义数据的方法,例子:标识符是长度不超过8个字符的字符串,其中第一个字符必须是字母字符,随后的字符既可以是字母字符也可以是数字字符。定义其标识符为:标识符=字母字符+字母数字串字母数字串=0字母或数字7字母或数字=字母字符|数字字符,习题2.5,北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地

16、电话两类,拨校外电话需先拔0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。,电话号码=校内电话|校外电话 校内电话=非零数字+3数字3 校外电话=本市号码|外地号码 本市号码=数字零+8位号码 外地号码=数字零+区号+8位号码 数字零=0 区号=3数字3 8位号码=非零数字+7数字7 数字=数字零|非零数字 非零数字=19,习题2.5,2.5.3 数据字典的用途,数据字典的用途: 作为分析阶段的工具 有助于改进分析员和用户、不同开发人员或不同开发小组之间的通信 数据字典中包括的每个数据元素的控制信息是很有价值的 数据字典是开发数据库的第一步,而且是很有价值的一步,2.5.4 数据字典的实现,数据字典通常借助于CASE“结构化分析与设计工具”来实现。 在开发小型软件系统时,若暂时没有数据字典处理程序,可采用卡片形式书写数据字典。每张卡片上主要包含以下信息:名字、别名、描述、定义、位置。,

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

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

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