需求是可度量的,通过度量可以使它可以测试,这就需要一种验收标准。“验收”意味着解决方案完全满足了需求,在知道一个解决方案是否满足需求之前,首先对需求进行量化,这样度量才是有意义的,即需求的量化就是它的验收标准。验收标准可以量化行为、性能,或其他需求的质量。验收标准既适用于功能性需求,又适用于非功能性需求。以前说的都是需求描述的部分,这些是用户对需求的意图,要想精确了解,必须以某种方式对需求进行量化。度量的尺度是用于测试产品一致程度的单位,存在针对各种质量的度量尺度。一项功能性需求是产品必须做的某件事情:产品必须采取的一项动作,则验收标准指明了如何得知产品已经成功的完成了该动作,功能性需求可能是不同类型的动作。非功能需求是产品必须具备的品质,某些非功能性需求很难量化,但是,总可以为它们加上数字标准。用况是一组相关的需求,每项需求,包括功能性的和非功能性的,都有自己的验收标准,可以将验收标准应用于用况,用况的标准是由组成该用况的所有的需求的验收标准组成的。
这本书让我看清了几个需求:
1.功能性需求指明了产品必须做的事情,网罗活动和做原型活动揭示了功能性需求。非功能性需求是产品必须具备的属性。这些属性可以看作是一些特征或属性,它并不改变产品的功能。功能需求描述了从工作角度来考虑的产品的动作,非功能需求描述了用户在工作时的体验,即非功能需求是用况或功能需求所代表的工作的特征。非功能性需求可能是通过功能性需求来揭示的,原型可以用于导出非功能性需求。
2.观感需求描述了对产品外观期望的精神实质,需求的度量方法就是它的验收目标,随着自动化和软件产品转向面向消费者的领域,观感需求越来越重要了;易用性需求考虑到产品的目标用户,描述了合适的易用性水平。产品的易用性对用户使用产品的生产效率、错误率以及用户对新产品的接受程度都会产生影响;性能需求应用于当产品需要在给定的时间或特定的精确度来执行某些任务时,它主要来自于操作环境;可操作性需求描述产品被使用的环境,要发现可操作性需求,需要查看用况图中定义的产品边界,并考虑每个相邻系统或参与者的需求;安全性需求必须要保证正确,否则会给产品带来最大的风险,可以认为有三个方面:保密性,指数据不能被授权用户以外的任何人访问;完整性,指产品所保存的数据与相邻系统发送给产品的数据保持一致;可得性,指得到授权的用户可以不受阻止的访问数据。
需求分析师在需求分析过程中根据分析步骤逐步编制形成《需求规格说明书》。编写需求规格说明书应遵循以下规则:
l 相关的需求都得到了识别与描述,以确保需求的完整性;
l 各个需求之间不冲突,算法之间不相互矛盾,以确保需求的一致性;
l 正确描述系统需求,引用的资料有正规的出处,以确保需求的正确性;
l 定义必要的术语,适当结合图形、结构图等方式进行描述,以确保需求无二义性;
l 使用较好的文档结构与需求标识,使需求能够方便地与其它工作产品相对应,以确保需求易于追溯;
l 确保所描述的需求可以通过适当的手段得到验证,即需求的可测试性;
l 考虑了各个层次的需求,确定了需求的优先级,以确保需求的可行性。
《需求规格说明书》可以包括但不局限于:
l 需求描述约定
l 系统概述,如系统功能、业务描述、数据流程描述、用户的特点、运行环境要求、设计与实现上的限制等
l 功能需求描述
l 非功能性需求,如系统性能要求、***备份与恢复要求、系统日志等。
l 外部接口说明,如软硬接口、通信接口等
l 其它需求描述
l 功能列表等