选择几个有助于设计构架的用况, 开始先确定构架的高层设计,然后在第一次迭代的几次构造中逐步确立该构架.
在第二次构造中,处理构架中的专用应用部分,首先选取一个有助于构架的用况集合,捕获需求,并对它们进行分析,设计,实现和测试,最后得到一个新的,用构架实现的子系统,来支持所选的用况.
先有用况,还是现有构架?
首先在很好地了解 领域范围 的基础上建立一个临时的构架,但不考虑具体的用况.
接着选取几个重要的用况,并进一步使构架能够支持这些用况;
然后再选取更多的用况并建立更加完善的构架;
在第一次构造中,处理构架中通用应用部分.
我们要决定实施模型中包括哪些节点以及这些节点应该如何进行交互;要决定如何处理一般的非功能性需求;
在第二次构造中,处理构架中的专用应用部分,首先选取一个有助于构架的用况集合,捕获需求,并对它们进行分析,设计,实现和测试,最后得到一个新的,用构架实现的子系统,来支持所选的用况.
先有用况,还是现有构架?
首先在很好地了解 领域范围 的基础上建立一个临时的构架,但不考虑具体的用况.
接着选取几个重要的用况,并进一步使构架能够支持这些用况;
然后再选取更多的用况并建立更加完善的构架;
以此类推,每次迭代如果有必要,对构架进行改进.
用况有助于我们逐渐的完善构架.
好的构架也允许我们无论现在还是将来都能有效地补充适当的用况.