【3. 软件工程】3.0 软件工程概述
软件工程核心知识点精讲(附星级指南) 💻
一、软件过程模型(★★★★)
核心模型对比表
模型类型 | 典型场景 | 优点 | 缺点 | 适用项目规模 |
---|---|---|---|---|
瀑布模型 | 需求明确的项目 | 阶段清晰 | 变更困难 | 中大型 |
敏捷开发 | 互联网产品 | 快速响应变化 | 文档较少 | 中小型 |
螺旋模型 | 高风险项目 | 风险可控 | 成本较高 | 大型 |
二、基于构件的软件工程(★★)
构件化开发流程
主流技术栈
- Java: Spring Framework
- .NET: .NET Core
- 前端: Web Components
三、逆向工程(★)
逆向工程三层次
层次 | 目标 | 工具示例 |
---|---|---|
实现级 | 代码还原 | IDA Pro |
结构级 | 架构恢复 | Understand |
领域级 | 业务建模 | Enterprise Architect |
四、净室软件工程(★)
三大核心原则
- 形式化验证
- 统计质量管理
- 增量式开发
五、需求工程(★★)
需求金字塔
六、系统分析与设计(★★)
UML建模工具箱
图类型 | 用途 | 典型工具 |
---|---|---|
类图 | 静态结构 | StarUML |
时序图 | 动态交互 | Visual Paradigm |
状态图 | 行为建模 | Enterprise Architect |
七、软件测试(★★)
测试分层策略
“单元测试” : 40
“集成测试” : 30
“系统测试” : 20
“验收测试” : 10
自动化测试框架推荐
- Java: TestNG + Selenium
- Python: pytest + Playwright
- JavaScript: Jest + Cypress
八、系统运行与维护(★)
维护类型矩阵
类型 | 触发条件 | 典型案例 |
---|---|---|
改正性 | 发现缺陷 | 修复线上BUG |
适应性 | 环境变化 | 操作系统升级适配 |
完善性 | 功能增强 | 用户界面优化 |
知识图谱速查 🔍
星级学习建议:
- ★★★★:建议投入40%学习时间
- ★★:建议投入25%学习时间
- ★:建议投入10%学习时间
让学习更高效! 🚀
如果本文有帮助:
- 👍 点赞支持原创知识分享
- 💾 收藏构建个人知识体系
- 👀 关注获取软考架构师系列专题
- 💬 评论留下你最想深入学习的模块
“软件工程的本质是管理复杂性” —— Frederick Brooks
「小贴士」:点击头像→【关注】按钮,系统架构师成长之路不迷路! 🚀