新审视需求和设计,重新明确地描述它们以符合新的和现有的需求)、结队编程、集体代码所有制、持续集成(可以按日甚至按小时为客户提供可运行的版本)、每周工作40个小时、现场客户和编码标准。 33.D
解析:管道-过滤器模式的体系结构是面向数据流的软件体系结构。它最典型的应用是在编译系统。一个普通的编译系统包括词法分析器,语法分析器,语义分析与中间代码生成器,优化器,目标代码生成器等一系列对源程序进行处理的过程。人们可以将编译系统看作一系列过滤器的连接体,按照管道-过滤器的体系结构进行设计。此外,这种体系结构在其它一些领域也有广泛的应用。因此它成为软件工程和软件开发中的一个突出的研究领域。 34.A
解析:功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:处理元素相关,而且必须顺序执行。
通信内聚:所有处理元素集中在一个数据结构的区域上。 过程内聚:处理元素相关,而且必须按特定的次序执行。
瞬时内聚:所包含的任务必须在同一时间间隔内执行(如初始化模块)。 逻辑内聚:完成逻辑上相关的一组任务。
偶然内聚:完成一组没有关系或松散关系的任务。 35.B
解析:参考34 36.C
正确性维护:改正没有发现的错误
适应性维护:技术,需求发生了变化而引起的维护 完善性维护:扩展功能和完善性能 预防性维护:提高可靠性和可维护性 37~38.CB 解析:封装是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体, 数据被保护在抽象数据类型的内部, 尽可能地隐藏内部的细节, 只保留一些对外接口使之与外部发生联系。
只有此类中定义的方法可以对私有成员进行访问。 39.D
解析:子类相对于父类,要更加特殊。所以会有新的成员来描述其特殊。 40.B
解析:名词短语暗示类及其属性动词和动词短语暗示对职责或操作。 41~43.ACD
解析:第一个空和第二个空,可以通过他们之间的连线得出;第三空:对系统的词汇建模;对简单的协作建模;对逻辑数据库模式建模都可以用到类图 44~47 BADC
解析:有 State 关键词 状态模式: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。在很多情况下,一个对象的行为取决于一个或多个动态变化的属性, 这样的属性叫做状态, 这样的对象叫做有状态的 (stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。是整个状态模式的基类也是对外的接口。 48.C
解析:语法分析的任务是根据语言的语法规则分析单词串是否构成短语和句子,即表达式,语句和程序等基本语言结构,同时检查和处理程序中的语法错误。 49. A
解析:一定是以b结束,aa...b或bb...b; 50.D
解析:当值传递的时候,将原来的参数复制了一份,但是引用传递的时候是将变量的地址传来出去,会改变改地址上的数据。因此,a代表的其实就是x本身,f函数里面的x是另一个变量,只用a的变化才能导致main函数里面的x值的变化 51.B
解析:索引对应外模式;视图对应概念模式;基本表对应内模式 52~53 DB
解析:第一空:做这类图先把依赖其它对象的去掉,不够的话再添加;第二空:属性不可再分,没有部分依赖,但是有传递依赖,(时间,学生)可以推出培训师。 54~55 DD
解析:参考52;排除法,有选项中推导出的依赖关系不变,没有丢失元素 56.A
解析:JDBC:Java数据库连接模式 57.D
解析:假设n=1,2,3排除法 58.A 解析:假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:
(1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);
(2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
(3)从森林中删除选取的两棵树,并将新树加入森林;
(4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树。 59.C 解析:在链式存储中,一个结点中包含有数据元素,左子树的根,右子树的根及双亲等信息。假设k=1,2,3,分别有2,3,4个空的孩子指针 60.A
解析:在连通图中可能有两个顶点不存在直接相连的边。 61.A
解析:举个例子m=3;n=4; 62~63.DA
解析:第一个空不知道,第二个空是动态规划法时间复杂度为O(n) 64~65AA
解析:插入排序对基本有序的数组排序速度快;插入排序的时间复杂度都是O() 66.B
解析:TCP的优势:可靠传输;拥塞控制;流量控制;差错控制;
UDP的优势:开销小,传输速度快
67.A
解析:25,110号端口都与邮件的相关协议有关 68.D
解析:SNMP;简单网络管理协议
69.B
解析:127.0.0.1是主机用来做环回测试的 70.B
解析:ping命令还有trace命令是用来测试网络连通性的。 71~75 BACBC
1. 若不给自己设限,则人生中就没有限制你发挥的藩篱。2. 若不是心宽似海,哪有人生风平浪静。在纷杂的尘世里,为自己留下一片纯静的心灵空间,不管是潮起潮落,也不管是阴晴圆缺,你都可以免去浮躁,义无反顾,勇往直前,轻松自如地走好人生路上的每一步3. 花一些时间,总会看清一些事。用一些事情,总会看清一些人。有时候觉得自己像个神经病。既纠结了自己,又打扰了别人。努力过后,才知道许多事情,坚持坚持,就过来了。4. 岁月是无情的,假如你丢给它的是一片空白,它还给你的也是一片空白。岁月是有情的,假如你奉献给她的是一些色彩,它奉献给你的也是一些色彩。你必须努力,当有一天蓦然回首时,你的回忆里才会多一些色彩斑斓,少一些苍白无力。只有你自己才能把岁月描画成一幅难以忘怀的人生画卷。
2017下半年软件设计师考试真题及答案-下午卷
试题一
阅读下列说明和图,回答问题1至问题4 ,将解答填入答题纸的对应栏内。 【说明】
某公司拟开发一个共享单车系统,采用北斗定位系统进行单车定位,提供针对用户的APP以及微信小程序、基于Web的管理与监控系统。该共享单车系统的主要功能如下。 1)用户注册登录。用户在APP端输入手机号并获取验证码后进行注册,将用户信息进行存储。用户登录后显示用户所在位置周围的单车。 2) 使用单车。
①扫码/于动开锁。通过扫描二维码或手动输入编码获取开锁密码,系统发送开锁指令进行开锁,系统修改单车状态,新建单车行程。 ②骑行单车。单车定时上传位置,更新行程。
③锁车结账。用户停止使用或手动锁车并结束行程后,系统根据己设置好的计费规则及使用时间自动结算,更新本次骑行的费用并显示给用户,用户确认支付后,记录行程的支付状态。系统还将重置单车的开锁密码和单车状态。 3)辅助管理。
①查询。用户可以查看行程列表和行程详细信息。
②报修。用户上报所在位置或单车位置以及单车故障信息并进行记录。 4)管理与监控。
①单车管理及计费规则设置。商家对单车基础信息、状态等进行管理,对计费规则进行设置并存储。
②单车监控。对单车、故障、行程等进行查询统计。
③用户管理。管理用户信用与状态信息,对用户进行查询统计。现采用结构化方法对共享单车系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(3分)
使用说明中的词语,给出图1-1中的实体 El~E3 的名称。 E1:用户 E2:商家