软件项目管理笔记day5
Day5
任务分解基本概念
任务分解过程
将一个项目分解为根多的工作细目或者子项目,是项目变得更小,更易管理,更易操作
任务分解结果
形成一个任务分解结构(WBS)
WBS
wbs是对项目由粗到细的分解过程
面向交付成果的
wbs组织并定义了整个项目范围
wbs的最低层次的可交付成果为工作包
工作包应当由唯一的主体负责
WBS字典
对工作包的阐述
任务分解方法
模版参照方法 根据标准或半标准的WBS当作模版
类比方法 项目具有相同的周期和因此而形成的相同或相似的工作细目要求
自顶向下方法 采用演绎推理,从一般到特殊,从项目的大局着手,然后逐步分解子项目,将项目变为更细、更完善的部分
自下而上,有利于观察和研究任务之间的关系,很少使用
建议
最低层是可控的和可管理的,但是不必要的过细
每个工作包必须有一个提交物
定义任务的完成的标准
有利于责任分配
推荐任务分解到40小时以内,敏捷项目分解到小时
敏捷项目的任务分解
用户故事的分解过程
Epic故事由许多较大的不确定的需求组成
具有低优先级,需要划分为较小的用户故事
针对每个Epic故事确定包含的特性及 ...
软件项目管理笔记day2
软件项目确立
项目立项
项目启动
客户的需求
提交给客户
不是所有需求都可实现(只有立项的可以)
项目立项
对一个项目目标、时间、成本的认可
项目招投标
甲方招标书
乙方新项目分析
需求分析
技术方案
项目规模结算
用户评估
可行性分析
项目风险分析
项目初步实施规划
乙方招标与竞标
公开招标-所有
有限招标-几个潜在的合格供应商
多方洽谈-不发明确的招标信息,选择几个供应商洽谈
直接谈判-直接与一家谈判
签署合同
项目期限
双方义务
产权归属
价格
项目章程
项目目标
完成标准
预期的工作流程
项目经理是领导团队的个人
开发计划
组织实施
项目控制
能力
技术项目管理能力
领导力
战略和商务管理
软件项目管理笔记day1
项目管理
什么是项目
项目是为了在一段时期里创建一个唯一的产品
项目要有明确的目标
项目之间的活动有相关性
限定的周期
特定性
资源成本的约束性
项目的不确定性
* 是伴随着项目的进行而进行的,确保满足成本,成功等。他是软件工程的一部分。
* 每个项目都是不同的,没有两个完全相同的项目
* 需求变更是必然的事情,控制需求在承受范围之内
* 使用新技术并不是完全成熟的,可能会导致出现问题
成本问题
* 沟通成本,每个人想的不同
* 进度和质量
开发混乱
* 没有好的管理者,每个人做的都很乱
用户变更
* 甲方的代理更换,对软件的要求非常不同
软件项目的特殊性
系统的独特性
需求变更
逻辑实体
渐近细明
PMBOK与软件项目管理知识体系
项目管理知识体系指南-PMBOK
4-5年更新一个版本
具体项目可以有适合自己项目的过程
5个过程组
启动过程
规划过程
执行过程
监控过程
收尾过程
10个知识域
范围管理
进度管理
成本管理
质量管理
资源管理
沟通管理
风险管理
采购管理
干系人管理
集成管理
软件测试作业day329
根据如图所示程序流程图,分别用最少的测试用例完成基本路径覆盖、条件/判定覆盖的测试设计
存在的组合示例
组合编号
1(x > 0)3(x < -10)
2(y > 10)4(y < 0)
判定条件取值
判定/条件组合
1
T1
T2
M=T
x > 0,y > 10,M取真
2
T1
F2
M=F
x > 0,y <= 10,M取假
3
F1
T2
M=F
x <= 0,y > 10,M取假
4
F1
F2
M=F
x <= 0,y <= 10,M取假
5
T3
T4
N=T
x < -10,y < 0,N取真
6
T3
F4
N=T
x < -10,y >= 0,N取真
7
F3
T4
N=T
x >= -10,y < 0,N取真
8
F3
F4
N=F
x >= -10,y >= 0,N取假
条件/判定覆盖
让所有的判定结果至少出现一次,即覆盖组合存在1-8所有
if(x > 0 && y ...
软件测试作业day322
根据如图所示程序流程图,分别用最少的测试用例完成语句覆盖、判定覆盖的测试设计
if(x > 0 && y > 10){ y=y/x;}if(x < -10 || y < 0){ y=-(y + x)}
x=1 y=11 的情况
满足第一个分支 y=11
不满足第二个分支
x=-11 y=1 的情况
不满足第一个分支
满足第二个分支 y=10
上边这两条测试用例就可以做到语句覆盖,我没有找到一条覆盖所有的用例
并且上边这两条测试用例也可以做到判定覆盖
软件测试作业day315
对于YMD三个参数,NEXT函数应该是得出他的下一天
假设年在2000到2022有效
输入
有效等价类
无效等价类
Y
1. [2000-2022]之间的整数
2. (-∞,2000)的整数 3. (2022,+∞)的整数 4. 小数字母等无效输入
D
5. [1-28]的整数6. 297. 308. 31
9. (-∞,1)的整数10. (31,+∞)的整数11. 2912. 3013. 31 14. 小数字母等无效输入
M
15. [1-12]的整数
16. (-∞,1)的整数17. (12,+∞)的整数18. 小数字母等无效输入
无效
Y
D
M
异常
1.
1999
1
1
Y2. (-∞,2000)的整数
2.
2023
1
1
Y3. (2022,+∞)的整数
3.
Abcd
1
1
Y4. 小数字母等无效输入
4.
2000
0
1
D9. (-∞,1)的整数
5.
2000
32
1
D10. (31,+∞)的整数
6.
2021(不是闰年)
29
2
D11. 29
7.
2021(不是闰年)
30
...