这次是第四次进行阅读,主要是对于上次阅读后期望里的属性、约束条件以及偏好进行了一些了解。
属性是客户希望的特征,通过头脑风暴后得到可能的属性列表,从属性在第一次列出功能列表后就为功能分配属性,要及时能够实现对愿望列表的改变,同时区分属性和属性细节,在属性细节中对属性进行挑选,然后将属性填到属性列表中,将每个属性分配到适合的功能或功能组,所有的属性分类分为必须、希望以及忽略。
仅仅当属性已经完全被制定并且分类后才能进行约束的制定,在制定约束列表时,应当遵照以下过程:第一,生成基于M(必须)类型属性的约束列表。第二,检测约束的正确性和完备性。第三,寻找可能会生成更小或更大的潜在解决方案控件的相互关联的约束。第四,在约束边界的内部和外部边缘的地方仔细地检测过紧约束。第五,为得到较大的解决方案控件尽可能的进行协调工作。
偏好是附加在属性上的一种愿望,但可以是选择的条件,偏好来自于用户而不是设计者。需要按照周期性的步骤进行:制定一个偏好的范围很广的列表;将每条偏好都转变为可量化的偏好,以便设计者知道如何衡量,然而要注意不要在度量的问题上陷入困境;重新考虑约束列表,看是否是真的偏好,并尝试将约束缩减为偏好,以便设计者拥有更加广阔的解决方案;要清晰地设定偏好,解决语句含混性问题,尤其是约束以及偏好之间的混淆问题。