免费智能真题库 > 历年试卷 > 软件设计师 > 2018年上半年 软件设计师 上午试卷 综合知识
  第17题      
  知识点:   数据流图   决策表   业务处理   业务处理系统
  关键词:   决策表        章/节:   软件工程基础知识       

 
某商店业务处理系统中,基本加工“检查订货单”的描述为:若订货单金额大于5000元,且欠款时间超过60天,则不予批准;若订货单金额大于5000元,且欠款时间不超过60天,则发出批准书和发货单;若订货单金额小于或等于5000元,则发出批准书和发货单,若欠款时间超过60天,则还要发催款通知书。现采用决策表表示该基本加工,则条件取值的组合数最少是(17)。
 
 
  A.  2
 
  B.  3
 
  C.  4
 
  D.  5
 
 
 

 
  第16题    2018年下半年  
   30%
某航空公司拟开发一个机票预订系统, 旅客预订机票时使用信用卡付款。付款通过信用卡公司的信用卡管理系统提供的接口实现。若采用..
  第33题    2015年下半年  
   64%
数据流图中某个加工的一组动作依赖于多个逻辑条件的取值,则用(33)能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。..
  第19题    2016年上半年  
   48%
软件开发过程中,需求分析阶段的输出不包括(19)。
   知识点讲解    
   · 数据流图    · 决策表    · 业务处理    · 业务处理系统
 
       数据流图
        数据流图也称数据流程图(Data Flow Diagram,DFD),它是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。
        1)数据流图的基本图形元素
        数据流图中的基本图形元素包括数据流(Data Flow)、加工(Process)、数据存储(Data Store)和外部实体(Extemal Agent)。其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型;外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。
        (1)数据流。
        数据流由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向可以有以下几种:从一个加工流向另一个加工;从加工流向数据存储(写):从数据存储流向加工(读);从外部实体流向加工(输入);从加工流向外部实体(输出)。
        DFD中的每个数据流用一个定义明确的名字表示。除了流向数据存储或从数据存储流出的数据流不必命名外,每个数据流都必须有一个合适的名字,以反映该数据流的含义。值得注意的是,DFD中描述的是数据流,而不是控制流。
        数据流或者由具体的数据属性(也称为数据结构)构成,或者由其他数据流构成。组合数据流是由其他数据流构成的数据流,它们用于在高层的数据流图中组合相似的数据流,以使数据流图更便于阅读。
        (2)加工。
        加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后变成了输出数据流。每个加工都有一个名字和编号。编号能反映出该加工位于分层DFD中的哪个层次和哪张图中,也能够看出它是哪个加工分解出来的子加工。
        一个加工可以有多个输入数据流和多个输出数据流,但至少有一个输入数据流和一个输出数据流。
        (3)数据存储。
        数据存储用来存储数据。通常,一个流入加工的数据流经过加工处理后就消失了,而它的某些数据(或全部数据)可能被加工成输出数据流,流向其他加工或外部实体。除此之外,在软件系统中还常常要把某些信息保存下来以供以后使用,这时可以使用数据存储。
        每个数据存储都有一个定义明确的名字标识。可以有数据流流入数据存储,表示数据的写入操作;也可以有数据流从数据向数据存储,表示对数据的修改。
        这里要说明的是,DFD中的数据存储在具体实现时可以用文件系统实现,也可以用数据库系统实现。数据存储的存储介质可以是磁盘、磁带或其他存储介质。
        (4)外部实体(外部主体)。
        外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地(源)和系统所产生的数据的归宿地(宿)。例如,对于一个考务处理系统而言,考生向系统提供报名单(输入数据流),所以考生是考务处理系统的一个源;而考务处理系统要将考试成绩的统计分析表(输出数据流)传递给考试中心,所以考试中心是该系统的一个宿。
        在许多系统中,某个源和某个宿可以是同一个人员或组织,此时,在DFD中可以用同一个符号表示。考生向系统提供报名单,而系统向考生送出准考证,所以在考务处理系统中,考生既是源又是宿。
        源和宿采用相同的图形符号表示,当数据流从该符号流出时,表示它是源;当数据流流向该符号时,表示它是宿;当两者皆有时,表示它既是源又是宿。
        2)数据流图的扩充符号
        在DFD中,一个加工可以有多个输入数据流和多个输出数据流,此时可以加上一些扩充符号来描述多个数据流之间的关系。
        (1)星号(*)。
        星号表示数据流之间存在"与"关系。如果是输入流则表示所有输入数据流全部到达后才能进行加工处理;如果是输出流则表示加工结束将同时产生所有的输出数据流。
        (2)加号(+)。
        加号表示数据流之间存在"或"关系。如果是输入流则表示其中任何一个输入数据流到达后就能进行加工处理;如果是输入流则表示加工处理的结果是至少产生其中一个输出数据流。
        (3)异或(⊕)。
        异或表示数据流之间存在"互斥"关系。如果是输入流则表示当且仅当其中一个输入流到达后才能进行加工处理;如果是输出流则表示加工处理的结果是仅产生这些输出数据流中的一个。
        3)数据流图的层次结构
        从原理上讲,只要纸足够大,一个软件系统的分析模型就可以画在一张纸上。然而,一个复杂的软件系统可能涉及上百个加工和上百个数据流,甚至更多。如果将它们画在一张图上,则会十分复杂,不易阅读,也不易理解。
        根据自顶向下逐层分解的思想,可以将数据流图按照层次结构来绘制,每张图中的加工个数可大致控制在"7加减2"的范围内,从而构成一套分层数据流图。
        (1)层次结构。
        分层数据流图的顶层只有一张图,其中只有一个加工,代表整个软件系统,该加工描述了软件系统与外界之间的数据流,称为顶层图。
        顶层图中的加工(即系统)经分解后的图称为0层图,也只有一张。处于分层数据流图最底层的图称为底层图,在底层图中,所有的加工不再进行分解。分层数据流图中的其他图称为中间层,其中至少有一个加工(也可以是所有加工)被分解成一张子图。在整套分层数据流图中,凡是不再分解成子图的加工称为基本加工。
        (2)图和加工的编号。
        首先介绍父图和子图的概念。
        如果某图(记为A)中的某一个加工分解成一张子图(记为B),则称A是B的父图,B是A的子图。若父图中有n个加工,则它可以有0一刀张子图,但每张子图只对应一张父图。
        为了方便对图进行管理和查找,可以采用下列方式对DFD中的图和加工编号。
        ①顶层图中只有一个加工(代表整个软件系统),该加工不必编号。
        ②0层图中的加工编号分别为1、2、3--。
        ③子图号就是父图中被分解的加工号。
        ④对于子图中加工的编号,若父图中的加工号为X的加工分解成某一子图,则该子图中的加工编号分别为x.1、x.2、X.3…。
        4)分层数据流图的审查
        在分层数据流图画好后,应该认真检查图中是否存在错误或不合理(不理想)的部分。
        (1)分层数据流图的一致性和完整性。
        ①分层数据流图的一致性。
        a.父图与子图的平衡。
        b.数据守恒。
        c.局部数据存储。
        d.一个加工的输出数据流不能与该加工的输入数据流同名。
        ②分层数据流图的完整性。
        a.每个加工至少有一个输入数据流和一个输出数据流。
        b.在整套分层数据流图中,每个数据存储应至少有一个加工对其进行读操作,另一个加工对其进行写操作。
        c.分层数据流图中的每个数据流和文件都必须命名(除了流入或流出数据存储的数据流),并保持与数据字典一致。
        d.分层数据流图中的每个基本加工都应有一个加工规约。
        (2)构造分层DFD时需要注意的问题。
        ①适当命名。
        a.名字应反映整个对象(如数据流、加工),而不是只反映它的某一部分。
        b.避免使用空洞的、含义不清的名字,如"数据""信息""处理""统计"等。
        c.如果发现某个数据流或加工难以命名,往往是DFD分解不当的征兆,此时应考虑重新分解。
        ②画数据流而不是控制流。
        ③避免一个加工有过多的数据流。
        a.把需要重新分解的某张图的所有子图连接成一张图。
        b.把连接后的图重新划分成几个部分,使各部分之间的联系最小。
        c.重新定义父图,即第b步中的每个部分作为父图中的一个加工。
        d.重新建立各子图,即第b步中的每个部分都是一张子图。
        e.为所有的加工重新命名并编号。
        ④分解尽可能均匀。
        ⑤先考虑确定状态,忽略琐碎的细节。
        ⑥随时准备重画。
        (3)分解的程度。
        在自顶向下画数据流图时,为了便于对分解层数进行把握,可以参照以下几条与分解有关的原则。
        ①7加减2。
        ②分解应自然,概念上应合理、清晰。
        ③只要不影响DFD的易理解性,可适当增加子加工数量,以减少层数。
        ④一般来说,上层分解得快一些(即多分解几个加工),下层分解得慢一些(即少分解几个加工)。
        ⑤分解要均匀。
 
       决策表
        决策表又称为判定表,用于分析多种逻辑条件下执行不同操作的技术。在程序设计发展的初期,决策表是程序编写的辅助工具。决策表可以把复杂的逻辑关系和多种条件的组合情况表达明确,与高级程序设计语言中的if-else、switch-case等分支结构语句类似,它将条件判断与执行的动作联系起来。但与程序语言中的控制语句不同的是,决策表能将多个独立的条件和多个动作联系清晰地表示出来。
        决策表的组成如下。
        (1)条件桩:列出了问题的所有条件。通常认为,列出的条件次序无关紧要。
        (2)动作桩:列出了问题规定可能采取的操作,这些操作的排列顺序没有约束。
        (3)条件项:列出了针对条件桩的取值在所有可能情况下的真假值。
        (4)动作项:列出了在条件项的各种取值的有机关联情况下应该采取的动作。
        规则即任何条件组合的特定取值及其相应要执行的操作。在决策表中,贯穿条件项和动作项的列就是规则。显然,决策表中列出多少个条件取值,也就有多少个规则,条件项和动作项就有多少列。
        所有条件都是逻辑结果的决策表称为有限条件决策表。如果条件有多个值,则对应的决策表就叫做扩展条目决策表。决策表用来设计测试用例,条件解释为输入,动作解释为输出。
        决策表适合以下特征的应用程序:
        (1)if-then-else分支逻辑输出。
        (2)输入变量之间存在逻辑关系。
        (3)涉及输入变量子集的计算。
        (4)输入和输出之间存在因果关系。
        (5)很高的圈复杂度。
        构造决策表的步骤:
        ①确定规则的个数。
        有n个条件的决策表有2n个规则(每个条件取真、假值)。
        ②列出所有的条件桩和动作桩。
        ③填入条件项。
        ④填入动作项,得到初始决策表。
        ⑤简化决策表,合并相似规则。
 
       业务处理
        业务处理的方式一般分为批处理和实时处理两种。
        批处理(batch processing)是指定期收集源文件,然后进行成批处理。如银行存款处理,白天一天所收到的存款单等到下班后一起交给数据处理部门,由他们进行累加和其他分析。批处理活动包括:收集源文件,并将它们分成批;把源文件录入到输入媒体,如磁带、磁盘;把源文件根据某个关键词排序;将源文件和主文件合并处理,建立一个新文件,并输出一些文件;定期将业务成批地送往远方的中央计算机保存和进一步处理。
        当要处理大量的数据时批处理是一种比较经济的方法。每笔业务处理时没有必要翻动主文件。错开白天的时间,机器可以在晚上处理,能充分利用机器的资源。机器的速度不一定很高,机器档次和设备费用可以大大降低。但批处理有很多缺点,如主文件经常是过时的,打出的报告也是这样,马上查出当前的情况也是不可能的。所以,许多业务转向实时处理。某些实时处理系统中还保留着某些业务的批处理。
        实时处理也是联机事务处理(Online Transaction Processing,OLTP)。能够在处理业务时及时处理完这笔业务后,立即更新主文件,因而这时的统计数据能够反映现时的真实情况。数据只要一经输入,记录、转换、更新主文件的操作一气呵成,响应客户查询也是即时的。
        实时处理能及时处理、及时更新和及时响应顾客。因而在要求及时的情况下,只有实时系统能满足要求。实时处理缺点是由于联机,直接存取必须采取特殊的措施保护数据库,以及时防止病毒和闯入者。在许多实时系统中,也用磁带作控制日记和恢复文件。因而在设备上要付出高成本。所以实时优点必须和它的成本、安全的问题相平衡,现在由于技术的发展,要更好地满足顾客需求,越来越多的公司欢迎实时处理。
 
       业务处理系统
        业务处理系统(Transaction Processing Systems,TPS)是提供给基础业务人员使用的系统。业务是某种工作的手续的集合。例如在银行进行一个客户的存款;企业接受完一笔订货。业务处理系统就是利用计算机处理这些业务的信息系统。
        业务处理过程又称为业务处理周期,它包括五个步骤或活动:数据输入;业务处理;文件和数据库处理;文件和报告产生;查询处理活动。业务处理系统的结构如下图所示。
        
        业务处理系统的结构
               数据输入
               数据输入是指取得原始数据,然后记录、编码和编辑,从而转换成实用形式的过程。数据输入经常称为数据处理的一个瓶颈。如何快速准确的输入数据,仍然是一个很重要的问题。
               数据输入的方法有两种,一种是传统手工方法,一种是源数据自动化的方法。传统的数据输入方法依赖于计算机的终端用户由源文件获得数据,这些源文件如采购单、工资考勤表、销售订货表等。这些源文件积累成批送给数据处理人员,进行输入。这些数据周期性地送进计算机系统。现在由于手工的处理方法要求很多操作,成本高,而且出错率高,正逐渐被“源数据自动化”所代替。数据自动化已有很多方法,但达到全自动化者可以说没有。通常借助于几种自动输入设备,如POS业务终端,自动柜员机(ATM),光字识别器(OCR)等等。
               业务处理
               业务处理的方式一般分为批处理和实时处理两种。
               批处理(batch processing)是指定期收集源文件,然后进行成批处理。如银行存款处理,白天一天所收到的存款单等到下班后一起交给数据处理部门,由他们进行累加和其他分析。批处理活动包括:收集源文件,并将它们分成批;把源文件录入到输入媒体,如磁带、磁盘;把源文件根据某个关键词排序;将源文件和主文件合并处理,建立一个新文件,并输出一些文件;定期将业务成批地送往远方的中央计算机保存和进一步处理。
               当要处理大量的数据时批处理是一种比较经济的方法。每笔业务处理时没有必要翻动主文件。错开白天的时间,机器可以在晚上处理,能充分利用机器的资源。机器的速度不一定很高,机器档次和设备费用可以大大降低。但批处理有很多缺点,如主文件经常是过时的,打出的报告也是这样,马上查出当前的情况也是不可能的。所以,许多业务转向实时处理。某些实时处理系统中还保留着某些业务的批处理。
               实时处理也是联机事务处理(Online Transaction Processing,OLTP)。能够在处理业务时及时处理完这笔业务后,立即更新主文件,因而这时的统计数据能够反映现时的真实情况。数据只要一经输入,记录、转换、更新主文件的操作一气呵成,响应客户查询也是即时的。
               实时处理能及时处理、及时更新和及时响应顾客。因而在要求及时的情况下,只有实时系统能满足要求。实时处理缺点是由于联机,直接存取必须采取特殊的措施保护数据库,以及时防止病毒和闯入者。在许多实时系统中,也用磁带作控制日记和恢复文件。因而在设备上要付出高成本。所以实时优点必须和它的成本、安全的问题相平衡,现在由于技术的发展,要更好地满足顾客需求,越来越多的公司欢迎实时处理。
               数据库维护
               信息系统的数据库数据必须能够反映公司的现状。每笔业务处理均是对公司现状的改变。因而业务处理要修改维护数据库,使其和现状一致。因而业务处理程序中应该包括维护数据库的程序。维护数据库可以保证它能准确反映企业现状,目前还没有一个企业能真正做到这点,甚至一个企业或组织的人名册都不能和现实相符。所以尽管数据库维护的技术已很发达,但它还要有一套很好的运行制度和良好的人员素质,才能保证数据库的真正合用。
               文件和报告的产生
               最后一个处理阶段是产生信息产品,也就是报告和文件。数据处理系统所产生的文件叫业务文件,业务文件有以下几种:行动文件(Action Documents)用来启动接受行动的文件,如采购单、支票等;信息文件(Information Documents)用来确认业务已发生,如销售收据、发票等;周转文件能转回发送者,例如有些发票附有周转部分,由顾客签字退回,这个退回的文件自动被光扫描设备处理,所以周转文件综合了行动文件和信息文件两者的功能。
               除了这些以外,这个系统还可以产生控制表、编辑报告和会计报告等。
               查询处理
               无论批处理和实时处理均可提供查询功能。由于IT的技术的发达,现在越来越多的应用采用实时查询和远距离查询方式。远距离查询就像应用查询语言那样描述查询内容即可得到远程的响应。一般响应是以固定的事先设计好的格式在终端屏幕上显示,也可以用打印机打印。
   题号导航      2018年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第17题    在手机中做本题