资源预览内容
第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
第9页 / 共67页
第10页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件工程软件工程( Software Engineering )1 12024/8/122软件工程工具工具类型代表性的工具特点使用阶段文档编写工具Microsoft Word、Microsoft Visio直观的操作界面、模板与向导功能、丰富的帮助功能等。软件开发权过程分析与设计工具PowerDesigner功能强大,使用方便,提供增量的数据库开发功能,支持局部更新等。实现、测试、有效性验证版本控制工具Visual Soure Safe提供了基本的认证安全和版本控制机制,能够对文本、二进制、图形图像等文件进行控制。设计、实现2 22024/8/123软件工程工具配置管理工具ClearCase功能强大,但使用复杂,采用许多新的配置管理思想支持多版本、并行开发等。设计、实现测试工具WinRunner、LoadRunnerWinRunner能够提高测试人员的工作效率和质量;LoadRunner能对整个企业架构进行测试。缩短测试时间,优化性能和加速应用系统的发布周期。实现、测试、有效性验证3 32024/8/124软件工程工具4 42024/8/1255 52024/8/1266 62024/8/127第第2章:可行性研究章:可行性研究 可可可可行行行行性性性性研研研研究究究究就就就就是是是是要要要要回回回回答答答答“ “所所所所定定定定义义的的的的问问题题有有有有可行的解决可行的解决可行的解决可行的解决办办法法法法吗吗?” ”。 可可可可行行行行性性性性研研研研究究究究的的的的目目目目的的的的是是是是:用用用用最最最最小小小小的的的的代代代代价价价价在在在在尽尽尽尽可可可可能能能能短短短短的的的的时时间间内内内内确确确确定定定定问问题题是是是是否否否否有有有有解解解解,以以以以及及及及是是是是否否否否值值得去解。得去解。得去解。得去解。2.1可行性研究的任务可行性研究的任务7 72024/8/128 可可行行性性研研究究所所需需的的时间取取决决于于工工程程的的规模模,所所需需要要的的成成本本要要占占工工程程总成成本本的的5%10%。8 82024/8/129可行性研究的内容:可行性研究的内容:可行性研究的内容:可行性研究的内容:1 1)技技技技术术可行性可行性可行性可行性技技技技术术可行性要分析各种技可行性要分析各种技可行性要分析各种技可行性要分析各种技术术因素,例如:因素,例如:因素,例如:因素,例如: 使用使用使用使用现现有的技有的技有的技有的技术术能否能否能否能否实现这实现这个系个系个系个系统统? 是否有是否有是否有是否有胜胜任开任开任开任开发该项发该项目的熟目的熟目的熟目的熟练练技技技技术术人人人人员员? 能能能能否否否否按按按按期期期期得得得得到到到到开开开开发发该该项项目目目目所所所所需需需需的的的的软软件件件件、硬硬硬硬件件件件资资源?源?源?源?9 92024/8/12102 2)经济经济可行性可行性可行性可行性 对经济对经济合理性合理性合理性合理性进进行行行行评评价,所要考价,所要考价,所要考价,所要考虑虑的的的的问题问题是:是:是:是: 这这个系个系个系个系统统的的的的经济经济效益能否超效益能否超效益能否超效益能否超过过它的开它的开它的开它的开发发成本?成本?成本?成本? 这这就就就就需需需需要要要要对对项项目目目目进进行行行行价价价价格格格格/ /利利利利益益益益分分分分析析析析,即即即即“ “投投投投入入入入/ /产产出出出出” ”分析。分析。分析。分析。 由由由由于于于于利利利利益益益益分分分分析析析析取取取取决决决决于于于于软软件件件件系系系系统统的的的的特特特特点点点点,因因因因此此此此在在在在软软件件件件开开开开发发之之之之前前前前,很很很很难难对对新新新新系系系系统统产产生生生生的的的的效效效效益益益益作作作作出出出出精精精精确的定量描述,所以往往采用一些估算方法。确的定量描述,所以往往采用一些估算方法。确的定量描述,所以往往采用一些估算方法。确的定量描述,所以往往采用一些估算方法。10102024/8/12113 3)操作可行性操作可行性操作可行性操作可行性 操操操操作作作作可可可可行行行行性性性性评评价价价价系系系系统统运运运运行行行行后后后后会会会会引引引引起起起起的的的的各各各各方方方方面面面面变变化化化化,如如如如:对对组组织织机机机机构构构构管管管管理理理理模模模模式式式式、用用用用户户工工工工作作作作环环境等境等境等境等产产生的影响。生的影响。生的影响。生的影响。 11112024/8/12124 4)社会可行性社会可行性社会可行性社会可行性 社社社社会会会会可可可可行行行行性性性性主主主主要要要要讨讨论论法法法法律律律律方方方方面面面面和和和和使使使使用用用用方方方方面面面面的可行性。的可行性。的可行性。的可行性。 例例例例如如如如,被被被被开开开开发发软软件件件件的的的的权权利利利利归归属属属属问问题题、软软件件件件所使用的技所使用的技所使用的技所使用的技术术是否会造成侵是否会造成侵是否会造成侵是否会造成侵权权等等等等问题问题。12122024/8/12132.2可行性研究的步骤可行性研究的步骤1 1)复)复)复)复查查系系系系统规统规模和目模和目模和目模和目标标;2 2)研究目前正在使用的系)研究目前正在使用的系)研究目前正在使用的系)研究目前正在使用的系统统;3 3)导导出出出出新新新新系系系系统统的的的的高高高高层层逻逻辑辑模模模模型型型型(数数数数据据据据流流流流图图、数据字典);数据字典);数据字典);数据字典);4 4)重新定重新定重新定重新定义问题义问题; 13132024/8/12145 5)导导出和出和出和出和评评价供价供价供价供选择选择的解法(物理解决方案);的解法(物理解决方案);的解法(物理解决方案);的解法(物理解决方案);6 6)推荐行)推荐行)推荐行)推荐行动动方案;方案;方案;方案;7 7)草)草)草)草拟拟开开开开发计发计划;划;划;划;8 8)书书写文档提交写文档提交写文档提交写文档提交审查审查。 2.2可行性研究的步骤可行性研究的步骤14142024/8/12152.3系统流程图系统流程图(描绘物理系统的工具)(描绘物理系统的工具)2.3.1 2.3.1 符号符号符号符号 符号符号名称名称说明说明处理处理如:程序,处理机,人工加工如:程序,处理机,人工加工输入输入/输出输出连接连接换页连接换页连接数据流数据流表示输入或输出表示输入或输出同一页上图的连接同一页上图的连接不同页上图的连接不同页上图的连接指明数据流动方向指明数据流动方向图图2.1基本符号基本符号15152024/8/1216符号符号名称名称说明说明穿孔卡片穿孔卡片文档文档磁带磁带联机存储联机存储磁盘磁盘磁鼓磁鼓显示显示人工输入人工输入人工操作人工操作辅助操作辅助操作通信链路通信链路穿孔卡片输入穿孔卡片输入/输出,或穿孔卡片文件输出,或穿孔卡片文件打印输出,或打印终端输入数据打印输出,或打印终端输入数据磁带输入磁带输入/输出,或表示磁带文件输出,或表示磁带文件任何种类磁盘存储,如磁盘、磁鼓等任何种类磁盘存储,如磁盘、磁鼓等磁盘输入磁盘输入/输出,或磁盘上文件、数据库输出,或磁盘上文件、数据库磁鼓输入磁鼓输入/输出,或磁鼓上文件、数据库输出,或磁鼓上文件、数据库显示器部件显示器部件人工输入数据,如填写表格人工输入数据,如填写表格人工完成的处理人工完成的处理使用辅助设备进行的脱机操作使用辅助设备进行的脱机操作通过远程通信线路传送数据通过远程通信线路传送数据图图2.2系统符号系统符号16162024/8/12172.3.2 例子例子 事务事务库存清单程序库存清单程序报告生成程序报告生成程序定货定货信息信息定货报告定货报告库存清单库存清单主文件主文件图图2.3库存清单系统的系统流程图库存清单系统的系统流程图17172024/8/12182.42.4数据流图(描绘数据在系统中流动的逻辑过程)数据流图(描绘数据在系统中流动的逻辑过程)数据流图(描绘数据在系统中流动的逻辑过程)数据流图(描绘数据在系统中流动的逻辑过程)2.4.1 2.4.1 符号符号符号符号 或或或或或或数据源点或终点数据源点或终点变换数据的处理变换数据的处理数据存储数据存储数据流数据流图图2.4基本符号的含义基本符号的含义18182024/8/1219TABC*TABC*附加符号附加符号TABC+TABC+19192024/8/1220注意:注意:“处理处理处理处理”可表示:单个程序、一系列程序、程序可表示:单个程序、一系列程序、程序可表示:单个程序、一系列程序、程序可表示:单个程序、一系列程序、程序的一个模块、人工处理过程等等;的一个模块、人工处理过程等等;的一个模块、人工处理过程等等;的一个模块、人工处理过程等等;“数据存储数据存储数据存储数据存储”可表示:一个文件、文件的一部分、可表示:一个文件、文件的一部分、可表示:一个文件、文件的一部分、可表示:一个文件、文件的一部分、数据库记录等等;数据库记录等等;数据库记录等等;数据库记录等等;数据流图忽略出错处理、打开文件、关闭文件。数据流图忽略出错处理、打开文件、关闭文件。数据流图忽略出错处理、打开文件、关闭文件。数据流图忽略出错处理、打开文件、关闭文件。20202024/8/12212.4.2 绘制数据流制数据流图的的例子例子 事务事务库存清单程序库存清单程序报告生成程序报告生成程序定货定货信息信息定货报告定货报告库存清单库存清单主文件主文件图图2.3库存清单系统的系统流程图库存清单系统的系统流程图21212024/8/12222.4.2 2.4.2 绘绘制数据流制数据流制数据流制数据流图图的的的的例子例子例子例子 仓库仓库管理员管理员采购员采购员定货系定货系统统事务事务定货报表定货报表图图2.5定货系统的基本系统模型定货系统的基本系统模型22222024/8/12232.4.2绘制数据流制数据流图的的例子例子库存清单库存清单仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.6定货系统的功能级数据流图定货系统的功能级数据流图处理处理事务事务1产生产生报表报表2D1库存清单库存清单D2定货信息定货信息定货信息定货信息定货信息定货信息23232024/8/1224组成该例子的数据流图的元素组成该例子的数据流图的元素组成该例子的数据流图的元素组成该例子的数据流图的元素源点源点/终点终点处理处理 采购员采购员 仓库管理员仓库管理员 产生报表产生报表 处理事务处理事务数据流数据流数据存储数据存储 订货报表订货报表 零件编号零件编号 零件名称零件名称 订货数量订货数量 目前价格目前价格 主要供应商主要供应商 次要供应商次要供应商 事务事务 零件编号零件编号 事务类型事务类型 数量数量 订货信息订货信息 (见订货报表)(见订货报表) 库存清单库存清单 零件编号零件编号 库存量库存量 库存量临界值库存量临界值24242024/8/1225上述数据流图所描述的功能够上述数据流图所描述的功能够详细了吗?详细了吗?25252024/8/12262.4.2绘制数据流制数据流图的的例子例子仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.7定货系统进一步分解后的数据流图定货系统进一步分解后的数据流图更新更新库存库存清单清单1.2产生产生报表报表2D1库存清单库存清单D2定货信息定货信息接收接收事务事务1.1处理处理定货定货1.3库存清单库存清单定货信息定货信息定货信息定货信息26262024/8/12271 1)为为数据流(或数据存数据流(或数据存数据流(或数据存数据流(或数据存储储)命名)命名)命名)命名 A A名名名名字字字字应应该该代代代代表表表表整整整整个个个个数数数数据据据据流流流流(或或或或数数数数据据据据存存存存储储)的内容;的内容;的内容;的内容; B B不不不不要要要要使使使使用用用用空空空空洞洞洞洞的的的的、缺缺缺缺乏乏乏乏具具具具体体体体含含含含义义的的的的名名名名字字字字(如(如(如(如“ “数据数据数据数据” ”、“ “输输入入入入” ”);););); 2.4.3命名命名27272024/8/1228 C如果如果为某个数据流(或数据存某个数据流(或数据存储)起名字起名字时遇到困遇到困难,则很可能是因很可能是因为对数据流数据流图的分解不恰当造成的,的分解不恰当造成的,应该试试重新分解数据流重新分解数据流图; 28282024/8/12292 2)为处为处理命名理命名理命名理命名 A A通通通通常常常常先先先先为为数数数数据据据据流流流流命命命命名名名名,然然然然后后后后再再再再为为与与与与之之之之相相相相关关关关联联的的的的处处理命名;理命名;理命名;理命名; B B名字名字名字名字应该应该反映整个反映整个反映整个反映整个处处理的功能;理的功能;理的功能;理的功能; C C应应该该尽尽尽尽量量量量避避避避免免免免空空空空洞洞洞洞笼笼统统的的的的动动词词做做做做名名名名字字字字,如如如如“ “处处理理理理” ”、“ “加工加工加工加工” ”; 29292024/8/1230 D D通通通通常常常常用用用用一一一一个个个个动动词词命命命命名名名名,如如如如果果果果必必必必须须用用用用两两两两个个个个动动词词才才才才能能能能描描描描述述述述整整整整个个个个处处理理理理的的的的功功功功能能能能,则则可可可可能能能能要要要要把把把把这这个个个个处处理分解成两个理分解成两个理分解成两个理分解成两个处处理更恰当;理更恰当;理更恰当;理更恰当; E E如如如如果果果果在在在在为为某某某某个个个个处处理理理理命命命命名名名名时时遇遇遇遇到到到到困困困困难难,则则很很很很可可可可能能能能是是是是发发现现了了了了分分分分解解解解不不不不当当当当的的的的情情情情况况况况,应应考考考考虑虑重新分解。重新分解。重新分解。重新分解。30302024/8/1231通常,为通常,为“数据源点数据源点/终点终点”命名时,采用命名时,采用它们在问题域中习惯使用的名字(如它们在问题域中习惯使用的名字(如“仓库仓库管理员管理员”、“采购员采购员”)。)。31312024/8/12321 1)利用它作为交流信息的工具;)利用它作为交流信息的工具;)利用它作为交流信息的工具;)利用它作为交流信息的工具;2 2)作为软件分析和设计的工具。)作为软件分析和设计的工具。)作为软件分析和设计的工具。)作为软件分析和设计的工具。2.4.4 数据流数据流图的用途的用途 32322024/8/12332.4.4数据流数据流图的用途的用途仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.8这种自动化边界建议以联机方式更新库存清单这种自动化边界建议以联机方式更新库存清单更新更新库存库存清单清单1.2产生产生报表报表2D1库存清单库存清单D2定货信息定货信息接收接收事务事务1.1处理处理定货定货1.3库存清单库存清单定货信息定货信息定货信息定货信息33332024/8/1234图图2.8对应的物理实现硬件方案对应的物理实现硬件方案34342024/8/12352.4.4 数据流数据流图的用途的用途 仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表图图2.9这种自动化边界暗示以批量方式更新库存清单这种自动化边界暗示以批量方式更新库存清单更新更新库存库存清单清单1.2产生产生报表报表2D1库存清单库存清单D2 定货信息定货信息接收接收事务事务1.1处理处理定货定货1.3库存清单库存清单定货信息定货信息定货信息定货信息D3 事务事务35352024/8/1236图图2.9对应的物理实现硬件方案对应的物理实现硬件方案36362024/8/1237数据字典数据字典数据字典数据字典:对数据流图中包含的所有元素的:对数据流图中包含的所有元素的:对数据流图中包含的所有元素的:对数据流图中包含的所有元素的定义的集合;定义的集合;定义的集合;定义的集合;可行性研究阶段,数据流图与数据字典共同可行性研究阶段,数据流图与数据字典共同可行性研究阶段,数据流图与数据字典共同可行性研究阶段,数据流图与数据字典共同构成系统的构成系统的构成系统的构成系统的逻辑模型逻辑模型逻辑模型逻辑模型。2.5数据字典数据字典37372024/8/12382.5.1 数据字典的内容数据字典的内容数据字典数据字典应该对下列元素下列元素进行定行定义: 1)数据流;)数据流; 2)数据元素(数据流分量);)数据元素(数据流分量); 3)数据存)数据存储; 4)处理。理。 38382024/8/12391 1)数据元素数据元素数据元素数据元素字典字典字典字典定定定定义义其定其定其定其定义义的基本内容有:的基本内容有:的基本内容有:的基本内容有: A A数据元素数据元素数据元素数据元素编编号、名称及其含号、名称及其含号、名称及其含号、名称及其含义义; B B数据数据数据数据类类型和型和型和型和长长度;度;度;度; C C合理取合理取合理取合理取值值; D D其其其其他他他他内内内内容容容容,如如如如它它它它与与与与其其其其它它它它数数数数据据据据的的的的逻逻辑辑关关关关系等。系等。系等。系等。2.5.2定义数据的方法定义数据的方法39392024/8/1240数据元素字典数据元素字典定定义实例:例:数据元素编号数据元素编号:DC001数据元素名称数据元素名称:考试成绩:考试成绩别名别名:成绩、分数:成绩、分数简述简述:学生考试成绩,分五个等级:学生考试成绩,分五个等级类型类型/长度长度:两个字节,字符类型:两个字节,字符类型取值取值/含义含义:优:优90-100良良80-89中中70-79及格及格60-69不及格不及格0-59有关数据项或结构有关数据项或结构:学生成绩档案:学生成绩档案有关处理逻辑有关处理逻辑:计算成绩:计算成绩图图2.10数据元素字典定义数据元素字典定义40402024/8/12412 2)数据流字典数据流字典数据流字典数据流字典定定定定义义其定其定其定其定义义的基本内容有:的基本内容有:的基本内容有:的基本内容有:AA数据流数据流数据流数据流编编号及名称;号及名称;号及名称;号及名称;BB数据流来源;数据流来源;数据流来源;数据流来源;CC数据流去数据流去数据流去数据流去处处;DD数据流的数据流的数据流的数据流的组组成;成;成;成; EE流通量;流通量;流通量;流通量;FF峰峰峰峰值值。41412024/8/1242数据流字典数据流字典定定义实例:例:数据流编号数据流编号:DF001数据流名称数据流名称:订票单:订票单简述简述:订票时填写的订票单:订票时填写的订票单数据流来源数据流来源:外部实体:外部实体“乘客乘客”数据流去处数据流去处:处理逻辑:处理逻辑“预订机票预订机票”数据流组成数据流组成:订单编号:订单编号日期日期乘客号乘客号航班号航班号状态状态订单失效日期订单失效日期流通量流通量:每天:每天300份份高峰值流通量高峰值流通量:每天早上:每天早上9:00,约,约160份份图图2.11数据流字典定义数据流字典定义42422024/8/12433 3)数据存数据存数据存数据存储储字典定字典定字典定字典定义义其定其定其定其定义义的基本内容有:的基本内容有:的基本内容有:的基本内容有:AA数据存数据存数据存数据存储编储编号及名称;号及名称;号及名称;号及名称;BB数据存数据存数据存数据存储储的的的的组组成;成;成;成;CC其它要求。其它要求。其它要求。其它要求。43432024/8/12444 4)数据数据数据数据处处理理理理字典定字典定字典定字典定义义其定其定其定其定义义的基本内容有:的基本内容有:的基本内容有:的基本内容有:AA数据数据数据数据处处理理理理编编号及名称;号及名称;号及名称;号及名称;BB简单简单描述;描述;描述;描述;CC输输入入入入/ /输输出;出;出;出;DD功能描述;功能描述;功能描述;功能描述;EE有关数据存有关数据存有关数据存有关数据存储储。 44442024/8/1245数据数据处理理字典定字典定义实例:例:数据处理编号数据处理编号:DP001数据处理名称数据处理名称:编辑订票:编辑订票简述简述:接收从终端录入的订票单,检验是否正确:接收从终端录入的订票单,检验是否正确输入输入:乘客订单,来源:外部实体:乘客订单,来源:外部实体“乘客乘客”输输出出:1.合合格格订订单单,去去处处:处处理理逻逻辑辑“确确定定订订票票”2.不及格订单,去处:外部实体不及格订单,去处:外部实体“乘客乘客”功能描述:功能描述:(略)(略)图图2.12数据处理字典定义数据处理字典定义45452024/8/12465 5)组组成数据成数据成数据成数据项项的表示方法的表示方法的表示方法的表示方法 = = 表示表示表示表示“ “等价于等价于等价于等价于” ”或或或或“ “定定定定义为义为” ” + + 表示表示表示表示“ “与与与与” ” 与与与与 | | 表示表示表示表示“ “或或或或” ” 表示重复表示重复表示重复表示重复 ( )( ) 表示可表示可表示可表示可选项选项 通通通通讯录讯录=通通通通讯讯地址地址地址地址 通通通通讯讯地地地地址址址址= =姓姓姓姓名名名名+ +邮邮编编+省省省省| |直直直直辖辖市市市市| |自自自自治治治治区区区区+ 市市市市| |县县+街道街道街道街道+ +门门牌号牌号牌号牌号+ +(电话电话) 46462024/8/12471. 1. 作作作作为为分析分析分析分析阶阶段的重要工具;段的重要工具;段的重要工具;段的重要工具;2. 2. 数据元素的控制信息非常有用;数据元素的控制信息非常有用;数据元素的控制信息非常有用;数据元素的控制信息非常有用;3. 3. 有助于开有助于开有助于开有助于开发发数据数据数据数据库库。2.5.3数据字典的用途数据字典的用途47472024/8/1248实现数据字典:数据字典:1)程序)程序处理;理;2)卡片式人工)卡片式人工书写;写;2.5.4数据字典的实现数据字典的实现48482024/8/12492.6成本成本/效益分析效益分析1)代代码行技行技术 软软件成本件成本件成本件成本 = = 每行代每行代每行代每行代码码的平均成本的平均成本的平均成本的平均成本估估估估计计的的的的源代源代源代源代码总码总行数行数行数行数 2.6.1成本估计成本估计49492024/8/12502)任任务分解技分解技术软件件开开发项目目分分解解为若若干干个个相相对独独立立的的任任务,分,分别估估计每个每个单独任独任务的成本:的成本:单独独任任务成成本本=任任务所所需需人人力力估估计值每每人每月平均工人每月平均工资;软件开件开发项目目总成本估成本估计=各个各个单独任独任务成本估成本估计值之和。之和。50502024/8/1251常用的办法是按开发阶段划分任务,典型环境下常用的办法是按开发阶段划分任务,典型环境下常用的办法是按开发阶段划分任务,典型环境下常用的办法是按开发阶段划分任务,典型环境下各个开发阶段需要使用的人力百分比大致如下:各个开发阶段需要使用的人力百分比大致如下:各个开发阶段需要使用的人力百分比大致如下:各个开发阶段需要使用的人力百分比大致如下:任务任务人力()人力()可行性研究可行性研究需求分析需求分析设计设计编码与单元测试编码与单元测试综合测试综合测试总计总计51025204010051512024/8/12523)自自动估估计成本技成本技术 采用自采用自动估估计成本的成本的软件工具估件工具估计。 52522024/8/12531 1)PutnamPutnam模型模型模型模型19781978年年年年PutnamPutnam提出的,一种提出的,一种提出的,一种提出的,一种动态动态多多多多变变量模型:量模型:量模型:量模型:软件开发成本估算的经验模型:软件开发成本估算的经验模型:53532024/8/1254CkCk为为技技技技术术状状状状态态常数,它反映常数,它反映常数,它反映常数,它反映“ “妨碍开妨碍开妨碍开妨碍开发进发进展展展展的限制的限制的限制的限制” ”,取,取,取,取值值因开因开因开因开发环发环境而异,境而异,境而异,境而异,见见下表:下表:下表:下表:Ck的典型的典型值开开发环境境开开发环境境举例例2000差差没有系没有系统的开的开发方法,缺乏文档和复方法,缺乏文档和复审8000好好有合适的系有合适的系统的开的开发方法,有充分的方法,有充分的文档和复文档和复审11000优有自有自动的开的开发工具和技工具和技术54542024/8/12552 2)COCOMOCOCOMO模型模型模型模型( (constructivecostmodel)constructivecostmodel)这这是由是由是由是由TRWTRW公司开公司开公司开公司开发发,BoehmBoehm提出的提出的提出的提出的结结构化成本估算构化成本估算构化成本估算构化成本估算模型,是一种精确的、易于使用的成本估算方法。模型,是一种精确的、易于使用的成本估算方法。模型,是一种精确的、易于使用的成本估算方法。模型,是一种精确的、易于使用的成本估算方法。基本基本基本基本COCOMOCOCOMO模型估算工作量和模型估算工作量和模型估算工作量和模型估算工作量和进进度的公式如下:度的公式如下:度的公式如下:度的公式如下:工工工工 作作作作 量:量:量:量: MM=rMM=r (KDSI)(KDSI)c c(人月)人月)人月)人月)开开开开发时间发时间: TDKV=aTDKV=a (MM)(MM)b b (月)月)月)月)DSIDSI:源指令条数,不包括注源指令条数,不包括注源指令条数,不包括注源指令条数,不包括注释释,1 1KDSI=1000DSIKDSI=1000DSIMMMM:开开开开发发工作量(以人月工作量(以人月工作量(以人月工作量(以人月计计),),),),1 1MM=19MM=19人日人日人日人日=152152人人人人时时=1/12=1/12人年人年人年人年 经验经验常数常数常数常数 r,c,a,br,c,a,b取决于取决于取决于取决于项项目的目的目的目的总总体体体体类类型型型型55552024/8/1256COCOMOCOCOMO模型中,考模型中,考模型中,考模型中,考虑虑开开开开发环发环境,境,境,境,软软件开件开件开件开发发项项目的目的目的目的类类型可以分型可以分型可以分型可以分为为3 3种:种:种:种:1 1)组织组织型型型型( (organic)organic)相相相相对较对较小、小、小、小、较简单较简单的的的的软软件件件件项项目。开目。开目。开目。开发发人人人人员对员对开开开开发发目目目目标标理解比理解比理解比理解比较较充分,与充分,与充分,与充分,与软软件系件系件系件系统统相关的工作相关的工作相关的工作相关的工作经经验验丰富,丰富,丰富,丰富,对软对软件的使用件的使用件的使用件的使用环环境很熟悉,受硬件的境很熟悉,受硬件的境很熟悉,受硬件的境很熟悉,受硬件的约约束束束束较较小,程序的小,程序的小,程序的小,程序的规规模不是很大(模不是很大(模不是很大(模不是很大(5000050000行)行)行)行) 56562024/8/12572 2)嵌入型嵌入型嵌入型嵌入型( (embedded)embedded)要求在要求在要求在要求在紧紧密密密密联联系的硬件、系的硬件、系的硬件、系的硬件、软软件和操作的限制条件和操作的限制条件和操作的限制条件和操作的限制条件下运行,通常与某种复件下运行,通常与某种复件下运行,通常与某种复件下运行,通常与某种复杂杂的硬件的硬件的硬件的硬件设备紧设备紧密密密密结结合合合合在一起。在一起。在一起。在一起。对对接口,数据接口,数据接口,数据接口,数据结结构,算法的要求高。构,算法的要求高。构,算法的要求高。构,算法的要求高。软软件件件件规规模任意。模任意。模任意。模任意。如大而复如大而复如大而复如大而复杂杂的事的事的事的事务处务处理系理系理系理系统统,大型,大型,大型,大型/ /超大型操超大型操超大型操超大型操作系作系作系作系统统,航天用控制系,航天用控制系,航天用控制系,航天用控制系统统,大型指,大型指,大型指,大型指挥挥系系系系统统等。等。等。等。 57572024/8/12583 3)半独立型半独立型半独立型半独立型(semidetachedsemidetached)介于上述两种介于上述两种介于上述两种介于上述两种软软件之件之件之件之间间。规规模和复模和复模和复模和复杂杂度都属于度都属于度都属于度都属于中等或更高。最大可达中等或更高。最大可达中等或更高。最大可达中等或更高。最大可达3030万行。万行。万行。万行。58582024/8/1259COCOMOCOCOMO59592024/8/1260基本基本基本基本COCOMOCOCOMO模型模型模型模型通通通通过统计过统计6363个个个个历历史史史史项项目的目的目的目的历历史数据,得到如下史数据,得到如下史数据,得到如下史数据,得到如下计计算公式:算公式:算公式:算公式:总体体类型型工作量工作量所需开所需开发时间组织型型MM=2.4(KDSI)1.05TDKV=2.5(MM)0.38半独立型半独立型MM=3.0(KDSI)1.12TDKV=2.5(MM)0.35嵌入型嵌入型MM=3.0(KDSI)1.20TDKV=2.5(MM)0.3260602024/8/12612 2)中级中级中级中级COCOMOCOCOMO模型模型模型模型在基本在基本在基本在基本COCOMOCOCOMO模型的基础上,再用涉及模型的基础上,再用涉及模型的基础上,再用涉及模型的基础上,再用涉及产品、硬件、人员、项目等方面的影响因素调整产品、硬件、人员、项目等方面的影响因素调整产品、硬件、人员、项目等方面的影响因素调整产品、硬件、人员、项目等方面的影响因素调整工作量的估算。工作量的估算。工作量的估算。工作量的估算。3 3)详细详细详细详细COCOMOCOCOMO模型模型模型模型包括中级包括中级包括中级包括中级COCOMOCOCOMO模型的所有特性,但更模型的所有特性,但更模型的所有特性,但更模型的所有特性,但更进一步考虑了软件工程中每一步骤(如分析、设进一步考虑了软件工程中每一步骤(如分析、设进一步考虑了软件工程中每一步骤(如分析、设进一步考虑了软件工程中每一步骤(如分析、设计)的影响。计)的影响。计)的影响。计)的影响。61612024/8/12621 1)货币货币的的的的时间时间价价价价值值 假假假假设设年年年年利利利利率率率率为为i i, ,如如如如果果果果现现在在在在存存存存入入入入P P元元元元钱钱,则则n n年以后可以得到的年以后可以得到的年以后可以得到的年以后可以得到的钱钱数数数数为为: 反反反反之之之之,如如如如果果果果n n年年年年后后后后能能能能收收收收入入入入F F元元元元钱钱,那那那那么么么么这这些些些些钱现钱现在的价在的价在的价在的价值值是:是:是:是: 2.6.2成本成本/效益分析效益分析62622024/8/1263例:修改一个已有的库存管理系统,估计例:修改一个已有的库存管理系统,估计需要需要5000元,系统修改后使用元,系统修改后使用5年,每年可年,每年可节省节省2500元。请进行成本元。请进行成本/效益分析。效益分析。63632024/8/1264表表1:将来的收入折算成:将来的收入折算成现在在值 年年将来将来值(元)(元)(1+0.12)n现在在值(元)(元)累累计的的现在在值(元)(元)125001.122232.142232.14225001.251992.984225.12325001.401779.456004.57425001.571588.807593.37525001.761418.579011.9464642024/8/12652 2)投投投投资资回收期回收期回收期回收期第一、第二年回收:第一、第二年回收:第一、第二年回收:第一、第二年回收:42254225元元元元 第三年用于回收投第三年用于回收投第三年用于回收投第三年用于回收投资资要:要:要:要:(5000-4225)/1779=0.44(5000-4225)/1779=0.44年年年年 总总的投的投的投的投资资回收期回收期回收期回收期=2.44=2.44年年年年3)纯收入纯收入9011.94-5000=4011.94(元)(元)65652024/8/12664 4)投投投投资资回收率回收率回收率回收率 其中:其中:其中:其中:P P是是是是现现在的投在的投在的投在的投资额资额;F Fi i是第是第是第是第i i年年底的效益(年年底的效益(年年底的效益(年年底的效益(i i=1,2,3,=1,2,3,n n); ;n n是系是系是系是系统统的使用寿命(一般假的使用寿命(一般假的使用寿命(一般假的使用寿命(一般假设设n n=5=5););););j j是投是投是投是投资资回收率。回收率。回收率。回收率。上述修改系上述修改系上述修改系上述修改系统统的工程的投的工程的投的工程的投的工程的投资资回收率是回收率是回收率是回收率是41%-42%41%-42%66662024/8/1267第第第第2 2章小结章小结章小结章小结 可行性分析可行性分析可行性分析可行性分析报报告告告告说说明明明明该软该软件开件开件开件开发项发项目的目的目的目的实现实现在技在技在技在技术术上、上、上、上、经济经济上和社会上和社会上和社会上和社会因素上的可行性,因素上的可行性,因素上的可行性,因素上的可行性,评评述述述述为为了合理地达到开了合理地达到开了合理地达到开了合理地达到开发发目目目目标标可供可供可供可供选选择择的各种可能的各种可能的各种可能的各种可能实实施方案,施方案,施方案,施方案,说说明并明并明并明并论证论证所所所所选选定定定定实实施方案的施方案的施方案的施方案的理由。理由。理由。理由。 项项目开目开目开目开发计发计划划划划为软为软件件件件项项目目目目实实施方案制施方案制施方案制施方案制订订出具体出具体出具体出具体计计划,划,划,划,应该应该包括各部包括各部包括各部包括各部分工作的分工作的分工作的分工作的负责负责人人人人员员、开、开、开、开发发的的的的进进度、开度、开度、开度、开发经费发经费的的的的预预算、所算、所算、所算、所需的硬件及需的硬件及需的硬件及需的硬件及软软件件件件资资源等。源等。源等。源等。6767
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号