第二章-可行性研究.ppt_第1页
第二章-可行性研究.ppt_第2页
第二章-可行性研究.ppt_第3页
第二章-可行性研究.ppt_第4页
第二章-可行性研究.ppt_第5页
免费预览已结束,剩余42页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 可行性研究(Feasibility Study),当开发一个软件时,进入软件生存周期的第一个阶段,可行性研究阶段 。 该阶段要做的工作:不是解决问题,而是确定是否可解和值得解。该阶段所占成本是总成本的 5 10 %。,2.1 可行性研究的任务,研究解的可行性一般从以下几个方面研究:,确定了问题定义,分析员给出系统的高层逻辑模型,寻找可选择的解法,研究解法的可行性,1.经济可行性,度量系统解决方案的性能价格比。 主要考虑的问题: 开发成本的估算 开发效益的估算 运行成本的估算 运行效益的估算,2.技术可行性,度量一个特定技术信息系统解决方案的实用性及技术资源的可用性。 主要考虑的问题:

2、(1)开发风险分析 (2)资源分析 (3)相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性),3.操作可行性,用户使用可能性 时间进度可行性,4.法律可行性,开发软件的过程是否涉及到合同侵权 是否涉及到知识产权,2.2 可行性研究的过程(步骤),1、复查定义(系统规模和目标),明确限制的约束。 我们认为用户要的 用户要的,2、研究老系统(正在使用的系统) 解决老系统问题,老系统功能,新增 功能, 新系统效益,注: 只了解老系统做什么,而不管怎样做; 注意了解与其它系统的接口。,老系统效益,3、导出新系统的高层逻辑模型(conceptual design),老系统,模型,新

3、模型,新系统,告诉用户“What”而不是“How”,3、逻辑模型 2、研究老系统 4、重新定义 1、复查问题的定义 1、2、3、4是个反复循环的过程。 注:此时合同未签,应考虑成本,不宜反复太多次,5、导出和评价供选择的多种解法,6、推荐行动方针,7、制定(草拟)开发计划(粗略) 系统 概述 任务分解,确定负责人 大致进度规划 财务预算 风险分析及对策,8、书写文档提交审查 用户和使用部门的负责人仔细审查文档(可行性报告),或者开论证会,对提出的方案进行论证,指明该任务计划书是否可行。 最后给出一个结论。,可行性研究对现有系统做概括的物理模型描述,如用图形工具表示则更加直观简洁。 系统流程图是

4、描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。,2.3 系统流程图(System Flow Diagram),系统流程图反映信息在各部分间流动的情况 控制、处理信息(不同于程序流程图) 1.符号:p39 2.例子:p40,注:系统流程图表达的是部件的信息流程,而不是对信息进行加工处理的控制过程。 在可行性研究过程中,利用系统流程图来描述所建议系统的物理模型。,系统流程图的符号,例:某工厂有一个库房,存放该厂生产需要的物品,库房中的各种物品的数量及各种物品库存临界值等数据记录在库文件上,当库房中物品数量有变化时,应更新

5、库存文件,若某种物品的库存量小于物品临界值,则报告采购部门以便订货,每天向采购部门送一份采购报告。 问题的描述: 库房使用一台微机处理更新库存文件和产生订货报告,物品的发放和接受称为变更记录,由键盘录入到微机中,系统中的库存管理模块对变更记录进行处理,更新存储在磁盘上的库存文件,并把订货信息记录到联机存储中。每天有报告生成模块读一次订货信息,并打印出订货报告。,注:符号 = 系统部件 箭头 = 信息流动路径,分层 面对复杂的系统时,比较好的方法是分层次地描绘这个系统 步骤 (1)用一张高层次的系统流程图描绘系统总体概貌表明系统的关键功能 (2)分别把每个关键功能扩展到适当的详细程度,画在单独的

6、一页纸上,2.4 数据流图,0、概述 (1)数据流图是系统逻辑功能的图形表示,它描绘信息流和数据从输入移动到输出的过程中所经受的变换 (2)数据流图中没有任何具体的物理部件,它只描绘数据在软件中流动和被处理的逻辑过程 (3)设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需考虑怎样具体实现这些功能,2.4 数据流图,1、符号 (1)数据流图中的主要图形元素,2.4 数据流图,1、符号 (1)数据流图中的主要图形元素,描述银行取款过程的数据流图,2.4 数据流图,1、符号 (2)数据流与数据加工之间的关系,2.4 数据流图,1、符号 (3)数据流图的层次结构,为了表达数据处理过程的数据加

7、工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,2.4 数据流图,1、符号 (3)数据流图的层次结构,分层的数据流图,2.4 数据流图,2、例子 某工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对每个需要再次定货的零件应列出的

8、下列数据:零件编号、零件名称、定货数量、目前价格、主要供应者、次要供应者。零件入库和出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该两次定货。,2.4 数据流图,2、例子 画数据流图的基本思路: 确定数据流图的各种成分:源点或终点、处理、数据存储和数据流,数据源点或终点 “采购部每天需要一张定货报表”,“通过放在仓库中的CRT终端把事务报告给定货系统” 数据源点:仓库管理员数据终点:采购员 数据处理 处理1:产生报表-“采购部需要报表” 处理2:处理事务-“事务的后果是改变零件库存量”,2.4 数据流图,2、例子,数据流 定货报表“系统

