summaryrefslogtreecommitdiff
path: root/parnas-a-rational-design-process.rst
diff options
context:
space:
mode:
authorHui Lan <lanhui@zjnu.edu.cn>2023-07-09 08:35:37 +0800
committerHui Lan <lanhui@zjnu.edu.cn>2023-07-09 08:35:37 +0800
commit7fa77c936adcde2f741e694b0bf572173fb6897a (patch)
tree969430ffb1236e11b2523596201331730f439a24 /parnas-a-rational-design-process.rst
parent1347f3d8f41a69bab14481139c5af93b254b501e (diff)
融入王彦超、牛权龙的改进
Diffstat (limited to 'parnas-a-rational-design-process.rst')
-rw-r--r--parnas-a-rational-design-process.rst11
1 files changed, 5 insertions, 6 deletions
diff --git a/parnas-a-rational-design-process.rst b/parnas-a-rational-design-process.rst
index 6690adc..b244006 100644
--- a/parnas-a-rational-design-process.rst
+++ b/parnas-a-rational-design-process.rst
@@ -120,10 +120,9 @@ Page 3
(徐闰钞 翻)
-本文带来坏消息和好消息。坏消息是,在我们看来,我们将永远找不到魔法石。
+本文同时带来了好消息和坏消息。坏消息是,在我们看来,我们将永远找不到魔法石。
我们将永远找不到能让我们以完美地理性方式去设计软件的过程。好消息是我们
-可以伪造它。 我们能向别人呈现我们的系统, 就像理性设计师那样。附加的
-的好消息是这样做值得。
+可以伪造它。 我们能向别人呈现我们的系统, 就像理性设计师那样。更好的消息是,这样做是值得的。
II. 为什么软件设计“过程”总是理想化?
`````````````````````````````````````````````````````````````
@@ -131,7 +130,7 @@ II. 为什么软件设计“过程”总是理想化?
我们永远不会看到软件项目像上面的建议进行。 一些原因罗列如下:
-1. 大多数情况下,委托构建软件系统的人不知道他们确切想要什么,也无
+1. 大多数情况下,委托构建软件系统的人并不确切知道自己想要什么,也无
法告知我们他们确实知道的东西。
2. 即使我们知道了需求,为了设计软件,我们还需要知道很多其它事实。 许多
@@ -143,8 +142,8 @@ II. 为什么软件设计“过程”总是理想化?
图分离关注点的过程,以便我们工作时信息量易管理。然而,在我们到达那
点前,我们必然会犯错误。
-4. 即便我们能够掌握所有需要的细节,除了最不重要的项目,所有项目都会由
- 于外部原因发生变化。 其中一些变化会使以前的设计决定失效。
+4. 即便我们能够掌握所需的所有细节,除了最不重要的项目,所有项目都会由
+ 于外部原因发生变化。 其中一些变化会使以前的设计决策失效。