今天开始阅读《软件需求模式》的第7、8章,其中第7章主要讲的是数据实体需求模式,主要是数据处理的一些需求模式,而第8章讲的是用户功能需求模式,主要是介绍了如何应对用户的一些需求。
第7章数据实体需求模式,系统的开发者常常是以轻视,随意的态度对待信息,没有规则定义什么时候数据可以被删除,对丢失数据很松懈……而本章就是通过引入一种方案把所有的实体分为几个固定种类,增加秩序性和一致性。
活实体需求模式,它用来定义一种实体,它的信息需要保存,并且具有预期寿命。但是不能将它应用于系统配置的实体;而应该使用配置需求模式。一个活实体的需求主要定义了它需要保存的信息,及相关的细节比如每一个实体如何唯一被确定。它的内容包括:1实体名称:应该是清晰,唯一和简洁的2实体的解释:弄清楚他是什么,为了什么3实体包含的信息,这部分以数据结构的形式定义。4实体唯一确定的方式:描述它的标识符,以及其他任何唯一标识他的方式5父实体的详细内容。
交易需求模式,定义一个活体生命中的一种事件,和/或输入这样一个交易的功能。交易是任何商业系统的活力源泉,妥善的处理好他们对系统成功十分关键。一个交易代表发生在一个时间点上的一些事情。交易的详细信息在被认为发生的那一刻就确定了。内容:1交易名称,描述交易叫什么2交易解释,描述交易是什么,是为什么3交易包含的信息,以数据结构的形式给出。可以包括关于某个特定值如何被输入、验证和显示。4一个交易如何被唯一确定,对每一个交易分配一个交易标识符——即使很少有人使用它。5所有者活实体详细信息6什么时候交易被认为是发生了。
配置需求模式,使用配置模式定义参数值,控制系统如何运行。对于配置还有一些经常出现的主题:1》访问控制,对于每一个配置值检查访问控制2完整性,配置,和所有数据一样最好保存在数据库中。内容:有两种方式组织配置需求。1定义一个配置值,描述它所处的级别。配置值的需求包括:1名称和目的2代表值3数据类型4级别5配置值什么时候可以修改。2》定义配置实体,配置实体包括:1实体名称2实体目的:它是什么,以及它是为了什么?3实体内容:以数据结构的形式编写它4实体如何唯一确定:描述它的标识符。5实体什么时候可以修改。
编年史需求模式,定义系统生命中必须被记录的某种或某几种事件。注意不要使用编年史需求模式记录对财务有影响的任何事情,这时候应使用交易需求模式。编年史的关键特征是必须:1顺序排列2忠实3完全4可靠。一个编年史需求应该包括:1记录的事情的类型2每件事情记录的信息3严重程度
第8章用户功能需求模式,因为用户功能丰富多彩,很难找到共同点对它们编写需求模式。这里介绍了这几种类型的需求模式:查询模式、报表模式和易用性需求模式
查询需求模式,定义屏幕显示功能,显示给用户指定的信息。内容:1查询名称:给每个查询一个明确的名称,以便不同的查询不会混淆。2查询业务意图,描述查询业务是为了什么3显示的信息,被展示的实体显示那些值。4排序殊勋,陈述信息显示的次序5挑选顺序,挑选标准可以或者是用户选择,或者是固定的,或二者的融合。6浏览,描述用户在查询中的浏览方式。7交互,描述用户与查询交互中的特殊方式。8自动刷新
报表需求模式,使用报表需求模式定义报表,该报表用于显示指定的信息给用户。报表模式的内容如下:1报表名称2报表的业务示意图3显示的信息4排序顺序5挑选标准6自动运行详细信息。
易用性需求模式,用来定义某种残障人士或者有特定需要人士使用系统的容易程度,也就是说必须方便他们使用。易用性相关的需求可以在3个层次定义:1必须遵守的法律或标准2系统必须满足的一种特定需要,以及必须满足的程度3为了满足特定需要,希望系统具有的详细的特性。它的内容有1:特定需要的类型2系统的那一部分是必须访问的3支持的程度4估计影响的用户比例5需求涉及的法律或标准的条款。