免费智能真题库 > 历年试卷 > 软件评测师 > 2010年下半年 软件评测师 上午试卷 综合知识
  第45题      
  知识点:   需求说明书评测   数据结构   数据流   需求说明书
  关键词:   范围   接口   开发   数据结构   需求   数据        章/节:   软件测试类型       

 
需求说明书评测的内容包括(45)。
①系统定义的目标是否与用户的要求一致
②被开发项目的数据流数据结构是否足够、确定
③与所有其他系统交互的重要接口是否都已经描述
④主要功能是否已包含在规定的软件范围之内,是否都已充分说明
⑤确认软件的内部接口与外部接口是否己明确定义
 
 
  A.  ①③⑤
 
  B.  ②③⑤
 
  C.  ①②④⑤
 
  D.  ①②③④
 
 
 

 
  第57题    2017年下半年  
   59%
以下不属于软件编码规范评测内容的是( )。
  第9题    2010年下半年  
   20%
软件设计阶段一般又可分为(9)。
 
   知识点讲解    
   · 需求说明书评测    · 数据结构    · 数据流    · 需求说明书
 
       需求说明书评测
        由于软件应用系统针对的行业广泛,因此在需求分析阶段可能存在着承建单位对业主单位的业务需求理解不全面、不准确的情况,常发生承建单位认为某一个业务功能的实现非常简单,而实际上业主单位业务标准的要求却很复杂的情况。在这种情况下,如果不通过评测进行相关的质量控制,往往造成承建单位按照自己的理解进行开发。如果不进行评测,或者评测之后没有充分发现问题,则给系统造成重大隐患,或者造成返工与延期。
        因此,在此阶段评测的工作重点是与承建单位的分析人员、设计人员一起对需求说明书进行审查,并协调业主单位完成需求说明书的评审确认。
        什么样的需求说明书是良好的,需求说明书编写应该遵照怎样的框架,针对需求说明书的评测有哪些主要内容等,这些在下述章节将详细论述。
        . 编制良好的需求说明书8条原则。
        1979年由Balzer和Goldman提出了作出良好规格说明的8条原则。
        原则1:功能与实现分离,即描述要“做什么”而不是“怎样实现”。
        原则2:要求使用面向处理的规格说明语言,讨论来自环境的各种刺激可能导致系统做出什么样的功能性反应,来定义一个行为模型,从而得到“做什么”的规格说明。
        原则3:如果目标软件只是一个大系统中的一个元素,那么整个大系统也包括在规格说明的描述之中。描述该目标软件与系统的其他系统元素交互的方式。
        原则4:规格说明必须包括系统运行的环境。
        原则5:系统规格说明必须是一个认识的模型,而不是设计或实现的模型。
        原则6:规格说明必须是可操作的。规格说明必须是充分完全和形式的,以便能够利用它决定对于任意给定的测试用例,已提出的实现方案是否都能满足规格说明。
        原则7:规格说明必须容许不完备性并允许扩充。
        原则8:规格说明必须局部化和松散的耦合。它所包括的信息必须局部化,这样当信息被修改时,只要修改某个单个的段落(理想情况)。同时,规格说明应被松散地构造(即耦合),以便能够很容易地加入和删去一些段落。
        尽管Balzer和Goldman提出的这8条原则主要用于基于形式化规格说明语言之上的需求定义的完备性,但这些原则对于其他各种形式的规格说明都适用。当然要结合实际来应用上述的原则。
        . 需求说明书的框架。
        需求说明书是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。如下表中列出了需求说明书的框架。
        
        需求说明书的框架
        . 需求说明书评测内容。
        需求说明书评测作为需求分析阶段工作的复查手段,应该对功能的正确性、完整性和清晰性,以及其他需求给予评测。评测的主要内容是:
        ①系统定义的目标是否与用户的要求一致;
        ②系统需求分析阶段提供的文档资料是否齐全;
        ③文档中的所有描述是否完整、清晰,准确地反映用户要求;
        ④与所有其他系统成份的重要接口是否都已经描述;
        ⑤被开发项目的数据流与数据结构是否足够、确定;
        ⑥所有图表是否清楚,在不补充说明时能否理解;
        ⑦主要功能是否已包括在规定的软件范围之内,是否都已充分说明;
        ⑧软件的行为和它必须处理的信息、必须完成的功能是否一致;
        ⑨设计的约束条件或限制条件是否符合实际;
        ⑩是否考虑了开发的技术风险;
        ?是否考虑过软件需求的其他方案;
        ?是否考虑过将来可能会提出的软件需求;
        ?是否详细制定了检验标准,它们能否对系统定义是否成功进行确认;
        ?有没有遗漏、重复或不一致的地方;
        ?用户是否审查了初步的用户手册或原型;
        ?项目开发计划中的估算是否受到了影响。
        为保证软件需求定义的质量,评测应由专门指定的人员负责,并按规程严格进行。评审结束,应有评审负责人的结论意见及签字。除承建单位分析员之外,业主单位人员和测试单位都应当参加评测工作。需求说明书要经过严格评测,一般,评测的结果都包括了一些修改意见,待修改完成后再经评测,才可进入设计阶段。根据上述讨论的评测内容,可以制定需求说明书评测规范,如下表所示。
        填表说明:Y—是,TBD—不确定,N—否,NA—不适用。
        
        需求说明书评测规范
        
        在需求说明书评测结束后,测试单位应将评测意见以专题报告的形式提交业主单位。
 
       数据结构
        根据数据元素之间关系的不同特性,通常有下列4类基本的逻辑结构,即集合结构、线性结构、树形结构、图形结构。
        1)线性结构
        线性表是最常用且最简单的一种数据结构。线性表中除第一个元素外,每个元素均只有一个直接前驱;除最后一个元素外,每个元素都只有一个直接后继。
        栈是限定仅在表尾进行插入或删除操作的线性表,是只能通过访问它的一端来实现数据存储和检索的一种线性数据结构。
        队列是一种先进先出(FIFO)的线性表,它只允许在表的一端进行插入,而在另一端删除元素。
        2)树
        树是nn≥0)个互不相交的有限集,当n=0时称为空树。在一棵非空树中,有且仅有一个节点称为根节点;当n>1时,其余的节点可分为若干个不相交的集合,其中每一个集合本身又是一棵树,这些集合称为根节点的子树。
        3)图
        图是由两个集合VE组成的二元组,记为G=(V, E),其中V是顶点的非空有限集合,E是图中边的有限集合。
 
       数据流
        数据流由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向可以有以下几种:从一个加工流向另一个加工;从加工流向数据存储(写);从数据存储流向加工(读);从外部实体流向加工(输入);从加工流向外部实体(输出)。
        DFD中的每个数据流用一个定义明确的名字表示。除了流向数据存储或从数据存储流出的数据流不必命名外,每个数据流都必须有一个合适的名字,以反映该数据流的含义。
        数据流或者由具体的数据属性(也称为数据结构)构成,或者由其他数据流构成。组合数据流是由其他数据流构成的数据流,它们用于在高层的数据流图中组合相似的数据流,以使数据流图更便于阅读。
        控制流是对数据流图的补充,采用虚线表示,是对由触发系统功能的事件进行描述。
        另外,一个加工可以有多个输入数据流和多个输出数据流,此时可以加上一些扩充字符符号或图形元素来描述多个数据流之间的关系。如:
        (1)星号(*)。星号表示数据流之间存在“与”关系。如果是输入流则表示所有输入数据流全部到达后才能进行加工处理;如果是输出流则表示加工结束将同时产生所有的输出数据流。
        (2)加号(+)。加号表示数据流之间存在“或”关系。如果是输入流则表示其中任何一个输入数据流到达后就能进行加工处理;如果是输出流则表示加工处理的结果是至少产生其中一个输出数据流。
        (3)异或(⊕)。异或表示数据流之间存在“互斥”关系。如果是输入流则表示当且仅当其中一个输入流到达后才能进行加工处理;如果是输出流则表示加工处理的结果是仅产生这些输出数据流中的一个。
 
       需求说明书
        设计人员在需求分析的基础上对网络应用系统进行设计并形成需求说明书,在此基础上,用户、需求分析人员和设计人员要对之进行评审,确定设计的正确性与否的同时,验证网络需求的全面性、精确性和一致性,并使用户和网络设计人员对需求说明书的理解达成一致,另外还会根据实际情况对需求分析进行修订。
        需求说明书是由设计人员经需求分析后形成的网络设计文档,其内容更为系统、精确和全面,因为它必须服务于以下目标:
        (1)便于用户、分析人员和网络设计人员理解和交流。用户通过需求说明书在分析阶段即可初步判定目标网络系统能否满足其原来的期望,网络设计人员则将需求说明书作为网络设计的基本出发点。
        (2)支持目标网络系统的确认。网络系统建设的目标是否完成不应由网络测试阶段的人为因素决定,而应根据需求说明书中确定的可测试标准来决定。
        (3)控制系统进化过程。在需求分析完成后,如果用户追加需求,那么需求说明书将用于确定是否为新需求。
        需求说明书的主体包括功能与行为需求的描述及非行为需求描述两部分。功能与行为需求描述说明网络数据包的产生、传送和接收过程中各结点之间的相互关系。非行为需求是指网络系统在运作时应具备的各种属性,包括传输时间、带宽利用率、吞吐量、延迟等指标。
        为使需求说明书更加简洁易懂,其他内容不应写入需求说明书,如人员需求、成本预算、进度安排、网络设计方案等就不应写进去。
        完成需求说明书之后,要制订确认测试计划,其中主要内容有网络系统说明、进度安排、条件、测试资料、测试对象、人员培训、测试设计(系统容量、功能、性能、对应用的支持程度)、标准评价(范围、尺度、数据整理)。
   题号导航      2010年下半年 软件评测师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第45题    在手机中做本题