【3. 软件工程】3.0 软件工程概述

软件工程核心知识点精讲(附星级指南) 💻

一、软件过程模型(★★★★)

软件过程模型
瀑布模型
迭代模型
敏捷开发
螺旋模型
阶段划分明确
风险驱动
持续交付
风险分析

核心模型对比表

模型类型典型场景优点缺点适用项目规模
瀑布模型需求明确的项目阶段清晰变更困难中大型
敏捷开发互联网产品快速响应变化文档较少中小型
螺旋模型高风险项目风险可控成本较高大型

二、基于构件的软件工程(★★)

构件化开发流程

需求分析 架构设计 开发实现 测试部署 识别可复用构件 构件组装 模块化验证 需求分析 架构设计 开发实现 测试部署
主流技术栈
  • Java: Spring Framework
  • .NET: .NET Core
  • 前端: Web Components

三、逆向工程(★)

逆向工程三层次

层次目标工具示例
实现级代码还原IDA Pro
结构级架构恢复Understand
领域级业务建模Enterprise Architect

四、净室软件工程(★)

三大核心原则

  1. 形式化验证
  2. 统计质量管理
  3. 增量式开发

五、需求工程(★★)

需求金字塔

需求工程
需求获取
需求分析
需求验证
访谈
问卷调查
用例图
用户故事
原型演示
评审会议

六、系统分析与设计(★★)

UML建模工具箱

图类型用途典型工具
类图静态结构StarUML
时序图动态交互Visual Paradigm
状态图行为建模Enterprise Architect

七、软件测试(★★)

测试分层策略

40% 30% 20% 10% 测试投入分布 单元测试 集成测试 系统测试 验收测试

“单元测试” : 40
“集成测试” : 30
“系统测试” : 20
“验收测试” : 10

自动化测试框架推荐
  • Java: TestNG + Selenium
  • Python: pytest + Playwright
  • JavaScript: Jest + Cypress

八、系统运行与维护(★)

维护类型矩阵

类型触发条件典型案例
改正性发现缺陷修复线上BUG
适应性环境变化操作系统升级适配
完善性功能增强用户界面优化

知识图谱速查 🔍

星级学习建议

  • ★★★★:建议投入40%学习时间
  • ★★:建议投入25%学习时间
  • ★:建议投入10%学习时间

让学习更高效! 🚀

如果本文有帮助

  • 👍 点赞支持原创知识分享
  • 💾 收藏构建个人知识体系
  • 👀 关注获取软考架构师系列专题
  • 💬 评论留下你最想深入学习的模块

“软件工程的本质是管理复杂性” —— Frederick Brooks


「小贴士」:点击头像→【关注】按钮,系统架构师成长之路不迷路! 🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值