西安工业大学《软件工程》第十四章 软件项目管理

西安工业大学《软件工程》第十四章 软件项目管理

ID:34113041

大小:343.58 KB

页数:19页

时间:2019-03-03

西安工业大学《软件工程》第十四章 软件项目管理_第1页
西安工业大学《软件工程》第十四章 软件项目管理_第2页
西安工业大学《软件工程》第十四章 软件项目管理_第3页
西安工业大学《软件工程》第十四章 软件项目管理_第4页
西安工业大学《软件工程》第十四章 软件项目管理_第5页
资源描述:

《西安工业大学《软件工程》第十四章 软件项目管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十四章软件项目管理软件项目管理包括成本管理、进度管理、质量管理、人员管理、资源管理、标准化管理等方面。管理的对象是进度、系统规模及工作量估算、经费、组织机构和人员、风险、质量、作业和环境配置等。软件项目管理所涉及的范围覆盖了整个软件生存期。为使软件项目开发获得成功,一个关键问题是必须对软件开发项目的工作范围、可能遇到的风险、需要的资源(人、硬/软件)、要实现的任务、经历的里程碑、花费工作量(成本),以及进度的安排等等做到心中有数。而软件项目管理可以提供这些信息。通常,这种管理在技术工作开始之前就应开始,而在软件从概念到实现的过程中继续进行

2、,并且只有当软件开发工作最后结束时才终止。14.1软件项目的估算在做软件估算时往往存在某些不确定性,这将使得软件项目管理人员无法正常进行管理。因为估算是所有其它项目计划活动的基石,且项目计划又为软件工程过程提供了工作方向,所以我们不能没有计划就开始着手开发,否则将会陷入盲目性。14.1.1软件的范围软件项目计划第一项活动就是确定软件的范围。应当从管理角度和技术角度出发,确定明确的和可理解的项目范围,明确地给出定量的数据(如同时使用该软件的用户数目,发送表格的长短,最大允许响应时间等),指明约束条件和限制(如存储容量)。此外还要叙述某些质量因

3、素(如给出的算法是否容易理解、是否使用高级语言等)。软件范围包括功能、性能、限制、接口和可靠性。在估算开始之前,应对软件的功能进行评价,并对其进行适当的细化以便提供更详细的细节。由于成本和进度的估算都与功能有关,因此常常采用某种程度的功能分解。性能的考虑包括处理和响应时间的需求。约束条件则标识外部硬件、可用存储或其它现有系统对软件的限制。14.1.2软件开发中的资源软件项目计划的第二个任务是对完成该软件项目所需的资源进行估算。图14.1把软件开发所需的资源画成一个金字塔,在塔的底部有现成的用以支持软件开发的工具──硬件及软件工具,在塔的高层

4、是最基本的资源──人。通常,对每一种资源,应说明4个特性:资源的描述、资源的有效性说明、资源在何时开始需要、使用资源的持续时间。最后两个特性统称为时间窗口。对每一个特定的时间窗口,在开始使用它之前就应说明它的有效性。图14.1软件开发所需的资源1.人力资源在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在开发过程各阶段中对各种人员的需要。计划人员根据范围估算,选择为完成开发工作所需要的技能。并在组织状况(如管理人员、高级软件工程师等)和专业(如通信、数据库、微机等)两方面做出安排。一个软件

5、项目所需要的人数只能在对开发的工作量做出估算之后才能决定。2.硬件资源硬件是作为软件开发项目的一种工具而投入的,可考虑三种硬件资源:ò宿主机(Hostmachine)──软件开发时使用的计算机及外围设备;ò目标机(Targetmachine)──运行已开发成功软件的计算机及外围设备;ò其它硬件设备──专用软件开发时需要的特殊硬件资源;宿主机连同必要的软件工具构成一个软件开发系统。通常这样的开发系统能够支持多种用户的需要,且能保持大量的由软件开发小组成员共享的信息。但在许多情况下,除了那些很大的系统之外,不一定非要配备专门的开发系统。因此,所

6、谓硬件资源,可以认为是对现存计算机系统的使用,宿主机与目标机可以是同一种机型。3.软件资源软件在开发期间使用了许多软件工具来帮助软件的开发。软件工程人员使用在许多方面都类似于硬件工程人员所使用的CAD/CAE工具的软件工具集。这种软件工具集叫做计算机辅助软件工程(CASE)。主要的软件工具可做如下分类。ò业务系统计划工具ò项目管理工具ò支持工具ò分析和设计工具ò编程工具ò组装和测试工具ò原型化和模拟工具ò维护工具ò框架工具14.1.3分解技术当一个待解决的问题过于复杂时,可以把它进一步分解,直到分解后的子问题变得容易解决为止。然后,分别解决

7、每一个子问题,并将这些子问题的解答综合起来,从而得到原问题的解答。通常,这是我们解决复杂问题的最自然的一种方法。软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题(对于软件项目来说,就是成本和工作量的估算)非常复杂,想一次性整体解决比较困难。因此,对问题进行分解,把其分解成一组较小的接近于最终解决的可控的子问题,再定义它们的特性。1.LOC和FP估算LOC和FP是两个不同的估算技术。但两者有许多共同特性。项目计划人员首先给出一个有界的软件范围的叙述,再由此叙述把软件分解成一些小的可分别独立进行估算的子功能。然后对每一个子功能估算其

8、LOC或FP(即估算变量)。接着,把根据以往完成项目得到的(基线)生产率度量(如,LOC/PM或FP/PM)用做特定的估算变量,导出子功能的成本或工作量。将子功能的估算进行综合后

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

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

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