第4章 软件项目成本计划
05061项目成本管理 考试大纲
项目管理(独立本科段)专业自学考试证书课程考试大纲课程名称:项目成本管理课程代码:050612011年1月版第一部分课程性质与设置目的一、课程性质与特点本课程是与国际项目管理专业资质认证体系(IPMP )相结合的高等教育自学考试项目管理(独立本科段)专业所开设的专业证书课程之一,它既是一门项目管理本科专业核心课程,也是以国际项目管理专业资质认证标准为依据的认证考试课程,是一门理论性和实用性兼具的课程。
本课程重点讲述项目成本的概念、项目成本的构成、项目成本管理的理论框架;沿着项目资源计划、项目成本估算、预算、控制、决算和审计的思路展开论述。
通过学习可以使考生对上述内容有系统认识。
本大纲是根据教育部制定的高等教育自学考试项目管理(独立本科段)专业培养目标编写的,立足于培养高素质人才,适应项目管理专业的培养方向。
本大纲叙述的内容尽可能简明实用,便于自学。
二、课程目标与基本要求本课程的目标和任务是使学生通过本课程的自学和辅导考试,掌握项目成本管理的一般原理和方法,了解项目成本管理的新发展,从而为从事项目管理工作打下基础。
课程基本要求如下:1、掌握项目资源计划的编制,了解典型类型项目资源单价的构成。
2、掌握项目成本估算和预算的编制方法,熟悉成本估算的编制依据,了解工程项目和软件开发项目成本计划的编制。
3、掌握成本控制的方法,熟悉价值工程的原理及其运用。
4、熟悉项目成本决算的编制步骤和相关表格,熟悉项目审计的有关原理。
5、熟悉项目成本管理系统的功能和组成,了解项目成本管理的网上资源。
6、全面掌握项目成本、项目成本管理的概念,熟悉项目成本管理的一般过程。
7 了解全生命周期成本管理、全过程成本管理、全面成本管理的产生及发展。
三、与本专业其他课程的关系本课程在项目管理(独立本科段)专业的教学计划中被列为专业课,本课程将与项目时间管理、项目质量管理、项目采购管理、项目风险管理、项目范围管理共同构成项目管理系统。
第二部分考核内容与考核目标第一章项目成本管理导论一、学习目的与要求通过本章学习,了解项目成本及项目成本管理的概念,理解项目成本与项目造价、投资、费用的关系,掌握项目成本的构成、项目成本的影响因素、项目成本管理的过程及成本管理的原则。
习题参考答案-软件项目管理-宁涛-清华大学出版社
参考答案第一章概述1. 问答题(1)什么是软件项目管理?软件项目管理是为了使软件项目能够按照既定的成本、进度、质量顺利完成而对成本、人员、进度、质量和风险进行分析和管理的活动,它是决定软件项目能否高效、顺利进行的基础性工作。
(2)项目管理的9大知识领域是什么?项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理和项目采购管理。
(3)项目管理的5个过程组是什么?启动、规划、执行、监控、收尾(4)下列那些活动属于项目?b. 开发车辆调度系统c. 卫星发射计划d. 野外郊游e. 集体婚礼2. 判断题(1)√(2)⨯(3)⨯第二章项目集成管理1. 问答题(1)项目建议书是指在项目初期为竞标而提交的文档,该文档是在双方对相应问题有共识的基础上,清晰地说明项目的目的及操作方式。
(2)项目章程是指项目执行组织高层批准的以书面签署的确认项目存在的正式文件,包括对项目的确认、对项目经理的授权和项目目标的概述。
(3)外部项目需要由甲方编写招标书,而内部项目不需要进行招标;内部项目中甲方和乙方没有具有法律约束的合同。
2. 选择题(1)C (2)B (3)B3. 判断题(1)√(2)√(3)⨯(4)⨯(5)√第三章 项目范围管理1. 选择题(1)B (2)B (3)B (4)B (5)C第四章 软件项目成本管理1. 选择题 (1)A (2)C2. 判断题(1)⨯ (2)√ (3)⨯第五章 软件项目时间管理1. 选择题(1)D (2)C (3)B 2.应用题(1) 由公式E =(P +4M +Q )/6 得E 1=12.3, E 2=6, 则 E =E 1+E 2=18.3(2) 由标准差()/6p O δ=− 得 1δ=7/3,2δ=4/3方差222212()()()n δ=δ+δ++δ…项目标准差δ= 得δ=2.69由概率论知识可知,1E ±δ的概率分布是68.3%,2E ±δ的概率分布为95.5%,3E ±δ的概率分布为99.7%。
软件项目管理案例教程(第四版)课后习题答案
项目管理案例教程(第四版)习题及答案第一章软件项目管理概述一、填空题1、敏捷模型包括4个核心价值,对应12个敏捷原则。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组.二、判断题1、搬家属于项目。
(对)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力.(错)3、过程管理目的是要让过程能够被共享、复用,并得到持续的改进。
(对)4、项目具有临时性的特征.(对)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。
(错)6、项目开发过程中可以无限制地使用资源。
(错)7、(对)参见教材p20三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A。
项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理.C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识.D.项目是一次性的,日常运作是重复性的.2、以下都是日常运作和项目的共同之处,除了(D)A.由人来做B.受限于有限的资源C.需要规划、执行和控制D.都是重复性工作3、(A)4、下列选项中属于项目的是(C)A.上课B。
社区保安C。
野餐活动D。
每天的卫生保洁5、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
A.过程 B.项目 C.项目群 D.组合A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理7、(c)8、下列活动中不是项目的是(C)A.野餐活动B。
集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C。
项目可以重复进行D.项目对资源成本具有约束性补充:1、下列选项中最能体现项目的特征(C)A.运用进度计划技巧B.整合范围与成本C.确定期限D.利用网络进行跟踪2、项目经理的职责不包括(D)A.开发计划B。
2021知到答案 软件工程经济学 最新智慧树满分章节测试答案
第一章单元测试1、单选题:软件工程经济学是研究与软件工程活动相关的()的学科。
选项:A:经济决策B:业务决策C:技术决策答案: 【经济决策】2、判断题:软件工程经济学仅要求软件工程技术决策与组织的业务目标协调与一致。
()选项:A:错B:对答案: 【错】3、多选题:软件工程经济决策的目标包括()。
选项:A:提高系统安全性B:提升客户满意度C:增加盈利D:节约成本答案: 【提升客户满意度;增加盈利;节约成本】4、单选题:软件工程经济学知识域有几个模块?()。
选项:A:5个B:4个C:6个答案: 【5个】5、多选题:在软件科学与工程业务环境中,哪些活动需要经济决策?()选项:A:探索软件科学问题B:采用敏捷方法C:优化软件算法D:分析软件需求答案: 【采用敏捷方法;优化软件算法;分析软件需求】6、单选题:软件工程经济学的研究对象是()。
选项:A:软件开发成本B:业务决策C:软件产品销量答案: 【业务决策】7、多选题:在软件工程经济决策中,需要处理好哪几个要素间的关系。
()选项:A:测算B:计划C:质量D:目标答案: 【计划;质量;目标】8、判断题:软件工程经济决策的首要目标是盈利能力。
()选项:A:对B:错答案: 【错】9、判断题:计划是为达成目标,而制订所需执行活动和里程碑的活动。
()选项:A:错B:对答案: 【对】10、单选题:软件工程经济学MOOC课程有几章?()选项:A:11B:10C:9答案: 【11】第二章单元测试1、多选题:软件项目成本由哪两两部分构成?()选项:A:流动资金B:固定资产投资C:投资D:设计开发费答案: 【流动资金;投资;设计开发费】2、判断题:根据软件项目范围和质量目标,有效分配、使用有限的可用资源。
()选项:A:错B:对答案: 【对】3、判断题:在软件设计开发中,寻求为达成既定目标,使能成本的可控与节约。
()选项:A:对B:错答案: 【对】4、判断题:在软件产品设计中,依据市场需求,寻求产品的投入产出效益最大化。
工程项目成本控制作业指导书范本1
工程项目成本控制作业指导书第1章引言 (4)1.1 工程项目成本控制的重要性 (4)1.2 成本控制的基本原则 (4)第2章成本控制体系构建 (5)2.1 成本控制组织结构 (5)2.1.1 组织架构设计 (5)2.1.2 岗位职责设置 (5)2.2 成本控制制度与流程 (5)2.2.1 成本控制制度 (5)2.2.2 成本控制流程 (5)2.3 成本控制信息化管理 (6)2.3.1 信息化管理平台 (6)2.3.2 信息化管理手段 (6)第3章成本预算编制 (6)3.1 成本预算的组成 (6)3.1.1 直接成本 (6)3.1.2 间接成本 (7)3.1.3 风险成本 (7)3.2 成本预算的编制方法 (7)3.2.1 类别法 (7)3.2.2 逐项法 (7)3.2.3 参数法 (7)3.3 成本预算的审核与批准 (8)3.3.1 审核流程 (8)3.3.2 批准流程 (8)第4章成本控制关键节点 (8)4.1 设计阶段的成本控制 (8)4.1.1 设计成本预算制定 (8)4.1.2 设计方案优化 (8)4.1.3 设计变更控制 (8)4.2 施工阶段的成本控制 (9)4.2.1 施工成本预算制定 (9)4.2.2 施工过程成本控制 (9)4.2.3 施工变更控制 (9)4.3 竣工阶段的成本控制 (9)4.3.1 竣工结算审核 (9)4.3.2 竣工成本分析 (9)4.3.3 质保金及尾款支付控制 (9)第5章成本控制措施 (9)5.1 人工成本控制 (9)5.1.1 制定合理的人工工资标准,根据工程项目所在地的人工市场行情,合理确定各工种的工资水平。
(9)5.1.2 强化劳动定额管理,合理分配工作量,提高劳动生产率,降低人工成本。
(9)5.1.3 加强员工培训,提高员工技能水平,降低因操作不当导致的返工和误工现象,从而降低人工成本。
(9)5.1.4 优化人力资源配置,合理安排施工进度,避免人力资源闲置,减少人工成本浪费。
人工智能教育辅助软件项目商业计划书
人工智能教育辅助软件项目商业计划书第1章项目概述 (2)1.1 项目背景 (2)1.2 项目目标 (2)1.3 项目意义 (2)第二章市场分析 (3)2.1 市场现状 (3)2.2 市场需求 (3)2.3 市场竞争 (4)第3章产品介绍 (4)3.1 产品定位 (4)3.2 产品功能 (4)3.3 产品优势 (5)第四章技术研发 (5)4.1 技术路线 (5)4.2 技术创新 (6)4.3 技术风险 (6)第五章市场推广策略 (6)5.1 市场定位 (6)5.2 推广渠道 (7)5.3 营销策略 (7)第6章团队管理 (7)6.1 团队结构 (7)6.1.1 管理层 (8)6.1.2 技术研发部门 (8)6.1.3 产品设计部门 (8)6.1.4 市场营销部门 (8)6.1.5 财务与人力资源部门 (8)6.2 团队能力 (8)6.2.1 技术能力 (8)6.2.2 管理能力 (8)6.2.3 创新能力 (8)6.2.4 沟通能力 (8)6.3 团队激励 (8)6.3.1 薪酬激励 (8)6.3.2 职业发展 (9)6.3.3 企业文化 (9)6.3.4 绩效考核 (9)6.3.5 激励措施 (9)第7章财务分析 (9)7.1 成本预算 (9)7.2 盈利预测 (10)7.3 风险评估 (10)第八章项目实施计划 (11)8.1 项目进度安排 (11)8.2 项目关键节点 (11)8.3 项目风险应对 (11)第9章合作与拓展 (12)9.1 合作伙伴 (12)9.2 业务拓展 (12)9.3 国际化战略 (13)第十章项目总结与展望 (13)10.1 项目成果 (13)10.2 项目不足 (14)10.3 项目展望 (14)第1章项目概述1.1 项目背景信息技术的飞速发展,人工智能已成为我国科技创新的重要战略方向。
在教育领域,人工智能技术逐渐被应用于教学辅助,以提高教学质量和效率。
但是当前市场上教育辅助软件种类繁多,但真正能够满足个性化教学需求的软件产品却并不多。
软件项目管理项目计划
软件项目管理项目计划
1. 项目范围,确定项目的目标和范围,明确需要实现的功能和
交付的成果。
这包括需求分析、功能规格、技术规格等。
2. 时间表,制定项目的时间计划,包括项目启动、设计、开发、测试、部署和维护等阶段的时间安排。
在制定时间表时需要考虑到
资源的可用性、依赖关系和风险因素。
3. 成本管理,制定项目的预算和成本控制计划,包括人力资源、硬件设备、软件工具、培训等方面的成本预算和控制措施。
4. 质量管理,确定项目的质量标准和质量控制措施,包括测试
计划、质量评估、缺陷管理等。
5. 沟通计划,制定项目团队内部和外部沟通的计划,包括会议
安排、报告频率、沟通工具和沟通内容等。
6. 风险管理,识别项目可能面临的风险,制定风险评估和应对
计划,包括风险预警机制、风险应对策略和风险管理的责任分配。
在执行软件项目管理项目计划时,需要不断监控和调整计划,确保项目按计划进行并达到预期的目标。
同时,也需要与项目相关方保持沟通,及时报告项目进展和风险情况,以便及时调整计划,确保项目顺利完成。
软件项目管理习题题目
第一章绪论1.列举你在执行 IT 相关任务时曾经碰到的问题。
试把这些问题按频率和影响大小分别排序。
对每一个问题,考虑是否可以通过某种方法降低发生的可能性。
2.软件工程的三个目标是什么,以什么衡量是否达到目标?3.软件工程活动包括哪些?那些活动需要有最终用户的参预?每一个过程需要有怎样的文档产出?4.设计包括哪两个阶段,具体任务,干系人有什么区别?5.软件工程的原则有哪些?6.你能说出哪些软件工程模型,他们各自有什么有缺点,合用于怎样的系统?7.有人说“线性模型已经过时了,有着诸多缺点,不需要再了解它。
”你怎么看待这种说法?线性模型和其他模型的关系是怎样的?8.在下列哪一个阶段项目发起人对项目的范围、质量、时间和成本有最大的影响力,为什么?9.项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。
10.软件项目与普通的项目的区别在什么地方11.判断以下活动中哪些是项目,哪些不是项目,并请说明理由。
(1)升级某政府部门的办公自动化系统(2)打字员打印文件(3)报考软件学院软件工程硕士研究生(4)购买家用轿车(5)每天骑车上班12.项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?13.项目管理的六要素有哪些?相互之间是什么关系。
TQC 又指什么?14.怎样衡量项目是否成功?15.项目管理分哪几大知识体系,它们之间什么关系?16.在选择职员时,应该考虑哪些因素?17.管理者是否应该和小组中更多的普通员工交朋友,并和他们打成一片?18.如果项目快结束时,忽然有一个很重要的,但非常耗时的变更,你作为项目经历应该怎么做19.为什么说时间和人员不能交换?试说明其原因。
20.你能列出那些人际关系的矛盾?试阐述可能的解决方法。
第二章需求管理1.软件需求的定义是什么,分别从用户角度,开辟者角度,相关文档角度给以阐述2.描述软件需求要做的五项主要事情指什么。
软件公司操作规程内容(3篇)
第1篇第一章总则第一条为确保公司软件产品的质量、提高工作效率,规范公司内部管理,特制定本操作规程。
第二条本规程适用于公司全体员工,包括软件开发、测试、运维、销售、市场等部门。
第三条本规程的制定遵循以下原则:1. 科学性:操作规程应具有科学性,符合软件工程的基本原则。
2. 实用性:操作规程应具有实用性,便于员工理解和执行。
3. 严谨性:操作规程应严谨,避免出现歧义和漏洞。
4. 可持续性:操作规程应具有可持续性,适应公司发展需求。
第二章软件开发流程第四条软件开发流程分为以下几个阶段:1. 需求分析(1)收集用户需求,明确软件功能、性能、安全性等方面的要求。
(2)撰写需求规格说明书,经相关部门确认后,提交给项目经理。
2. 系统设计(1)根据需求规格说明书,进行系统架构设计。
(2)编写详细设计说明书,包括模块划分、接口定义、数据结构等。
3. 编码实现(1)根据详细设计说明书,进行编码实现。
(2)编写代码注释,保证代码可读性。
4. 单元测试(1)对每个模块进行单元测试,确保模块功能正确。
(2)记录测试结果,形成测试报告。
5. 集成测试(1)将各个模块集成在一起,进行集成测试。
(2)确保整个系统功能正常,性能稳定。
6. 系统测试(1)对整个系统进行测试,包括功能、性能、安全性等方面。
(2)根据测试结果,对系统进行优化和调整。
7. 用户验收(1)组织用户进行验收测试,确保软件满足用户需求。
(2)根据用户反馈,对软件进行修改和完善。
8. 上线部署(1)将软件部署到生产环境,进行实际运行。
(2)监控软件运行情况,确保系统稳定。
第三章软件测试流程第九条软件测试流程分为以下几个阶段:1. 测试计划(1)根据需求规格说明书,制定测试计划。
(2)明确测试目标、测试方法、测试用例等。
2. 测试用例设计(1)根据测试计划,设计测试用例。
(2)测试用例应全面覆盖软件功能、性能、安全性等方面。
3. 测试执行(1)按照测试用例执行测试,记录测试结果。
项目管理方法作业指导书
项目管理方法作业指导书第1章项目管理概述 (4)1.1 项目管理的基本概念 (4)1.2 项目管理的重要性 (4)1.3 项目管理的方法与体系 (4)第2章项目启动与策划 (5)2.1 项目目标与需求分析 (5)2.1.1 目标定义 (5)2.1.2 需求分析 (5)2.1.3 需求确认 (5)2.2 项目可行性研究 (5)2.2.1 技术可行性分析 (5)2.2.2 经济可行性分析 (6)2.2.3 法律可行性分析 (6)2.2.4 环境可行性分析 (6)2.3 项目立项与启动 (6)2.3.1 立项申请 (6)2.3.2 立项审批 (6)2.3.3 项目启动 (6)2.4 项目策划与规划 (6)2.4.1 项目范围规划 (6)2.4.2 项目进度规划 (6)2.4.3 项目成本规划 (7)2.4.4 项目质量管理规划 (7)2.4.5 项目风险管理规划 (7)第3章项目范围管理 (7)3.1 范围规划与定义 (7)3.1.1 范围规划 (7)3.1.1.1 确定范围目标 (7)3.1.1.2 范围描述 (7)3.1.1.3 范围管理计划 (7)3.1.2 范围定义 (8)3.1.2.1 创建工作分解结构(WBS) (8)3.1.2.2 明确项目工作内容 (8)3.1.2.3 范围核实 (8)3.2 范围确认与控制 (8)3.2.1 范围确认 (8)3.2.1.1 审核项目交付物 (8)3.2.1.2 确认项目范围 (8)3.2.2 范围控制 (8)3.2.2.1 监控项目范围 (8)3.2.2.2 范围变更控制 (9)3.3.1 范围变更请求 (9)3.3.1.1 提交范围变更请求 (9)3.3.1.2 范围变更评估 (9)3.3.1.3 范围变更审批 (9)3.3.2 范围变更实施 (9)3.3.2.1 更新项目文件 (9)3.3.2.2 重新规划项目 (9)3.3.2.3 监控变更实施 (10)第4章项目时间管理 (10)4.1 项目进度计划制定 (10)4.1.1 进度计划概述 (10)4.1.2 进度计划编制步骤 (10)4.1.3 进度计划工具与技术 (10)4.2 项目进度控制 (10)4.2.1 进度控制概述 (10)4.2.2 进度控制步骤 (11)4.2.3 进度控制工具与技术 (11)4.3 项目工期优化与压缩 (11)4.3.1 工期优化概述 (11)4.3.2 工期优化方法 (11)4.3.3 工期压缩注意事项 (11)第5章项目成本管理 (11)5.1 成本估算与预算编制 (11)5.1.1 成本估算 (11)5.1.2 预算编制 (12)5.2 成本控制与分析 (12)5.2.1 成本控制 (12)5.2.2 成本分析 (12)5.3 项目成本风险管理 (13)5.3.1 成本风险识别 (13)5.3.2 成本风险评估 (13)5.3.3 成本风险应对 (13)5.3.4 成本风险监控 (13)第6章项目质量管理 (13)6.1 质量规划与设计 (13)6.1.1 质量目标设定 (13)6.1.2 质量管理体系构建 (13)6.1.3 质量规划 (13)6.1.4 质量设计 (13)6.2 质量控制与改进 (14)6.2.1 质量控制 (14)6.2.2 质量改进 (14)6.3 质量审计与评审 (14)6.3.2 质量评审 (14)第7章项目人力资源管理 (14)7.1 人力资源规划与组织 (14)7.1.1 人力资源规划概述 (14)7.1.2 人力资源需求分析 (14)7.1.3 人力资源组织结构设计 (14)7.1.4 人员招募与选拔 (15)7.2 团队建设与管理 (15)7.2.1 团队建设概述 (15)7.2.2 团队沟通与协作 (15)7.2.3 团队培训与发展 (15)7.2.4 团队冲突管理 (15)7.3 项目绩效评估与激励 (15)7.3.1 项目绩效评估概述 (15)7.3.2 项目绩效指标体系 (15)7.3.3 项目绩效评估实施 (15)7.3.4 项目激励策略 (15)7.3.5 项目绩效改进 (15)第8章项目沟通与协作 (16)8.1 沟通规划与实施 (16)8.1.1 沟通目标 (16)8.1.2 沟通需求分析 (16)8.1.3 沟通计划制定 (16)8.1.4 沟通实施与监控 (16)8.1.5 沟通评估与改进 (16)8.2 项目信息管理 (16)8.2.1 信息分类与编码 (16)8.2.2 信息收集与整理 (16)8.2.3 信息存储与保管 (16)8.2.4 信息分发与共享 (16)8.2.5 信息更新与维护 (16)8.3 项目协作与冲突管理 (17)8.3.1 协作机制建立 (17)8.3.2 协作平台搭建 (17)8.3.3 冲突识别与预防 (17)8.3.4 冲突处理与解决 (17)8.3.5 团队建设与激励 (17)8.3.6 项目协调与沟通 (17)第9章项目风险管理 (17)9.1 风险识别与评估 (17)9.1.1 风险识别 (17)9.1.2 风险评估 (17)9.2 风险应对与监控 (18)9.2.2 风险监控 (18)9.3 风险管理与决策 (18)9.3.1 风险管理策略 (18)9.3.2 风险决策 (18)第10章项目收尾与评价 (19)10.1 项目验收与交付 (19)10.1.1 验收标准与程序 (19)10.1.2 验收组织与实施 (19)10.1.3 验收结果处理 (19)10.2 项目总结与评价 (19)10.2.1 项目总结 (19)10.2.2 项目评价 (19)10.3 项目后评价与持续改进 (19)10.3.1 项目后评价 (19)10.3.2 持续改进 (20)10.3.3 知识分享与传承 (20)第1章项目管理概述1.1 项目管理的基本概念项目管理是一种系统化的方法,旨在实现项目目标的规划、执行、监控和总结。
项目管理与应用第4章 项目整合管理
第4章 项目整合管理
• 应用项目管理知识、技能和所需的过程,项目经理和 项目团队需要考虑每个过程和项目环境,以决定在具 体项目中各过程的实施程度。如果项目有不止一个阶 段,那么各个项目阶段中所采用的严格程度应与该阶 段相适应。通过考虑为完成项目而开展的其他类型的 活动,可以更好地理解项目与项目管理的整合性质。
4.1.1 输入:项目工作说明书(SOW)
• SOW应包括以下内容:
– 业务需要。可基于市场需求、技术进步、法律要求、政府法 规或环境焦虑。通常,会在商业论证中,进行业务需要和成 本效益分析,对项目进行论证。
– 产品范围描述。记录项目所需产出的产品、服务或成果的特 征,以及这些产品、服务或成果与项目所对应的业务需求之 间的关系。
• 每个项目都应该有章程,它建立了项目经理的责任心 ,发起人的主人翁意识以及项目团队的团队意识,帮 助团队更加自信地快速向目标前进。
4.1 制定项目章程
1 输入 .1 项目工作说明书 .2 商业论证 .3 合同/协议 .4 事业环境因素 .5 组织过程资产
2 工具与技术 .1 专家判断 .2 引导技术
3 输出 项目章程
4.4 监控项目工作
1 输入 .1 项目管理计划 .2 进度预测 .3 成本预测 .4 确认的变更 .5 工作绩效信息 .6 事业环境因素 .7 组织过程资产
4.1.1 输入:项目工作说明书
• 项目工作说明书(SOW)是对项目需交付的产品或服 务的叙述性说明。对于内部项目,项目启动者或发起 人根据业务需要及对产品或服务的需求,来提供工作 说明书。对于外部项目,工作说明书则由客户提供, 可以是招标文件(例如,建议邀请书、信息邀请书、 投标邀请书)的一部分,或合同的一部分。
4.1 制定项目章程
第04章-软件设计-01-基础
设计的方法:
从DFD出发 设想把DFD中的处理分解成各种不 出发,设想把 中的处理分解成各种不 出发 设想把 同的实现方案; 同的实现方案 抛弃技术上行不通的方案. 抛弃技术上行不通的方案
2. 选择合理的方案 任务:
从设想的可供选择的方案中选择若干个合理的方案; 从设想的可供选择的方案中选择若干个合理的方案
成本 最小成本区 M 软件总成本 接口成本 模块成本 模块 数目
模块化与软件成本的关系
并非模块分得越小越好,因为模块之间接口的复杂度和工作量增加。 并非模块分得越小越好,因为模块之间接口的复杂度和工作量增加。 显然,每个软件系统都有一个最佳模块数M 注意选择分解的最佳模块数。 显然,每个软件系统都有一个最佳模块数M。注意选择分解的最佳模块数。 右上图描述了模块化与软件成本的关系。 右上图描述了模块化与软件成本的关系。
逐步求精是人类解决复杂问题时采用的基本方 法,也是许多软件工程技术的基础. 抽象与逐步求精是一对互补的概念.模块分解中 的上层是下层的抽象,下层是上层的求精过程
重构是一种重新设计的技术,可以优化构 件的设计(代码)而无须改变系统的功能 或行为。
模块设计的关键:
每个模块完成一个相对独立的子功能,并且与其 它模块间的接口简单,即功能专一,模块之间无 过多的相互作用的模块。
分解的层次
Top level
First level of decomposition Second level of decomposition
模块分解(Modular decomposition) 面向数据分解(Data-oriented decomposition)
将功能分配给模块; 高层描述系统功能,低层描述模块组织及相互联系. 基于外部数据结构; 高层描述总体数据结构,低层描述数据元素细节及其联系.
软件项目管理案例教程课后习题答案第2版.
软件项⽬管理案例教程课后习题答案第2版.软件项⽬管理案例教程习题答案第0章软件项⽬管理概述1、项⽬集成管理是什么?项⽬集成管理是在项⽬的整个⽣存期内,协调项⽬管理其他各管理知识域,将项⽬管理的⽅⽅⾯⾯集成为⼀个有机整体,保证项⽬的总⽬标的实现。
项⽬集成管理从⼀个宏观的⾓度将项⽬作为⼀个整体来考察。
包括的过程包括:项⽬章程编制、初始项⽬范围编制、项⽬计划编制、指导与管理项⽬执⾏、项⽬监控、集成变更控制、项⽬结束等过程。
项⽬管理的⽬标在于对项⽬中的不同组成元素进⾏正确⾼效的协调,他不是所有项⽬组成元素的简单相加。
2、项⽬管理的9⼤知识领域是什么?1)项⽬集成管理2)项⽬范围管理3)项⽬时间管理4)项⽬成本管理5)项⽬质量管理6)项⽬⼈⼒资源管理7)项⽬沟通管理8)项⽬风险管理9)项⽬采购管理3、项⽬的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项⽬管理的5个过程组是什么?启动过程组、计划过程组、执⾏过程组、控制过程组、收尾过程组5. 判断下⾯活动哪些是项⽬?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫⽣保洁神州飞船计划√⼆、判断题1. 项⽬开发过程中可以⽆限制地使⽤资源。
(X )2. 项⽬具有暂时的特征。
(√)3. 项⽬管理核⼼的三⾓形是范围、进度、风险。
(X )⽽过程管理⽤于管理最佳实践。
(√)5. 运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展⽅向的管理。
(√)第1章软件项⽬初始过程⼀、名次解释1.项⽬章程项⽬章程是指项⽬执⾏组织⾼层批准的⼀份以书⾯签署的确认项⽬存在的⽂件,包括对项⽬的确认、对项⽬经理的授权和项⽬⽬标的概述等。
严格地说,姓名章程包扩开始⼀个项⽬或项⽬阶段的正式授权,但是通常⽽⾔,在每个项⽬阶段都对项⽬进⾏⼀次授权的做法并不多见。
项⽬章程是⼀个正式的⽂档,它正式的认可⼀个项⽬的有效性,并指出项⽬的⽬标和管理⽅向。
软件项目管理-理论教学大纲
《软件项目管理》教学大纲课程编号:XXX课程名称:软件项目管理课程类型:专业选修课总学时:50理论学时:50实验学时:0学分:3适用专业:计算机科学与技术先修课程:软件工程、软件测试一、课程性质、目的和任务本课程是计算机科学与技术专业的专业选修课,通过本课程的学习,使学生掌握现代软件项目管理的一些基本概念、基本原理和基本方法,了解项目特别是软件项目管理各个阶段所需的基本技术和工具,使得学生初步具备制定项目计划和实施项目管理的能力。
二、教学基本要求掌握现代项目管理的基本原理和基本方法,了解项目特别是软件项目管理各个阶段所需的基本技术和工具,初步具备制定项目计划和实施项目管理的基本技能。
三、各教学环节学时分配四、教学内容及要求第一章软件项目管理概述【目的要求】了解:项目、软件项目、项目管理概念。
熟悉:过程管理与软件项目管理的关系。
掌握:项目管理知识体系组成。
【教学内容】1.项目与软件项目。
2.项目管理。
3.项目管理知识体系。
4.过程管理与软件项目管理的关系。
第二章项目确立【目的要求】了解:项目评估、项目立项。
熟悉:项目授权。
掌握:项目招投标过程。
【教学内容】1.项目评估。
2.项目立项。
3.项目招投标。
4.项目授权。
5.“医疗信息商务平台”招投标案例分析。
第三章生存期模型【目的要求】了解:瀑布模型、V模型、快速原型模型、增量式模型。
熟悉:渐进式阶段模型。
掌握:敏捷生存期模型。
【教学内容】1.瀑布模型。
2.V模型。
3.快速原型模型。
4.增量式模型。
5.渐进式阶段模型。
6.敏捷生存期模型。
7.“医疗信息商务平台”生存期案例分析。
第四章软件项目范围计划——需求管理【目的要求】了解:软件需求定义。
熟悉:需求管理过程。
掌握:需求分析方法。
【教学内容】1.软件需求定义。
2.需求管理过程。
3.需求分析方法。
4.“医疗信息商务平台”需求案例分析。
第五章软件项目范围计划——任务分解【目的要求】了解:任务分解定义。
熟悉:任务分解过程。
软件开发和维护作业指导书
软件开发和维护作业指导书第1章引言 (4)1.1 背景与目的 (4)1.2 适用范围 (4)1.3 参考文献 (5)第2章项目立项与需求分析 (5)2.1 项目立项 (5)2.1.1 项目背景 (5)2.1.2 项目目标 (5)2.1.3 项目可行性分析 (5)2.1.4 项目立项决策 (5)2.2 需求分析 (5)2.2.1 用户需求调研 (6)2.2.2 市场需求分析 (6)2.2.3 系统需求分析 (6)2.2.4 需求优先级排序 (6)2.3 需求规格说明书 (6)2.3.1 功能需求 (6)2.3.2 功能需求 (6)2.3.3 界面需求 (6)2.3.4 数据需求 (6)2.3.5 安全需求 (6)2.3.6 系统约束与限制 (6)2.3.7 系统集成与兼容性需求 (6)2.3.8 用户文档与培训需求 (6)2.3.9 软件维护与升级需求 (7)第3章系统设计 (7)3.1 架构设计 (7)3.1.1 系统分层 (7)3.1.2 技术选型 (7)3.2 模块划分 (7)3.3 数据库设计 (7)3.3.1 数据表设计 (8)3.3.2 字段定义 (8)3.3.3 索引创建 (8)3.4 界面设计 (8)3.4.1 用户模块 (8)3.4.2 业务模块 (8)3.4.3 数据模块 (8)3.4.4 系统管理模块 (8)第4章编码实现 (9)4.1 编程规范 (9)4.1.2 语言特定规范 (9)4.2 代码审查 (9)4.2.1 审查流程 (9)4.2.2 审查标准 (9)4.3 版本控制 (9)4.3.1 版本控制工具 (9)4.3.2 分支管理 (9)4.3.3 提交规范 (10)4.3.4 代码合并 (10)第5章软件测试 (10)5.1 测试计划 (10)5.1.1 目的 (10)5.1.2 范围 (10)5.1.3 测试目标 (10)5.1.4 测试方法 (10)5.1.5 测试标准 (10)5.1.6 测试环境 (10)5.1.7 测试团队 (11)5.1.8 测试进度安排 (11)5.2 单元测试 (11)5.2.1 目的 (11)5.2.2 范围 (11)5.2.3 测试方法 (11)5.2.4 测试用例 (11)5.2.5 测试工具 (11)5.3 集成测试 (11)5.3.1 目的 (11)5.3.2 范围 (11)5.3.3 测试方法 (11)5.3.4 测试用例 (11)5.3.5 测试工具 (11)5.4 系统测试 (11)5.4.1 目的 (12)5.4.2 范围 (12)5.4.3 测试方法 (12)5.4.4 测试用例 (12)5.4.5 测试工具 (12)5.4.6 测试报告 (12)第6章软件部署与培训 (12)6.1 部署策略 (12)6.1.1 制定部署计划 (12)6.1.2 部署方式 (12)6.1.3 部署环境 (12)6.2.1 部署前检查 (12)6.2.2 部署过程 (13)6.2.3 部署后评估 (13)6.3 用户培训 (13)6.3.1 制定培训计划 (13)6.3.2 培训内容 (13)6.3.3 培训方式 (13)6.3.4 培训效果评估 (13)第7章软件维护与优化 (14)7.1 维护策略 (14)7.1.1 维护目标 (14)7.1.2 维护类型 (14)7.1.3 维护流程 (14)7.2 故障分析与处理 (14)7.2.1 故障定位 (14)7.2.2 故障处理 (14)7.3 功能优化 (15)7.3.1 功能分析 (15)7.3.2 功能优化措施 (15)第8章软件质量保证 (15)8.1 质量管理计划 (15)8.1.1 目标 (15)8.1.2 质量原则 (15)8.1.3 质量管理活动 (16)8.2 质量评估 (16)8.2.1 质量评估标准 (16)8.2.2 质量评估方法 (16)8.3 持续改进 (16)8.3.1 改进策略 (16)8.3.2 改进措施 (17)第9章项目管理与沟通 (17)9.1 项目计划 (17)9.1.1 项目目标:明确项目目标,保证目标具有可衡量性、可实现性、相关性和时限性。
电大软件工程本科形成性考核册及答案
软件工程(本)作业1 Array(第1~4章)一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A )模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B )。
A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的 B.需求确定的C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(D )A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。
A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在(B)阶段规定?A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。
软件项目管理案例教程(第四版)课后习题答案
项目管理案例教程(第四版)习题及答案第一章软件项目管理概述一、填空题1、敏捷模型包括4个核心价值,对应12个敏捷原则。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题1、搬家属于项目。
(对)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。
(错)3、过程管理目的是要让过程能够被共享、复用,并得到持续的改进。
(对)4、项目具有临时性的特征。
(对)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。
(错)6、项目开发过程中可以无限制地使用资源。
(错)7、(对)参见教材p20三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.项目是一次性的,日常运作是重复性的。
2、以下都是日常运作和项目的共同之处,除了(D)A.由人来做B.受限于有限的资源C.需要规划、执行和控制D.都是重复性工作3、(A)4、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁5、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
A.过程 B.项目 C.项目群 D.组合A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理7、(c)8、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性补充:1、下列选项中最能体现项目的特征(C)A.运用进度计划技巧B.整合范围与成本C.确定期限D.利用网络进行跟踪2、项目经理的职责不包括(D)A.开发计划 B.组织实施 C.项目控制 D.提供资金3、项目管理专业人员资格是指( C )。
软件项目开发过程管理与控制预案
软件项目开发过程管理与控制预案第1章项目立项与策划 (4)1.1 项目背景分析 (4)1.2 项目目标与范围 (4)1.3 项目可行性研究 (4)1.4 项目策划与立项 (5)第2章项目团队组织与管理 (5)2.1 团队组建与职责分配 (5)2.2 团队沟通协作机制 (5)2.3 人员培训与管理 (6)2.4 团队绩效评估与激励 (6)第3章项目需求分析与规划 (6)3.1 需求收集与整理 (6)3.1.1 需求收集 (7)3.1.2 需求整理 (7)3.2 需求分析与管理 (7)3.2.1 需求分析 (7)3.2.2 需求管理 (7)3.3 项目功能规划 (7)3.3.1 功能模块划分 (8)3.3.2 功能设计 (8)3.3.3 功能优先级排序 (8)3.4 项目架构设计 (8)3.4.1 技术选型 (8)3.4.2 架构设计 (8)3.4.3 架构评审 (8)第4章项目进度计划与管理 (8)4.1 项目阶段划分与里程碑 (8)4.1.1 需求分析阶段 (8)4.1.2 设计阶段 (8)4.1.3 开发阶段 (8)4.1.4 测试阶段 (8)4.1.5 培训与部署阶段 (9)4.1.6 维护阶段 (9)4.2 进度计划编制与优化 (9)4.2.1 进度计划编制 (9)4.2.2 进度计划优化 (9)4.3 项目进度监控与调整 (9)4.3.1 项目进度监控 (9)4.3.2 项目进度调整 (9)4.4 项目进度风险管理 (9)4.4.1 风险识别 (9)4.4.3 风险应对 (9)4.4.4 风险监控 (9)第5章项目成本控制与预算管理 (10)5.1 成本预算编制与审批 (10)5.1.1 预算编制原则 (10)5.1.2 预算编制方法 (10)5.1.3 预算审批流程 (10)5.2 成本控制策略与措施 (10)5.2.1 成本控制原则 (11)5.2.2 成本控制策略 (11)5.2.3 成本控制措施 (11)5.3 成本分析与优化 (11)5.3.1 成本分析方法 (11)5.3.2 成本优化措施 (11)5.4 项目成本风险管理 (12)5.4.1 成本风险识别 (12)5.4.2 成本风险评估 (12)5.4.3 成本风险应对措施 (12)第6章质量管理 (12)6.1 质量规划与标准制定 (12)6.1.1 质量目标设定 (12)6.1.2 质量标准制定 (12)6.1.3 质量计划编制 (12)6.2 质量保证与质量控制 (13)6.2.1 质量保证 (13)6.2.2 质量控制 (13)6.3 质量评估与改进 (13)6.3.1 质量评估 (13)6.3.2 质量改进 (13)6.4 项目质量风险管理 (13)6.4.1 质量风险识别 (13)6.4.2 质量风险评估 (13)6.4.3 质量风险应对 (14)第7章人力资源管理 (14)7.1 人才招聘与选拔 (14)7.1.1 招聘规划 (14)7.1.2 招聘实施 (14)7.1.3 招聘评估 (14)7.2 员工培训与发展 (14)7.2.1 培训需求分析 (14)7.2.2 培训计划制定 (14)7.2.3 培训实施与跟踪 (14)7.2.4 员工职业发展 (15)7.3.1 绩效考核指标设定 (15)7.3.2 绩效考核实施 (15)7.3.3 激励机制 (15)7.4 项目人力资源管理风险控制 (15)7.4.1 风险识别 (15)7.4.2 风险预防与应对 (15)7.4.3 风险监控与改进 (15)第8章项目沟通与协作 (15)8.1 沟通计划与渠道建设 (15)8.1.1 沟通计划 (15)8.1.2 沟通渠道建设 (16)8.2 信息共享与知识管理 (16)8.2.1 信息共享 (16)8.2.2 知识管理 (17)8.3 项目会议与决策 (17)8.3.1 项目会议 (17)8.3.2 决策流程 (17)8.4 项目协作风险管理 (18)8.4.1 风险识别 (18)8.4.2 风险评估 (18)8.4.3 风险应对 (18)第9章变更与风险管理 (18)9.1 项目变更管理 (18)9.1.1 变更申请与审批 (18)9.1.2 变更实施与跟踪 (19)9.1.3 变更记录与归档 (19)9.2 风险识别与评估 (19)9.2.1 风险识别 (19)9.2.2 风险评估 (19)9.3 风险应对策略与措施 (19)9.3.1 风险应对策略 (19)9.3.2 风险应对措施 (19)9.4 项目风险监控与优化 (19)9.4.1 风险监控 (20)9.4.2 风险优化 (20)第10章项目收尾与总结 (20)10.1 项目验收与交付 (20)10.1.1 验收标准 (20)10.1.2 验收流程 (20)10.1.3 交付物 (20)10.2 项目总结与评价 (21)10.2.1 项目总结 (21)10.2.2 项目评价 (21)10.3.1 成功经验总结 (21)10.3.2 不足之处与改进措施 (22)10.4 项目知识积累与传承 (22)10.4.1 知识管理 (22)10.4.2 经验传承 (22)第1章项目立项与策划1.1 项目背景分析信息技术的飞速发展,软件产业已成为我国战略性新兴产业的重要组成部分。
第四章-项目范围管理课件(1)
例如:包饺子的工作分解结构
包饺子
准备饺子皮
准备饺子馅
其他
…… 买肉馅 准备菜 准备调料 ……
2024/10/4
买菜
切菜
22
PM
PM
项目管理
2024/10/4
23
PM
PM
项目管理
4.4 制作工作分解结构
工作分解的目的:
·分解过程中,更加深了对项目的认识和理解; ·项目目标被分解后,更易理解; ·是后续管理活动计划和控制的基础。
1.2.1概要设计 1.2.2详细设计 1.2.3设计评审
1.3.1编码 1.3.2代码审查 1.3.3单元测试
1.4.1产品集成 1.4.2系统测试 1.4.3产品发布
1.5.1缺陷报告 1.5.2缺陷修复 1.5.3产品升级
26
树状图
软件产品研发项目
需求 需求调研 需求规格 需求评审
设计 概要设计 详细设计 设计评审
PM
PM
项目管理
项目范围说明书的作用:
1、形成项目的基本框架 2、产生项目有关文件格式的注释,用过来指导形成 项目有关文件。 3、形成项目结果核对清单 4、作为项目整个生命周期中监督和评价项目实施情 况的背景文件,作为有关项目计划的基础。
2024/10/4
18
PM
PM
项目管理
4.3 项目范围定义
需求 需求调研 需求规格 需求评审
设计 概要设计 详细设计 设计评审
实现 编码 代码审查 单元测试
测试 产品集成 系统测试 产品发布
维护 缺陷报告 缺陷修复 产品升级
1.0软件研发项目 1.1需求 1.2设计 1.2实现 1.4测试 1.5维护
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有机
半嵌入式 嵌入式
2.4
3.0 3.6
1.05
1.12 1.2
在用LOC为自变量的函数计算工作量的基础上,再用涉及 产品、硬件、人员、项目等方面属性的影响因素来调整工 作量的估算 F是根据成本驱动属性打分的结果 方式 有机
半嵌入式 嵌入式
a 2.8
3.0 3.2
b 1.05
1.12 1.2
乘法因子
估算文件
资源:资源的数量,质量标准,估算成本等信息 单位:一般是货币单位 竣工估算(BAC, Budget At Completion):优化与修正
估算说明
工作范围:WBS 估算的基础和依据:确认估算的合理 估算的假设:确认假设的合理性 估算的误差变动等
1.代码行
2.功能点
3.类比(自顶向下)估算法
4.自下而上估算法
5.参数法估算法
6.专家估算法
从软件程序量的角度定义项目规模。能与其他项目中的度 量进行比较。 度量数据:
错误数/KLOC 缺陷数/KLOC 成本/KLOC 文档页数/KLOC
生产率数据:
LOC/pm 错误数/pm
将基线生产率度量应用于规模估算变量中,导出每个活动 的成本或工作量,将所有活动的估算合并起来,即可产生 整个项目的总体估算。 用LOC当做估算变量时,需要进行活动定义(分解)
PERT算法:Qi = (Max+4Avg+Min)/6 最可能值:Qi = Avg
直接估算任务成本 Ei = Qi×人力成本参数 直接成本 = E1+ E2 + … +Ei + … +En 直接成本 = 规模×人力成本参数 直接成本组成 ◦ 开发成本 ◦ 管理成本 ◦ 质量成本
找到软件工作量的各种成本影响因子,并判定它对工作量 所产生影响的程度是可加的、乘数的还是指数的,以期得 到最佳的模型算法表达形式。
存在成熟的项目估算模型 应该具有良好的数据库数据为基础
比较简单,而且也比较准确 如果模型选择不当或者数据不准,也会导致偏差
提供工作量(规模)的直接估计,通过过去项目数据,进行 回归分析得出的回归模型。
包括中间COCOMO模型的所有特性,还要考虑分析、设 计等各步骤的影响,将项目分解成一系列子系统。 计算公式与中等COCOMO模型相同
1)将软件项目分解为模块、子系统、系统3个等级 2)增加了与阶段相关的工作量乘数
更细粒度的因子影响分析,考虑阶段的区别
b) COCOMO II COCOMO II给出3个层次的估算模型: 1. 应用组装模型:规划阶段使用,基于对象点; 2. 早期设计模型:体系结构设计阶段使用,基于功能点或 者代码行; 3. 后体系结构模型:软件构造阶段使用,基于功能点或代 码行
F10 复杂数据处理 F12 安装 F14 易于修改
F11 代码复用 F13 多点安装
调整系数 0
描述 不存在或者没有影响
1
2 3 4 5
不显著的影响
相当的影响 平均的影响 显著的影响 强大的影响
对象点
计算应用中屏幕、报表和3GL构件数量的最可能值。对象点 也可分为3个不同级别。
◦
r:重用构件的百分比
E = 5.2×L0.91 ,L是源代码行数(以KLOC计),E是工作 量(以人月计) D = 4.1×L0.36,D是项目持续时间(以月计) S = 0.54×E0.6,S是人员需要量(以人计) DOC = 49×L1.01。DOC是文档数量(以页计)
例,采用java 完成项目,366功能点,则
信息域的值以以下方式定义:
外部输入(EI)数:源于外部系统或用户的输入; 外部输出(EO)数:从系统中导出的信息(不对信息中的数 据项分开计数); 外部查询(EQ)数:一个输入与输出的响应; 内部逻辑文件(ILF)数:驻留在系统边界之内的数据逻辑 分组,通过EI维护; 外部接口文件(EIF)数:驻留在应用系统外部的数据逻辑 分组,为系统提供有用的数据。
E = a×(KLOC)b ×F
◦ ◦ ◦
◦
E:所需的人力(人月), KLOC:交付的代码行 a ,b:系数,取决于模型等级和项目模式 F:调整因子
有机: Organic,各类应用程序,例如数据处理、科学计 嵌入式: Embedded,系统程序,例如实时处理、控制程
算等,受硬件的约束比较小,程序的规模不是很大
类比(analogy)-定义
估算人员根据以往的完成类似项目所消耗的总成本(或工作 量),来推算将要开发的软件的总成本(或工作量),然后按 比例将它分配到各个开发任务单元中
类比-使用情况
有类似的历史项目数据 信息不足(要求不是非常精确)的时候 在合同期和市场招标时
类比-特点
规模成本估算是项目各活动所需资源消耗的定量估算。包 括需要的资源种类、数量等。
直接成本:与项目活动(开发、管理)直接相关的成本; 间接成本:不归属于一个具体项目,是企业的运营成本, 可以分摊到各个项目中。
预测所需要的总工作量的过程。 是一种量化的结果 可以有一些误差 成本估算不同于项目定价 贯穿于软件的生存周期。
是一种自下而上和参数法的结合模型,步骤如下: 1. 对任务进行分解:1,2,…,i,…,n 2. 估算每个任务的规模(人月)
3. 估算直接成本
4. 估算间接成本
5. 项目总估算成本 = 直接成本 + 间接成本
6. 项目总报价 = 项目总估算成本 + 风险利润
风险利润 = 利润 + 风险基金 + 税
简单易行,直观,花费少 具有一定的局限性 准确性差,可能导致项目出现困难
类比-计算
项目间相似度计算公式:
利用任务分解结构图,对各个具体工作包进行详细的成本 估算,然后将结果累加起来得出项目总成本。
项目开始以后,WBS的开发阶段 需要进行准确估算的时候
比较准确,来源于每个任务的估算情况 非常费时,估算本身也需要成本支持 可能发生虚报现象
成本一般采用货币单位:RMB元、美元等
估 算 输 入
成 本 估 算 方 法
估 算 结 果
项目需求与WBS:确保所有工作均被估算;
历史项目度量:项目估算的主要参考; 资源要求(资源编制计划):资源消耗情况; 资源消耗率:资源单价; 进度规划:项目总进度(一般是合同要求); 学习曲线:风险控制程度。
不要太迷信数学模型
估算不是估计,是一种科学行为,存在估算模型。但模型 多数不稳定。
软件项目规模即工作量,是从软件项目范围中抽出的软件 功能,然后确定每个软件功能所必须执行的一系列软件工 程任务。
软件规模是指软件项目的可量化的结果。 规模的单位有:代码行(LOC)、功能点(FP)、人天、人月和 人年等。
FP = UFC * TCF
◦ UFC:未调整功能点计数 ◦ TCF:技术复杂度因子
信息域值 计数 EI EO EQ ILF EIF
简单 3 4 3 7 5
加权因子 中等 4 5 4 10 7
复杂 6 7 6 15 10
TCF=0.65+0.01(∑(Fi)) 值调整因子(VAF) F1 F3 F5 F7 F9 可靠的备份和恢复 分布处理 配置环境 操作简单性 复杂操作 F2 F4 F6 F8 数据通信 性能 联机数据输入 ILF在线升级
初期 ◦ 类比 ◦ 专家估算
计划阶段
◦ 自下而上
◦ 参数模型
实施阶段(包括变更发生) ◦ 自下而上 ◦ 参数模型
主要考虑三种模型:类比法,自下而上法,参数法
自下而上法费时费力,参数法比较简单
自下向上法与参数法的估计精度相似
类比法通常用来验证参数法和自下而上法的结果
各种方法不是孤立的,应该注意相互的结合使用
规模是成本的主要因素,是成本估算的基础。
软件项目成本是指完成软件规模相应付出的代价、待开发 的软件项目需要的资金。 软件项目成本的关键成本: 直接成本
① 直接材料(项目外购的、直接用于项目、并将最终交付 给用户的软硬件、服务等)成本; ② 直接人力资源成本; ③ 实施费用(差旅、交通、通讯等)成本; ④ 其他直接成本(设备租用、设备折旧、税费、广告等); ⑤ 间接成本(场地租用、水电费等)。
提供工作量(规模)的直接估计,通过过去项目数据,进行 回归分析得出的回归模型。
E = A + B×SC
◦ ◦ ◦
E:以人月表示的工作量 A,B,C:经验导出的系数 S:主要的输入参数(通常是LOC,FP等)
面向LOC驱动的
Walston-Felix:E=5.2×(KLOC)0.91 Balley-Basili:E=5.5+0.73×(KLOC)1.16 COCOMO(Boehm基本):E=3.2×(KLOC)1.05 Doty(KLOC>9):E=5.288×(KLOC)1.047
◦ ◦ ◦ ◦
E:所需的人力(人月), KLOC:交付的代码行 a ,b:系数,模型系数 fi:成本因素
一个专家可能会有偏见,最好由多位专家进行估算,取得 多个估算值,最后得出综合的估算值。
组织者发给每位专家一份软件系统的规格说明和一张记 录估算值的表格,请他们估算 专家提出3个规模的估算值:最小ai、最可能mi、最大bi 组织者对专家的表格中的答复进行整理 计算每位专家的Ei=(ai+4mi+bi)/6 综合结果后:E=E1+E2+…En/n(n:表示n个专家) 再组织专家无记名填表格,比较估算差,并查找原因 如果各个专家的估算差异超出规定的范围(例如:15%), 则需重复上述过程