当前位置: 首页 > news >正文

【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


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

相关文章:

  • Android View事件分发机制深度解析
  • QuecPython 的 VScode 环境搭建和使用教程
  • IS-IS认证
  • MySQL日志管理
  • NVR接入录像回放平台EasyCVR视频融合平台城市/乡镇污水处理厂解决方案
  • 计算机等级考试数据库三级(笔记2)
  • 032-overlayYUV
  • 深入解析Kapt —— Kotlin Annotation Processing Tool 技术博客
  • 使用 Portainer 轻松管理 Docker 环境:完整安装与使用指南
  • MD编辑器中的段落缩进怎么操作
  • 链路追踪Skywalking
  • QT实现四则运算计算器(QT实操1)
  • 多台服务器上docker部署 Redis 集群
  • Spring Boot @RequestParam 解析参数时的常见问题及解决方案
  • linux基本命令(2)--进程命令PS
  • Linux更换挂载nfs迁移数据流程
  • 使用AOP技术实现Java通用接口验签工具
  • 【vue】editor富文本输入全英文,谷歌浏览器:元素不会自动换行bug
  • 为什么hash%length 和hashlength-1 的值是一样的(当length=2的幂次方)
  • Java:三十年演进,永续创新的编程传奇
  • 数理+AI+工程,上海交大将开首届“笛卡尔班”招生约20名
  • 2024年上市公司合计实现营业收入71.98万亿元
  • 小米回应SU7Ultra排位模式限制车辆动力:暂停推送更新
  • 上海明后天将迎强风大雨,陆地最大阵风7~9级
  • 印观察|印巴战火与莫迪政府三重冒险:南亚火药桶已至临界点
  • 吴清:创造条件支持优质中概股企业回归内地和香港股市