软件工程-软件工程管理

软件工程-软件工程管理

ID:21767820

大小:368.50 KB

页数:37页

时间:2018-10-20

软件工程-软件工程管理_第1页
软件工程-软件工程管理_第2页
软件工程-软件工程管理_第3页
软件工程-软件工程管理_第4页
软件工程-软件工程管理_第5页
资源描述:

《软件工程-软件工程管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章软件工程管理管理的目的:是为了按照预定的时间和费用,成功地完成软件的计划、开发和维护任务。包括四个方面管理:费用人员进度质量软件管理的基本含义费用管理:对软件成本进行成本核算。进度管理:对完成任务制定详细的工作计划。人员管理:对各个阶段所需的人力资源进行组织。质量管理:对软件质量制定“质量保证计划”。1软件费用管理-软件估算模型Yourdon-对一个软件开发项目进行管理的唯一有效方法,就是对开发过程中发生的一切进行监控与度量。T.DeMarco-你不能管理你无法度量的事物。不进行度量的事物是控制不住的。用来估算软件在开发中花费的资源,如时间、开发人数、工作量。资源估

2、算模型(1)静态单变量资源模型:资源=c1×(估计的软件特征)资源为开发工作量(E)、开发时间(T)、开发人数(P)。c1、c2-依赖于开发环境和软件应用领域的两个经验常数。(2)Putnam资源模型L=ckTL-代码行T-年K-工作量c-与开发环境有关的常数开发工作量E与开发时间T的4次方成反比。压缩软件项目的开发时间,意味着显著增加项目的开发工作量。COCOMO模型COnstructiveCostModel构造性成本模型按照软件的应用领域和复杂程度。增加工作量调节因子EAF。按照软件的应用领域和复杂程度软件类别模型方程适用范围组织型E=3.2×LT=2.5×E高级语言

3、应用程序半独立型E=3.0×LT=2.5×E实用程序嵌入型E=2.8×LT=2.5×E与硬件相关的系统软件工作量调节因子EAF属性调节因子调节值范围例题的值产品属性要求的可靠性等级数据库规模产品复杂度0.75-1.400.94-1.160.70-1.651.000.941.30计算机属性对程序执行时间的约束对程序占用存储容量的约束开发环境的变动开发环境的响应时间1.00-1.661.00-1.560.87-1.300.87-1.151.111.061.001.00人员属性分析员水平程序员水平对应用领域的熟悉程度对开发环境的熟悉程度对所用语言的熟悉程度1.46-0.711.

4、42-0.701.29-0.821.21-0.901.14-0.950.860.861.001.101.00项目属性开发方法的现代化软件工具的数质量完成时间的限制1.24-0.821.24-0.831.23-1.100.911.101.00Example在微处理器上开发一个嵌入式的电信处理程序,程序规模为10,000行,计算所需的开发工作量和开发时间。E=2.8×(10)=44.4(人月)T=2.5×(44.4)=8.4(月)EAF=1.00×0.94×…×1.10×1.00=1.17E’=E×1.17=51.9(人月)T’=T×1.17=8.8(月)软件成本估计方法R.

5、W.WolvertonB.W.Boehm自顶向下估计由底向上估计相似与差异估计法比率估计法标准值估计法自顶向下估计由底向上估计类比估计专家判断算法模型估计Parkinson法削价取胜法两种方法的比较自顶向下成本估计根据被开发项目的整体特性,首先估算出总的开发成本,然后在项目内部进行成本分配。缺点:对开发中某些局部的问题或特殊困难容易低估。由底向上成本估计从一个个任务单元开始估计,汇合成项目的总成本。缺点:对项目的综合测试、质量管理和项目管理涉及的全局花费估计不足。2人员的分配与组织Rayleigh-Norden曲线用来说明科研和开发项目在实施期间所需要的人力。①过早投入人

6、力②人力不足③投入人力过剩两条重要定律人员-时间权衡定律(People-Time-Trade-OffLaw)E=常数/(T或td)软件开发的权衡定律开发工作量与开发时间的4次方成反比。Brooks定律向一个已经延晚的项目追加开发人员,可能使它完成得更晚。开发时间宁可长一点,开发人员宁可少一点。动力Motivation人类需要的层次Humanneedshierarchy如何获得满意的需要NeedsatisfactionSocialProvidecommunalfacilitiesAllowinformalcommunicationsEsteemRecognitionofac

7、hievementsAppropriaterewardsSelf-realizationTraining-peoplewanttolearnmoreResponsibility专业人员分类PersonalitytypesTask-oriented面向任务型软件开发智力上的挑战激发了他们的工作热情。ThemotivationfordoingtheworkistheworkitselfSelf-oriented面向自我型把软件开发视为达到自己目标的手段。Theworkisameanstoanendwhichistheachieve

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。