软件需求与可视化模型(微软技术丛书)
上QQ阅读APP看书,第一时间看更新

需求模型

需求模型组织和展示了大量信息,帮助你发现缺失的信息,并给出上下文细节(Gottesdiener,Ellen. 2002)。最重要的是模型可以从视觉上进行分组,使你能够通过短期记忆能力快速分析大量截然不同的信息。在有几千条“系统应该”句式的需求文档中,阅读、解释并找出差异是很困难的,而视觉模型能够提供帮助。

想象在你面前零乱摆放的字母(如图1-3所示),要你找出字母表中哪些字母没有出现。

图1-3 零乱摆放的字母中,缺了哪个字母

如果你只是盯着混乱的字母或甚至把字母无序地排成一行,是很难发现缺了哪个字母的(事实上,你可能刚刚试着把它们按顺序排列起来)。如果按字母顺序排列(如图1-4所示),瞬间就会发现缺失的字母。

要找到缺失的需求,关键是利用一个事实,每一个需求与其他需求都有着某种联系。当你得到一长串“系统应该”的需求条款时,要想保证其完整性是极其困难的,但如果重新组织需求就可以利用这种联系,每次只在较小的分组里分析信息从而大大简化任务。

需求模型用于项目的整个生命周期。这些模型可用于多种场合,有助于分析需求,有助于向项目干系人提出需求和验证需求,有助于与开发人员和测试人员沟通需求。

图1-4 排列已有字母,找出缺失的字母