9、把定货报表送给采购部” 事务“事务需要从仓库送到系统中” 数据存储 定货报表-“产生报表和事务处理在时间上明显不匹配(事务需实时处理,报表每天只产生一次)” 库存清单-“当某种零件的库存数量少于库存量临界值时就应该两次定货”,2.4 数据流图,2、例子,2.4 数据流图,2、例子,定货系统的基本系统模型,定货系统的功能级数据流图,把处理事务的功能进一步分解后的数据流图,注:“产生报表”不再细分的原因是定货报表中的数据在存储的定货信息全都有,2.4 数据流图,3、命名 (1)为数据流(或数据存储)命名 A)名字应代表整个数据流的内容,而不是仅仅反映它的某些成分 B)不要使用空洞的、缺乏具体含义的

10、名字 C)如果在为某个数据流命名时遇到了困难,则可能是因为对数据流图分解不恰当造成的,应试试重新分解,看是否能克服这个困难 (2)为处理命名 A)通常先为数据流命名,然后再为与之相关联的处理命名 B)名字应反映整个处理的功能,而不是它的部分功能 C)名字最好由一个具体的及物动词加上一个具体的宾语组成。,2.4 数据流图,3、命名 (2)为处理命名 D)通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些 E)如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的迹象,应考虑重新分解 (3)为数据源点或终点命名 采用它们在问题域中习惯使

11、用的名字,2.4 数据流图,3、命名 (2)为处理命名 D)通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些 E)如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的迹象,应考虑重新分解 (3)为数据源点或终点命名 采用它们在问题域中习惯使用的名字,2.4 数据流图,4、用途 (1)基本目的是利用它作为交流信息的工具 (2)把它作为分析和设计的工具,暗示以批量方式更新库存清单,暗示以联机方式更新库存清单,2.5 数据字典,0、概述 (1)数据字典是关于数据的信息的集合,即对数据流图中包含的所有元素的定义的集合 (2)数据流图和数

12、据字典共同构成系统的逻辑模型 1、数据字典的内容 (1)数据定义 A)数据流 B)数据流分量(即数据元素) C)数据存储 D)处理,2.5 数据字典,1、数据字典的内容 (2)数据字典的其他信息 A)一般信息(名字、别名、描述等) B)定义(数据类型、长度、结构等) C)使用特点(值的范围、使用方式等) D)控制信息(来源、用户、使用它的程序、改变权、使用权等) E)分组信息(父结构、从属结构、物理位置等) (3)数据元素别名形成的原因 A)同样的数据,不同用户使用了不同的名字 B)在不同时期对同一个数据使用了不同的名字 C)两个分析员分析同一数据流时使用了不同的名字,2.5 数据字典,2、定

13、义数据的方法 (1)定义复杂事物的方法一般是用已被定义的事物的成分及其组合来定义 (2)数据字典的定义就是对数据自顶向下的分解 (3)数据分解的度掌握在“当分解到不需要进一步定义,每个和工程相关的人也都清楚其含义的元素” (4)数据由数据元素构成的类型 A)顺序 B)选择 C)重复 D)可选,2.5 数据字典,2、定义数据的方法 (5)定义数据的相关符号 A)=-等价于(定义为) B)+-和(连接两个分量) C)-或,用“|”分隔符分隔 D)-重复 E)()-可选 F)如:标识符=字母字符+字母数字串 字母数字串=0字母或数字7 字母或数字=字母字符|数字字符,2.5 数据字典,3、词条描述

14、(1)词条描述 对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有: 名字,别名或编号,分类,描述,定义,位置,其它,等等 (2)数据流词条描述 数据流名: 说明:简要介绍作用即它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量,2.5 数据字典,3、词条描述 (3)数据元素词条描述 数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构: (4)数据文件词条描述 数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接

15、,关键码 存取频率:,2.5 数据字典,3、词条描述 (5)加工逻辑词条描述 加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流: 加工逻辑:简述加工程序,加工顺序 (6)源点及汇(终)点词条描述 名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目:,2.5 数据字典,4、数据字典的用途 (1)作为分析阶段的工具 (2)有助于改进在不同的开发人员或不同的开发小组之间的通信 (3)数据字典中包含的每个数据元素的控制信息是很有价值的 (4)数据字典是开发数据库的第一步,且是很有价值的一步,2.5 数据字典,5、数据字典的实现 (1)数据字典几乎总

16、是作为CASE“结构化分析和设计工具”的一部分实现 (2)人工维护数据字典几乎是不可能的 (3)如果没有数据字典处理程序,建议采用卡片形式书写数据字典 (4)例:P.49,2.6 成本/效益分析(Cost/Benefit),1、成本估计(Cost Estimation) 代码行技术:每行代码的平均成本 源代码行数 任务分解技术:人力 工资 经验公式及软件(自动估计成本技术):,软件:Boehms Constructive Cost Model (COCOMO) v1.0 in 1970s , v2.0 in 1995,2、效益估计(Benefit Estimation) 无形效益和有形效益,衡量有形效益的方法有: (1)货币的时间价值 设年利率为i,现已存入P元,则n年后可得钱数为: 这就是P元钱在n年后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论