【发布时间】:2019-12-19 10:44:05
【问题描述】:
我目前正在为一个应用程序编写 arc42 规范文档,该应用程序应该替换几个复杂的手动过程。
在我注意到的文档和示例中,“上下文和范围”通常只包括要开发的应用程序的上下文和范围。
我还应该包括当前流程的图表吗? 就我个人而言,我认为显示应用程序的“之前”和“之后”状态之间的差异会有所帮助。
【问题讨论】:
标签: architecture code-documentation arc42
我目前正在为一个应用程序编写 arc42 规范文档,该应用程序应该替换几个复杂的手动过程。
在我注意到的文档和示例中,“上下文和范围”通常只包括要开发的应用程序的上下文和范围。
我还应该包括当前流程的图表吗? 就我个人而言,我认为显示应用程序的“之前”和“之后”状态之间的差异会有所帮助。
【问题讨论】:
标签: architecture code-documentation arc42
arc42 将帮助交流和记录软件架构 - 所以所有支持理解的东西都可能包括在内。
“范围和上下文”显示系统及其直接邻居,包含所有外部接口。我建议使用图表和表格 - 正如在 documentation of arc42-section-3
在 arc42 中,您通常可以选择在何处(以及如何)传达信息, 因此我们创建了一个相当广泛的docs.arc42.org 和faq.arc42.org 网站。
根据您选择的工具和现有信息的种类,我看到了一些选项或方面:
您提到的“手动流程”可能是创建 新系统。因此,您可能会描述这些的一些缺点或问题 第 1.2 节中的手动步骤 (Introduction/Motivation)。
如果这些“手动流程”与外部接口相关,您可以创建一个 3.1 节来描述当前情况及其缺点)
在 3.2 中,您可以提出或指定具有改进或自动化流程的新系统。
“流程”由一系列步骤或活动组成 - 因此可以成为arc42 runtime view 的一部分。
您可以创建一个“当前情况回顾”文档,描述 “手动流程”的现状以及相关的问题和风险。
在这种情况下,您可以避免在您的 arc42 架构文档中包含与新系统的设计、构建和实施没有直接关系的信息。
【讨论】: