软件工程PPT教学课件-第二章 可行性研究.ppt

上传人:椰子壳 文档编号:3878972 上传时间:2019-10-01 格式:PPT 页数:32 大小:530KB
返回 下载 相关 举报
软件工程PPT教学课件-第二章 可行性研究.ppt_第1页
第1页 / 共32页
软件工程PPT教学课件-第二章 可行性研究.ppt_第2页
第2页 / 共32页
软件工程PPT教学课件-第二章 可行性研究.ppt_第3页
第3页 / 共32页
软件工程PPT教学课件-第二章 可行性研究.ppt_第4页
第4页 / 共32页
软件工程PPT教学课件-第二章 可行性研究.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《软件工程PPT教学课件-第二章 可行性研究.ppt》由会员分享,可在线阅读,更多相关《软件工程PPT教学课件-第二章 可行性研究.ppt(32页珍藏版)》请在三一文库上搜索。

1、第二章 可行性研究 (Feasibility Study),2.1 任务 不是解决问题,而是确定是否可解值得解 例:BookMis 可从下述 3 方面考虑: Technically (技术上) - 使用现有的技术能实现吗? Operationally (操作上) - 用户能行得通吗? Economically (经济上) - 经济效益开发成本吗? 注:不要花过多精力,占总成本的 5 10 %,2.2步 骤,1、复查定义(系统规模和目标),明确限制和约束。 我们认为用户要的 用户要的,2、研究老系统 解决老系统问题,老系统功能,新增 功能, 新系统效益,注: 只了解老系统做什么,而不管怎样做;

2、注意了解与其它系统的接口。,老系统效益,2.步 骤,3、导出高层逻辑模型(conceptual design),老系统,模型,新模型,新系统,报告应该告诉用户“What”而不是“How”,2.步 骤,3、逻辑模型 4、重新定义 1、复查定义 注:此时合同未签,应考虑成本,不宜反复太多次。,5、导出多种解法,2.步 骤,6、推荐行动方针,7、开发计划(粗略) 任务分解,确定负责人 大致进度规划 财务预算 风险分析及对策,8、审查、存档,2.3 系统流程图 (System Flow Diagram),反映信息在各部分间流动的情况(描绘物理系统) 控制、处理信息(不同于程序流程图),1.符号:P39

3、 2.例子:P40 库存、采购 某装配厂有一座存放零件的仓库,仓库中现有的各种数据都记录在库存清单主文件中,当仓库中零件数量有变化时,应该及时修改主文件. 如果某种零件的库存量库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告.,3. 系统流程图,使用一台小型计算机处理更新库存清单主文件和产生定货报告的任务。 零件库存量的每一次变化称为一个事务。放在仓库中的CRT终端输入到计算机中; 系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的定货信息写在磁带上; 最后,每天由报告生成程序读一次磁带,并且打印出定货报告。,3. 系统流程图,3.

4、系统流程图,注:符号 = 系统部件 箭头 = 信息流动路径 从顶向下, 从左到右 分层,2.4 数据流图 (Data Flow Diagram),System = data + function 1、符号:P40 描绘系统逻辑模型, 信息流动和处理,2、例子: P42 43 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。 零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存量少于库存量临界值时就应该再次定

5、货。,步骤: 分析出四种成分; 分层次画数据流图,4. 数据流图,4. 数据流图,4. 数据流图,基本系统模型 (突出源点/终点),“处理事务”功能进一步分解后的数据流图,4. 数据流图,3。注释: 与程序流程图不同,DFD不描述流动条件。 忽略出错处理。 命名尽可能清楚、具体。 数据流、数据存储、处理,4. 数据流图,4。DFD用途: 交流信息的工具(用户可以理解)。 分析设计的工具(分析员) 系统流程图(逻辑功能+物理实现方案) DFD(功能) 自动化边界(逻辑模型物理实现),4. 数据流图,2.5 数据字典 (Data Dictionary),与DFD结合,构成系统的规格说明(speci

6、fications) 对DFD中的所有元素的定义(主要是数据),1、内容:,四类元素的定义 数据流 数据流分量(数据元素) 数据存储 处理,内容 一般信息 名字、别名、描述,5. 数据字典,定义 类型、长度、结构,使用特点 值范围、使用频率、使用方式,控制信息 来源、用户、使用它的程序、改变权、使用权,分组信息 父结构、从属结构、物理位置记录、文件、数据库,2、定义方法(符号):P48,组合、分解(复杂简单) 数据的组成(数据元素) 顺序(连接多个) 选择(多个中选一个) 重复(重复零次/多次) 可选(可有可无) 符号 = 定义 + 连接 选择, 如 a | b | c 重复, 如 achar

