summaryrefslogtreecommitdiff
path: root/parnas-a-rational-design-process.rst
diff options
context:
space:
mode:
Diffstat (limited to 'parnas-a-rational-design-process.rst')
-rw-r--r--parnas-a-rational-design-process.rst22
1 files changed, 4 insertions, 18 deletions
diff --git a/parnas-a-rational-design-process.rst b/parnas-a-rational-design-process.rst
index 1225279..18c9227 100644
--- a/parnas-a-rational-design-process.rst
+++ b/parnas-a-rational-design-process.rst
@@ -325,33 +325,19 @@ Page 9 - 蒋佳玲 OK
-Page 10 - 应舸
+Page 10 - 应舸 OK
----------------------------------------------------------------------------
-为了确保文档的统一性和完整性,文档编写的组织过程背后必须有一个简单的数学模型。
-我们的模型是由我们在实时系统上的工作所激发的,但正因为如此,它具有完全一般性。
-所有系统都是实时系统。
+为确保文档的一致性与完整性, 文档组织结构背后必须有一个简单的数学模型。 我们的模型是由我们在实时系统上的工作所启发的。 但因为所有系统都是实时系统, 它是完全通用的。
-我们假设对于实时控制系统,理想的产品不是纯数字计算机,而是由控制模拟计算机的数字计算机组成的混合计算机。
-
-模拟计算机将输入测量的连续值转换为连续输出。当离散事件发生时,数字计算机带来模拟计算机计算功能的离散变化。
-
-实际系统即是该混合系统的数字近似。
-
-与其他工程领域一样,我们首先描述这个“理想”系统,然后指定允许的公差来编写我们的规范。
-在我们的需求文档中,我们认为输出的地位远高于输入。如果我们得到输出值是正确的,那么没有人会介意我们甚至采用不读取输入的方法。
-
-因此,该过程第一阶段的关键是识别所有输出。
-
-我们需求文档的核心可以被表述为表格形式的一组数学函数。每个函数都将单个输出的值指定为与应用程序相关的外部状态变量的函数。
-以这种方式生成的完整文档的一个例子,我们将在本文[9]中给出并在[8]中讨论。
+我们假设, 对于实时控制系统来说,理想的产品不是纯数字计算机,而是混合计算机。 混合计算机由控制模拟计算机的数字计算机组成。 模拟计算机将输入的连续值转换为连续输出。 当离散事件发生时,数字计算机给由模拟计算机计算的函数带来离散变化???。 实际的系统是该混合系统的数字近似。 与其他工程领域一样,写软件规范时, 我们首先描述“理想”系统, 然后指定允许的误差。 在需求文档中, 我们认为, 输出重要性高于输入。 如果输出值是正确的,即使我们不读取输入,也没人会介意。 因此,在过程第一阶段,关键是 **识别所有输出** 。 我们的需求文档, 其核心是由表格形式表示的数学函数集合。 每个函数都有一组外部状态变量, 且输出单个值。 文献 [8]中给出了以这种方式生成的完整文档例子, [9]中对该例子有讨论。
.. _B:
B. 设计并记录模块结构
````````````````````````````````````````````````````````````````````````````````
-除非产品很小,小到能由单个程序员来做,否则我们必须想一想如何将工作分解为任务,即模块。 此阶段应生成的文档为 **模块指南 (Module Guide)** 。 模块指南定义各模块的职责, 把我们的设计决策 (design decision) 封装在该模块。 模块里可以有子模块,也可以单独作为一个工作任务。
+除非产品很小,小到能由单个程序员来做,否则我们必须考虑如何将工作分解为几个工作任务,即模块。 此阶段应生成的文档为 **模块指南 (Module Guide)** 。 模块指南定义各模块的职责, 把我们的设计决策 (design decisions) 封装在各模块。 模块里可以有子模块,也可以单独作为一个工作任务。
Page 11 - 徐焕众 OK