乐于分享
好东西不私藏

冲刺Day4:软件工程与项目管理高频考点

冲刺Day4:软件工程与项目管理高频考点

📌 写在前面

软件工程与项目管理是架构师考试的基础必备知识!本篇聚焦生命周期模型、需求分析方法、测试策略项目管理知识域,配口诀+对比表+真题,冲刺必备!

01. 高频考点清单

🔵 考点一:软件生命周期模型

软件生命周期模型是软件开发过程的抽象框架,常见模型包括瀑布模型、增量模型、迭代模型、敏捷方法DevOps

🎯 口诀"瀑布顺序稳,敏捷迭代快,DevOps一体化"

⚠️ 易错点:敏捷≠迭代!敏捷是方法论,迭代是开发方式;敏捷强调"响应变化优于遵循计划"

🔵 考点二:需求工程

需求工程包括需求获取、分析、规格说明、验证和管理,包括功能需求、非功能需求。
三种建模方法对比:
用例图(UML Use Case):描述系统功能与用户交互,展示参与者-用例-系统关系
DFD数据流图:描述数据在系统中的流动过程,包含加工、存储、数据流、外部实体
ER图(实体关系图):描述数据实体及其关系,包含实体、属性、联系
需求变更管理流程:
变更申请:提出方提交变更请求单(CR)
影响分析:评估对范围、进度、成本的影响
变更审批:CCB(变更控制委员会)审批
变更实施:执行并更新相关文档
验证确认:验证变更效果并关闭

🎯 口诀"需求工程四步骤,获取分析规格验;用例图看交互,DFD看流程,ER图看数据"

🔵 考点三:软件测试策略

按测试层次分为单元测试、集成测试、系统测试和验收测试;按测试方法分为黑盒、白盒灰盒测试
测试层次(由底到高):
单元测试:针对最小可测单元,白盒为主
集成测试:模块间接口与交互,灰盒/黑盒
系统测试:整体功能与性能,黑盒为主
验收测试:用户确认可用性,黑盒为主

🎯 口诀"黑盒不看源码,白盒只看源码,灰盒内外结合"

🔵 考点四:项目管理知识域

项目管理五大过程组(启动、规划、执行、监控、收尾)与大知识域。架构师考试重点关注范围管理、进度管理、成本管理质量管理
核心管理知识域:
范围管理:WBS(工作分解结构)是核心输出
进度管理:关键路径法(CPM)、PERT图、甘特图
成本管理:挣值管理(EVM)是高频考点
质量管理:质量成本(COQ)

🎯 口诀"范围用WBS,进度找关键路径,成本算挣值,质量控缺陷"

🔵 考点五:CMM/CMMI成熟度模型

CMM和CMMI是软件过程改进的框架,有阶段式和连续式两种表示方法。

🎯 口诀"CMMI五级记:初始已管已定义,量化管理再优化"

🔵 考点六:软件架构设计过程

软件架构设计是将需求转化为高层结构的过程,包括架构需求分析架构设计架构文档化架构验证架构实现
架构设计原则:
模块化:高内聚、低耦合是核心目标
抽象:通过接口隐藏实现细节
复用:提高效率,减少重复开发
增量开发:架构随需求演进

🎯 口诀"架构设计三目标:高内聚低耦合,易维护易扩展"

02. 模型对比速查表

03. 精选真题练习

【真题1】(2019年)
以下关于敏捷开发方法的叙述中,不正确的是( )
A. 敏捷方法强调"应对变化"高于"遵循计划"
B. 敏捷方法注重人的因素,强调团队协作
C. 敏捷方法适用于需求不确定或频繁变更的项目
D. 敏捷方法要求严格遵循CMMI的阶段式模型
答案:D

解析:敏捷方法强调灵活性、适应性和快速响应变化,与CMMI的严格阶段式模型不同。

【真题2】(2020年)
已知某项目:EV=200万元,PV=180万元,AC=220万元,则CPI和SPI分别是( )
A. CPI=0.91, SPI=1.11
B. CPI=0.91, SPI=0.91
C. CPI=1.11, SPI=0.91
D. CPI=1.11, SPI=1.11
答案:A

解析:CPI = EV/AC = 200/220 = 0.91;SPI = EV/PV = 200/180 = 1.11

【真题3】(2021年)
以下关于软件测试的叙述中,正确的是( )
A. 单元测试通常采用白盒测试方法
B. 系统测试通常采用黑盒测试方法
C. 验收测试由开发方执行
D. 集成测试主要关注模块内部逻辑
答案:A

解析:单元测试针对最小可测单元,需要了解代码内部结构,所以采用白盒测试

【真题4】(2021年)
在CMMI连续式表示法中,"已管理级"对应的过程域是( )
A. 需求管理、项目计划、项目监控
B. 需求开发、技术解决方案、产品集成
C. 度量与分析、过程与产品质量保证
D. 组织级过程焦点、组织级改革与实施
答案:A

解析:CMMI 2级(已管理级)的关键过程域包括:需求管理、项目计划、项目监控等

【真题5】(2022年)
在软件需求工程中,DFD数据流图的主要作用是( )
A. 描述数据实体及其关系
B. 描述系统与用户的交互
C. 描述数据在系统中的流动和处理过程
D. 描述模块的调用关系
答案:C

解析:DFD(数据流图)用于描述数据在系统中的流动和处理过程

04. 速记口诀总结