软件项目管理案例教程(考试范围)
软件项目管理案例教程(第二版)习题答案

第二版习题答案目录第0章软件项目管理概述 (2)第1章软件项目初始过程 (3)第二章-范围计划 (6)第三章-软件项目进度计划 (8)第四章-软件项目成本计划 (10)第五章-软件项目质量计划 (11)第六章-软件项目人力资源计划 (13)第七章-软件项目沟通计划 (14)第八章-项目管理风险计划 (17)第九章-软件项目合同计划 (19)第十章-软件项目配置管理 (20)第十一章-软件项目集成计划 (21)第十二章-软件项目执行控制过程 (22)第十三章-软件项目结束过程 (25)第二版习题答案韩万江、姜立新机械工业出版社第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理●为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
●为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理●项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理●为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理●当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理●当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
2023年软考案例考试范围 软考项目管理

2023年软考案例考试范围主要包括以下两个方面:
一方面,软考案例分析主要考察的是考生的实际操作能力和项目管理知识。
考试形式包括笔试和面试,考察内容通常涵盖项目管理的基本概念、工具和技术。
另一方面,软考项目管理的知识点主要有项目整体管理、项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理以及项目干系人管理等。
从总体上来说,软考案例分析考试涉及到的知识点和考试难度都在逐渐增加。
此外,
从2023年开始,软考案例考试将实行机考,但考试的风格和上午考试的科目知识点
分布并未发生明显变化。
希望以上信息对您有所帮助,如果您还有其他问题,欢迎告诉我。
软考考试范围 项目管理软考

软考考试范围项目管理软考软考考试范围:项目管理软考项目管理软考是指针对项目管理专业人士进行的一项职业性能力认证考试。
该考试是通过中国软件评测中心(CSC)负责组织和管理,旨在评估考生在项目管理领域的知识和技能水平。
项目管理软考对于提升职场竞争力、拓宽职业发展道路具有重要的意义。
本文将详细介绍软考考试范围,帮助考生了解并准备相关内容。
一、软考考试简介软考项目管理考试是根据国家职业资格证书制度,由国家人力资源和社会保障部认可的全国性权威考试之一。
二、项目管理软考知识体系1. 项目管理基础知识:包括项目管理的概念、原理和基本流程等内容;2. 项目整体管理:包括项目启动、规划、执行、监控和收尾等阶段的管理知识;3. 项目范围管理:包括需求管理、范围定义、变更控制等内容;4. 项目进度管理:包括时间规划、进度控制、工期压缩等知识;5. 项目成本管理:包括成本估算、成本控制、费用管理等内容;6. 项目质量管理:包括质量规划、质量保证、质量控制等知识;7. 项目资源管理:包括人力资源、物资资源、设备资源等管理内容;8. 项目沟通管理:包括沟通规划、信息传递、沟通技巧等知识;9. 项目风险管理:包括风险识别、风险评估、风险应对等内容;10. 项目采购管理:包括采购需求、供应商选择、合同管理等知识;11. 项目干系人管理:包括干系人分析、干系人沟通、干系人参与等内容;12. 项目集成管理:包括项目集成规划、集成变更控制等知识。
三、项目管理软考考试形式项目管理软考采用闭卷考试形式,考试时间为3小时。
考试试题由单选题、多选题和判断题组成,以反映考生对项目管理知识的掌握程度和实际应用能力。
四、备考建议1. 熟悉考试大纲:详细了解考试大纲中列举的各个知识点和技能要求,明确考试内容范围;2. 学习项目管理标准:掌握国内外项目管理标准,如《项目管理知识体系指南》(PMBOK);3. 做好练习题:通过做大量的练习题,加深对知识点的理解,并熟悉考试题型和答题技巧;4. 参加培训课程:参加项目管理软考的培训课程,对于系统性地学习和复习知识点十分重要;5. 模拟考试训练:进行模拟考试训练,熟悉考试场景,提高应试能力;6. 注意时间分配:严格控制答题时间,合理安排各个题目的作答时间。
软考第四批案例题

