核心学习内容与重点解析
紧扣考试大纲,系统梳理7大知识模块,明确各部分内容权重与高频考点
模块一:软件工程基础(权重15%)
本模块重点考察软件生命周期模型、项目管理与质量保证,是案例分析题高频考点:
- 软件生命周期模型:
- 瀑布模型:适用于需求明确、变更少的项目;各阶段严格顺序进行
- 迭代模型:分阶段交付,降低风险;适用于中大型项目
- 敏捷开发(Scrum):短周期迭代、持续交付;强调客户参与与快速反馈
- 螺旋模型:结合瀑布与原型,强调风险分析;适用于高风险项目
- 项目管理知识域(GB/T 8566-2007):
- 项目计划:WBS分解、资源估算、进度安排(甘特图/网络图)
- 风险管理:风险识别→评估→应对→监控;制定应急计划
- 变更控制:CCB(变更控制委员会)审批流程,记录变更影响
- 典型真题示例:
【2023年真题】某项目采用瀑布模型,需求变更频繁,项目经理应优先采取的措施是?
答案:启动变更控制流程,评估变更影响,经CCB批准后实施
模块二:系统开发方法(权重20%)
面向对象方法与UML建模是本模块核心,占案例分析题40%以上分值:
- UML图形分类:
- 结构图:类图、对象图、组件图、部署图
- 行为图:用例图、顺序图、状态图、活动图
- 交互图:顺序图、通信图(合称交互图)
- 类图关键要素:
- 关系类型:继承(空心三角箭头)、实现(虚线空心三角)、依赖(虚线箭头)、关联(实线)、聚合(空心菱形)、组合(实心菱形)
- 多重性标注:1..(1个或多个)、0..1(0或1个)、0..(任意多个)
- 典型错误辨析:
混淆“聚合”与“组合”:组合表示强拥有关系(如“公司-部门”),部分不能脱离整体存在;聚合为弱关系(如“汽车-轮胎”),部分可独立存在
模块三:数据库系统(权重18%)
数据库设计与SQL优化是综合知识与案例分析双热点:
- 范式识别:
- NF:属性不可再分
- NF:满足1NF,且非主属性完全依赖于主键
- NF:满足2NF,且非主属性不传递依赖主键
- BCNF:所有属性均不传递依赖候选码
- SQL优化技巧:
- 避免SELECT ,指定具体字段
- WHERE条件使用索引字段
- 用EXISTS替代IN(子查询数据量大时)
- 批量操作使用事务控制
- 真题示例:
【2022年真题】某表结构:学生(学号,姓名,班级,班主任,班主任电话),是否满足3NF?
答案:不满足。班主任→班主任电话存在传递依赖,应拆分为学生表与班级表
模块四:网络与安全(权重12%)
网络协议与安全技术为常考点,侧重概念理解与应用场景:
- OSI七层模型:
层 设备 协议示例 应用层 - HTTP、FTP、SMTP 传输层 防火墙 TCP、UDP 网络层 路由器 IP、ICMP 数据链路层 交换机 PPP、ARP - 安全技术对比:
- 对称加密(AES):速度快,密钥管理难
- 非对称加密(RSA):速度慢,解决密钥分发
- 数字签名:私钥签名,公钥验证,防抵赖
- SSL/TLS:建立安全通道,保障传输加密
模块五:软件测试(权重10%)
测试策略与用例设计是案例分析题必考内容:
- 测试级别:
- 单元测试:白盒测试为主,验证模块功能(如Junit)
- 集成测试:验证模块间接口(如驱动/桩模块)
- 系统测试:黑盒测试,功能/性能/安全测试
- 验收测试:用户主导,验证是否满足需求
- 等价类划分法:
【示例】输入范围1~100:有效等价类[1,100],无效等价类[≤0]、[≥101]
- 边界值分析:
取值:0,1,2 和 99,100,101(共6个测试点)