资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件工程与项目管理大连外国语学院 软件学院刁建华dwdiaojianhua163.comM.P.: 13998445003目录目录o可行性分析可行性分析o可行性分析报告的编写可行性分析报告的编写o高层逻辑模型高层逻辑模型n系统流程图系统流程图n数据流图数据流图n数据字典数据字典o成本成本/效益分析效益分析2数据字典数据字典o概念概念n数据字典是关于数据的信息的集合,也数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定就是对数据流图中包含的所有元素的定义的集合。义的集合。o用途用途n供人查阅对不了解的条目的解释。它的供人查阅对不了解的条目的解释。它的作用是在软件分析和设计的过程中给人作用是在软件分析和设计的过程中给人提供关于数据的描述信息。提供关于数据的描述信息。3数据字典数据字典o数据流图和数据字典的关系数据流图和数据字典的关系n数据流图和数据字典共同构成系统的逻数据流图和数据字典共同构成系统的逻辑模型,美誉数据字典数据流图就不严辑模型,美誉数据字典数据流图就不严格,然而没有数据流图,数据字典也难格,然而没有数据流图,数据字典也难于发挥作用。于发挥作用。4数据字典的内容数据字典的内容(1)o数据字典应由对下列四类元素的定义组成:数据字典应由对下列四类元素的定义组成:n数据流数据流n数据流分量(即,数据元素)数据流分量(即,数据元素)n数据存储数据存储n处理处理5数据字典的实现数据字典的实现o三种途径:三种途径:n全人工过程全人工过程n全自动化过程(利用数据字典处理程序)全自动化过程(利用数据字典处理程序)n混合过程(用正文编辑程序,报告生成程序混合过程(用正文编辑程序,报告生成程序等已有的使用程序帮组人工过程)等已有的使用程序帮组人工过程)6例例名字:定货报表名字:定货报表别名:定货信息别名:定货信息描述:每天一次送给采购员的需要定货的零描述:每天一次送给采购员的需要定货的零 件表件表定义:定货报表定义:定货报表=零件编号零件编号+零件名称零件名称+定定 货数量货数量+目前价格目前价格+主要供应者主要供应者+次次 要供应者要供应者位置:输出到打印机位置:输出到打印机7成本成本/效益分析效益分析(1) 从经济角度评价开发一个新项目是否可行、从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责人正确是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定。地作出是否投资于这项开发的决定。8成本成本/效益分析效益分析(2)o成本成本/效益分析的方法效益分析的方法n成本成本/效益分析的第一步是估计效益分析的第一步是估计1.开发成本开发成本2.运行费用运行费用3.新系统将带来的经济效益新系统将带来的经济效益然后从经济角度判断这个系统是否值得投资。然后从经济角度判断这个系统是否值得投资。9成本成本/效益分析效益分析(3)1.开发成本估算开发成本估算n开发软件的成本主要是人的劳动消耗。开发软件的成本主要是人的劳动消耗。软件开发成本软件开发成本的计算方法的计算方法是以一次性开是以一次性开发过程所花费的代价来计算的发过程所花费的代价来计算的,也就是,也就是从项目计划、需求分析、总体设计、详从项目计划、需求分析、总体设计、详细设计、编码、单元测试、整体测试等细设计、编码、单元测试、整体测试等全过程所花费的代价作为成本。全过程所花费的代价作为成本。 软件开发成本主要表现为人力消耗软件开发成本主要表现为人力消耗 ( (乘以平均工资则得到开发费用乘以平均工资则得到开发费用) )10成本成本/效益分析效益分析(4)o成本估算的技术成本估算的技术n代码行技术代码行技术o代码行技术是一种简单的方法,它通过估计代码行技术是一种简单的方法,它通过估计软件中的代码行数来估计软件的开发成本。软件中的代码行数来估计软件的开发成本。用每行代码的成本乘以行数就得到软件的开用每行代码的成本乘以行数就得到软件的开发成本。发成本。o每行代码的平均成本主要取决于软件的复杂每行代码的平均成本主要取决于软件的复杂程度和工资水平。程度和工资水平。o代码行技术是比较简单的定量估算方法。当代码行技术是比较简单的定量估算方法。当有以往开发类似工程的历史数据可供参考时,有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。这个方法是非常有效的。11成本成本/效益分析效益分析(5)n任务分解技术任务分解技术o首先将任务分解成若干子任务,然后对子任务首先将任务分解成若干子任务,然后对子任务进行成本估计,最后累加起来得出软件开发总进行成本估计,最后累加起来得出软件开发总成本。成本。o在典型环境下各开发阶段需要使用的人力的百在典型环境下各开发阶段需要使用的人力的百分比,可供开发人员在对软件成本估计时参考。分比,可供开发人员在对软件成本估计时参考。12成本成本/效益分析效益分析(6)n自动估计成本技术自动估计成本技术o采用自动估计成本的软件工具可以减轻人的采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。劳动,并且使得估计的结果更客观。o采用这种技术必须有长期搜集的大量历史数采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库系统支据为基础,并且需要有良好的数据库系统支持。持。13成本成本/效益分析效益分析(7)2.运行费用运行费用 取决于系统的操作费用取决于系统的操作费用(操作员人数,工作时操作员人数,工作时间,消耗的物资等间,消耗的物资等)和维护费用。和维护费用。3.新系统将带来的经济效益新系统将带来的经济效益 系统的经济效益等于因使用新系统而增加的系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。收入加上使用新系统可以节省的运行费用。14成本成本/效益分析效益分析(8)o注意:注意:n总的效益和生命周期的长度有关,所以应该合总的效益和生命周期的长度有关,所以应该合理地估计软件的寿命。理地估计软件的寿命。n投资是现在进行的,效益是将来获得的,不能投资是现在进行的,效益是将来获得的,不能简单地比较成本和效益,应该考虑货币的时间简单地比较成本和效益,应该考虑货币的时间价值。价值。货币的时间价值货币的时间价值投资回收期投资回收期纯收入纯收入投资回收率投资回收率15
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号