From 2462b2a6f4b728f02cabe8e5346b701de31df922 Mon Sep 17 00:00:00 2001 From: Hui Lan Date: Mon, 18 Jul 2022 09:56:50 +0800 Subject: =?UTF-8?q?parnas-a-rational-design-process.rst:=20=E8=9E=8D?= =?UTF-8?q?=E5=85=A5=E5=BC=A0=E5=A4=A9=E6=B1=89=E7=9A=84=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parnas-a-rational-design-process.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'parnas-a-rational-design-process.rst') diff --git a/parnas-a-rational-design-process.rst b/parnas-a-rational-design-process.rst index e33ff60..8b8209d 100644 --- a/parnas-a-rational-design-process.rst +++ b/parnas-a-rational-design-process.rst @@ -310,7 +310,7 @@ Page 9 - 软件与外界通信必须使用的接口的规范; -- 所有情况下每个输出值(在软件可检测的系统状态方面)的规范; +- 对于每个输出,所有时刻软件可检测系统状态的值的规范; - 软件重新计算每个输出必须达到的频率与速度; @@ -320,7 +320,7 @@ Page 9 - 需求还必须讨论由于意外事件,系统无法满足全部需求时应该做什么。大多数需求文档忽略这些情况;它们讨论当一切都完美时将发生什么,却把发生部分故障时应该做什么留给程序员去决定。 -我们希望明确,除非定义了每个需求,否则无法编写正确的软件,并且一旦成功地指定了每个需求,你就已经完全指定了系统的需求。 +我们希望明确,除非定义了每个需求,否则无法编写正确的软件,并且,一旦成功地指定了每个需求,你就已经完全指定了系统的需求。 @@ -354,7 +354,7 @@ Page 11 C. 设计并记录模块接口 ```````````````````````````````````````````````````````````````````````````````` -高效快速的软件生产需要使程序员独立工作。模块指南定义了模块职责,但没有给出足够的信息去允许独立实现模块。每个模块必须规定精确的接口。为每个模块写一个 **模块接口规范 (Module Interface Specification)** ;规范必须正式,并提供每个模块的黑箱图片。规范由资深设计师撰写,并由潜在的接口实现者与会用到这些接口的程序员一起评审。 一个模块的接口规范只需包含足够信息使其他模块的程序员能够用该模块的功能即可,而不需要其他信息。 这也是模块实现者需要的信息。我们产生的文档被两者(其他模块的程序员、本模块实现者)使用。 +高效快速的软件生产需要程序员能够独立工作。模块指南定义了模块职责,但没有给出足够的信息去允许独立实现模块。每个模块必须规定精确的接口。为每个模块写一个 **模块接口规范 (Module Interface Specification)** ;规范必须正式,并提供每个模块的黑箱图片。规范由资深设计师撰写,并由潜在的接口实现者与会用到这些接口的程序员一起评审。 一个模块的接口规范只需包含足够信息使其他模块的程序员能够用该模块的功能即可,而不需要其他信息。 这也是模块实现者需要的信息。我们产生的文档被两者(其他模块的程序员、本模块实现者)使用。 Page 12 -- cgit v1.2.1