- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3 不同规模软件的生产过程经济分析 开发机构将投入的人力资源分成项目开发组和项目支持任务组。 项目开发组的基本任务:规划、分析、设计、编码及其审查与测试等。 项目支持任务组完成如下任务: 应用科学领域知识的支持 计算机计划网络与通信设备的使用与维护支持 工程计划网络的设计、跟踪与控制 文本提供、质量保证与配置管理 资源控制、任务跟踪协调与进程监控 5.3.1 不同规模软件的人力投入属性及其比较 国外很多软件工程学者在经过对以往已完成的软件工程项目的各工程经济变量数据进行研究得到一些有益的结论。 任何一个软件项目开发子周期内的开发人力投入量 ,项目任务人力投入总量 及总周期(生存周期)内的开发人力投入量 三者之间的分离和重合程度与软件规模(程序量)S有很大的关联。 小型软件( ) ,这是由于投入人力少,因此即使有一些支持任务,通常也是由开发人员兼顾。 中型软件( ) 随着S的增大, 与 分离度越大, 而与 重合度越大。软件代码量增大,越来越需要支持。 大型软件( ) 由于所投入的支持任务人力量远远大于开发任务人力量,从而 使 与 非常接近或基本重合。 5.3.2 不同规模软件的生产过程经济分析 小型软件和大型软件都可以利用5.2节的各经济参数间的数量关系式来进行分析。 中型软件,由于 三者分离,引入规模参数 ,普特纳姆根据大量数据发现,软件项目的程序量S与参数 有极强的负相关关系,并运用典型的非线性回归拟合得到S与 之间的拟合曲线,并对此拟合曲线的有效问题作了研究。根据不同的规模结果,得到的参数 也不同。 5.4 软件项目理论生存周期长度及其关联分析 对于大型软件项目,人们除了关心开发子周期分析与项目任务子周期内的的工程经济外,更应关心在软件交付用户使用后的经济活动及其经济分析。 设改软件项目的理论生存周期长度为 ,即当 时改软件将“报废”,但在实际应用时软件的报废将视多种情况而定,而并非为 ,以下来寻求 与 , 等主要经济量的关系。 上式表示了改软件项目生命周期的“报废”时刻 与 交付工期 、投入人力费用总量 之间的数量关系。据此关系可进一步研究在时间区间 间的经济活动及其经济分析。 研究软件生产过程经济的意义 软件生产过程日趋规模化、复杂化和高度自动化,研究软件生产过程的规模效应及其投入要素与产出关联的变动规律及其软件生产劳动率的提高问题就显得十分重要。 我们可以根据一个项目的程序量,投入的人力总费用,交付时间可以得出不同时刻的人力密度、开发效率、人力增长率等,为开发管理提供保证。 思考 软件开发机构如何来确定自身的软件环境因子? 我国软件行业欲建立类似于规模参数 的具体函数表达式,以适应我国国情,你认为需采取哪些措施?应采集哪些数据序列?解决上述问题的步骤有哪些? 5.2 软件生产过程经济分析 ——5.2.3 软件的劳动生产率、生产函数及其关联 结论3: --- Fd为软件项目的劳动生产率,E0为软件项目开发环境的技术状态。 公式的经济含义: 难度越大,劳动生产率越低下 在同样难度下,不同的开发环境、技术状态(如开发方法、开发工具、项目管理状态),亦将直接影响软件项目的劳动生产率。 (5.14) 5.2 软件生产过程经济分析 ——5.2.3 软件的劳动生产率、生产函数及其关联 (5.15) (5.15)式的工程经济意义亦是明显的, 它反映了一个软件工程项目投入要素 (投入工作量K和交付期td与产出要素(项目提交的生产量或源代码程序量)的数量关系,具有一般工程经济学中生产函数的概念,故人们将(5.15)式称为软件工程项目的生产函数,并将其中的系数E称为该项
文档评论(0)