diff options
author | Hui Lan <lanhui@zjnu.edu.cn> | 2021-07-27 13:03:37 +0800 |
---|---|---|
committer | Hui Lan <lanhui@zjnu.edu.cn> | 2021-07-27 13:03:37 +0800 |
commit | 177bf4716af2cf025e6c2af4cfc64cdc42ed98eb (patch) | |
tree | e5112f46a955c9c7855c52d94d131989a9405c1e | |
parent | 0e59eda29956a17339edd430c8fb3521240fdce1 (diff) | |
parent | ab3e8fc7608fa44e09dc6efb4dd0485217714dd3 (diff) |
parnas-a-rational-design-process.rst: 融入卢梦茹的翻译. 解决合并冲突.
-rw-r--r-- | parnas-a-rational-design-process.rst | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/parnas-a-rational-design-process.rst b/parnas-a-rational-design-process.rst index 2b85b2a..a7972b0 100644 --- a/parnas-a-rational-design-process.rst +++ b/parnas-a-rational-design-process.rst @@ -401,6 +401,7 @@ Page 13 E. 设计并且记录使用层次 (uses hierarchy) ```````````````````````````````````````````````````````````````````````````````` + 一旦我们知道所有的模块与它们的访问程序,就能设计使用层次 [13] 了。使用层次可以用一个二进制矩阵方便表示,当且仅当程序A的正确性依赖于系统中存在正确的程序B时,位置(A,B)上的条目为真。**使用层次** 定义了子集组成的集合, 这个集合可以通过删除整个程序而无需重写任何程序得到。使用层次对于分阶段交付,故障弱化(fail-soft)系统,与程序族开发是重要的 [12]。 (蓝珲注:本节提到的程序,容易引起混淆,其实就是指模块。二进制矩阵其实描述了模块之间的依赖关系。例如,有1,2,3,4四个模块,3依赖1, 1依赖2, 2依赖4,则{4}, {1,2}, {2,4}, {3,1}. {1,2,4}, {1,3,4},{1,2,3,4} 这些子集都可以各自组成独立程序,因为每个子集都包含了全部依赖,不必依赖与子集外面的东西。) |