已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章 可行性研究 (feasibility study),2.1 任务 不是解决问题,而是确定是否可解值得解 例:bookmis 可从下述 3 方面考虑: technically (技术上) - 使用现有的技术能实现吗? operationally (操作上) - 用户能行得通吗? economically (经济上) - 经济效益开发成本吗? 注:不要花过多精力,占总成本的 5 10 %,2.2步 骤,1、复查定义(系统规模和目标),明确限制和约束。 我们认为用户要的 用户要的,2、研究老系统 解决老系统问题,老系统功能,新增 功能, 新系统效益,注: 只了解老系统做什么,而不管怎样做; 注意了解与其它系统的接口。,老系统效益,2.步 骤,3、导出高层逻辑模型(conceptual design),老系统,模型,新模型,新系统,报告应该告诉用户“what”而不是“how”,2.步 骤,3、逻辑模型 4、重新定义 1、复查定义 注:此时合同未签,应考虑成本,不宜反复太多次。,5、导出多种解法,2.步 骤,6、推荐行动方针,7、开发计划(粗略) 任务分解,确定负责人 大致进度规划 财务预算 风险分析及对策,8、审查、存档,2.3 系统流程图 (system flow diagram),反映信息在各部分间流动的情况(描绘物理系统) 控制、处理信息(不同于程序流程图),1.符号:p39 2.例子:p40 库存、采购 某装配厂有一座存放零件的仓库,仓库中现有的各种数据都记录在库存清单主文件中,当仓库中零件数量有变化时,应该及时修改主文件. 如果某种零件的库存量库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告.,3. 系统流程图,使用一台小型计算机处理更新库存清单主文件和产生定货报告的任务。 零件库存量的每一次变化称为一个事务。放在仓库中的crt终端输入到计算机中; 系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的定货信息写在磁带上; 最后,每天由报告生成程序读一次磁带,并且打印出定货报告。,3. 系统流程图,3. 系统流程图,注:符号 = 系统部件 箭头 = 信息流动路径 从顶向下, 从左到右 分层,2.4 数据流图 (data flow diagram),system = data + function 1、符号:p40 描绘系统逻辑模型, 信息流动和处理,2、例子: p42 43 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。 零件入库或出库称为事务,通过放在仓库中的crt终端把事务报告给定货系统。当某种零件的库存量少于库存量临界值时就应该再次定货。,步骤: 分析出四种成分; 分层次画数据流图,4. 数据流图,4. 数据流图,4. 数据流图,基本系统模型 (突出源点/终点),“处理事务”功能进一步分解后的数据流图,4. 数据流图,3。注释: 与程序流程图不同,dfd不描述流动条件。 忽略出错处理。 命名尽可能清楚、具体。 数据流、数据存储、处理,4. 数据流图,4。dfd用途: 交流信息的工具(用户可以理解)。 分析设计的工具(分析员) 系统流程图(逻辑功能+物理实现方案) dfd(功能) 自动化边界(逻辑模型物理实现),4. 数据流图,2.5 数据字典 (data dictionary),与dfd结合,构成系统的规格说明(specifications) 对dfd中的所有元素的定义(主要是数据),1、内容:,四类元素的定义 数据流 数据流分量(数据元素) 数据存储 处理,内容 一般信息 名字、别名、描述,5. 数据字典,定义 类型、长度、结构,使用特点 值范围、使用频率、使用方式,控制信息 来源、用户、使用它的程序、改变权、使用权,分组信息 父结构、从属结构、物理位置记录、文件、数据库,2、定义方法(符号):p48,组合、分解(复杂简单) 数据的组成(数据元素) 顺序(连接多个) 选择(多个中选一个) 重复(重复零次/多次) 可选(可有可无) 符号 = 定义 + 连接 选择, 如 a | b | c 重复, 如 acharb,上限a,下限b ( ) 可选,5. 数据字典,名字:定货报表 别名:定货信息 描述:每天一次送给采购员 的需要定货的零件表 定义: 定货报表=零件编号 +零件名称 +定货数量 +目前价格 +主要供应者 +次要供应者 位置:输出到打印机,struct 定货报表 char 零件编号8; char 零件名称20; int 定货数量; float 目前价格; struct supplier 主要供应者; struct supplier 次要供应者; ;,5. 数据字典,3、例子:p.49 前一例: dfd,5. 数据字典,名字:零件编号 别名: 描述:唯一地标识库存清单中 一个特定零件的关键域 定义:零件编号 = 8 字符 8 位置:定货报告 定货信息 库存清单,若修改“零件编号”的定义,则受到影响的数据均列于此,2.6 成本/效益分析 (cost/benefit),1、成本估计(cost estimation) 代码行技术:每行代码的平均成本 源代码行数 任务分解技术:人力 工资, 自动估计成本技术(软件工具),6 成本/效益分析,2、效益估计(benefit estimation) 估计新系统开发成本、运行费用和将带来的经济效益。 运行费用:系统的操作费用(操作员人数工作时间,消耗的物资等)和维护费用。 经济效益:因使用新系统而增加的收入,加上使用新系统可以节省的运行费用。 因为运行费用和经济效益在软件的整个生命周期内都存在,总的效益和生命周期的长度有关,一般假设生命周期为5年。,6 成本/效益分析,比较新系统的开发成本和经济效益,以便从经济角度判断是否值得投资。 投资是现在的,效益是将来的,应该考虑货币的时间价值。,6 成本/效益分析, 货币的时间价值 通常用利率的形式表示货币的时间价值。 假设年利率为i如果现在存人p元,则n年后可以得到的钱数f为: 反之,如果n年后能收入f元钱,那么这些钱的现在价值p是,6 成本/效益分析,例1:库存清单系统每天送给采购员一份定货报表。修改已有程序并且编写新程序,估计共需5000元;系统修改后能及时定货将消除零件短缺问题,估计因此每年可以节省2500元,5年共可节省12500元。 假定年利率为12,每年预计节省钱的现价如下,由于9011.945000,所以值得投资。,6 成本/效益分析,例2:假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入 4.2万元,问该项目是否值得投资?,6 成本/效益分析,到第5年底结算时: 投资额 = 200000(1+3%)5 231855(元) 收入 = 42000 (1+3%)4+ (1+3%)3+ (1+3%)2+ (1+3%)+1 222984(元),不合算!,6 成本/效益分析, 衡量工程价值的经济指标: 纯收入 在整个生命周期之内系统的累计经济效益(折合成现在值)与投资之差。 相当于比较投资开发一个软件系统和把钱存在银行中(或贷出去)这两种方案的优劣。 如果纯收人小于零,那么这项工程显然不值得投资。 如果纯收人为零,则工程的预期效益和在银行存款一样(风险),,6 成本/效益分析,例1:纯收人 9011.94-5000=4011 例2:纯收人,6 成本/效益分析, 投资回收期 使累计的经济效益等于最初投资所需要的时间。 投资回收期越短,越快获得利润,越值得投资。 例1:修改库存清单系统:两年以后可以节省4225.12元,比最初投资(5000元) 还少774.88元,第三年以后将再节省1779.45元。774.881779.450.44. 因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论