英文缩写解释
LOC line of code
FP function point
UFC unadjusted function component
TCF technical complexity factor
UCP use case point UCP=UUCP*TCF*ECF
TCF technical complexity factor
ECF environment complexity factor
UAW unadjusted actor weight 参与角色数*权值之和
UUCW unadjusted use case weight 用例数*权值之和
UUCP unadjusted use case point UUCP=UUCW+UAW
一、项目管理概述
1.项目 定义:项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力
2.项目 特征:
目标明确
项目之间的活动具有相关性
限定的周期
有独特性
资源成本的约束性
项目的不确定性
3.软件项目特殊性:
逻辑实体
相互作用的系统
变更
渐进明细
4.项目管理定义:项目管理是一系列伴随项目进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。
5.项目管理知识体系PMBOK
10个知识域 寄返时称认购冯志才敢
项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目人力资源管理、项目沟通管理、项目风险管理、项目质量管理、项目采购管理、项目干系人管理
五个标准化过程
初始、计划、执行、控制、结束
44个模块
项目管理用于保证项目成功,过程管理用于管理最佳实践
生存期
生存期模型特征:
描述开发的主要阶段
定义每一个阶段要完成的主要过程和活动
规范每一个阶段的输入和输出
生存期模型:
瀑布模型:1.需求明确,无变更 2.解决方案明确,不可变更 3.短期项目
V模型:1.需求明确,无变更 2.解决方案明确,不可变更 3.系统性能、安全又严格要求的项目
原型模型:1.需求不明确 2.需要减少需求不确定性
增量模型:1.明确需求大部分,但需求可能发生变化 2.市场和用户把握不准,需要了解 3.对有庞大和复杂功能的系统进行功能改进,就需要一步一步实施。
渐进式阶段模型:
特点:1.渐进式前进,阶段式提交 2.关键功能更早出现 3.早期预警问题
适用:1.可适用于任何规模,主要为中型或大型项目 2.希望随时看到未来的项目
极限编程模型:
Scrum编程:每日站会,冲刺规划,冲刺复审,冲刺回顾
Xp编程:快速反馈、假设简单、包容变化
项目确立: Make or buy ->采购 外包开发 自主研发
软件需求
软件需求:指用户对软件的功能和性能的要求
软件需求管理过程:
1.需求获取:面谈
2.需求分析:为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述
3.需求规格编写:需求分析工作完成的一个基本标志是形成了一份完整的SRS
4.需求验证:正确性、一致性、完整性、可行性、必要性、检验性、可跟踪性、签字
需求变更管理:
1.确定需求变更控制过程
2.建立变更控制委员会
3.进行需求变更影响分析
4.跟踪所有受需求变更影响的工作产品
5.建立需求基准版本和需求控制版本文档
6.维护需求变更的历史状态
7.跟踪每项需求的状态
8.衡量需求稳定性
成本估算参数模型:
Walston-Felix:
E=5.2*L^0.91 工作量
D=4.1*L^0.36 月
S=0.54*E^0.6 人
DOC=49*L^1.01 页
COCOMO 项目模式划分:
1.有机
2.嵌入型
3.半嵌入型
基本COCOMO
E=a*(KLOC)^b E为所需人力,KLOC为交付代码行 a,b为依赖于项目自然属性的系数
模式 a b
有机 2.4 1.05
半有机 3.0 1.12
嵌入式 3.6 1.2