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

定义需求

需求是企业需要在解决方案中实现的。因此需求可以包括功能性需求、非功能性需求、业务规则,甚至包括许多人传统上所称的设计。可以使用模型方法帮助项目干系人真正明白需要什么,而不是告诉他们允许他们选择什么类型的需求。

本节定义一些用于全书的需求术语。功能性需求是一个解决方案所提供的行为或功能而不加任何限定词。业务规则表示在修改功能性需求时必须满足的条件语句,包括但不限于什么时候该功能可以用以及允许谁执行该功能。业务规则包含诸如“如果”“何时”和“然后”等词汇。非功能性需求是任何不属于功能性的需求(包括业务规则)。特性是一个功能区域的简短描述,解决方案将最终实现该特性以达到业务目标。特性是需求的集合,用来清楚描述和组织需求。表1-1给出了几个例子。

表1-1 需求的例子

假设是做决策时所依据的真实陈述。假设包括对未来的任何预测或预报。假设对于需求非常关键,因为这些假设会不断被引用,但很少有人理解或能够有人讲清楚。事实上,如果让业务分析师写下自己的假设,他们通常写下一些琐碎的小事,既不具有影响力又缺乏重要性。如果这些例子中的假设被证明是不正确的,可能会导致业务目标无法实现。

·很多人都愿意在网上搜索以解决他们的技术问题。

·当遇到技术问题时,50%的人愿意等待以后再试。

·90%的业务客户都在上网进行。

·待解决的问题中有些问题可以由客户自行解决。