软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版)
软件测试
一、测试方法
以测试过程中程序执行状态为依据可分为静态测试(ST)和动态测试(DT)
以具体实现算法细节和系统内部结构的相关情况为根据可分为黑盒测试、白盒测试和灰盒测试
从程序执行的方式来分类,人工测试和自动化测试
二、测试阶段
1、单元测试
2、集成测试
3、系统测试(功能测试、性能测试、验收测试、压力测试等)
净室软件工程(CSE)
净室工程,通过第一次正确地书写代码增量,并在测试前验证它们的正确性,来避免对成本很高的错误消除过程的依赖
理论基础:函数理论和抽样理论
技术手段:统计过程控制下的增量式开发、基于函数的规范与设计、正确性验证、统计测试和软件认证
基于构件的软件工程(CBSE)
CBSE是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径
用于CBSE的构件具备的特征:可组装性、可部署性、文档化、独立性、标准化
CBSE过程的主要活动:
1、系统需求概览
2、识别候选构件
3、根据发现的构件修改需求
4、体系结构设计
5、构件定制与适配
6、组装构件,创建系统
构件组装:顺序组装、层次组装、叠加组装
软件项目管理
一、软件进度管理
工作分解结构(WBS)
WBS的要求:
1、WBS的工作包是可控和可管理的,不能过于复杂
2、任务分解也不能过细,一般原则WBS的树形结构不超过6层
3、每个工作包要有一个交付成果
4、每个任务必须明确定义的完成标准
5、WBS必须有利于责任分配
任务活动图
工作分解后,得到一组活动任务,对每个活动进行定义,并确定活动之间关系,也就是活动执行的前后顺序,根据活动顺序就可以得到对应的任务活动图。
二、软件配置管理
核心内容是版本控制和变更控制
三、软件质量管理
从管理角度,将影响软件质量的因素分为:产品运行、产品修改、产品转移
四、软件风险管理
主要目标是预防风险,在软件项目风险管理中,要辨识风险,评估出现的概念和产生的影响,建立一个规划来管理风险
作者其他要推荐的文章,欢迎来学习:
基于Spring Boot 3.1.0 系列文章
- Spring Boot 源码阅读初始化环境搭建
- Spring Boot 框架整体启动流程详解
- Spring Boot 系统初始化器详解
- Spring Boot 监听器详解
- Spring Boot banner详解
- Spring Boot 属性配置解析
- Spring Boot 属性加载原理解析
- Spring Boot 异常报告器解析
- 使用GraalVM 构建 Spring Boot 3.0 原生可执行文件
- Spring Boot 3.x微服务升级经历
Prometheus 系列文章
- Prometheus 的介绍和安装
- 直观感受PromQL及其数据类型
- PromQL之选择器和运算符
- PromQL之函数
- Prometheus 告警机制介绍及命令解读
- Prometheus 告警模块配置深度解析
- Prometheus 配置身份认证
- Prometheus 动态拉取监控服务
- Prometheus 监控云Mysql和自建Mysql
Grafana 系列文章,版本:OOS v9.3.1
- Grafana 的介绍和安装
- Grafana监控大屏配置参数介绍(一)
- Grafana监控大屏配置参数介绍(二)
- Grafana监控大屏可视化图表
- Grafana 查询数据和转换数据
- Grafana 告警模块介绍
- Grafana 告警接入飞书通知
Spring Boot Admin 系列
- Spring Boot Admin 参考指南
- SpringBoot Admin服务离线、不显示健康信息的问题
- Spring Boot Admin2 @EnableAdminServer的加载
- Spring Boot Admin2 AdminServerAutoConfiguration详解
- Spring Boot Admin2 实例状态监控详解
- Spring Boot Admin2 自定义JVM监控通知
- Spring Boot Admin2 自定义异常监控
- Spring Boot Admin 监控指标接入Grafana可视化