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

【2025软考高级架构师】——软件工程(2)

摘要

本文主要介绍了软件工程中常见的多种软件过程模型,包括瀑布模型、原型模型、V模型、W模型、迭代与增量模型、螺旋模型、构件组装模型、基于构件的软件工程(CBSE)、快速应用开发(RAD)、统一过程/统一开发方法和敏捷开发方法等,还涉及了逆向工程、净室软件工程、需求工程、系统设计和软件测试等内容,为软件系统架构设计师的考试准备提供了全面的知识体系。

1. 软件过程模型

1.1. 瀑布模型

特点:严格区分阶段,每个阶段因果关系紧密相连只适合需求明确的项目

软件需求完整性、正确性难确定严格串行化,很长时间才能看到结果瀑布模型要求每个阶段一次性完全解决该阶段工作,这不现实。

1.2. 原型模型

1.3. V模型【瀑布变种】

1.4. W模型

1.5. 迭代与增量模型

1.6. 螺旋模型【原型+瀑布】

1.7. 构件组装模型

1.8. 基于构件的软件工程(CBSE)

1.9. 快速应用开发RAD【瀑布+构件组装】

1.10. 统一过程/统一开发方法

1.11. 敏捷开发方法

2. 逆向工程

3. 净室软件工程

4. 需求工程

4.1. 需求管理

4.2. 需求获取

4.3. 需求分析

4.4. 需求分析UML

4.5. 用例图

4.6. 用户关系

4.7. 类图与对象图

4.8. 顺序图

4.9. 通信协作图

4.10. 活动图

4.11. 泳道式活动图

4.12. 活动图

4.13. 构建与包图

4.14. 部署图

4.15. 需求定义

4.16. 需求确认与验证

4.17. 需求跟踪

4.18. 需求变更管理过程

4.19. 系统建模

5. 系统设计

5.1. 人机界面设计

5.2. 结构化设计

5.2.1. 结构设计(内聚性)

5.2.2. 结构设计(耦合性)

5.3. 面向对象设计(基本过程)

6. 软件测试

6.1. 软件测试类型

6.2. 白盒测试与黑盒测试

6.3. 软件测试阶段

6.4. 软件系统测试

6.5. 遗留系统演化策略

6.6. 新旧系统转换

6.7. 数据转换与迁移

6.8. 软件可维护性因素

博文参考

相关文章:

  • Java的数据类型
  • 小程序 wxml 语法 —— 41列表渲染 - 进阶用法
  • 一个基于.NET Core开源、跨平台的仓储管理系统
  • 【学习笔记】【DeepSeek AI 医生】2-2 AI家庭医生课程内容介绍
  • 扩散模型中三种加入条件的方式:Vanilla Guidance,Classifier Guidance 以及 Classifier-Free Guidance
  • 数据库【使用MySQL创建第一个表格】
  • 快速安装torch的方法
  • 服务器上通过ollama部署deepseek
  • 004-获取CPU占用率
  • 核货宝:外贸订货系统本地化部署的重要性
  • 发展史 | 深度学习 / 云计算
  • 蓝桥杯省赛—dfs算法
  • 完整版已注册,永久授权!
  • USER32!GetPropW函数分析之获取窗口属性
  • Python刷题:Python基础
  • C/S架构与B/S架构(C语言)
  • 多 Agent 博弈有哪些典型案例
  • 【Linux】冯诺依曼体系与操作系统理解
  • MouseBoost Pro for Mac 鼠标右键助手右键菜单
  • DeepSeek 各版本的区别
  • wordpress 前台删除评论/平台seo
  • 做p2p网站案例/百度识图在线
  • 打不开建设银行网站/seo网络优化招聘信息
  • 街道口做网站公司/优化搜索引擎的方法
  • 做asp动态网站制作流程/网络营销的原理
  • 国家工商企业查询系统/手机优化助手下载