探索需求16

第十六章讲述了约束条件。为什么要进行约束?因为约束是正在建设的系统的赞同/反对的判据,所以应该显式地制定约束。没有人能够看到一个属性就清楚地知道它是否符合约束。只有客户能够确认约束,并且一个人的约束可能与另一个人的完全不相干。

应该在什么时候?

仅当属性已经被完全制定并分类后再制定约束,但是这一步骤应该在试图进行需求工作的下一步之前进行。

如何做?

当制定约束列表的时候,遵照下述过程:

1.生成基于M类型属性的约束列表。

2.检测约束的正确性和完备性。
3.寻找可能会生成更小或更大的潜在解决方案空间的相互关联约束。
4.在约束边界的内部和外部边缘的地方仔细地检测过紧约束。5.尽可能地为了得到较大的解决方案空间而进行协调工作,但是要试图让它过分大。

相关人是谁?

制定出约束应该包括所有满足条件的客户,这些客户应当有权利对最终的系统表示赞同或者反对,因为约束最终从他们那里得到。有时设计者关心过紧约束的话,他们也应参与。

posted @ 2021-05-05 16:35  藻类植物  阅读(13)  评论(0编辑  收藏  举报