7、b,上限a,下限b ( ) 可选,5. 数据字典,名字:定货报表 别名:定货信息 描述:每天一次送给采购员 的需要定货的零件表 定义: 定货报表=零件编号 +零件名称 +定货数量 +目前价格 +主要供应者 +次要供应者 位置:输出到打印机,struct 定货报表 char 零件编号8; char 零件名称20; int 定货数量; float 目前价格; struct supplier 主要供应者; struct supplier 次要供应者; ;,5. 数据字典,3、例子:P.49 前一例: DFD,5. 数据字典,名字:零件编号 别名: 描述:唯一地标识库存清单中 一个特定零件的关键域 定

8、义:零件编号 = 8 字符 8 位置:定货报告 定货信息 库存清单,若修改“零件编号”的定义,则受到影响的数据均列于此,2.6 成本/效益分析 (Cost/Benefit),1、成本估计(Cost Estimation) 代码行技术:每行代码的平均成本 源代码行数 任务分解技术:人力 工资, 自动估计成本技术(软件工具),6 成本/效益分析,2、效益估计(Benefit Estimation) 估计新系统开发成本、运行费用和将带来的经济效益。 运行费用:系统的操作费用(操作员人数工作时间,消耗的物资等)和维护费用。 经济效益:因使用新系统而增加的收入,加上使用新系统可以节省的运行费用。 因为运

9、行费用和经济效益在软件的整个生命周期内都存在,总的效益和生命周期的长度有关,一般假设生命周期为5年。,6 成本/效益分析,比较新系统的开发成本和经济效益,以便从经济角度判断是否值得投资。 投资是现在的,效益是将来的,应该考虑货币的时间价值。,6 成本/效益分析, 货币的时间价值 通常用利率的形式表示货币的时间价值。 假设年利率为i如果现在存人P元,则n年后可以得到的钱数F为: 反之,如果n年后能收入F元钱,那么这些钱的现在价值P是,6 成本/效益分析,例1:库存清单系统每天送给采购员一份定货报表。修改已有程序并且编写新程序,估计共需5000元;系统修改后能及时定货将消除零件短缺问题,估计因此每

10、年可以节省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 成本/效益分析, 衡量工程价值的经济指标: 纯收入 在整个生命周期之内系统的累计经济效

11、益(折合成现在值)与投资之差。 相当于比较投资开发一个软件系统和把钱存在银行中(或贷出去)这两种方案的优劣。 如果纯收人小于零,那么这项工程显然不值得投资。 如果纯收人为零,则工程的预期效益和在银行存款一样(风险),,6 成本/效益分析,例1:纯收人 9011.94-5000=4011 例2:纯收人,6 成本/效益分析, 投资回收期 使累计的经济效益等于最初投资所需要的时间。 投资回收期越短,越快获得利润,越值得投资。 例1:修改库存清单系统:两年以后可以节省4225.12元,比最初投资(5000元) 还少774.88元,第三年以后将再节省1779.45元。774.881779.450.44. 因此,投资回收期是2.44年。 例2:第6年底可收回,6 成本/效益分析, 投资回收率 己知现在的投资额,给定软件的使用寿命,并且已经估计出将来每年可以获得的经济效益。 设想把数量等于投资额的资金存人银行,每年年底从银行取回的钱等于系统每年预期可以获得的效益,在时间等于系统寿命时,正好把在银行中的存款全部取光,这个假想的年利率就等于投资回收率。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 农林牧渔


经营许可证编号:宁ICP备18001539号-1