Skip to content

Commit

Permalink
impr: 常规更新
Browse files Browse the repository at this point in the history
  • Loading branch information
王艺 committed Oct 15, 2024
1 parent f3bb8b2 commit e65e687
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions docs/ruankao/software engineering.md
Original file line number Diff line number Diff line change
Expand Up @@ -425,6 +425,15 @@ SRS 具体包括功能需求、非功能需求和约束。约束包括设计约

* **验收测试** 是确认系统满足用户需求或者协议的要求,确保系统能支撑业务运行。

???+ info "2011 综合知识 43"

在系统交付使用后,改变系统的任何工作,都可以被称为维护。在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下 4 种:
1. **正确性(改正性)维护。** 改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
2. **适应性维护。** 在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。
3. **完善性维护。** 在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。
4. **预防性维护。** 这是指为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

## 净室软件工程

净室软件工程(Cleanroom Software Engineering, CSE)是一种在软件开发过程中强调在软件中建立正确性的需要的方法。CSE 的理论基础主要是函数理论和抽样理论。CSE 使用盒子结构规约进行分析和设计建模,并且强调将正确性验证(而不是测试)作为发现和消除错误的主要机制,可以生成质量非常高的软件。CSE 的缺点是太理论化、忽视测试、带有传统软件工程的弊端。
Expand Down

0 comments on commit e65e687

Please sign in to comment.