那我们下面再来看一下,我们当采用了以上 5
个 技术啊,相当于去捕获了软件的需求,那下面就涉及到我如何去描述它,对吧?
前面只是说我捕获了需求,那么需求的这样的一个描述, 实际上就涉及到了一个说,针对所捕获的上面的需求
我进一步的规范化的去描述它,就形成了需求规约。
所以,一个软件需求规约 SRS 啊,Software requirement
specification 那么它是一个软件项产品和系统的一个正式的文档, 那么也是这个系统的一个概念模型。
也就是说,从这样一个概念模型我才一步步的什么啊?
到设计,再到编码,再到测试,再到这个交付使用等等这样的一个过程。
那么软件需求规约要满足以下的几个 特点。
一个就是说,我这里面要有一个重要性和稳定性程度的这样的一个标准。
就是说,要把我在这里面涉足到的所有的需求给出来,它是一个属于一个基本需求。
我必须要实现的需求,对吧?还是一个可选的需求, 对吧?还是一个期望的需求。
那么,第二点呢就是说,可修改。
在不过多地影响其它需求的前提下, 你要允许去修改一个单一的需求。
所以在这里面 你就要来保证这样的一个需求与其它的需求之间不要有太多的这样的一些这个交互的东西。
对吧?就是尽可能让这样一个需求比较独立,而且是它未来的这样的一个改变才可以进行。
那么还有完整的。
什么含义呢?就是说对于我前面 捕获的那些需求,在我的需求我又采用某种规范
化的方式对它进行描述形成规约的时候,在需求规约里面
没有遗漏前面捕获出来的那些关键的需求,所以这就是一个完整的这样的一个需求的描述。
一致的是指在软件需求规约里面所涉及到的所有需求不存在着互斥的 特点。
就是说所有的需求都没有互斥。
所以对于功能的需求规约而言,还应该考虑比如说,
这个功能的来源,对吧?比如说是它的初始点是什么?那么以及这个功能共享的数据有哪些?
这个功能与外部界面的一些交互有哪些?以及这个功能所使用的一些计算资源。
所以,这样的一些 问题,也要囊括在功能的需求规约中的描述中去。
需求规约的这样的一个表示,我们就可以采用这个 I triple
E 830- 1998 给出的格式我们来看一下, 比如说,可以分为这样的一个描述。
一个是, 引言,对吧?来给出来这个目的,对吧?也就是我这样 的一个软件的目的是什么?那么也就是说这个软件
这个相当于需求规约,它的这个适用范围,对吧?到底是谁去使用它?
那么,第三点就是说,我的这个软件需求规约里面一些专门的一些术语
的这个定义,对吧?包括缩略语的这样的一些进一步的解释。
那么包括我在编写这个软件需求规约的时候,我的一些参考文档。
第五个概述,我这里面特别强调,就是指项目的范围。
什么含义呢?也就是说,概述是指我 到底生产出来的软件产品具有哪些的功能?以及提供哪些的服务?
这样的一个抽象的这样的一个描述,这是指概述的这样的一个含义。
那么第二点是总体的描述是指什么? 对上面那一个概述的这个软件产品所提供的
这个功能或者是服务的这个描述的进一步的什么啊?细化。
因为上面可能只是一段话,对吧?比如说,这个多媒体
这个教室的这样的一个显控系统, 那要为老师教学提供基本的辅助,
那这样的一句,这样的一个系统,大家说我能不能知道到底提供哪些的辅助?
不知道,对吧?但是这个可以作为一个我项目范围的那样的一个概述,那么下面
我就是总体的描述,实际上就是说我到底有哪些功能性的提供,对吧?可以帮助我去什么啊?
帮助我实现这个相当于这个,一个是多媒体的这样的一个相当于投影,
同时,相当于我可以进行这个声音的扩大,对吧?以及
我在这里面可能随时,如果做得好的话,可能有一些这个相当于这个加重啊,
或者是说这个相当于,类似于我们的这个电子笔的这样的一些一些特点。
所以,这样的一些东西是指 在这个总体描述里面,对上面呢那样的一个
这个产品功能的抽象概述的一个进一步的描述或者是
细化,所以大家看我们既又分为什么呢?又分为产品的 概述、
产品的功能,对吧?那么用户的特性 以及一些约束、
假设和一些依赖, 这样的一些点,第三点需要强调的就是特定的这样的一个需求。
特定的需求实际上是文档里面的核心技术, 大家说特定那个需求
文档里面的核心,但是如果我前面的话大家看 已经给没给产品的功能和描述,已经给了,对吧?那我这个特定的
需求一般指的是什么?一般指的是一些很重要的非功能性的需求,
所以这些很重要的非功能性的需求我可能就作为特定的需求一步步
给它相当于给它这个描述出来,那这里面有它不同的组织方式,
所以我们来看,特定需求它是文档的核心部分,那么一般可以应用不同的
这个类型来构造这一部分, 比如说我可以采用第一种方式,根据系统的运行模式
把这个第三部分就是这个特定需求呢 分为一些小节,实际上每一小节都是一个特定需求的这样一个描述,
那么在每一小节中给出系统性能的规约,到底有哪些个性能相当于它有一个详细的这样
一个刻画,那么我也可以采用模板二来对特定需求进行描述,也就通过一个可选的模式划分,
把第三部分划分为一些小节,每种模式的性能包含在这个模式的 这个规约里面,或者我根据用户,对吧?用户的这样一个使用范围
为每类用户执行的功能包含相当于就是有一个相当于详尽的这样的一个特定需求的这样的一- 个描述。
所以大家看整个的是相当于按照什么?按照八种的类型来去组织特定的需求,所以这个特- 定的需求
一般都是指这个功能需求之上的 非常重要的一些非功能性的需求的这样的一个刻画。