[计算机软件及应用]第2章-可行性分析.ppt_第1页
[计算机软件及应用]第2章-可行性分析.ppt_第2页
[计算机软件及应用]第2章-可行性分析.ppt_第3页
[计算机软件及应用]第2章-可行性分析.ppt_第4页
[计算机软件及应用]第2章-可行性分析.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

第2章 可行性研究 主要内容 v可行性研究的任务 v可行性研究的步骤 v系统流程图 v数据流图 v数据字典 v成本/效益分析 2.1 可行性研究的目的和任务 v用最小的代价在尽可能短的时间内确定问题 是否能解! v不是解决问题,而是确定问题是否值得解! 2.1 可行性研究的目的和任务 v技术可行性 v经济可行性 v操作可行性 v社会可行性 v抉择 技术资源的可行性 技术可行性 v度量一个特定技术信息系统解决方案的实用 性及技术资源的可用性。 v考虑的问题 开发风险分析 资源分析 相关技术的发展(现有技术能否实现新系统,技 术难点、建议采用技术的先进性) 经济可行性 v度量系统解决方案的性能价格比考虑的 问题: 成本/效益分析 有形成本、效益 无形成本、效益 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡 操作可行性 用户使用可能性 时间进度可行性 组织和文化上的可行性 社会可行性 v开发项目是否会在社会上或政治上引起侵权 、破坏或其它责任问题 2.2 可行性研究的主要步骤 v1)复查系统规模和目标 v2)研究正在使用的系统(如果存在旧系统) v3)导出新系统的高层逻辑模型 v4)重新定义问题 v5)重复1)4),直到逻辑模型符合系统目标 v6)导出和评价供选择的解法 v7)推荐行动方针 v8)草拟开发计划,书写文档并提交评审 1、复查系统规模 v复查软件问题定义; v明确系统的所有限制和约束; v确保正在解决的问题确实是要 求解决的问题; 2、研究正在使用的旧系统 v实地考察旧系统 v运行旧系统的费用 v了解现有系统能做什么?(系统接口) v注意:新系统老系统(?) 老系统功能 新增功能 3、导出高层逻辑模型 v告诉用户应该做什么而不是怎么做。 v设计数据流图和数据字典 v物理系统:可运行的应用系统软件。 v逻辑系统:不可运行的应用系统的抽象。 老系统模型 新模型新系统 抽象改进实现 旧的物理系统旧系统逻辑模型新系统逻辑模型新的物理系统 3、导出高层逻辑模型 v模型是对对象系统的形式化的特征抽象,概 括性或近似地表示。 v构造模型的过程是一个抽象、分析的过程。 对象 系统 模型 系统 抽象(映射) 模型应用 模型构造的过程 逻辑模型 物理模型 (本质模型、概念模型) (实施模型、技术模型) 现 行 系 统 目 标 系 统 描述重要的业 务功能,无论 系统是如何实 施的。 描述现实系统是 如何在物理上实 现的。 描述新系统的主 要业务功能和用 户新的需求,无 论系统应如何实 施。 描述新系统是如 何实施的(包括 技术)。 分析阶段常用的逻辑模型 v数据流图(DFD) v实体联系图( ERD ) v类图 v实例图 v时序图 v状态图 协作图 事件列表 数据流定义 数据元素定义 4、重新定义问题 v与用户沟通,复查问题、工程规模、目标。 v以上四步构成循环 5、导出多种解法 根据逻辑模型,导出高层次的物理解法 最简单的途径:从技术角度出发 “垃圾站” 使用部门 处理事务 的原则 成本效益 分析 6、推荐行动方针 决定是否可解 如果可解,推荐最好的解法 7、草拟开发计划 vv任务分解,确定负责人任务分解,确定负责人 vv大致进度规划大致进度规划 vv财务预算财务预算 vv风险分析及对策风险分析及对策 8、书写文档并提交审查 2.3 系统流程图 v以概括的形式描述物理系统的传统工具; v它不是对信息加工处理的控制过程; v采用黑盒技术; v反映信息在系统各部分之间的流动情况; v系统符号P29 2.3 系统流程图 输入单据 磁盘文件 处理 输出单据 2.3 系统流程图 vv系统问题描述系统问题描述 变化 仓库 零库存量 件 临界值 库存清单 XX : XX : 库存临界值 定货报告 变化 仓库 零库存量 件 临界值 库存清单 XX : XX : 库存临界值 定货报告 变化变化 仓库 零库存量 件 临界值 库存清单 XX : XX : 库存清单 XX : XX : 库存临界值库存临界值 定货报告定货报告 2.3 系统流程图 可以是“增加” 或“减少” 2.3 系统流程图 v只定义组成系统的“黑盒”部件,具体实现不 关心! v自顶向下或从左向右流动;(方向) v必要时要分层;(大型系统) 2.4 数据流图 v描述信息在系统中流动和处理的情况; v它是系统的逻辑模型; v它的主要用途: 信息交流的工具;(用户和分析人员) 分析和设计的工具;(系统逻辑模型) 它是后续设计工作的基础;(出发点) 2.4 数据流图 vv数据流图中的主要图形元素数据流图中的主要图形元素 数据加工数据加工 ( (数据变换数据变换) ) 数据流数据流 数据存储文件数据存储文件 数据源点或终点数据源点或终点 ( (外部实体外部实体) ) 2.4 数据流图 数据加工数据加工 ( (数据变换数据变换) ) 数据流数据流 数据存储文件数据存储文件 数据源点或终点数据源点或终点 ( (外部实体外部实体) ) 数据流与数据加工之间的关系数据流与数据加工之间的关系 画数据流图的注意点 vDFD和程序流程图的区别; vDFD中画出所有可能的数据流向; v处理代表一系列程序、单个程序或模块; v存储文件表示一个文件、文件的一部分或数据库; v数据存储是静态的东西,数据流是动态的东西; v它忽略出错处理以及打开、关闭文件等内务操作; v有时为了表达清晰,某些元素要画多次或标注; 数据流图示例1问题描述 v一家工厂的采购部门每天都需要一张定货报 表,报表按照零件编号,列出所有需要再次定 货的零件; v零件入库或出库称为事务; v通过放在仓库中的CRT终端把事务报告给定货 系统; v当某种零件的库存数量少于库存量临界值时 就应该再次定货; 数据流图画法 v根据问题描述逐个找到相应的数据加工、源 点或汇点、数据存储和数据流。 v给出系统的基本模型(高层模型)。 v细化基本模型,直到分解的结果涉及到具体 地实现该功能时。 v在设计过程中,正确地给基本元素命名和加 标号。 v流程:外部实体处理数据流和数据存储 严格遵循业务 流程 数据流图示例数据流图示例1 1 v找出数据源点和终点。 采购员 仓库管理员 CRT系统采购部门 事务报表 仓库管理员采购员 数据流图示例数据流图示例1 1 v找出处理 采购部门需要报表,因此“产生报表”必然是一个 处理; 此外,仓库部门在接收到不同事务后需要做诸如 :“判别事务类型”、“更新库存”等事务处理,所 以“处理事务”也必是一个加工; 数据流图示例数据流图示例1 1 v找出数据流 采购部门需要来自系统的“定货报表” 系统需要接受来自CRT的“事务” v找出数据存储 每天只产生一张报表,所以“定货信息”需要暂存 以备更新。 库存信息来源于“库存清单”。 数据流图示例数据流图示例1 1 v画出系统的基本模型(或顶层数据流图) 仓库管理员 采购员 定货系统 事务 定货报表 数据流图示例数据流图示例1 1 v进一步把基本系统模型细化,描绘系统的主 要功能。 仓库管理员 采购员 1 处理 事务 2 产生 报表 事务 定货报表 库存清单 D1 定货信息D2 数据流图示例数据流图示例1 1 v进一步对处理事务分解 仓库 管理员 采购员 1.1 接收 事务 2 产生 报表 事务 定货报表 库存清单D1 定货信息 D2 1.2 更新 库存 1.3 处理 定货 事务 库存信息 数据元素命名原则 v代表整体,而不是局部; v不要空洞,要有真实含义; v处理命名:1个及物动词+1个宾语; v如果很难命名,要考虑分解; DFD具体用途 v分析人员与用户之间信息交流的工具; v分析和设计的工具;(DFD着重描述系统能完 成的功能而非物理实现) DFD可以导出目标系统的高层的物理实现; 根据要求划分问题的自动化边界,边界不同系统 不同; DFD映射软件的结构图。(程序结构图) 描述银行取款过程的数据流图描述银行取款过程的数据流图 数据流图示例数据流图示例2 2 数据流图的层次结构数据流图的层次结构 v为了表达数据处理过程的数据加工情况 ,需要采用层次结构层次结构的数据流图。 v按照系统的层次结构进行逐步分解逐步分解,并 以分层的数据流图反映这种结构关系, 能清楚地表达和容易理解整个系统 细化数据流图 使得更清晰 分层的数据流图分层的数据流图 n n 多层数据流图中,多层数据流图中,顶层流图顶层流图包含包含一个加一个加 工工,它代表被开发系统。它的输入流是,它代表被开发系统。它的输入流是 该该系统的输入数据系统的输入数据,输出流是,输出流是系统的输系统的输 出数据出数据 n n 底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数的数 据流图,它处在最底层据流图,它处在最底层 n n 中间层流图中间层流图则表示则表示对其上层父图的细化对其上层父图的细化 。它的每一加工可能继续细化,形成子。它的每一加工可能继续细化,形成子 图。图。 数据流图画法的参考方案数据流图画法的参考方案 自外向内、自顶向下、逐层细化,完善求精自外向内、自顶向下、逐层细化,完善求精 1 1 找出系统的数据源点与汇点找出系统的数据源点与汇点 2 2 找出外部实体的输出数据流与输入数据流找出外部实体的输出数据流与输入数据流 3 3 在图的边上画出系统的外部实体在图的边上画出系统的外部实体 4 4 从外部实体的输出数据流出发,按照系统的从外部实体的输出数据流出发,按照系统的 逻辑需要,逐步画出一系列逻辑加工,直到逻辑需要,逐步画出一系列逻辑加工,直到 找到系统的汇点,形成闭合找到系统的汇点,形成闭合 5 5 按照一定的原则对所画层次的数据流图按照一定的原则对所画层次的数据流图 进行检查和修改进行检查和修改 6 6 按照按照1515步再对每一加工进行细化,画出步再对每一加工进行细化,画出 子图,直到不可划分为止子图,直到不可划分为止 数据流图画法的参考方案数据流图画法的参考方案 数据流图示例数据流图示例3 3 商店业务处理系统商店业务处理系统 保持父图和 子图平衡 n n 这个数据流图只是一个高层的系这个数据流图只是一个高层的系 统逻辑模型,它反映了目标系统统逻辑模型,它反映了目标系统 要实现的功能要实现的功能 n n 数据流图绘制步骤数据流图绘制步骤 uu 首先确定系统的输入和输出首先确定系统的输入和输出 uu 根据商店业务,画出顶层数据根据商店业务,画出顶层数据 流图,以反映最主要业务处理流流图,以反映最主要业务处理流 程程 uu 经过分析,商店业务处理的经过分析,商店业务处理的主主 要功能要功能应当有应当有销售销售、采购采购、会计会计 三大项。三大项。主要数据流输入的源点主要数据流输入的源点 和和输出终点输出终点是是顾客顾客和和供应商供应商。 uu 然后从输入端开始,根据商店然后从输入端开始,根据商店 业务工作流程,画出数据流流经业务工作流程,画出数据流流经 的各加工框,逐步画到输出端,的各加工框,逐步画到输出端, 得到第一层数据流图得到第一层数据流图 第一层数据流图第一层数据流图 经 理 询问 响应 保持父图和 子图平衡 错误发货单 加细每一个加工框加细每一个加工框 销售细化销售细化 采购细化采购细化 会计细化会计细化 应收款明细帐应付款明细帐 3.1 收款 收款单 收据 总帐 3.2 付款 付款单 收据 付款 销 售 采购 供应商 3.3 统计 顾客 付款 检查和修改数据流图的原则检查和修改数据流图的原则 vv数据流图上所有图形符号数据流图上所有图形符号只限只限 于于前述四种基本图形元素前述四种基本图形元素 vv数据流图的数据流图的主图必须包括前述主图必须包括前述 四种基本元素四种基本元素,缺一不可,缺一不可 vv数据流图的主图上的数据流必数据流图的主图上的数据流必 须须封闭封闭在外部实体之间在外部实体之间 vv每个加工每个加工至少有一个输入数据至少有一个输入数据 流和一个输出数据流流和一个输出数据流 vv在数据流图中,需在数据流图中,需按层给加工按层给加工 框编号框编号。编号表明该加工所处层。编号表明该加工所处层 次及上下层的亲子关系次及上下层的亲子关系 vv规定任何一个数据流子图必须规定任何一个数据流子图必须 与它上一层的一个加工对应,两与它上一层的一个加工对应,两 者的输入数据流和输出数据流必者的输入数据流和输出数据流必 须一致。此即须一致。此即父图与子图的平衡父图与子图的平衡 vv可以在数据流图中加入物质流可以在数据流图中加入物质流 ,帮助用户理解数据流图,帮助用户理解数据流图 vv图上每个元素都必须有名字图上每个元素都必须有名字 vv数据流图中不可夹带控制流数据流图中不可夹带控制流 vv初画时可以忽略琐碎的细节,以初画时可以忽略琐碎的细节,以 集中精力于主要数据流。集中精力于主要数据流。 数据字典 vDD,即DataDictionary。 v它是对所有与系统相关的数据元素的一个有 组织的列表,以及精确的、严格的定义,使得 用户和系统分析员对于输入、输出、存储成 分和中间计算有共同的理解。 数据字典和数据流图之间的关系 v数据流图描述了系统的“分解”,它依靠“字典 ”来说明各个成分的含义; v数据流图中所有名字的定义就构成一本字典 ; v数据流图和字典结合在一起构成了“需求说明 书” v数据流图中出现的每一个数据流名、每一个 文件名和每一个加工名在字典中都应该有一个 条目给出这个名字的定义。 v它们相辅相成,缺一不可。 数据字典 v它是指对数据流图中所包含的所有元素的数 据定义的集合; v它的主要内容: 数据流 数据流分量(或数据项,指不再分解的数据单位 ) 数据存储(文件) 处理(加工,主要在详细设计中讨论) 数据字典 v主要作用: 分析阶段的有力工具; 开发数据库的第一步; 给设计人员提供关于数据的描述信息; 数据字典 v定义数据的方法:对数据自顶向下的分解, 当分解到“基本数据元素”后停止分解。 v用组合其他数据的方法来定义数据。 v组合的方式有四种: 顺序:确定顺序连接两个或多个分量; 选择:两个或多个分量中选取一个分量; 重复:对指定分量重复0次或多次; 可选:指定分量可有可无; 数据结构的描述数据结构的描述 符符 号号 含含 义义 举举 例例 被定义为被定义为 与与 x x = = a ab b .,. .,. 或或 .|. .|. 或或 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) ) “.” “.” 基本数据元素基本数据元素 x x = “ = “a a” ” 连结符连结符 x x = 19 = 19 存折数据格式存折数据格式 存折存折户名所号帐号开户日性质户名所号帐号开户日性质 ( (印密印密) )11存取行存取行5050 户名户名22字母字母2424 所号所号“ “001”“999” 001”“999” 帐号帐号“ “00000001”“99999999”00000001”“99999999” 开户日开户日年月日年月日 性质性质“ “1”“6” 1”“6” 注:注:“ “1”1”表示普通户,表示普通户, “ “5”5”表示工资户等表示工资户等 印密印密“ “0” 0” 注:印密在存折上不显示注:印密在存折上不显示 存取行存取行日期(摘要)支出存入日期(摘要)支出存入 余额操作复核余额操作复核 自顶向下 (1 1)数据流词条描述)数据流词条描述 数据流名:数据流名: vv名字:数据流图中使用的主要名字名字:数据流图中使用的主要名字 vv别名别名 vv描述:简要介绍作用即它描述:简要介绍作用即它产生的原因和产生的原因和 结果结果 vv数据流来源:来自何方(可选)数据流来源:来自何方(可选) vv数据流去向:去向何处(可选)数据流去向:去向何处(可选) vv数据流组成:数据流组成:数据结构(核心)数据结构(核心) vv位置:它的输入或输出或存储位置:它的输入或输出或存储 (2 2)数据元素词条描述)数据元素词条描述 同数据流定义同数据流定义 (3 3)数据文件词条描述)数据文件词条描述 数据文件名数据文件名 vv名称名称 vv简述:存放的是什么数据简述:存放的是什么数据 vv输入数据:输入数据: vv输出数据:输出数据: vv数据文件组成:数据文件组成:数据结构(核心)数据结构(核心) vv存储方式:顺序,直接,关键码(可选)存储方式:顺序,直接,关键码(可选) vv存取频率:存取频率: (可选)(可选) (4 4)源点及汇)源点及汇( (终终) )点词条描述点词条描述 vv名称:外部实体名名称:外部实体名 vv简要描述:什么外部实体简要描述:什么外部实体 vv有关数据流:有关数据流: vv数目:数目: 数据字典的实现 vCASE:computer-aided software engineering vCASE =软件工程+自动化工具; v它是作为CASE的一部分实现的,对于大型软件需 要借助于自动化工具; v小型软件开发可采用卡片形式书写数据字典; v包含:名字、别名、描述、定义和位置; 数据字典中的数据元素卡片 定货报表 名字:定货报表 别名:定货信息 描述:每天一次送给采购员的 需要定货的零件表 定义:定货报表= 零件编号 +零件名称+ 定货数量+目前价格+主要供应 商+次要供应商 位置:定货报告 定货信息 库存清单 数据 结构 数据 结构 数据字典中的数据元素卡片 零件标号 名字:零件编号 别名: 描述:唯一地标识库存清单中 一个特定零件的关键域 定义:零件编号= 8 字符 8 位置:定货报表 定货信息 库存清单 数据 结构 数据 结构 事务 数据字典中的数据元素卡片 定货数量 名字:定货数量 别名: 描述:某个零件的一次定货数量 定义:定货数量= 1数字 5 位置:定货报表 定货信息 数据 结构 数据 结构 例子:酒店管理系统的局部DFD 已预订 的入住 预订请求 预订 预订 确认 未预订 的入住 已预订的 入住请求 未预订的 入住请求 客人数据 客房数据 预订确认信息客人信息 夜审 结算 信息 财务 系统 时钟 该系统的数据字典条目的定义 v预订请求客人数据住宿期限+客房类别 v客人数据客人姓名+地址+身份证号码 +(护照号码) +支付方式 v身份证号码=15十进制数字18 v护照号码字母 + 8数字8 v字母“A”“Z” v十进制数字“0”“9” 区别数据流图和系统流程图 v系统流程图描述一个物理系统,如旧系统。 它是设计数据流图的基础,它类似于构件。 v数据流图描述逻辑系统,如目标系统。它分 析各种数据元素的逻辑实现。 v图形元素不一样。 成本成本/ /效益分析效益分析 n n 从从经济的角度经济的角度出发分析开发一个特定出发分析开发一个特定 的新系统是否划算。的新系统是否划算。 n n 开发一个新系统是需要冒一定风险的开发一个新系统是需要冒一定风险的 。 成本成本/ /效益分析效益分析 v成本和效益的估算 开发成本的估算 开发效益的估算 运行成本的估算 运行效益的估算 成本成本/ /效益分析效益分析 成本估计 n n 软件开发成本主要表现为软件开发成本主要表现为人力的消人力的消 耗耗 n n 成本估计不是精确的科学,须使用成本估计不是精确的科学,须使用 几种不同的技术几种不同的技术相互校验相互校验 重 点 成本估计的三种方法(13章详细讲) n n 代码行技术代码行技术 n n 任务分解技术任务分解技术 n n 自动估计成本技术自动估计成本技术 代码行技术 v它是一种定量估算方法 v根据经验和历史数据估计实现一个 功能所需的源程序行数 v每行代码的平均成本乘以行数就可 确定软件的成本 v每行代码的平均成本取决软件的复 杂程度和工资水平 任务分解技术 v首先,把软件开发过程分解为若 干相对独立的任务 v然后,分别估计每个单独开发任 务的成本 v最后,累加起来得到总成本 v一般按照软件生存期进行划分 任务务成本(%) 制定计计划5 需求分析10 软软件设计设计25 编码编码20 软软件测试测试40 总计总计100 表 典型环境下开发阶段所需的成本百分比 自动估计成本技术 v使用自动估计成本的软件工具 v长期搜集的数据作为分析的基 础和依据. 成本/效益分析方法 n n 估计开发系统的估计开发系统的成本成本 n n 估计运行费用估计运行费用 n n 新系统带来的新系统带来的经济效益经济效益 n n 合理估计软件的寿命,一般设合理估计软件的寿命,一般设 为为5 5年年 n n 比较比较开发成本与可能的效益开发成本与可能的效益 效益 n n 系统的经济效益系统的经济效益= =使用新系统而增使用新系统而增 加的收入加的收入+ +使用新系统可以节省的使用新系统可以节省的 运行费用运行费用 n n 分为两种分为两种 有形效益有形效益 无形效益无形效益 成本/效益分析的具体计算方法 n n 货币的时间价值货币的时间价值 n n 投资回收期投资回收期 n n 纯收入纯收入 n n 投资回收率投资回收率 货币的时间价值 n n 利用利率的形式表示货币的时间价值利用利率的形式表示货币的时间价值 nF = P(1+i)n P = F/(1+i)n n n 上述公式将估计系统可能获得的未来收上述公式将估计系统可能获得的未来收 入转换为现在的价值,从而可以得出系入转换为现在的价值,从而可以得出系 统的获益统的获益 P代表现在的 收入 F代表n年后 的收入 例子例子 一系统成本一系统成本50005000元,投入使元,投入使 用后每年可节省用后每年可节省25002500元,年率为元,年率为12%12% 年将来值值( 元) (1+i)n现现在值值 (元) 累计现计现 在 值值 12

温馨提示

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

评论

0/150

提交评论