diff options
author | Lan Hui <1348141770@qq.com> | 2025-06-06 15:12:16 +0800 |
---|---|---|
committer | Lan Hui <1348141770@qq.com> | 2025-06-06 15:12:16 +0800 |
commit | 0c393497d36951b85637feac494bd65b9431996e (patch) | |
tree | bd367eee6f228665c171a8d5c106c850e146b668 | |
parent | 1207a0e630f65bb1b590e95ec2933a60033175b6 (diff) |
改进翻译
-rw-r--r-- | parnas-a-rational-design-process.rst | 4 |
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]。 我们所有的文件都是按照与指导软件设计相同的原则来设计的,即关注点分离。系统的每个方面都只在一节中描述,且该节不描述其他内容。当我们的文件被审查时,我们会审查它们对文档规则的遵守情况以及准确性。 |