这部分让你总结系统的关键功能是什么。如果它们对架构很重要,还能解释为什么,就让你可以在系统的功能切片(用例、用户故事等)之间建立明确的链接。功能性概览应该回答下面几类问题。
- 系统实际上做什么是否清楚?
- 哪些特性、功能、用例、用户故事等对架构是重要的,原因是否清楚?
- 重要的用户是谁(角色、参与者、人物等)以及系统如何满足他们的需求是否清楚?
- 上述已用于塑造和定义架构是否清楚?
另外,如果你的软件自动化了业务流程或工作流,功能试图应该回答如下问题。
- 从流程的角度系统做什么是否清楚?
- 系统的主要流程和信息流是什么?