summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLan Hui <1348141770@qq.com>2025-06-06 15:12:16 +0800
committerLan Hui <1348141770@qq.com>2025-06-06 15:12:16 +0800
commit0c393497d36951b85637feac494bd65b9431996e (patch)
treebd367eee6f228665c171a8d5c106c850e146b668
parent1207a0e630f65bb1b590e95ec2933a60033175b6 (diff)
改进翻译
-rw-r--r--parnas-a-rational-design-process.rst4
1 files changed, 2 insertions, 2 deletions
diff --git a/parnas-a-rational-design-process.rst b/parnas-a-rational-design-process.rst
index 95e71d7..d228fc2 100644
--- a/parnas-a-rational-design-process.rst
+++ b/parnas-a-rational-design-process.rst
@@ -371,7 +371,7 @@ E. 设计并且记录使用层次
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-一旦我们知道所有的模块与它们的访问程序,就能设计使用层次(uses hierarchy) [13] 了。使用层次可以用一个二进制矩阵方便表示,当且仅当程序A的正确性依赖于系统中存在正确的程序B时,位置(A,B)上的条目为真。**使用层次** 定义了子集组成的集合, 这个集合可以通过删除整个程序而无需重写任何程序得到。使用层次对于分阶段交付,故障弱化(fail-soft)系统,与程序族开发是重要的 [12]。
+一旦我们知道所有的模块与它们的访问程序,使用层次(uses hierarchy)就能被设计 [13] 。它可以用一个二进制矩阵方便表示,当且仅当程序A的正确性依赖于系统中存在正确的程序B时,位置(A,B)上的条目为真。该 **使用层次** 定义了子集组成的集合, 这个集合可以通过删除整个程序而无需重写任何程序得到。使用层次对于分阶段交付,故障弱化(fail-soft)系统,与程序族开发是重要的 [12]。
(蓝珲注:本节提到的程序,容易引起混淆,其实就是指模块。二进制矩阵其实描述了模块之间的依赖关系。例如,有1,2,3,4四个模块,3依赖1, 1依赖2, 2依赖4,则{4}, {2,4}, {3,1}. {1,2,4}, {1,3,4},{1,2,3,4} 这些子集都可以各自组成独立程序,因为每个子集都包含了全部依赖,不必依赖与子集外面的东西。)
@@ -462,7 +462,7 @@ B. 如何避免这些问题?
这种产生文档的方法的主要优点之一是可以减轻 **人月神话效应 (The Mythical Man Month effect)** [4]。当新程序员加入项目时, 他们不需要依赖老员工来获得信息。他们将有一套最新的且理性的文件集可用。
-我们通过花大力气去设计每个文件的结构来避免“意识流 (stream of consciousness)”与“执行流 (stream of execution)”。我们通过规定文件必须回答的问题来定义文件;我们将这一纪律贯彻至文件的所有小节。我们试图为每一个必须要包括的事实找一个位置,并且确保这样的位置只有一个。 只有在确定了文件结构之后,我们才开始写。如果我们要写一个特定类型的许多文件,我们就为这些文件编写并且发布一个标准结构 [5]。 我们所有的文件都是按照与指导软件设计相同的原则来设计的,即关注点分离。系统的每个方面都只在一节中描述,且该节不描述其他内容。当我们的文件被审查时,我们会审查它们对文档规则的遵守情况以及准确性。
+我们通过花大力气去设计每个文件的结构来避免“意识流 (stream of consciousness)”与“执行流 (stream of execution)”。我们通过规定文件必须回答的问题来定义文件;我们将这一纪律贯彻至文件的所有小节。我们试图为每一个必须要包括的事实找一个位置,并且确保这样的位置只有一个。 只有在确定了文件结构之后,我们才开始写。如果我们要写一个特定类型的多份文件,我们就为这些文件编写并且发布一个标准结构 [5]。 我们所有的文件都是按照与指导软件设计相同的原则来设计的,即关注点分离。系统的每个方面都只在一节中描述,且该节不描述其他内容。当我们的文件被审查时,我们会审查它们对文档规则的遵守情况以及准确性。