软考第四批案例题软考是指软件设计师等级考试,是国内软件行业的专业考试之一。
软考的考试科目分为理论考试和案例分析题,其中案例分析题是考察考生对软件设计、开发和管理等方面的综合能力。
下面我将根据软考第四批案例题进行分析和讨论。
案例题一:某公司的软件项目管理某公司计划开发一款新的软件产品,该产品包含多个模块和功能。
为了保证项目的顺利进行和最终的成功交付,项目管理团队需要制定一个全面的项目计划,并合理分配资源和任务。
同时,他们还需要对项目进行跟踪和监控,及时发现和解决问题。
请根据上述情景,分析和讨论以下几个问题:1. 项目计划的制定和调整:项目计划是软件项目管理的基础,它需要包括项目目标、需求分析、资源分配、任务分解、进度计划等内容。
项目计划的制定和调整需要考虑到项目的整体目标和需求,同时也需要考虑到项目组成员的实际能力和可行性。
项目计划的调整应该是合理的,要根据项目进展情况和外部环境的变化进行调整。
2. 资源和任务的分配:在项目管理中,资源和任务的分配是非常重要的环节。
合理的资源和任务分配可以提高项目的效率和质量。
在分配资源和任务时,需要考虑到项目组成员的技能和能力,合理地分配任务,使每个成员能够发挥自己的优势。
同时,还需要考虑到项目的紧急性和优先级,合理分配资源,确保项目的顺利进行。
3. 项目的跟踪和监控:项目的跟踪和监控是保证项目按时交付的重要手段。
通过对项目的跟踪和监控,可以及时发现和解决问题,确保项目的质量和进度。
在项目跟踪和监控中,需要建立相应的指标和标准,对项目的进展进行定期的检查和评估。
同时,还需要建立沟通和协调的机制,及时沟通和解决项目中的问题。
案例题二:某软件公司的测试管理某软件公司负责开发和维护一款大型的软件系统,该系统包含多个模块和功能。
为了保证软件的质量和稳定性,该公司需要建立和完善测试管理的流程和方法。
请根据上述情景,分析和讨论以下几个问题:1. 测试策略和方法:在软件测试中,测试策略和方法的选择和制定是非常重要的。
软件项目管理考纲

软件项目管理考纲课程名称:软件项目管理课程代码:7029第一部分课程性质与目标一、课程性质及特点课程性质:本课程是为高等教育自学考试软件工程专业(独立本科段)高年级学生开设的一门专业必修课程。
课程特点:软件项目管理是软件项目实施过程中采取的一系列管理行为,目的是要保证软件项目的成功。
本课程将根据软件项目管理的基本特点,以软件项目管理过程为线索,介绍软件项目管理的基本理论、方法与技术。
要紧内容包含:项目及项目管理的概念、软件项目的定义与特征、合同管理、需求管理、项目组织与规划、成本操纵、进度管理、质量操纵、资源管理与配置、项目跟踪操纵、风险管理、项目结束等。
本课程从本质上说,不是一门技术类课程,而是一门管理类的课程,强调的是软件项目管理者的要紧工作、职责与权利,既包含了基本理论与方法,又具有很强的应用背景,是一门理论与实践紧密结合的课程。
二、课程目标与基本要求设置本课程的目的是使学生掌握软件项目管理的一些基本概念、基本原理与基本方法,熟悉软件项目管理各个阶段为保证项目的成功实施所需的基本技术与工具,并能将所学知识运用到软件项目的管理活动中。
通过本课程的学习,考生应具备下列几方面的知识与能力:●熟悉软件项目管理的特点与软件项目管理的通常过程●掌握软件项目管理各个阶段的要紧工作内容●熟悉软件项目管理中存在的误区与制约因素●掌握软件项目管理过程中应遵循的基本原则与有效的方法●掌握软件项目管理过程中重要技术文档的编制方法●初步具备将所学知识运用于软件项目管理的基本能力三、与本专业其他课程的关系本课程是高等教育自学考试软件工程专业(独立本科段)的专业课,与本专业的其它软件类课程有着密切的关系,特别是《软件工程概论》是本课程必修的先导课程,而《项目管理软件》则务必以本课程为基础,是直接应用本课程所学知识的后续课程。
第二部分考核内容与考核目标第1章软件项目介绍一、学习目的与要求本章对项目及软件项目作了概括介绍,目的是使学生对软件项目有个初步的认识。
软考考试范围 项目管理软考

