当前位置:网站首页>【软工】计划和项目管理
【软工】计划和项目管理
2022-06-22 11:08:00 【Tcoder-l3est】
Chapter 3 计划和项目管理
3.1 跟踪项目进展
活动:是项目的一部分,它在一段时间内发生
里程碑:活动的完成-某一特定的时刻,里程碑专门指定的活动的结束
前驱,工期,截止时间
Work Breakdown Stucture 工作分解结构
•可以把项目开发分为一连串的阶段,每一个阶段由若干步骤组成

根据需求分析的结果和项目的相关要求,分解出WBS。常见的分解方法有三种:
任务分解方法
•类比法
软件系统发布版本:
项目规划=》需求分析=》总体设计=》详细设计=》实现=》测试=》交付
•自顶向下法
· 自底向上法
•如果软件组织在同一应用领域做过多个类似的项目,则可以使用类比法。
•自顶向下分解的质量直接决定于分解者对项目的理解,所以要求分解者经验丰富,对项目有深入理解。
•自底向上法适用于哪些具有创新型或不太熟悉的项目,更容易发挥团队的力量。
工作分解与活动图
–点(圈) : 项目里程碑
–线(框): 包含的活动
AOE(边活动网络):有向图G中,若用顶点代表事件,有向边表示活动,有向边上的权值表示一项活动持续的时间,则称图G为AOE网络。
AOE网络主要用于估算一项工程的完成时间。

关键路径与关键活动
AOE网络研究以下两个方面:
(1)整个工程至少需要多少时间;
(2)哪些活动是影响工程进度的关键。
关键路径法(CMP)就是解决这类问题的方法。
关键路径:从源点到汇点的最长路径。
关键活动:关键路径上的活动。或对整个工程的最短完成时间有影响的活动。即如它不能按期完成就会影响整个工程。
跟踪项目进展的工具
甘特图
3.2 项目人员
关键项目活动:需求分析、系统设计、程序设计、程序实现、测试、训练、维护、质量保证
交流路径:C(n,2)
项目组织:
民主制程序员组: 每个人平等分担责任;小组成员完全平等,享有充分民主,通过协商做出技术决策小组成员间的通信是平行的,如果一个小组有n个成员,则可能的通信信道有n(n-1)/2条。
主程序员组: 一个人总体负责系统的设计和开发:
现代程序员组:结合民主制程序员组和主程序员组的优点
3.3 工作量估算
软件规模评估方法:
代码行分析法(COCOMO模型)、
功能点分析:通过软件运行时与外部环境的交互作用,如操作者向应用软件输入的数据、指令以及返回的信息之间的交互,也就是应用软件提供给用户的功能,来度量软件的规模。这是一种相对抽象的方法,是一种人为设计出的度量方式。主要从外部对应用软件进行定量描述。
功能点和代码行的相互转换

代码行估算法
确定功能:
首先将功能反复分解,直到可以对为实现该功能所要求的源代码行数做出可靠的估算为止。然后可以给出极好、正常和较差三种情况下的源代码估算行数的期望值,分别用a、m、b表示
极好、正常、较差三种情况下的源代码估算行数的期望值,分别用a,m,b表示
期望值 L e = a + 4 m + b 6 Le = \frac{a+4m+b}{6} Le=6a+4m+b 偏差 L d = ∑ i = 1 n ( b − a 6 ) 2 Ld = \sqrt{\sum_{i=1}^{n}(\frac{b-a}{6})^2} Ld=∑i=1n(6b−a)2
专家估算法-Deiphi

类比估计法

静态单变量模型

COCOMO
构造性成本模型


剩下的COCOMO看不懂了~
风险管理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Swx38S0P-1655552552616)(C:\Users\12042\AppData\Roaming\Typora\typora-user-images\image-20220328141705857.png)]
风险管理
风险评估
风险识别
风险分析
风险优先级分配
风险暴露: 风 险 暴 露 = 风 险 概 率 ∗ 风 险 影 响 风险暴露 = 风险概率 * 风险影响 风险暴露=风险概率∗风险影响,进行回归测试
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xXhelRRA-1655552552616)(C:\Users\12042\AppData\Roaming\Typora\typora-user-images\image-20220328143217041.png)]
类似于决策树分析
进行测试对应一个概率、不进行测试对应一个概率、然后算一个组合风险暴露计算,一个期望Loss 不同
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bv9BjZ0W-1655552552617)(C:\Users\12042\AppData\Roaming\Typora\typora-user-images\image-20220328143603015.png)]
风险控制
- 风险降低 三种策略
- 避免风险
- 转移风险
- 假设风险会发生: 接受并控制
- 风险降低杠杆
- 风险管理计划
- 风险化解
- 风险降低 三种策略
量化风险,决策树分析
•损益期望值(Expected Monetary Value,EMV)是决策树的一种计算值,根据风险发生的概率计算
•例如:某行动方案成功的概率是50%,收益是10
EMV=10×50%=5
边栏推荐
- CVPR 2022 Oral | 以运动为导向的点云单目标跟踪新范式
- 6-9 inter application communication - sub application communication
- Leetcode algorithm The penultimate node in the linked list
- 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
- 攻防演练 | 基于ATT&CK的威胁狩猎实践案例
- A special file upload
- 6-10 全局状态管理 - 全局store
- 2022陕西省安全员B证操作证考试题库及在线模拟考试
- 初识ElastricSearch
- Security risks exist in open source code: an average of 49 vulnerabilities exist in a project
猜你喜欢
随机推荐
Leetcode algorithm Delete the node of the linked list
social phobia? When I introduce myself, my brain goes blank?
[understanding of opportunity -28]: Guiguzi - Internal Defense chapter - protect yourself and persuade your boss
ARM加载存储指令
puzzle(019)平面正推问题
Free and easy to use, Tencent arm cloud instance evaluation - AI reasoning acceleration
MySQL lock view
Flink状态管理
初识ElastricSearch
Solve the problem that the chrome icon of Google browser in win7 taskbar is missing and abnormally blank
A special file upload
R语言使用glm函数构建泊松对数线性回归模型处理三维列联表数据构建饱和模型、使用summary函数获取模型汇总统计信息
2022 the latest software testing classic summarized by major manufacturers. After reading it, I'm not afraid I won't get an offer
本周四晚19:00战码先锋第7期直播丨三方应用开发者如何为开源做贡献
MAML (Model-Agnostic Meta-Learning) 解读
Redis 切片集群的数据倾斜分析
Web Configuration of Visual Studio Code
Customization scheme for DAPP system development mode of smart contract
[JMeter] how JMeter simulates different network speeds
electron添加SQLite数据库








