简介:
本文针对软考中级软件设计师考试核心模块,深度剖析软件工程下篇核心内容:
1️⃣ 进度管理:详解Gantt图与PERT图的应用场景,结合最早时刻、松弛时刻计算及关键路径判定例题,助你掌握项目动态规划技巧
2️⃣ 风险管理:贯穿风险识别→预测→评估→控制全流程,配合典型例题揭示风险量化分析方法
3️⃣ 质量双模型:对比ISO/IEC 9126六大特性和McCall模型维度,解析软件评审中的设计质量与程序质量评估要点
4️⃣ 容错技术:揭秘冗余设计原理,通过方法解析+实战例题掌握故障恢复机制
5️⃣ 工具链解析:梳理软件开发/维护工具分类,搭配配置管理要点强化工程规范性
附高频例题详解、易错点标注及知识图谱总结,助力快速构建软件工程系统化知识框架,冲刺软考核心得分模块!
一、进度管理
- 进度管理常用的图形描述方法
- Gantt图(甘特图)
- 项目计划评审技术图(PERT图)
- 项目活动图
Gantt图
- 例题1
- 例题2
PERT图
- 是一个有向图
- 开始结点从0开始
- 记:
- 开始结点的最早时刻=0
- 结束结点的最迟时刻=结束结点的最早时刻
- 顺序:
- 开始时刻是:从前向后推
- 最迟时刻是:从后向前推
- 技巧:
- 开始->2个结点->选大
- 最迟->2个结点->选小
最早时刻计算:
- 前一个阶段的开始时刻+可持续时间
- 一个阶段被多个结点指向,取最大值
松弛时刻计算:
- 最迟-最早
关键路径:
一整条松弛时间为0的路径
例题
- 例题1
- 答案 :BB
- 例题2
- 例题3
- 例题4
- 例题5
项目活动图
考点形式有:
求关键路径
求关键路径的长度
问某个顶点或者活动是否在关键路径上
松弛时间
某个活动最多晚?天开始
- 例题1
- 例题2
- 例题3
- 例题4
- 例题5
- 例题6
- 例题7
- 例题8
- 例题9
- 例题19
- 例题11
- 例题12
- 例题13
- 例题14
- 例题15
- 例题16
二、软件配置管理
- 配置数据库可以分为:
- 开发库
- 受控库
- 产品库
- 例题1
- 例题2
- 例题3
- 例题4
三、风险管理
- 软件风险的2个特征:
- 不确定性
- 损失
风险识别
- 含义:试图系统化地指出对项目计划(估算、进度、资源分配等)的威胁
风险预测
- 如果风险发生3个因素会影响风险所产生的后果:
- 风险的**本质、范围、时间**
- 从2个方面评估一个风险
- 风险发生的可能性或概率
- 风险查产生的后果
- 风险显露度(记):
风险评估
- 风险评估是很有用
- 技术:定义风险参照水准
风险控制
例题
- 例题1
- 例题2
- 例题3
- 例题4
- 例题5
- 例题6
- 例题7
- 例题8
- 例题9
- 例题10
- 例题11
- 例题12
- 例题13
- 例题14
- 例题15
- 例题16
四、ISOIEC 9126软件质量模型
功能性
技巧:安依准互适合(俺一准护士)
可靠性
技巧 :容易成
易使用性
技巧:3易
效率
技巧:时间、资源
可维护性
技巧:3易稳
可移植性
技巧:一选2易
例题
- 例题1
- 例题2
- 例题3
- 例题4
- 例题5
- 例题6
- 例题7
- 例题8
- 例题9
- 例题10
- 例题11
五、Mc Call 软件质量模型
- 例题1
六、软件评审
记:
- 目的:揭露质量问题,发现程序中的错误
设计质量
程序质量
- 了解部分
- 记红线部分
例题
- 例题1
- 例题2
- 例题3
- 例题4
七、软件容错技术
定义
容错的一般方法—冗余
- 分类:
- 结构冗余
- 分为:
- 静态冗余
- 动态冗余
- 混合冗余
- 分为:
- 信息冗余
- 时间冗余
- 冗余附加技术(重点)
- 分为了:
- 屏蔽硬件错误的容错技术
- 屏蔽软件错误的容错技术
- 分为了:
- 结构冗余
例题
- 例题1
- 例题2
八、软件工具
软件开发工具
有:
需求分析工具
设计工具
编码与排错工具
测试工具
软件维护工具
有:
版本控制工具
开发信息库工具
逆向工程工具
再工程工具
例题
- 例题1
- 例题2
九、杂题
- 题1
- 题2
- 题3
Jackson是面向数据结构开发
- 题4
- 题5
- 题6
- 题7
- 分析问题
- 题8
- 题9
- 题10
- 题11
- 题12
- 题13
- 题14
- 题15
- 题16
- 题17
- 题18
- 题19
- 题20
- 题21
- 题22
- 题23
- 题24
- 题25
- 题26
- 题27