软考考试范围项目管理软考
软考考试范围涵盖了项目管理的相关内容。
项目管理是指通过组织、计划、协调和控制一系列活动,以实现特定目标的过程。
软考项目管理考试主要涉及以下几个方面的内容:
1. 项目管理概述,包括项目管理的定义、特点、目标、原则、生命周期等基本概念。
2. 项目启动与策划,包括项目启动的目的、过程和方法,项目策划的内容、方法和工具,以及项目章程、项目计划、风险管理计划等的编制。
3. 项目执行与控制,包括项目执行过程中的团队管理、沟通与协作、供应商管理、质量管理、风险管理、变更管理等内容,以及项目控制过程中的进度控制、成本控制、质量控制、风险控制等内容。
4. 项目收尾与总结,包括项目交付与验收、项目收尾的过程和方法,以及项目总结与经验教训的总结与应用。
5. 项目组织与人力资源管理,包括项目组织结构的设计与选择,项目人力资源的规划、获取、培养和管理,以及项目团队的建设与
发展。
6. 项目沟通与利益相关方管理,包括项目沟通的原则、方法和
工具,利益相关方的识别、分析和管理,以及项目沟通与利益相关
方管理的技巧与实践。
7. 项目风险管理,包括项目风险管理的概念、过程和方法,风
险识别、评估、应对和监控等内容。
除了以上内容,软考项目管理考试还可能涉及项目管理的相关
理论、模型、工具和技术的应用,以及项目管理实践中的案例分析
和解决方案等。
总之,软考项目管理考试的范围涵盖了项目管理的各个方面,
包括概念、方法、工具、技术和实践等内容。
考生需要全面了解和
掌握这些知识,并能够在实际情境中灵活应用和解决问题。
软件项目管理案例教程(考试范围)

第一章人类社会和日常生活中有很多的活动,然而有的活动我们称之为项目,有的则不能成为项目。
项目(project)就是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力;是以一套独特而相互联系的任务为前提,有效的利用资源,在一定时间内满足一系列特定目标的多项相关工作的总称。
项目所具有的特征:1、目标性;2、相关性;3、临时性;4、独特性;5、资源约束性;6、不确定性。
软件是计算机系统中与硬件相互依存的部分,是包括程序、数据及其相关文档的完整集合。
其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档时与程序开发、维护和使用有关的图文材料。
软件项目是一种特殊的项目,他创造的唯一产品或者服务是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。
项目管理是指一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期的各阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
10个知识领域分别是项目集成管理(Project Integration Management)、项目范围管理(Project Scope Management)、项目时间管理(Project Time Management)、项目成本管理(Project Cost Management)、项目质量管理(Project Quality Management)、项目资源管理(Project Human Resource Management)、项目沟通管理(Project Communication Management)、项目风险管理(Project Risk Management)、项目采购管理(Project Procurement Management)、项目干系人管理(Project Stakeholder Management)。
软件项目管理案例教程

