上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
原则44 确定子集
IDENTIFY SUBSETS
在编写需求规格说明时,要清晰识别有用的需求的最小子集。同时,还要识别使最小子集越来越实用的最小增量。这种识别为软件设计者提供了洞察最佳软件设计的视角。例如,它将使设计师能够:
1.更容易地使每个组件只包含一个功能。
2.选择更具内聚性和可扩展性的架构。
3.了解如何在日程或预算紧缩的情况下减少功能。
记录子集的一种非常有效的技巧,是在软件需求规格说明中的每个需求旁边加上几列。每列对应不同的版本。这些版本可以代表一个产品的多种功效,每种功效对应一个不同的客户或场景,它们也可以代表产品随时间日益提高的层级。在上述两种情况下,在适当的列中放置一个“X”,以指示哪些版本将具有哪些功能。
Parnas,D.,"Designing Software for Ease of Extension and Contraction," IEEE Transactions on Software Engineering,5,2(March 1979),pp.128-138.