软件需求模式阅读笔记03
软件需求模式阅读笔记03
今天我开始阅读《软件需求模式》的第5,6章,然后下面是我的一些收获、体会。其中从第5章开始呢,本书开始将一些具体的需求模式,因为本书共涉及37个模式,我不可能把每一个模式都详详细细的说一下,就是根据这本书中的内容谈一下自己的理解吧。
第5章讲的是基础需求模式。
首先介绍的是“系统间接口需求模式”,这种模式主要在小型或中型的系统中,最好有4或更少的需求。使用系统间接口需求模式定义被定义的系统和任何与之交互的外部系统与之交互的外部系统或组件之间的接口的基本细节。使一个系统与另一个系统配合是一项耗时而且不可预测而的工程,因此我们要非常的重视它。而这就要求我们学会画好上下文图,显示系统间的交互,并且每个与他们的连接都有明确的接口符号。需要注意的是,每个接口都必须有唯一的接口标识符;每个接口必须确定是完全属于内部的还是外部的。它的内容主要有:1接口名称2接口标识符3两端的系统4接口的目的5接口所有者6定义接口的标准7用于接口的技术。一些模板和实例不在多说。下面主要说一下那个额外需求。弹性和可用性需求,大部分接口涉及一些通信机制,偶尔会有流量堵塞。接口的弹性意味着能够识别不正常并且处理他们。流量验证和记录需求,验证发出者的身份:验证其他系统的身份、他所属的组织、一个个人;记录消息,单独思考流入和流出的量;记录接受的确认,证明其他人接收到了我们发送的信息。升级需求,可以有两个策略:1同时在接口的两端改变软件2每个参与的系统都提供新旧两个版本。安全需求,接口使用的通信媒介需要保护,防止其他人入侵获取对我们系统的访问权;而至于流量方面,开发者可以采用各种加密模式来进行防范。
“系统间交互需求模式”,这个模式的要求针对接口间有0~5个需求,适用于定义穿越系统间接口模式的特定类型的交互。它需要包括以下内容:交互类型名称、接口名称和标识符、交互目的、传递的信息。系统间的交互需求只是定义交互必须完成什么,它的目标。实现它反而可能会更复杂。
“技术需求模式”,它主要适用于定义开发和运行系统所必须要的技术,或者系统必须能够与之交互,或者与之兼容。不要求技术开发模式选择某项技术,通常不超过6个需求。它主要用在:在产品中使用,与产品配合使用,在开发中使用。它的内容应该包括:1技术的描述,我们需要什么技术2技术的用法,技术在产品中扮演什么角色 3技术的版本 4动机,为什么要指定这项技术。
“遵从标准需求模式”,它用来定义系统必须遵从一个特定的标准。本书中的标准是指任何文档或文档的集合这些文档对它责任范围内的事情如何提出做出了要求。其中标准可以分为以下几类:1特定行业的法律、实例和事件标准2管辖区内的所有公司必须遵守的法律3公司标准4技术标准。它的内容主要包括:1标准的名称2标准的目的3遵从标准的版本4遵从标准的某些部分5位置,哪里可以找到标准。
“参考需求需求模式”,定义对外部需求规格中一些或全部的需求,使这些需求就像本规格的需求一样,预期最多达到6个需求。它的内容包括:1被参考的规格名称,使用规格本身的名称,如果可能与其他一些类似的规格混淆,额外澄清2被参考规格版本3适用的需求,是否系统要使用整个被参考的规格或只是一部分。4“被参考的规格的位置”,规格在哪里?5优先级信息。
“文档需求模式”,定义需要产生的特殊类型的文档。注意这里所说的文档不单是传统意义上的文档。它包括在线帮助、演示文件以及程序源代码的评论和注释等。它的内容主要包括:1文档的类型或名称2文档包含信息的描述3使用的媒介或格式4这种文档必须遵守的标准的名称。5文档编写使用的语言
第6章主要讲了信息需求模式。信息是商业系统活力的源泉,毕竟IT是信息技术。而信息领域的大部分需求模式是用来描述所需的信息的各个方面的。
“数据类型需求模式”,它是为了定义一个特别的业务目标,一个特别的原子信息条目如何被展示。还可以定义一个标准的数据类型如何被展示。为每一个信息定义逻辑数据类型是为了说明在系统中的明确的逻辑角色,如产品类型的代码或者公司标识符。每个需求包括:1数据类型名称,每个数据类型要求有唯一名称。2目的,这个数据类型是为了什么,在业务中扮演什么样的角色3形式,数据类型需要传达的数值的种类4显示格式,既包括输入也包括输出。5约束,对数值的限制。
“数据结构需求模式”,它用来定义混合数据项,它可以在多个地方出现,或者信息太多不适合定义在一个需求中。这个需求模式是一组信息的逻辑定义。它的内容包括:1名称,总结数据结构代表的含义2信息项列表,包括以前定义的数据类型、数据类型的描述、另外的数据结构、项目列表。
“标识符需求模式”,它定义为一些类型的实体分配的唯一标识符的方式,或者指定一个数据项作为唯一标识符。它的内容包括1所属实体名称,这种标志符是分配给谁2标识符名称,如果所属的实体有不止一个的标识符,每一个要清楚的区分出来3标识符形式,只定义实际需求的标识符需求4唯一范围性,这种标识符唯一性的上下文范围是什么5如何分配,可以:系统自动分配、用户选择、来自外部6显示格式7排序顺序8重用的条件,如果必要。
“计算公式模式”,它定义如何计算一种特殊的值,或者如何通过一定的逻辑步骤决定一个值。它的内容包括1数值的描述,这个公式是用来干什么的2公式本身,形式是“数值名称=……”3所使用的变量的解释,每一个变量需要陈述:变量名称、起源、数据类型、允许值或范围、小数位数4计算精度5适用性限制,如果直射和在特定的环境下,要描述是什么环境6参考7一个例子
“数据寿命需求模式”,适用于定义一个特定类型的信息必须被保留多长时间,或者多长时间内保持一定程度的方便性。它的内容主要有:1相关的数据,可以是某一类或某一个范围内的数据2存储的方式,数据必须以怎样的方式存储3保留数据的时间长度4开始触发的时间,什么时候开始计时5截止时间的动作 6目的,为什么要保留这么长时间。
“数据归档需求模式”,用来定义从一个永久存储设备移动或者复制数据到另外一个设备。需要注意:不用需求归档模式定义定期的数据库备份。它主要包括:1历史性,因为在线系统不在需要,删除后产生离线数据记录2性能,减少被搜索和处理的数据数量,允许数据被复制到其他的地方3不干扰,建立拷贝数据,这样可以随意使用这些数据而不影响原始数据4安全因为对于不在线的数据,不可能不正确的访问5存在的争取6许可的到期