软件项目管理案例教程下面是一篇关于软件项目管理的案例教程,文中不含有相同的标题文字。
案例:XYZ软件公司开发项目管理系统背景:XYZ软件公司是一家专注于软件开发的企业,最近他们决定开发一个项目管理系统来帮助他们更好地组织和管理他们的软件开发项目。
该系统需要具有项目计划、进度跟踪、资源分配等功能。
1. 项目定义阶段在这个阶段,项目经理与客户沟通,明确项目的目标和需求。
项目经理派遣团队成员进行需求收集,并制定详细的项目定义文档,将项目的目标、范围和约束等信息记录下来。
2. 项目计划阶段在这个阶段,项目经理根据项目定义文档来制定项目计划。
项目计划包括项目进度计划、资源分配计划以及质量管理计划等。
项目经理需要与团队成员讨论和协商,确保项目计划的合理性和可行性。
3. 项目执行阶段在这个阶段,团队成员按照项目计划开始实施项目。
项目经理需要进行项目监控和控制,确保项目按计划进行,并及时解决项目中出现的问题和风险。
团队成员需要保持良好的沟通和协作,以确保项目进展顺利。
4. 项目收尾阶段在这个阶段,项目经理对项目进行总结和评估,以及沟通项目的交付和验收。
项目团队需要进行项目文档的整理和归档,以备后续项目的参考和复用。
在整个项目管理过程中,项目经理需要充分发挥领导和管理能力,与团队成员协同工作,解决问题和管理冲突。
同时,项目经理还需要与客户保持紧密的沟通和合作,确保项目满足客户的需求和要求。
通过以上案例,我们可以了解到软件项目管理的流程和关键环节。
合理的项目定义、详细的项目计划、有效的项目执行和及时的项目收尾是保证项目成功的关键因素。
软件项目管理需要项目经理具备良好的沟通、协调、领导和决策能力,以及对软件开发过程和技术的深入理解和把握。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章人类社会和日常生活中有很多的活动,然而有的活动我们称之为项目,有的则不能成为项目。
项目(project)就是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力;是以一套独特而相互联系的任务为前提,有效的利用资源,在一定时间内满足一系列特定目标的多项相关工作的总称。
项目所具有的特征:1、目标性;2、相关性;3、临时性;4、独特性;5、资源约束性;6、不确定性。
软件是计算机系统中与硬件相互依存的部分,是包括程序、数据及其相关文档的完整集合。
其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档时与程序开发、维护和使用有关的图文材料。
软件项目是一种特殊的项目,他创造的唯一产品或者服务是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。
项目管理是指一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期的各阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
10个知识领域分别是项目集成管理(Project Integration Management)、项目范围管理(Project Scope Management)、项目时间管理(Project Time Management)、项目成本管理(Project Cost Management)、项目质量管理(Project Quality Management)、项目资源管理(Project Human Resource Management)、项目沟通管理(Project Communication Management)、项目风险管理(Project Risk Management)、项目采购管理(Project Procurement Management)、项目干系人管理(Project Stakeholder Management)。
按照项目管理生命周期,项目管理知识体系分为5个标准化过程组,也称为项目管理生命周期的5个阶段,即启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组。
过程管理就是对最佳实践进行有效的积累,形成可重复的过程,使最佳实践可以在机构内部共享。
第二章(一个项目或者自行开发或者外包给别人,当项目被外包给别人时,就产生了甲方乙方之间的责任和义务的关系。
)甲方即需方(有时也称为买方),对所需产品或服务进行“采购”、乙方即供方(有时也称为卖方),为顾客提供产品或服务。
甲(需)方在招投标阶段的主要任务是招标书定义、供方选择、合同签署。
填空乙(供)方在招投标阶段的主要任务是进行项目选择。
填空项目章程使项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
第三章软件项目生存期模型的基本特征是:1)描述开发的主要阶段。
2)定义了每一个阶段要完成的主要过程和活动。
3)规范了每一个阶段的输入和输出。
瀑布模型(waterfall model)是一个经典的模型,也称为传统模型(conventional model),它是一个理想化的生存期模型。
它要求项目所有的活动都严格按照顺序自上而下执行,一个阶段的输出是下一个阶段的输入,如同瀑布流水,逐级下落。
瀑布模型适用范围:适合于软件需求很明确的软件项目,即一般适用于功能明确、完整、无重大变化的软件系统的开发,即1)在项目开始前,项目的需求已经被很好的理解,也很明确,而且项目经理很熟悉为实现这一模型所需要的过程。
2)解决方案在项目开始前也很明确。
3)短期项目可以采用瀑布模型。
V模型是由Paul Rock在1980年提出的,是瀑布模型的一种变种,同样需要一步一步进行,前一阶段任务完成之后才可以进行下一阶段的任务。
这个模型强调测试的重要性,将开发活动与测试活动紧密的联系在一起。
每一步都将比前一阶段进行更加完善的测试。
(详细模型图参见书39页图3-3)V模型的适用范围:1)项目的需求在项目开始前很明确。
2)解决方案在项目开始前也很明确。
3)项目对系统的性能安全很严格,如:公司财务系统、航天飞机控制系统等。
快速原型模型是在需求阶段快速构建一部分系统的生存期模型,实现客户或未来用户与系统的交互,而且用户或客户可以对原型进行评价,这些反馈意见可以作为进一步系统修改的依据。
快速原型模型的适用范围:1)项目的需求在项目开始前不明确。
2)需求减少项目的不确定性的时候。
增量式模型(Incremental Life Cycle Model)是假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。
首先构造系统的核心功能,然后逐步增加功能和完善性能的方法就是增量式模型。
增量式模型的适用范围:1)进行已有产品升级或新版本开发,增量式模型是非常适合的。
2)对于完成期限要求严格的产品,可以使用增量式模型。
3)对于所开发的领域比较熟悉而且已有原型系统,增量式模型是非常适合的。
4)对于市场和用户把握不是很准,需要逐步了解的项目,可以采用增量式模型。
渐进式阶段模型体现渐进式过程和阶段提交的模式渐进式阶段模型的适用范围:因此渐进式阶段模型主要适用于中型或大型项目,是目前软件开发中常采用的模型。
敏捷开发是一个灵活的开发方法,用于在一个动态的环境中向干系人快速交付产品。
其主要特点是关注持续的交付价值,通过迭代和快速的用户反馈管理不确定性和应对变更。
下面重点介绍Scrum、XP(eXtreme Programming)、OpenUP 3个敏捷实践。
(填空?)附:第二版内容:螺旋式模型(Spiral model)是针对风险比较大的项目而设计的一种模型。
设计这个模型的目的主要是克服瀑布模型的缺点,尤其是应对变化的灵活性上很有优势。
它是通过一系列瀑布模型的不断循环来逐步规避风险的。
每个循环步骤包括如下四个阶段:1)制定计划。
确定软件目标、需求和选定实施方案,弄清项目开发的限制条件,确定下步可选的方案。
2)风险控制。
评估所选方案,考虑如何识别和消除风险,进行原型开发。
3)实施工程。
实施软件开发、编码、测试等。
4)客户评估。
评价开发工作,提出修正建议,规划下一阶段的任务。
螺旋式模型提供了多个系统构造,为用户提供了几个可选的机会,因此需要精心的策划。
第四章软件需求包括三个不同的层次:业务需求(business requirement)、用户需求(user requirement)、功能需求(functional requirement)。
填空需求分析完成的标志是提交一份完整的软件需求规格说明书(SRS)。
需求建模的方法有很多种,如原型分析方法、结构化分析法、面向对象的用例分析法、功能列表法以及其他方法等。
一个用例(use case)就是系统向用户提供一个有价值的结果的某项功能。
用例捕捉的是功能性需求。
所有用例结合起来就构成了“用例模型”,该模型描述系统的全部功能。
需求管理过程包括需求获取、需求分析、需求规格编写、需求验证、需求变更。
需求分析的主要方法包括结构化分析方法、面向对象的用例分析方法以及功能列表方法。
第五章任务分解时对需求的进一步细化,是最后确定项目所有任务范围的过程。
任务分解的结果是WBS。
WBS是面向可交付成果的对项目元素的分组,组织并定义了整个项目的范围。
工作包是WBS的最低层次的可交付成果,是WBS的最小元素。
一般说,进行任务分解时,可以采用清单或者图表的形式来表达任务分解的结果。
清单形式采用清单形式的任务分解方式是将任务分解的结果以清单的表述形式进行层层分解的方式。
图表形式采用图表形式的任务分解过程是进行任务分解时采用图表的形式进行层层分解的方式。
一般的,进行任务分解的基本步骤如下:1)确认并分解项目的主要组成要素。
2)确认分解标准,按照项目实施管理的方法分解,而且分解的标准要统一。
3)确认分解是否详细,是否可以作为费用和时间估计的标准,明确责任。
4)确定项目交付成果。
5)验证分解的正确性。
任务分解的标准进行任务分解的标准应该统一,不能有双重标准,选择一种项目分解标准之后,在分解过程中应该统一使用此标准,避免使用不同标准导致的混乱。
例如(例如被画线):可以以生存期阶段为标准,以功能(产品)组成为标准或者其他的标准等。
第六章软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能必须执行的一系列软件工程任务。
软件项目成本是指完成软件项目规模相应付出的代价,是代开发的软件项目需要的资金。
代码行(Lines Of Code, LOC)、功能点、人天、人月、人年等都是规模的单位。
估算输出主要包括:①估算文件;②估算说明。
估算文件包括项目需求的资源、资源的数量、质量标准、估算成本等信息,单位一般是货币单位,也可以是规模单位,然后转换为货币单位。
估算说明应该包括:1)工作范围的描述,这通常可由WBS获得2)说明估算的基础和依据,即确认估算是合理的,说明估算是怎样产生的,确认成本估算所做的任何假设的合理性以及估算的误差变动等。
它能提供如何估算成本的一个较好的说明。
代码行(LOC)技术是比较简单的定量估算软件规模的方法。
代码行是从软件程序量的角度定义项目规模的。
代码行是在软件规模度量中最早使用、最简单的方法,在用代码行度量规模时,常会被描述为原代码行(Source Lines Of Code,SLOC)或者交付原指令(Delivered Source Instruction,DSI)。
功能点(Function Point,FP)用系统的功能数量来测量其规模,以一个标准的单位来度量软件产品的功能,与实现产品所使用的语言和技术没有关系的。
书第105页【例一】一个软件的五类功能计数项如表6-9所示,计算这个软件的功能点。
1)计算UFC。
按照UFC的计算过程计算出UFC=301,如表6-10所示。
各类计数项\复杂度简单一般复杂外部输入 6 2 3外部输出7 7 0外部查询0 2 4外部文件 5 2 3内部文件9 0 2表6-9 软件需求的功能计数项组件组件复杂度低中高外部输入6x3 2x4 3x6外部输出7x4 7x5 0x7外部查询0x3 2x4 4x6外部逻辑文件5x5 2x7 3x10内部逻辑文件9x7 0x10 2x15 总计134 65 102UFC 301表6-10 计算UFC的结果2)计算TCF。
假设这个软件项目所有的技术复杂因子的值均为3,即技术复杂影响程度是平均程度,则TCF=0.65 + 0.01 x(14x3)=1..073)计算功能点FP。
由公式FP=UFC x TCF 得出功能点FP=301 x1.07 ≈322(重点)如果项目的生产率PE=15 工时/功能点,则项目的规模是15工时/功能点x 322功能点=4830工时。