软件工程-软件工程管理_第1页
软件工程-软件工程管理_第2页
软件工程-软件工程管理_第3页
软件工程-软件工程管理_第4页
软件工程-软件工程管理_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、用程序半独立型E=3.0LT=2.5E实用程序嵌入型E=2.8LT=2.5E与硬件相关的系统软件6工作量调节因子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.42-0.701.29-0.8

4、21.21-0.901.14-0.950.860.861.001.101.00项目属性开发方法的现代化软件工具的数质量完成时间的限制1.24-0.821.24-0.831.23-1.100.911.101.007Example在微处理器上开发一个嵌入式的电信处理程序,程序规模为10,000行,计算所需的开发工作量和开发时间。 E=2.8(10) =44.4(人月) T=2.5(44.4) =8.4(月) EAF=1.000.94 1.101.00 =1.17 E=E1.17=51.9(人月) T=T1.17=8.8(月)8软件成本估计方法R.W.WolvertonB.W.Boehm自顶向下估计

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

6、定律 (People-Time-Trade-Off Law) E=常数/(T或td) 软件开发的权衡定律 开发工作量与开发时间的4次方成反比。Brooks定律 向一个已经延晚的项目追加开发人员,可能使它完成得更晚。 开发时间宁可长一点,开发人员宁可少一点。12动力Motivation人类需要的层次 Human needs hierarchy13如何获得满意的需要Need satisfactionSocialProvide communal facilitiesAllow informal communicationsEsteemRecognition of achievementsApprop

7、riate rewardsSelf-realizationTraining - people want to learn moreResponsibility14专业人员分类Personality typesTask-oriented 面向任务型 软件开发智力上的挑战激发了他们的工作热情。The motivation for doing the work is the work itselfSelf-oriented 面向自我型把软件开发视为达到自己目标的手段。The work is a means to an end which is the achievement of individua

8、l goals - e.g. to get rich, to play tennis, totravel etc. Interaction-oriented面向交互型来自于同事的存在和行动。 The principal motivation is the presence and actions of co-workers. People go to work because they like to go to work 15团队建设Team Building小组构成 Group composition 小组中的技术、经验和个性是否整体均衡小组凝聚力 Group cohesiveness 小

9、组是否把自身视为一个团队而不仅仅是在一起工作的个体的组合小组沟通能力 Group communications 小组成员彼此间能否有效沟通小组组织结构 Group organization 小组的结构方式是否使得团队中的每个人都觉得受到尊重,并对他们在小组中的角色满意16小组在项目开发过程中的时间分配Time distribution与其他人沟通独自工作非生产性活动17小组构成Group compositionTask-oriented - everyone wants to do their own thing (one-three)Self-oriented - everyone want

10、s to be the boss (one)Interaction-oriented - too much chatting, not enough work (one)18人员组织民主开发小组 “无我小组” 一切问题由集体决定。 集思广益、取长补短 责任不清、每事要讨论、效率不高。主程序员小组 每个组员对主程序员负责。 19选择和留住职员Choosing and keeping people考虑的因素说明应用领域经验开发人员必须了解应用领域知识平台经验软件开发平台的运用能力计算机语言的熟悉程度计算机语言掌握的熟练程度教育背景表现开发人员具有的基础知识及其学习能力沟通能力软件工程师需要同他人口

11、头或文字方式进行沟通适应性反映开发人员的自我学习能力工作态度应有积极的工作态度,不断学习新技术个性特征能够与他人关系融洽20CCCCSSPIN-基本技能CommunicationCooperationCreationCritical thinkingSelf-learningSelf-managementProblem-solvingInformation technologyNumeracy21办公室布局Office layout22 3 项目进度安排计划评审技术-工程网络技术(Program Evaluation and Review Technique) 成功应用于北极星导弹的研究与开发

12、。Gantt图 23计划评审技术PERT技术(1)建立PERT图(2)标出最早起止时间(3)标出最迟起止时间(4)PERT图的使用24(1)建立PERT图PERT图组成: 圆框表示一项开发活动 框内数字表示完成这一活动所需的时间 框间的箭头表示活动发生的先后顺序数字数字25Example26绘制PERT的方法采取从后向前建立PERT图的方法。 (1)画出终点; (2)逐步前推,画出每个活动; (3)直至项目的起点。27(2)标出最早起止时间关键路径28(3)标出最迟起止时间29(4)PERT图的使用确定关键路径和项目完成时间;确保关键路径上的各项活动按时完成;通过缩短关键路径上的某些活动时间,达到缩短项目开发时间的目的;对不在关键路径上的活动,可根据需要调整其起止时间。30缩短项目开发时间31Gantt图Gantt图组成: (1)图的左上方列出项目的开发活动; (2)上方列出日历时间; (3)每个活动的开始时间和结束时间各画一个小三角形; (4)当活动已经开始或结束时,将小三角形涂黑。32ExampleSE 系统工程师 VV 质量保证人员 PG 程序员33小结软件工程管理的目的与内容软件成本估算方法软件开发小组的组织特点软件开发进度管理技术34思考题软件成本估算的依据是什么?如何给出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论