软件工程-第十六章-软件项目管理与计划ppt课件.ppt

软件工程-第十六章-软件项目管理与计划ppt课件.ppt

ID:58999250

大小:308.00 KB

页数:98页

时间:2020-09-27

软件工程-第十六章-软件项目管理与计划ppt课件.ppt_第1页
软件工程-第十六章-软件项目管理与计划ppt课件.ppt_第2页
软件工程-第十六章-软件项目管理与计划ppt课件.ppt_第3页
软件工程-第十六章-软件项目管理与计划ppt课件.ppt_第4页
软件工程-第十六章-软件项目管理与计划ppt课件.ppt_第5页
资源描述:

《软件工程-第十六章-软件项目管理与计划ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程SoftwareEngineering第十六章软件项目管理与计划16.1项目管理过程16.2软件项目管理的基本概念16.3软件开发成本估算16.4风险分析16.5进度安排16.6软件项目的组织小结16.1项目管理过程项目管理开始于技术工作开始之前,在软件从概念到实现的过程中持续运行,最后终止于软件工程过程结束。包括以下的几个方面:(1)启动一个软件项目(2)成本估算(3)风险分析(4)进度安排(5)追踪和控制16.2软件项目管理的基本概念16.2.1软件管理的对象在软件项目管理中,重要的

2、是人、问题和过程三者。其中人是最重要的管理对象,因为软件工程是人的智力密集的劳动。16.2.2软件开发中的资源软件项目计划的第二个任务是对完成该软件项目所需的资源进行估算。图16--1把软件开发所需的资源画成一个金字塔,在塔的底部必须有现成的用以支持软件开发的工具——硬件工具及软件工具,在塔的高层是最主要的资源——人。图16--2软件开发所需的资源(1)人力资源是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在开发过程各阶段中对各种人员的需要。对一些规模较大的项目,在整个

3、软件生存期中,各种人员的参与情况是不一样的。图16--2画出了各类不同的人员随开发工作的进展在软件工程各个阶段的参与情况的典型曲线。图16--2管理人员与技术人员的参与情况(2)硬件/软件资源硬件是作为软件开发项目的一种工具而投入的。在软件项目计划期间,考虑三种硬件资源:①宿主机(Hostmachine)——软件开发时使用的计算机及外围设备;②目标机(Targetmachine)——运行已开发成功软件的计算机及外围设备;③其他硬件设备——专用软件开发时需要的特殊硬件资源;宿主机连同必要的软件工具

4、构成软件开发系统。软件资源包括用于开发的运行平台、各种CASE工具可以帮助分析和设计软件,开发程序所有的编程语言等。(3)可复用构件资源为了促成软件的复用,以提高软件的生产率和软件产品的质量,可建立可复用的软件部件库。根据需要,对软件部件稍做加工,就可以构成一些大的软件包。这要求这些软件部件应加以编目,以利引用,并进行标准化和确认,以利于应用和集成。16.2.3分解技术当一个待解决的问题过于复杂时,可以把它进一步分解,直到分解后的子问题变得容易解决为止。然后,分别解决每一个子问题,并将这些子问题

5、的解答综合起来,从而得到原问题的解答。软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题(对于软件项目来说,就是成本和工作量的估算)非常复杂,想一次性整体解决比较困难。因此,对问题进行分解,把其分解成一组较小的接近于最终解决的可控的子问题,再定义它们的特性。分解技术可以分为问题分解和过程分解。16.3软件开发成本估算软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价,不包括原材料和能源的消耗,主要是人的劳动的消耗。软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元

6、测试、组装测试到确认测试,整个软件开发全过程所花费的人工代价作为依据的。16.3.1软件开发成本估算方法对软件成本的估算,主要靠分解和类推的手段进行。基本估算方法分为三类:(1)自顶向下的估算方法这种方法的想法是从项目的整体出发,进行类推。即估算人员根据以前已完成项目所耗费的总成本(或总工作量),推算将要开发的软件的总成本(即总工作量),然后按比例将它分配到各开发任务中去,再检验它是否能满足要求。Boehm给出一个参考例子,参看表16--3。表16--3软件开发各阶段工作量的分配(2)自底向上的

7、估计法这种方法的想法是把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。(3)差别估计法这种方法综合了上述两种方法的优点,其想法是把待开发的软件项目与过去已完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分和不同的部分。类似的部分按实际量进行计算,不同的部分则采用相应的方法进行估算。16.3.2软件开发成本估算的经验模型开发成本估算模型通常采用经验公式来预测软件项目计划所需要的成本、工作量和进度。(1)IBM模型利用最小二乘法

8、拟合,得到如下估算公式:E=5.2×L0.19D=4.1×L0.36=17.47×E0.35S=0.54×E0.6DOC=49×L1.01其中,L是源代码行数(以KLOC计),E是工作量(以PM计),D是项目持续时间(以月计),S是人员需要量(以人计),DOC是文档数量(以页计)。(2)Putnam模型这是1978年Putnam提出的模型,是一种动态多变量模型。该模型的基础是假定在软件开发的整个生存期中工作量有特定的分布。它把项目的资源需求当做时间的函数。根据对一些大型项目的统计分析,软件开发工

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

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

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