软件工程及应用第9章

软件工程及应用第9章

ID:37562388

大小:351.81 KB

页数:36页

时间:2019-05-12

软件工程及应用第9章_第1页
软件工程及应用第9章_第2页
软件工程及应用第9章_第3页
软件工程及应用第9章_第4页
软件工程及应用第9章_第5页
资源描述:

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

1、第9章软件项目管理过程与成本估算9.1软件项目管理过程9.2成本估算9.3风险分析9.1软件项目管理过程软件项目管理包括哪些?进度管理、成本管理、质量管理、人员管理、资源管理和标准化管理。管理的对象是什么?进度、系统规模及工作量估算、经费、组织机构和人员、风险、质量、作业和环境配置等。软件项目管理所涉及的范围覆盖了整个软件生存期。为使软件项目开发获得成功,一个关键问题是必须对软件开发项目的工作范围、可能遇到的风险、需要的资源(人、硬/软件)要实现的任务经历的里程碑、花费工作量(成本)以及进度的安排等做到心中有数。而软件项目管理可以

2、提供这些信息。通常这种管理在技术工作开始之前就应开始,而在软件从概念到实现的过程中继续进行,并且只有当软件开发工作最后结束时才终止。9.1软件项目管理过程1.启动一个项目在制定软件项目计划之前,必须先明确项目的目标和范围、考虑候选的解决方案、标明技术和管理上的要求。有了这些信息,才能确定合理、精确的成本估算,实际可行的任务分解以及可管理的进度安排。项目的目标标明了软件项目的目的但不涉及如何去达到这些目的。范围标明了软件要实现的基本功能,并尽量以定量的方式界定这些功能。候选的解决方案虽然涉及方案细节不多,但有了方案,管理人员和技术人

3、员就能够据此选择一种“好的”方法,给出诸如交付期限、预算、个人能力、技术界面及其他许多因素所构成的限制。2.制定项目计划制定计划的任务包括如下方面:①估算所需要的人力(通常以月为单位)、项目持续时间(以年份或月份为单位)和成本(以元为单位);②作出进度安排,分配资源,建立项目组织及任用人员(包括人员的地位、作用、职责和规章制度等),根据规模和工作量估算分配任务;③.进行风险分析,包括风险识别、风险估计、风险优化、风险驾驭策略风险解决和风险监督。这些步骤贯穿在软件工程过程中;④制定质量管理指标,识别定义好的任务,管理人员对结束时间的

4、掌握并识别和监控关键路径以确保结束,对进展如何度量,以及建立分隔任务的里程碑;⑤编制预算和成本;⑥准备环境和基础设施等;3.计划的追踪和控制一旦建立了进度安排,就可以开始着手追踪和控制活动。由项目管理人员负责在过程执行时监督过程的实施,提供过程进展的内部报告,并按合同规定向需方提供外部报告。对于在进度安排中标明的每一个任务,如果任务实际完成日期滞后于进度安排,则管理人员可以使用一种自动的项目进度安排工具来确定在项目的中间里程碑上进度误期所造成的影响可对资源重新定向,对任务重新安排,或者(作为最坏的结果)可以修改交付日期以调整已经暴

5、露的问题。用这种方式可以较好地控制软件的开发4.评审项目管理人员应对计划完成程度进行评审,对项目进行评价。并对计划和项目进行检查,使之在变更或完成后保持完整性和一致性。5.编写管理文档项目管理人员根据合同确定软件开发过程是否完成。如果完成,应从完整性方面检查项目完成的结果和记录,并把这些结果和记录编写成文档并存档。9.2成本估算软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。它不同于其他物理产品的成本,它不包括原材料和能源的消耗,主要是人的劳动的消耗。人的劳动消耗所需代价就是软件产品的开发成本。另一方面,软件产品开发

6、成本的计算方法不同于其他物理产品成本的计算。软件产品不存在重复制造过程,它的开发成本是以一次性开发过程所花费的代价来计算的。因此软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、组装测试到确认测试以及整个软件开发全过程所花费的代价作为依据的。9.2.1软件开发成本估算方法对于一个大型的软件项目,要进行一系列的估算处理主要靠分解和类推的手段进行。基本估算方法分为3类。1.自顶向下的估算方法。这种方法的主要思想是从项目的整体出发,进行类推。即估算人员根据以前已完成项目所消耗的总成本(或总工作量),来推算将要开发的软件

7、的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去。这种方法的优点是估算工作量小,速度快。缺点是对项目中的特殊困难估计不足,估算出来的成本盲目性大,有时会遗漏被开发软件的某些部分。②自底向上的估计法。这种方法的主要思想是把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。这是一种常见的估算方法。它的优点是估算各个部分的准确性高。缺点是缺少各项子任务之间相互联系所需要的工作量,还缺少许多与软件开发有关的系统级工作量(配置管理、质量管理、项目管理)。所以往往估算值偏低

8、,必须用其他方法进行检验和校正。③差别估计法。这种方法综合了上述两种方法的优点,其主要思想是把待开发的软件项目与过去已完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分和不同的部分。类似的部分按实际量进行计算,不同的部分则采用相应的方法

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

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

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