![cover](https://img-blog.csdnimg.cn/1fc3837f86ad4995b16c6e931b7c1d11.png)
软件设计师--软件工程
软件工程
软件工程
考察侧重点
占分比较重
CMM
真题
b
c
c
b
b
CMMI
真题
c
d
A
D
软件工程模型
瀑布模型
V模型
常用V模型作为干扰选项
真题
B
需求明确且不发生变化
A
需求明确
a
A
A
a
a
c
增量模型
真题
B
D
B
d
D
D
演化模型
原型模型
真题
C
B
C
螺旋模型
真题
D
d
d
c
喷泉模型
真题
D
D
A
D
统一过程(UP)模型
真题
b
b
b
敏捷方法
真题
c
C
B
B
c
d
d
b
b
c
软件需求
真题
b
a
系统设计
概要设计
详细设计
真题
b
A
c
c
系统测试
真题
c
c
a
b
目的是:用最小的人力物力时间去发现潜在的各种错误和缺陷
d
a
测试策略
单元测试
真题
d
c
集成测试
自顶向下:不需要编写驱动模块,需要编写桩模块
自底向上:不需要编写桩模块,需要编写驱动模块
没考过冒烟。。。(了解一下就行,不用记忆)
真题
c
c
d
c
测试方法
黑盒测试
真题
d
b
d
c
c
McCabe度量法
边的数量-节点的数量+2
闭合区域数量+1
真题
b
d
c
a
b
c
最上面的边不计算进来。。
a
c
c
c
c
白盒测试(考察较多)
逻辑覆盖考察较多
逻辑覆盖
语句覆盖
判定覆盖
条件覆盖
判定条件覆盖
条件组合覆盖
路径覆盖
真题
c
A
a
b
A
c
a
c
a
d
b
判断覆盖:(分支覆盖)每个分支取真和取假值至少都执行一次
b
a,d
语句覆盖:两个测试用例都为真就可以了
路径覆盖:
(一共有四条路径)
a
白盒测试和McCabe度量法
真题
A
A
c
d
环路复杂性
b
语句覆盖如下:
对于路径覆盖:
对于环路复杂性:4 选 d
a
b
判定覆盖
环路复杂性
b
b
路径
环路复杂性
伪代码+白盒测试+McCabe度量法
伪代码转换为程序流程图
真题
B
d
先转换为流程图
环路复杂性
伪代码转换为程序流程图
4个路径
环路复杂性
4
A
C
画出程序流程图
环路复杂性
系统可维护性评价指标
真题
c
c
d
软件维护
真题
d
b
d
软件文档
软件文档只好不坏
真题
c
a(表述不全面)
a
b
b
软件维护内容
软件维护
真题
b(稍加修改。。。)
a
c
c
a
c
b
b
c
c
b
c
c
软件可靠性,可用性,可维护性
真题
a
b
a
d
沟通路径
方式1:
n个人沟通路径的公式
方式2:
真题
a
d
d
软件项目估算
真题
B
D
c
d
甘特图(Gantt图)
真题
d
d
PERT图(项目活动图/项目计划评审技术图的基础。。)
PERT图最早时刻
多个任务所指向的时候,最早时间取最大值
PERT图最迟时刻
松弛时间: 最迟减去最早
从后往前推
多个任务的时候,最迟时间选择最小值。。
松弛时间和关键路径
对于有多个路径指向出去的情况,松弛时间需要逐个讨论
松弛时间为0的路径:关键路径
真题
转换为PERT图
前向传播
反向传播
求松弛时间(逐路径求)
关键路径:C
AD–2天
AG–5天
取最小的
d
前向传播
反向传播
选C
c
正向传播
反向传播
关键路径
c
转换为PERT前向传播
反向传播
关键路径
项目活动图
考察点:
正向传播
反向传播
关键路径
关键路径上面的活动
真题
前向传播
反向传播,关键路径
b
前向传播
a
前向传播
反向传播和关键路径
b
前向传播
反向传播,关键路径
选择C
松弛时间是20
前向传播
反向传播
选b
对于多了多少天:
关键路径上的G多了3天。。
B
前向传播
反向传播
选A
20-17=3
选D
前向传播
最少时间为24天
可以晚2天
前向传播
最少时间22天
方向传播,关键路径。
BD处于关键路径。不能推迟。。
前向传播
最少时间:18
对于BF
9-2=7
对于BC:2-2=0
(注意E的最晚时间。。需要考虑到EF)
有两条关键路径。。
(关键路径上的点没有松弛时间。。)
前向传播:
最少时间:20
BD最少4,HK最早11
B
前向传播
B
一个开发人员完成BC,BD
关键路径:
前向传播
对于IJ:18-15=3
对于EH:12-7=5
前向传播:
36-18=18
前向传播
反向传播,求关键路径
5-3=2
晚16天开始不影响上班(松弛时间=16)
最晚时间:也可以从前往后推算:
对于BE
前向传播
反向传播,关键路径
松弛时间
画项目活动图
真题
画图:
找关键路径:
画图
前向传播;
45+10=55
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)