何为“需求模式”
需求模式:定义一种特定类型需求的方法。
——题记
指缝太宽,时间太瘦,所以时间总是不经意间悄悄地从指缝间溜走。不知不觉,开学已经一个月了,在系主任的要求下,我们又开始了精读书籍之旅。这个学期我精读的书籍是《软件需求模式》,通过阅读第三章的内容,我感受颇深,总结了许多自己所不了解的知识,特别对“需求模式”这四个字有了充分的理解。
需求模式应用于单个需求,一次帮助定义一个单一需求,这和《设计模式》这本书中提到的单一职责原则有点异曲同工之妙。我们都知道,单一职责原则又称单一功能原则,是面向对象的五个基本原则之一,它规定一个类应该只有一个发生变化的原因,单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。在这为什么要花大量文字解释单一职责原则呢?就是想让大家通过单一职责原则的定义来充分理解“需求模式应用于单个需求”这句话,这有利于我们以后开发任何一款软件,这些模式可以给我们一些工作提示,测试时也可以获得测试方法。
《软件需求模式》的第三章中提到:需求模式可以自由使用其他领域中的基础架构。但是最好避免两者之间的相互依赖,也就是说,如果一个领域依赖另一个领域,那么后一个领域就不应该依赖前一个领域。为什么要这样呢?那是因为在一个系统中,如果每个需求模块之间有太多的依赖关系,那么当一个模块出现问题时,和它关联的其它模块也会受到影响,导致系统瘫痪。所以说,我们以后开发的系统里的需求模块之间应该尽量避免相互依赖。
现在的人都比较现实,不论是上班一族还是上学的学生,学什么东西之前都要问一问:这东西能带给我什么好处?那么我也不例外,我也想知道需求模式的好处。通过阅读《软件需求模式》这本书,我知道了,需求模式可以帮助我们识别系统间的接口、技术以及文档需求;定义详细的信息需求,包括归档、数据类型以及数据实体;指定系统的可用性、容量、伸缩性、扩展性以及易用性;定义访问控制,包括用户注册、认证以及授权;指定查询、报表、计算公式以及费和税的需求等。既然需求模式有这么多的好处,我们就应该好好学习需求模式。每个需求模式包含的要素有:基本细节、适用性、内容、模板、实例、额外需求、开发考虑、测试考虑。至于这些要素的具体内涵这里就不多做介绍了,另外,需求模式之间的关系是引用和扩展。
了解了这么多,希望在以后的开发中可以给我们带来帮助!