文档库 最新最全的文档下载
当前位置:文档库 › 2015年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析

2015年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析

2015年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析
2015年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析

2015年下半年下午软件设计师考试试题-

案例分析-答案

试题一(共15分)

【说明】

某教育平台欲添加在线作业批改系统,以实现高效的作业提交与批改,并进行统计。学生和讲师的基本信息已经初始化为数据库中的学生表和讲师表。系统的主要功能如下:

(1)提交作业。验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储。系统给学生发送通知表明提交成功,通知中包含唯一编号;并通知讲师有作业提交。

(2)下载未批改作业。验证讲师标识后,讲师从系统中下载学生提交的作业。下载的作业将显示在屏幕上。

(3)批改作业。讲师按格式为每个题目进行批改打分,并进行整体评价。

(4)上传批改后的作业。将批改后的作业(包括分数和评价)返回给系统,进行存储。

(5)记录分数和评价。将批改后的作业的分数和评价记录在学生信息中,并通知学生作业已批改口

(6)获取已批改作业。根据学生标识,给学生查看批改后的作业,包括提交的作业、分数和评价。

(7)作业抽检。根据教务人员标识抽取批改后的作业样本,给出抽检意见,然后形成抽检报告给讲师。

现采用结构化方法对在线作业批改系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

【问题1】

使用说明中的词语,给出图1-1中的实体E1~E3的名称。

【参考答案】

E1、学生

E2、讲师

E3、教务人员

【答案解析】

DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。上下文DFD(顶层DFD)通常用来确定系统边界,将待开发系统看作一个大的加工(处理),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体,建模出的上下文数据流图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。0层DFD在上下文确定的系统外部实体以及与外部实体的输入输出数据流的基础上,将上下文DFD中的加工分解成多个加工,识别这些加工的输入输出数据流,使得

所有上下文DFD中的输入数据流经过这些加工之后变换成上下文DFD的输出数据流。根据0层DFD中加工的复杂程度进一步建模加工的内容。

在建分层DFD时,根据需求情况可以将数据存储建模在不同层次的DFD中,注意,在绘制下层数据流图时要保持父图与子图平衡。父图中某加工的输入输出数据流必须与其子图的输入输出数据流在数量和名字上相同,或者父图中的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项的全体正好是父图中的这一个数据流。

通过考査系统的主要功能不难发现,系统中涉及到学生、讲师和教务人员,没有提到其他与系统交互的外部实体。根据描述(1)中“学生将电子作业通过在线的方式提交”,(2)中“讲师从系统中下载学生提交的作业”,(7)中“根据教务人员标识抽取批改后的作业样本,给出抽检意见”等信息,从而即可确定E1为“学生”实体,E2为“讲师”实体,E3为“教务人员”实体。

【问题2】

使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。

【参考答案】

D1、提交的作业表

D2、学生表

D3、讲师表

D4、批改后的作业表

【答案解析】

本问题要求确定0层数据流图中的数据存储。分析说明中和数据存储有关的描述,说明(1)中“验证学生标识后,学生将电子作业通过在线的方式提交,并进行存储”,说明(2)中“讲师从系统中下载学生提交的作业”,可知D1为提交的作业表;说明(2)中“验证讲师标识后”,可知D3为讲师表;说明(4)中“将批改后的作业(包括分数和评价)返回给系统,进行存储”,可知D4为批改后的作业表。

【问题3】

根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。

【答案分析】

对照图1-1和图1-2的输入、输出数据流,数量不同,考查图1-1中输出至E2的数据流,有“通知”和“抽检报告”,而图1-2中缺少了这几条数据流,所以需要确定这几条数据流或者其分解的数据流的起点或终点。

下面考查说明中的功能。先考查“通知”,功能(1)中“系统给学生发送通知表明提交成功”,对照图1-2,加工1没有到实体E1学生的“通知”数据流;功能(5)中“并通知学生作业已批改”,对照图1-2,加工5没有到实体E1学生的数据流“通知”。进一步加以区别,加工1到实体E1学生的数据流为“提交成功通知”,加工5到实体E1学生缺少的数据流应为“作业已批改通知”。这两条数据流是上下文数据流图中对数据流“通知”的分解。再根据功能(7)中“然后形成抽检报告给讲师”,对照图1-2中加工7应该有数据流“抽检报告”,终点为E2讲师实体。

下面再仔细核对说明和图1-2之间是否还有遗失的数据流。不难发现,功能(3)中“将批改后的作业的分数和评价记录在学生信息中”,而图1-2中加工5从D4批改后的作业表中读取了分数和评价,并没有存入学生表,所以,此处遗失了数据流“分数与评价”,起点是加工5,终点是D2学生表。

【问题4】

若发送给学生和讲师的通知是通过第三方Email系统进行的,则需要对图1-1和图1-2进行哪些修改?用100字以内文字加以说明。

【参考答案】

将Email系统作为外部实体,并将通知的终点全部改为Email系统。

【答案解析】

DFD中,外部实体可以是用户,也可以是其他交互的系统。如果某功能交互的是外部系统,本题中是通过第三方Email系统,即系统需要将发送给学生和教师的通知相关信息发送给第三方Email系统。然后由第三方Email系统给学生和教师发送邮件,此时第三方Email 系统即为外部实体,而非本系统内部加工,因此需要对图1-1和图1-2进行修改,添加外部实体“Email系统”,并将数据流通知的终点都改为Email系统。在图1-1中将唯一加工到E1和E2的通知数据流终点改为“Email系统”。在图1-2中,除了将加工1到E2的数据流通知的终点改为“Email系统”,还需要将【问题3】补充“提交成功通知”和“作业已批改通知”的终点也改为“Email系统”。

试题二

【说明】

某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。工程师小李主要承担该系统的公告管理和消息管理模块的研发工作。公告管理模块的主要功能包括添加、修改、删除和查看公告。消息管理模块的主要功能是消息群发。

小李根据前期调研和需求分析进行了概念模型设计,具体情况分述如下:

【需求分析结果】

(1)该企业设有研发部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每名员工只属于一个部门,部门信息包括:部门号、名称、部门经理和电话,其中部门号唯一确定部门关系的每一个元组。

(2)员工信息包括:员工号、姓名、岗位、电话和密码。员工号唯一确定员工关系的每

一个元组;岗位主要有经理、部门经理、管理员等,不同岗位具有不同的权限。一名员工只对应一个岗位,但一个岗位可对应多名员工。

(3)消息信息包括:编号、内容、消息类型、接收人、接收时间、发送时间和发送人。其中(编号,接收人)唯一标识消息关系中的每一个元组。一条消息可以发送给多个接收人,一个接收人可以接收多条消息。

(4)公告信息包括:编号、标题、名称、内容、发布部门、发布时间。其中编号唯一确定公告关系的每二个元组。一份公告对应一个发布部门,但一个部门可以发布多份公告;一份公告可以被多名员工阅读,一名员工可以阅读多份公告。

【概念模型设计】

根据需求分析阶段收集的信息,设计的实体联系图(不完整)如图2-1所示:

【逻辑结构设计】

根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

部门((a),部门经理,电话)

员工(员工号,姓名,岗位号,部门号,电话,密码)

岗位(岗位号,名称,权限)

消息((b),消息类型,接收时间,发送时间,发送人)

公告((c),名称,内容,发布部门,发布时间)

阅读公告((d),阅读时间)

【问题1】

根据问题描述,补充四个联系,完善图2-1所示的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n(或1:1、1:*和*:*)。

联系名称可不做要求,但不能出现重名。

【参考答案】

完整的ER图如下:

【答案解析】

此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,从中确定实体及其联系。题目已经给出了4个实体,需要根据需求描述,给出实体间的联系。

根据题意“一个员工只对应一个岗位,但一个岗位可对应多名员工”,可以得出员工与岗位之间的对应联系类型为n:1。

由“一条消息可以发送给多个接收人,一个接收人可以接收多条消息”,可以得出员工与消息之间的收发联系类型为1:n:m。

由“一份公告对应一个发布部门,但一个部门可以发布多份公告”可以得出部门与公告间的所属联系类型为1:n。

由“一份公告可以有多个员工阅读,一个员工可以阅读多份公告”,可以得出,公告与员工之间的阅读联系类型为n:m。

【问题2】

(1)根据实体联系图,将关系模式中的空(a)~(d)补充完整。

(2)给出“消息”和“阅读公告”关系模式的主键与外键。

【参考答案】

1、

(a)部门号,名称

(b)、编号,内容,接收人

(c)、编号,标题

(d)、公告编号,员工号(注:编号,员工号也正确)

(2)

(1)、消息关系模式的主键:编号,接收人

(2)、外键:接收人、发送人

(3)、阅读公告关系模式的主键:公告编号,员工号

(4)、外键:公告编号,员工号

【答案解析】

(1)根据题意,完整的关系模式如下:

部门(部门号,名称,部门经理,电话)

员工(员工号,姓名,岗位号,部门号,电话,密码)

岗位(岗位号,名称,权限)

消息(编号,内容,接收人,消息类型,接收时间,发送时间,发送人)

公告(编号,标题,名称,内容,发布部门,发布时间)

阅读公告(公告编号,员工号,阅读时间)

(2)消息关系模式和阅读公告关系模式的主键和外键的分析如下:

根据题意,消息关系模式的主键为(编号,接收人)。由于接收人、发送人都应员工关系的员工号,因此接收人、发送人为消息关系的外键。

根据题意,阅读公告关系模式的主键为(公告编号,员工号)。外键为公吿编号、员工号,因为公告编号应公告关系的编号,而编号是公告关系的主键,所以公告编号是阅读公告关系的外键;又因为员工号应员工关系的员工号,而员工号是员工关系的主键,所以公告关系的员工号为外键。

【问题3】

消息和公告关系中都有“编号”属性,请问它是属于命名冲突吗?用100字以内文字说明原因。

不属于命名冲突。因为这两个属性分别属于两个不同的关系模式,可以通过“关系名.属性名”区别,即可以用“消息.编号”和“公告.编号”来区别。

消息和公告关系中都有“编号”属性,但是它们不属于命名冲突。因为这两个属性分别属于两个不同的关系模式,可以通过“关系名.属性名”区别’即可以用“消息.编号”和“公告.编号”来区别。

试题三(15分)

【说明】

某出版社拟开发一个在线销售各种学术出版物的网上商店(ACShop),其主要的功能需求描述如下:

(1)、ACShop在线销售的学术出版物包括论文、学术报告或讲座资料等。

(2)、ACShop的客户分为两种:未注册客户和注册客户。

(3)、未注册客户可以浏览或检索出版物,将出版物添加到购物车中。未注册客户进行注册操作之后,成为ACShop注册客户。

(4)、注册客户登录之后,可将待购买的出版物添加到购物车中,并进行结账操作。结

账操作的具体流程描述如下:

①从预先填写的地址列表中选择一个作为本次交易的收货地址。如果没有地址信息,则可以添加新地址。

②选择付款方式。ACShop支持信用卡付款和银行转账两种方式。注册客户可以从预先填写的信用卡或银行账号中选择一个付款。若没有付款方式信息,则可以添加新付款方式。

③确认提交购物车中待购买的出版物后,ACShop会自动生成与之相对应的订单。

(5)管理员负责维护在线销售的出版物目录,包括添加新出版物或者更新在售出版物信息等操作。

现采用面向对象方法分析并设计该网上商店ACShop,得到如图3-1所示的用例图和图3-2所示的类图。

据说明中的描述,给出图3-1中(1)~(4)所对应的用例名。

【参考答案】

(1)、将(待购买)出版物添加到购物车

(2)、结账

(3)、选择收货地址

(4)、选择付款方式

【答案解析】

根据给出的用例图对照说明中的功能需求描述,首先(1)处的用例与参与者“客户”相关,而“客户”又分为“注册客户”和“未注册客户”,那么(1)处所代表的用例,是“注册客户”和“未注册客户”都具有的行为。由说明可知,(1)处的用例为“将(待购买)出版物添加到购物车”。

(2)~(3)处的用例与参与者“注册客户”相关,对照说明确定没有在用例图上表示出来的注册客户的行为即可,同时应注意用例(3)与“添加新地址”、用例(4)与“添加新付款方式”之间的扩展(extend)关系。根据说明可知,“注册客户”一个很重要的行为是“结账”,而这个行为在用例图恰好没有表示出来。再者,由说明中给出的结账操作的具体流程可知,结账操作中包含了选择地址和选择付款方式,与用例图中(2)和(3)、

(2)和(4)之间的包含(include)关系对应,因此(2)处的用例为“结账”;而(3)处的用例为“选择收货地址”、(4)处的用例为“选择付款方式”。

【问题2】

根据说明中的描述,分别说明用例“添加新地址”和“添加新付款方式”会在何种情况下由图3-1中的用例(3)和(4)扩展而来?

【参考答案】

1、“添加新地址”的扩展条件:地址信息为空或没有地址信息。

2、“添加新付款方式”的扩展条件:付款方式信息为空或没有付款方式信息。

【参考答案】

扩展是用例之间的一种关联关系。如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰。

用例(3)和(4)在结账操作的流程中给出了详细的描述:“如果没有地址信息,可以添加新地址信息”、“若没有付款方式信息,则可以添加新付款方式”。所以用例“添加新地址”和“添加新付款方式”分别是用例(3)和(4)的一种分支情况,其扩展点就是分支条件。所以“添加新地址”的扩展条件:地址信息为空或没有地址信息;“添加新付款方式”的扩展条件:付款方式信息为空或没有付款方式信息。

【问题3】

根据说明中的描述,给出图3-2中(1)~(7)所对应的类名。

(1)、目录或出版物目录

(2)、待购买的出版物

(3)、出版物

(4)、论文

(5)、学术报告

(6)、讲座资料

(7)、订单

注:(4)?(6)答案次序可以互换。

【答案解析】

由类图可知,主要是两大类关系:聚集关系和继承关系。由说明可知,在题目中存在着3组继承关系:“ACShop在线销售的学术出版物包括论文、学术报告或讲座资料等”;“ACShop 的客户分为两种:未注册客户和注册客户”;“ACShop支持信用卡付款或银行转账两种方式”。后2组继承关系己经在类图中给出了,所以空(3)?(6)处要表达的就是第1组继承关系。由此可知,空(3)处应填入“(学术)出版物”,(4)~(6)处分别是“论文”、“学术报告”和“讲座资料”。类(3)和类(1)之间是聚集关系,而现在已经知道类(3)表示的是“出版物”。由说明可知,与“出版物”之间具有聚集关系的应该是“出版物目录”,因此(1)处应填入“出版物目录”。

类(2)与类“购物车”之间具有聚集关系,购物车中包含的是“待购买的出版物”,因此(2)处应填入“待购买的出版物”。由此也可以确定(7)处应该填入的类是“订单”。

试题四(15分)

【说明】

计算两个字符串x和y的最长公共子串(Longest Common Substring)。

假设字符串x和字符串y的长度分别为m和n,用数组c的元素c[i][j]记录x中前i个字符和y中前j个字符的最长公共子串的长度。

c[i][j]满足最优子结构,其递归定义为:

计算所有c[i][j](0≤i≤m,0≤j≤n)的值,值最大的c[i][j]即为字符串x和y的最长公共子串的长度。根据该长度即i和j,确定一个最长公共子串。

(1)常量和变量说明

x,y:长度分别为m和n的字符串。

c[i][j]:记录x中前i字符和y中前j个字符的最长公共子串的长度。

max:x和y的最长公共子串的长度。

maxi,maxj:分别表示x和y的某个最长公共子串的最后一个字符在x和y中的位置(序号)。

(2)C程序

【问题1】

根据以上说明和C代码,填充C代码中的空(1)~(4)。

【参考答案】

(1)、x[i-1]==y[j-1]

(2)、max=c[i][j]

(3)、c[i][j]=0

(4)、i=maxi-max

【答案解析】

根据题干说明,给出的问题具有最优子结构,考生应该能想到该题用动态规划或者贪心求解。一般在给出递归定义最优解时,已经比较清楚地给出要用动态规划方法,并且根据给出的C程序,可知以自底向上的方式进行计算,即先求小规模问题的,再求规模更大的问题的解。进入到C程序内部,函数lcs是计算c数组,并确定其最大的元素。在两重循环内,应该是递归公式的迭代求解过程,因此空(1)处填入“x[i-1]==y[j-1]”;若当前的最大长度小于c[i][j],则应该更新当前最大长度,即空(2)处填入“max=c[i][j]”;空(3)前面是else与if对应,

即是x[i-1]≠y[j-1]的情况,根据递归式此处填入“c[i][j]=0”;函数printLCS是根据函数lcs计算的结果输出最长公共子串,长度为max,在串x中的最后位置是maxi,而在串y中的最后位置是maxj,因此,空(4)填入“i=maxi-max”。

【问题2】

根据题干说明和以上C代码,算法采用了(5)设计策略。

分析时间复杂度为(6)(用O符号表示)。

【参考答案】

(5)、动态规划

(6)、O(m×n)或O(mn)

【答案解析】

根据【问题1】中的分析,已知算法采用动态规划技术,算法的时间复杂度分析过程为:

(1)函数lcs中,有两个一重循环和一个两重循环,时间复杂度为m+n+mn;

(2)函数printLCS中,有一个一重循环,时间复杂度为m(或n)。

故算法的时间复杂度为O(mn)。

【问题3】

根据题干说明和以上C代码,输入字符串x="ABCADAB’,'y="BDCABA",则输出为(7)。【参考答案】

(7)、AB

【答案解析】

根据题干和C代码,计算出下表的值。

最大值为2。在计算过程中,我们记录第一个最大值,即表中阴影部分元素,因此得到最长公共子串为AB。

试题五

【说明】

某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满300返100)等等。现采用策略( Strategy)模式实现该要求,得到如图5-1所示的类图。

【问题1】

【参考答案】

(1)、virtual double acceptCash(double money)=0

(2)、cs = new CashNormal()

(3)、cs = new CashReturn(300,100)

(4)、cs = new CashDiscount(0.8)

(5)、return cs->acceptCash(money)

【答案解析】

Strategy模式的设计意图是,定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化,其结构图如下图所示。

需要使用一个算法的不同变体。例如,定义一些反应不同空间的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式。

算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。

一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现,将相关的条件分支移入它们各自的Strategy类中,以代替这些条件语句。

本题中类CashSuper对应于上图中的类Strategy,类CashNormal、CashDiscout和CashRetum 分别代表3种不同的具休促销策略。CashSuper类提供其3个子类的公共操作接口,由子类给出3种不同促销策略的具体实现。在C++语言中,可以采用继承+(纯)虚拟函数来实现。从3个子类CashNormal、CashDiscout和CashRetum的代码可以看出,公共操作接口为doubleacceptCash(double money)。由于不需要父类CashSuper提供任何的促销实现方式,所以这里采用纯虚拟函数。应填入空(1)处的语句是“virtual doubleacceptCash(double money)=0”。

空(2)?(4)都出现在类CashContext中,该类对应于上图中的类Context,其作用是依据策略对象来调用不同的策略算法。因此空(2)?(4)是根据不同的case分支来创建不同的策略对象。由此可知空(2)?4)分别应填入“cs=new CashNormal()”、“cs=new CashRetum(300,100)”和“cs=new CashDiscount(0_8)”。

方法GetResult是对接口的调用,从而计算出采用不同促销策略之后应付的费用,这里需要通过CashSuper的对象cs来调用公共操作接口,因此第(5)空应填入“return cs->acceptCash(money)”。

试题六

【说明】

某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满300返100)等等。现采用策略( Strategy)模式实现该要求,得到如图6-1所示的类图。

【问题1】

【参考答案】

(1)、doubleacceptCash(double money)

(2)、cs=new CashNormal()

(3)、cs=new CashReturn(300,100)

(4)、cs=new CashDiscount(0.8)

(5)、return cs.acceptCash(money)

【答案解析】

Strategy模式的设计意图是,定义一系列的算法,把它们一个个封装起来,并且使它们

可以相互替换。此模式使得算法可以独立于使用它们的客户而变化,其结构图如下图所示。

Strategy(策略)定义所有支持的算法的公共接口。Context使用这个接口来调用某ConcreteStrategy定义的算法。

ConcreteStrategy(具体策略)以Strategy接口实现某具体算法。

Context(上下文)用一个ConcreteStrategy对象来配置;维护一个对Strategy对象的引用;可定义一个接口来让Strategy访问它的数据。

Strategy模式适用于:

许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。

需要使用一个算法的不同变体。例如,定义一些反应不同空间的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式。

算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。

一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现,将相关的条件分支移入它们各自的Strategy类中,以代替这些条件语句。

本题中类CashSuper对应于上图中的类Strategy,类CashNormal、CashDiscout和CashRetum分别代表3种不同的具体促销策略。CashSuper类提供其3个子类的公共操作接口,由子类给出3种不同促销策略的具体实现。这里采用了Java中的接口(Interface)来实现。从3个子类CashNormal、CashDiscout和CashRetum的代码可以看出,公共操作接口为doubleacceptCash(double money),因此应填入空(1)处的语句是“doubleacceptCash(double money)”。

空(2)?(4)都出现在类CashContext中,该类对应于上图中的类Comext,其作用是依据策略对象来调用不同的策略算法。因此空(2)?(4)是根据不同的case分支来创建不同的策略对象。由此可知空(2)?(4)分别应填入“cs=new CashNormal()”、“cs=new CashDiscount(0.8)”和“cs=new CashRetum(300,100)”。

方法GetResult是对接口的调用,从而计算出釆用不同促销策略之后应付的费用,这里需要通过CashSuper的对象cs来调用公共操作接口,因此第(5)空应填入“return cs.acceptCash(money)”。

软考软件设计师必做练习题附答案

软考软件设计师必做练习题及答案 软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希 赛小编整理的软考软件设计师考前必做的练习题。 试题一分析 本题主要考查类图和顺序图。 【问题 1】 需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最 为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以Lock 中含有锁编号和锁状态这两个属性。又因为题中有:在主机 上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的 安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock 中还有锁的安全级别。 【问题 2】 首先,( 1 )、( 2 )是 FingerReader和LockController之间的交互。所以我们看题 目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,( 2 )应填“读取指纹”。(3 )是主机与UserInfo的交互,从图2-35中可以看出,UserInfo中存储了用户的指纹信息和开锁权限,所以( 3 )应是从 UserInfo读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。( 5 )是 MainFrame向自己发送的一条消息,从题目中的“主 机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,

全国计算机软件水平考试初级程序员模拟试题

1 真理惟一可靠的标准就是永远自相符合--- 全国计算机软件水平考试初级程序员模拟试题 全国计算机软件水平考试初级程序员模拟试题 上午试卷本试卷的试题中共有40个空格,需要全部解答,每个空格1.875分,满分75分。每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂 该选项。 网络协议的3个关键成分是语法、语义和定时,如果一个协议说明发送者的地址必须占用一个信息的前4个字节,这是一个__(1)__问题。如果一个协议说明发送者的地址表示最近的发送者而不是最初的源 地址,这是一个__(2)__问题。 (1)A.语法B.语义C.定时D.接口 (2)A.语法B.语义C.定时D.地址 编码方式中,采样速率是8000次/秒,采用TDM传输方式,线路若 要传输24

路信号共193比特,则线路的传输速率是__(3)__。 (3)A.0.192MbpsB.1.544MbpsC.1.92MbpsD.0.1544Mbps 两台机器通过RS-232口来交换数据,在不用调制解调器的情况下,两边最主要的接线要求是发送数据管脚与接收数据管脚_(4)_。(4)A.平行连接B.交叉连接 2 真理惟一可靠的标准就是永远自相符合--- 作为开始,SYN多个数据字符组成的数据块之前,以一个或多个同步字符的同步。帧尾是另一个控制字符,这种传输方案称为_(5)_ 面向字符步D.面向字符串(5)A.面向位B.面向数据块C.

位出错的情况。奇偶校验可以检查出_(6)_(6)A.1B.2C.3D.4 。_(7)_个特性来表示,即_(8)_物理层协议可以通过(7)A.1B.2C.3D.4 D.机械、电气、功能、规程机械(8)A.B.机械、电气C.机械、电气、功 能 传输介质、拓扑结构,访问控制影响局域网络的三种主要技术是_(9)_。() 方式B.传输介质、拓扑结构,通信规程传输介质、拓扑结构,通信 协议(9)A. 传输介质、拓扑结构,访问控制方式C.

2020年软考《软件设计师》考前模拟练习题

2020年软考《软件设计师》考前模拟练习题 一. 从静态角度看,进程由 __(1)__ 、 __(2)__ 和 __(3)__ 三部分组成。用户可通过 __(4)__ 建立和撤消进程。通常,用户进程被建立后, __(5)__ 。 供选择的答案 (1)。 A.JCB B.DCB C.PCB D.PMT (2)。 A.程序段 B.文件体 C.I/O D.子程序 (3)。 A.文件描述块 B.数据空间 C.EOF D.I/O缓冲区 (4)。 A.函数调用 B.宏指令 C.系统调用 D.过程调用

(5)。 A.便一直存有于系统中,直到被操作人员撤消 B.随着作业运行正常或不正常结束而撤消 C.随着时间片轮转而撤消与建立 D.随着进程的阻塞或唤醒而撤消与建立 参考答案:(1) C (2) A (3) B (4) C (5) BD 二. 设相关系模式 W ( C,P,S,G,T,R ),其中各属性的含义是:C--课程,P--教师,S--学生,G--成绩,T--时间,R--教室,根 据语义有如下数据依赖集: D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R } 关系模式 W 的一个码( 关键字 )是 __(6)__ ,W的规范化程序达到 __(7)__ 。若将关系模式 W 分解为 3 个关系模式 W1(C,P), W2(S,C,G),W3(S,T,R,C),则 W1 的规范化程序达到 __(8)__ ,W2 的规范化水准达到 __(9)_ ,W3 的规范化程序达到__(10)__ 。 供选择的答案 (6)A (S,C) B (T,R) C (T,P) D (T,S) (7)~(10) A.1NF B.2NF C.3NF D.BCNF E.4NF 参考答案:(6) D (7) B (8) E (9) E (10) B 三. 数据库是存储在一起的相关数据的集合,能为各种用户所共享,且[__(11)__]。在关系数据库中,若关系模式中的每个关系的属 性值均是不可分解的,则该关系模式属于[__(12)__]。

2018年下半年软件设计师考试下午真题(完整版)

2018年下半年软件设计师考试下午真题(专业解析+ 参考答案) 1、阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】 某房产中介连锁企业欲开发一个基于Web的房屋中介信息系统,以有效管理房 源和客户,提高成交率。该系统的主要功能是: 1.房源采集与管理。系统自动采集外部网站的潜在房源信息,保存为潜在房源。由经纪人联系确认的潜在房源变为房源,并添加出售/出租房源的客户。由经纪人或客户登记的出售/出租房源,系统将其保存为房源。房源信息包括基本情况、配套设施、交易类型、委托方式、业主等。经纪人可以对房源进行更新等管理 操作。 2.客户管理。求租/求购客户进行注册、更新,推送客户需求给经纪人,或由经纪人对求租/求购客户进行登记、更新。客户信息包括身份证号、姓名、手机号、需求情况、委托方式等。 3.房源推荐。根据客户的需求情况(求购/求租需求情况以及出售/出租房源信息),向已登录的客户推荐房源。 4.交易管理。经纪人对租售客户双方进行交易信息管理,包括订单提交和取消,设置收取中介费比例。财务人员收取中介费之后,表示该订单已完成,系统更新订单状态和房源状态,向客户和经纪人发送交易反馈。 5.信息查询。客户根据自身查询需求查询房屋供需信息。 现采用结构化方法对房屋中介信息系统进行分析与设计,获得如图1-1 所示的 上下文数据流图和图1-2所示的0层数据流图。

问题内容:【问题 1】 (4分) 使用说明中的词语,给出图1-1中的实体E1-E4的名称。 【问题 2】 (4分) 使用说明中的词语,给出图1-2中的数据存储D1-D4的名称。 【问题 3】 (3 分) 根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。

软考高试题及参考答案

2010年11月软考信息系统项目管理师考试上午试题 ABBDD DCABD BCCAC BDDCC BCADA CDABC ACBAB CABAD DABBC BDCBB BCDCC CAABB BCDCD CCACC BBCBD ● 管理信息系统规划的方法有很多,最常使用的方法有三种:关键成功因素法 (Critical Success Factors,CSF),战略目标集转化法(Strategy Set Transformation,SST)和企业系统规划法(Business System Planning,BSP)。U/C(Use/Create)矩阵法作为系统分析阶段的工具,主要在_A_(1)__中使用。 (1)A .BSP B.CSF C.SST D.CSF和SST ● 某商业银行启动核心信息系统建设,目前已完成信息系统的规划和分析,即将开展系统的设计与实施,此信息系统建设目前__B(2)__。 (2)A.处于信息系统产生阶段 B.处于信息系统的开发阶段 C.即将进入信息系统运行阶段 D.处于信息系统消亡阶段 ● 某信息系统项目采用结构化方法进行开发,按照项目经理的安排,项目成员小张绘制了下图。此时项目处于__(3)_B_阶段。 (3)A.总体规划 B.系统分析 C.系统设计 D.系统实施 ● 某市政府门户网站建立民意征集栏目,通过市长信箱、投诉举报、在线访谈、草案意见征集、热点调查、政风行风热线等多个子栏目,针对政策、法规、活动等事宜开展民意征集,接收群众的咨询、意见建议和举报投诉,并由相关政府部门就相关问题进行答复,此项功能主要体现电子政务__(4)_D_服务的特性。 (4)A.政府信息公开 B.公益便民 C.交流互动 D.在线办事 ● 2002年,《国家信息化领导小组关于我国电子政务建设指导意见》(中办发(2002)17号)提出我国电子政务建设的12项重点业务系统,后来被称为“十二金工程”。以下_D_(5)__不

2020年计算机软考软件设计师知识点精选集

2020年计算机软考软件设计师知识点精选集 需求分析:开发人员准确地理解用户的要求,实行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相对应的需求规格说明的过程。 它有以下几难点: ⑴问题的复杂性。由用用户需求涉及的因素繁多引起,如运行环境和系统功能 ⑵交流障碍。需求分析涉及人员较多,这些人具备不同的背景知识,处于不同角度,扮演不同角色,造成相互之间交流困难。 ⑶不完备性和不一致性。用户对问题的陈述往往是不完备的,各方面的需求可能还存有矛盾,需求分析要消除矛盾,形成完备及一致的定义。 ⑷需求易变性。 近几年来已提出多种分析和说明方法,但都必须适用以下原则: ⒈必须能够表达和理解问题的数据域和功能域。数据域包括数据流(数据通过一个系统时的变化方式)数据内容和数据结构,功能域反映上述三方面的控制信息。 ⒉能够把一个复杂问题按功能实行分解并可逐层细化。 ⒊建模。可更好地理解软件系统的信息,功能,行为。也是软件设计的基础。 需求分析的任务: ⒈问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 ⒉分析与综合,导出软件的逻辑模型

⒊编写文档:包括编写"需求规格说明书""初步用户使用手册""确认测试计划""修改完善软件开发计划" 结构化分析:简称SA,面向数据流实行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 结构化(SA)分析步骤: ⑴了解当前系统的工作流程,获得当前系统的物理模型。 ⑵抽象出当前系统的逻辑模型。 ⑶建立目标系统的逻辑模型。 ⑷作进一步补充和优化。 【篇二】2020年计算机软考软件设计师知识点:数据流图 以图形的方式描述数据在系统中流动和处理的过程。只反映系统必须完成的逻辑功能,是一种功能模型。 画数据流图的步骤: ⑴首先画系统的输入输出,即先画顶层数据流图。顶层图只包含一个加工,用以表示被开发的系统。 ⑵画系统内部,即画下层数据流图。将层号从0号开始编号,采用自顶向下,由外向内的原则。画更下层数据流图时,则分解上层图中的加工,一般沿着输出入流的方向,凡数据流的组成或值发生变化的地方则设置一个加工,一直实行到输出数据流。如果加工的内部还有数据流,则继续分解,直到每个加工充足简单,不能再分解为止。不能分解的加工称为基本加工。 ⑶注意事项:

下半年软件设计师下午试题以及标准答案

2014年下半年软件设计师下午试题 试题:i 阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下: (1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。 (2 )生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。 (3)生产。根据生产计划和配方表中的披萨配方,向库存发岀原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。 (4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。 (5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。 (6 )财务管理。在披萨交付后,为客户开具费用清单,收款并岀具收据;依据完成的采购订单给供应商支付原材料费用并岀具支付细节;将收款和支付记录存入收支记录表中。 (7)存储。检查库存的原材料、拔萨和未完成订单,确定所需原材料。 现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示 的0层数据流图。 图1-1上下文数据流图

【问题1】(4分) 根据说明中的词语,给岀图【问题2】(5分) 根据说明中的词语,给岀图【问题3】(6分)1-1中的实体E1?E2的名称。 1-2中的数据存储D1?D5的名称。 图1-2 0层数数据流图 根据说明和图中词语,补充图1-2中缺失的数据流及其起点和终点

软考(高项)- 选择题历年真题 2016上半年

考试 1:作为两化融合的升级版,()将互联网与工业、商业、金融业等行业全面融合。 A.互联网+ B.工业信息化 C.大数据 D.物联网 2:典型的信息系统项目开发的过程中,()阶段拟定了系统的目标、范围和要求, 而系统各模块的算法一般在详细设计阶段制定 A.概要设计 B.需求分析 C.详细设计 D.程序设计 3:典型的信息系统项目开发的过程中,需求分析阶段拟定了系统的目标、范围和要求, 而系统各模块的算法一般在()阶段制定 A.概要设计 B.需求分析 C.详细设计 D.架构设计 4:随着电子商务的业务规模不断增加,物流成为制约电子商务的一个瓶颈,而()不能解 决电子商务物流的瓶颈问题。 A.构建新的电子商务平台 B.优化物流企业的业务流程 C.应用先进的物流管理技术 D.建立高效的物流信息管理系统 5:项目经理的下述行为中,()违背了项目管理的职业道德。 A.由于经验不足,导致项目计划产生偏差造成项目延期 B.在与客户交往的过程中,享用了客户公司的工作餐 C.采用强权式管理,导致项目组成员产生不满情绪并有人员离职 D.劝说客户从自己参股的公司采购项目所需的部分设备 6:()不是软件需求分析的目的 A.检测和解决需求之间的冲突 B.发现软件的边界,以及软件与其环境如何交互 C.详细描述系统需求 D.导出软件需求

7:()不是软件质量保证的主要职能 A.检查开发和管理活动是否与已定的过程策略、标准一致 B.检查工作产品是否遵循模板规定的内容和格式 C.检查开发和管理活动是否与已定的流程一致 D.检查关键交付物的质量 8:以下关于项目管理计划编制的理解中,正确的是:() A.项目经理应组织并主要参与项目管理计划的编制,但不应独立编制 B.项目管理计划的编制不能采用迭代的方法 C.让项目干系人参与项目计划的编制,增加了沟通成本,应尽量避免 D.项目管理计划不能是概括的,应该是详细、具体的 9:软件开发过程中的技术评审的目的是() A.评价软件产品,以确定其对使用意图的适合性,表明产品是否满足要求 B.监控项目进展的状态,评价管理方法的有效性 C.从第三方的角度给出开发过程对于规则、标准、指南的遵从程度 D.评价软件开发使用的技术是否适用于该项目 10:以下关于软件测试的叙述中,不正确的是() A.在集成测试中,软件开发人员应该避免测试自己开发的程序 B.软件测试工作应该在需求阶段就开始进行 C.如果软件测试完成后没有发现任何问题,那么应首先检查测试过程是否存在问题 D.如果项目时间比较充裕,测试的时间可以长一些,如果项目时间紧张,测试时间可 以少一些 11:某软件系统交付后,开发人员发现系统的性能可以进一步优化和提升,由此产生的 软件维护属于() A.更正性维护 B.适应性维护 C.完善性维护 D.预防性维护 12:绘制数据流图是软件设计过程的一部分,用以表明信息在系统中的流向,数据流图 的基本组成部分包括() A.数据流、加工、数据存储和外部实体 B.数据流的源点和终点,数据存储、数据文件和外部实体 C.数据的源点和终点、加工、数据和数据流文件 D.数据、加工和数据存储 13:根据 GB/T16260.2-2006 软件工程产品质量第 2 部分:外部度量,评估软件的帮助 系统和文档的有效性是对软件进行() A.易理解性度量 B.易操作性度量 C.吸引性度量 D.易学性度量

2020年软考《软件设计师》练习题及答案

2020年软考《软件设计师》练习题及答案 1.Multiple choices. (1)Software design may . a.be a creative process b.not be learned from a book c.be learned from a book d.require a certain amount of flair (2)Methodologies of software design can be classified into . a.down-top function design b.data-driven design c.top-down function design d.object-oriented design (3)A well-designed system should be . a.easily understood b.reliable c.straightforward to implement d.straightforward to maintain (4)A derivation process for designing a programming system includes stages. a.5 b.4

c.3 d.2 (5)In the early stage of software design we need . a.give a flowchart b.give a set of requirements c.top-down functional design only d.prepare an informal design (6)A good design of software depends on . a.establishing a definitive way b.the application c.the particular project requirements d.efficient code to be produced (7)Software design can be . a.represented in any single notation b.a multi-stage activity c.an iterative activity d.a single-stage activity (8)The tasks being performed by a software engineer are . a.to design communication mechanisms b.to design file structures c.to design data structures d.to derive the design of a programming system

2019上半年软件设计师下午真题及答案

2019上半年软件设计师下午真题及答案 试题一(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某学校欲开发一学生跟踪系统,以便更自动化、更全面地对学生在校情况(到课情况和健康状态等)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。该系统的主要功能是: (1)采集学生状态。通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。每张学生卡有唯一的标识(ID)与一个学生对应。 (2)健康状态告警。在学生健康状态出问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。 (3)到课检查。综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。对旷课学生,向其家长和班主任发送旷课警告。

(4)汇总在校情况。定期汇总在校情况,并将报告发送给家长和班主任。 (5)家长注册。家长注册使用该系统,指定自己子女,存入家长信息,待审核。 (6)基础信息管理。学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理;对家长注册申请进行审核,更新家长状态,将家长ID加入学生信息记录中使家长与其子女进行关联,向家长发送注册结果。一个学生至少有一个家长,可以有多个家长。课表信息包括班级、班主任、时间和位置等。 现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

【问题1】(5分) 使用说明中的词语,给出图1-1中的实体E1?E5的名称。【问题2】(4分) 使用说明中的词语,给出图1-2中的数据存储D1?D4的名称。

2018年软考上半年数据库系统工程师考试真题(下午题)

2018 年上半年数据库系统工程师考试真题(下午题) 试题一(共15 分) 阅读下列说明和图,回答问题 1 至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗护理机构为老人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理 效率。该系统的主要功能如下: (1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回查询结果。 (2)医生聘用。医生提出应聘/ 辞职申请,交由主管进行聘用/ 解聘审批,更新医生表,并给医生反馈聘用/ 解聘结果;删除解聘医生出诊安排。 (3)预约处理。医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及 其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间 并给医生发送预约通知;给客户反馈预约结果。 (4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药 品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。 (5)报告创建。根据主管提交的报表查询(报表类型和时间段),从预约数据、通用信息、药品库存数据、医 生以及医生出诊时间中进行查询,生产报表返回给主管。 现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图1-2 所示的0 层数据流图。

【问题1】(3 分) 使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。 【问题2】(5 分) 使用说明中的词语,给出图1-2 中的数据存储D1~D5的名称。 【问题3】(4 分) 使用说明和图中的术语,补充图1-2 中缺失的数据流及其起点和终点。 【问题4】(3 分) 使用说明中的词语,说明“预约处理”可以分解为哪些子加工?并说明建模图1-1 和图1-2 如何保持数据流图平衡?

2020年全国计算机软考软件设计师英

2020年全国计算机软考软件设计师英 语试题●The Semantic Web is a web of dat a There is lots ofdata we all use every day,and its not part of the(1).I cansee my bank statements on the web,and my photographs,and Ican see my appoint. ments in a calendar.But can I see myphotos in a calendar to see what l was doing when I took them 9. Can I see bank statement lines in a calendar? Why not?Because we don’t have a web of dat a Becausedata is controlled b y (2),and each application keeps it toitself. The Semantic Web is about two things.It is about commonformats for interchange of(1 3),where01 the original Web weonly had interchange of documents.Also it is about languagefor recording how the data relates to real world(4).Thatallows a person,or a (5),to start off in one database,andthen move through an unending set of databases which areconnected not by wires but by being about the same thing. (1) A. life B. WWW C. page D. web (2) A. manager B. applications C. software D. computer (3) A. documents B. pages

软考历年真题--下午题--数据流图(讲解)

试题一(15分) 阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。 1、购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。 2、读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。 3、读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。 4、注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;

图书信息查询可得到图书基本信息和图书的借出情况。 图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示其中,加工2的细化图如图1-3所示。 【数据流图1-1】 图1-1图书管理系统顶层图 【数据流图1-2】

历年软考软件设计师答案

2004年上半年软件设计师级答案 上午答案 下午答案 试题一 [问题1] A:传感器:B:报警器 [问题2) 监控传感器、显示信息和状态 [问题3] 1、“读传感器”添加输入数据流“传感器状态” 2、“显示格式”添加输出数据流“TV信号” 3、“拨号”添加输出数据流“电话拨号” [问题4] 逻辑数据流图说明应该具有哪些加工,而不关心这些加工是如何实现的:物理数据流图则要说明加工是如何实现的。 试题二 [问题1] (1)l(2)col(3)row(4)2(5)col(6)row(7)k [问题2] 判断条件1:b 判断条件2:e 判断条件3:f 试题三 [问题1] A:浏览客户信息B:修改个人信息C:登录D:删除客户信息

[问题2] (1)1(2)0..*(3)0..1(4)0..1 [问题3] (1)4种关系的含义: 依赖表示类之间的使用关系。 概括表示一般类和特殊类之间的关系。 关联和聚集都表示实例之间的结构关系。 (2)关联和聚集的区别: 关联指明一个类的对象与另一类的对象间的联系:两个类之间的关联表示了两个同等地位类之间的结构关系,这两个类在概念上是同级别的。 聚集是一种特殊的关联,它表示整体/部分关系。 试题四 (1)JMP LAST (2)SUB GRO,WDT,GR1 (3)ST GR2,BTASC,GR1 (4)ADD GR0,C48 (5)ST GR0,BTASC,GR1 试题五 (1)p&&p->data !=e 或p&&(*p).data !=e (2)p->Lchild 或(*p).Lchild (3)s->Rchild 或(*s).Rchild (4)p->Lchild 或(*p).Lchild (5)p==pp->Lchild 或p (*pp).Lchild 试题六 (1)classArray (2)new T[iRsz*iCsz] (3)throw 'e' (4)tBody,iCurrentRow=i (5)tBody(iRsz,iCs2) 2004下半年软件设计师级试题答案

软考软件设计师教程试题分析加答案

软考软件设计师教程试题分析加答案 软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希赛小编整理的软考软件设计师考前必做的练习题。 试题一分析 本题主要考查类图和顺序图。 【问题1】 需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以Lock中含有锁编号和锁状态这两个属性。又因为题中有:在主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock中还有锁的安全级别。 【问题2】 首先,(1)、(2)是FingerReader和LockController之间的交互。所以我们看题目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,(2)应填“读取指纹”。(3)是主机与UserInfo的交互,从图2-35中可以看出,UserInfo中存储了用户的指纹信息和开锁权限,所以(3)应是从

UserInfo读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。(5)是MainFrame向自己发送的一条消息,从题目中的“主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,则将锁打开;否则系统报警”可以看出,主机在得到所有信息后要判断用户是否能开锁,所以(5)应填“判断用户是否能开锁”。 【问题3】 这是纯理论题,请直接阅读参考答案。 试题一参考答案 【问题1】 锁的编号、安全级别、锁的当前状态。 【问题2】 (1)中断事件(2)读取用户指纹 (3)读取用户开锁权限(4)读取锁的安全级别 (5)判断用户是否有权限开锁,或用户是否可以开锁 【问题3】 组装和聚集都表示实例之间的整体/部分关系。组装是聚集的一种形式。 聚集是概念性的,只是区分整体与部分。 组装具有很强的归属关系,而且整体与部分的对象生存周期是一致的。 试题二分析 本题考查的是UML类图和顺序图的基本知识。 【问题1】 由于一个商品分类中可以有多个商品,而一个商品仅仅对应一个商品分类,

软件设计师试题(带答案)

烟台市“东方杯”计算机软件技能竞赛(试题共11页) 2007年月日软件设计师 (考试时间14:00~16:00共120 分钟) 请按下述要求正确填写答题纸 1.将问题答案写在答题纸上,并在指定位置填写准考证号和姓名。 2.答题纸上除填写上述内容外只能写解答。 3.本试卷总分75分,共包括两部分,第一部分为综合知识测试,共45分;第二部分,包括三个题目,共30分。 4.解答时字迹务必清楚,字迹不清时,将不评分。

第一部分:单向选择(每题1分共45分) 试题1、2 某机主存容量为16MB ,cache 容量为16KB ,主存与cache 每块都分为16B 主存与cache 地址变换采用直接映像方法。这种映像方法优点是算法简单,缺点是 (1) 。若访问主存单元为B4AF45H ,而且该单元已经装入cache,则cache 的地址是 (2) 。 供选择的答案: (1)、 A: 转换方法复杂 B: 转换速度较慢 C: cache 利用不充分 D: 转换方法不直观 (2)、 A: 34AFH B: 2F45H C: 4AF5H D: B4AFH 试题3、4 某计算机字长为32位,浮点表示时,阶码占8位,尾数占24位(各包含1位符号位),阶码用补码表示,尾码用原码表示,该浮点数能表示的最大正数是 (3) ,能表示的最小负数是 (4) 。 供选择的答案: (3)、A: ( )23 7122--? B: ()()2371221--?- C: ( )24 7 12 21--?- D: ()237122---? (4)、A: ( )23 7 122 ---? B: ( )()23 7 12 2 1--?- C: ( )24 7 122 --? D: ( )()23 7 12 21---?- 试题5、6 可维护性是评价软件质量的重要方面,系统的可维护性通常包括 (5) , (6) 维护是为了扩充软件的功能或提高原有软件的性能而进行的维护活动。 供选择的答案: (5)、 A: 可用性和可理解性 B:可修改性、数据独立性和数据一致性 C:可测试性和稳定性 D:可理解性、可修改性和可测试性 (6)、 A:改正性 B:完善性 C:适应性 D:合理性 试题7、8 形式语言是使用来描述模块具体 (7) 的非正式的比较灵活的语言,有点是接近 (8) 供选择的答案: (7)、 A:算法 B:结构 C:行为 D:状态 (8)、 A: 机器语言 B:汇编语言 C:高级语言 D:自然语言

历年软考程序员考试真题及答案(一)

历年软考程序员考试真题及答案(一) 2017年软考程序员考试即将来临,为了提高考试通过率,希赛小编为大家整理了一些历年软考程序员考试真题及答案。供各位考生学习与参考。 历年软考程序员考试真题: 1、在W indow98的"资源管理器"左部窗口中,若显示的文件夹图标前带有加号(+),意味着该文件夹(A)A.含有下级文件夹 B.仅含有文件 C.是空文件夹 D.不含下级文件夹 2、在W indow98的窗口中,选中末尾带有省略号(…)的菜单意味着(D) A.将弹出下一级菜单 B.将执行该菜单命令 C.表明该菜单项已被选用 D.将弹出一个对话框 3、在中文W indow98中,为了实现中文与西文输入方式的切换,应按的键是(C) A.Shift+空格+Tab +空格+F6

4、在WORD的编辑状态,利用下列哪个菜单中的命令可以选定单元格(A) A."表格"菜单 B."工具"菜单 C."格式"菜单 D."插入"菜单 5、在WORD的编辑状态,可以显示页面四角的视图方式是(B) A.普通视图方式 B.页面视图方式 C.大纲视图方式 D.各种视图方式 6、在WORD的编辑状态,要在文档中添加符号"☆",应该使用哪个菜单中命令(D) A."文件"菜单 B."编辑"菜单 C."格式"菜单 D."插入"菜单 7、在WORD的编辑状态,进行"替换"操作时,应当使用哪个菜单中的命令(D) A."工具"菜单中的命令 B."视图"菜单中的命令 C."格式"菜单中的命令 D."编辑"菜单中的命令

8、在WORD的编辑状态,按先后顺序依次打开了、、、四个文档,当前的活动窗口是哪个文档的窗口(D) A.的窗口的窗口 的窗口的窗口 9、进入WORD的编辑状态后,进行中文标点符号与英文标点符号之间切换的快捷键是(D) +空格 +Ctrl +. +. 10、OSI参考模型中的第二层是(B) A.网络层 B.数据链路层 B.C.传输层D.物理层 11、在WINDOW98中,有两个对系统资源进行管理的程序组,它们"资源管理器"和(C) A."回收站" B."剪贴板" C."我的电脑" D."我的文档"

2010年上半年软考软件设计师考试试题及答案

2010 年下半年软件设计师上午试卷 ●在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU 干预。 (1)A. 程序控制输入输出 B. 中断 C. DMA D. 总线控制 ●若某计算机采用8位整数补码表示数据,则运算(2) 将产生溢出。 (2)A. -127+1 B. -127-1 C. 127+1 D. 127-1 ●若内存容量为4GB,字长为32,则(3) 。 (3)A. 地址总线和数据总线的宽度都为32 B. 地址总线的宽度为30,数据总线的宽度为32 C. 地址总线的宽度为30,数据总线的宽度为8 D. 地址总线的宽度为32,数据总线的宽度为8 (地址单元为0000H~3FFFH, 每个芯片的地址空间连续),则地址单元 0B1FH 所在芯●设用2K×4 位的存储器芯片组成16K×8 位的存储器 片的最小地址编号为 (4) 。 (4)A. 0000H B. 0800 H C. 2000 H D. 2800 H ●编写汇编语言程序时,下列寄存器中程序员可访问的是(5) 。 (5)A. 程序计数器(PC) B. 指令寄存器(IR) C. 存储器数据寄存器(MDR) D. 存储器地址寄存器(MAR) ●正常情况下,操作系统对保存有大量有用数据的硬盘进行(6) 操作时,不会清除有用数据。 (6)A. 磁盘分区和格式化 B.磁盘格式化和碎片整理 C.磁盘清理和碎片整理 D.磁盘分区和磁盘清理 ●如果使用大量的连接请求攻击计算机,使得所有可用的系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求,这种手段属于(7) 攻击。 (7)A. 拒绝服务 B. 口令入侵 C. 网络监听 D. IP 欺骗 ●ARP 攻击造成网络无法跨网段通信的原因是(8) 。 (8)A. 发送大量A RP 报文造成网络拥塞 B. 伪造网关A RP 报文使得数据包无法发送到网关 C. ARP 攻击破坏了网络的物理连通性 D. ARP 攻击破坏了网关设备 ●下列选项中,防范网络监听最有效的方法是(9) 。 (9)A. 安装防火墙 B. 采用无线网络传输 C. 数据加密 D. 漏洞扫描 ●软件商标权的权利人是指(10) 。 (10)A. 软件商标设计人 B. 软件商标制作人 C. 软件商标使用人 D. 软件注册商标所有人 ●利用(11) 可以对软件的技术信息、经营信息提供保护。 (11)A. 著作权 B. 专利权 C. 商业秘密权 D. 商标权 ●李某在某软件公司兼职,为完成该公司交给的工作,做出了一项涉及计算机程序的发明。李某认为该发明是自己利用业余时间完成的,可以个人名义申请专利。关于此项发明的专利申请权应归属(12) 。 (12)A. 李某 B. 李某所在单位 C. 李某兼职的软件公司 D. 李某和软件公司约定的一方 ●一幅彩色图像(RGB),分辨率为256×512,每一种颜色用8bit 表示,则该彩色图像的数据量为(13) bit。 (13)A. 256×512×8 B. 256×512×3×8 C. 256×512×3/8 D. 256×512×3 ●10000 张分辨率为1024×768 的真彩(32 位)图片刻录到D VD 光盘上,假设每张光盘可以存放4GB 的信息,则需要(14) 张光盘。 (14)A. 7 B. 8 C. 70 D. 71 ●某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中, (15) 最适合开发此项目。 (15)A. 原型模型 B. 瀑布模型 C. V 模型 D. 螺旋模型 ●使用PERT 图进行进度安排,不能清晰地描述(16) ,但可以给出哪些任务完成后才能开始另一些任务。下面P ERT 图所示工程从A到K 的关键路径是(17) ,(图中省略了任务的开始和结束时刻)。

软考系统架构设计师考试试题举例

软考系统架构设计师考试试题举例 系统架构设计师是软考中的一门高级资格考试,其考试题型有哪些,下面小编就三种不同类型的选题分别举例,希望考生们对考试题型的了解能有一定的帮助。 一选择题 1.在TCP/IP协议分层结构中,SNMP是在(1)协议之上的(2)请求/响应协议。在ISO/OSI/RM基础上的公共管理信息服务/公共管理信息协议CMIS/CMIP是一个完整的网络管理协议族,网络管理应用进程使用OSI参考模型的(3)。 (1) (2)A.异步 B.同步 C.主从 D.面向连接 (3)A.网络层B.传输层C.表示层D.应用层 2.软件产品线主要由(4)和产品集合两部分组成。 (4)A.构件库 B.核心资源 C.体系结构 D.开发组织 二案例分析问答题 阅读以下关于软件体系结构方面的叙述,回答问题1和问题2。 某集团公司要开发一个网络财务程序,使各地员工能在互联网络上进行财务处理和报销。在设计该财务程序的体系结构时,项目组产生了分歧: (1)张工程师认为应该采用客户机/服务器(C/S)结构。各分公司财务部要安装一个软件客户端,通过这个客户端连接到总公司财务部主机。如果员工在外地出差,需要报销帐务的,也需要安装这个客户端才能进行。 (2)李工程师认为应该采用浏览器/服务器(BS)结构,各分公司及出差员工直接通过Windows操作系统自带的IE浏览器就可以连接到总公司的财务部主机。 经过项目组的激烈讨论,最终选用了C/S和B/S混合结构。 [问题1] 请用200字以内的文字简要讨论C/S结构与B/S结构的区别及各自的优点和缺点。 [问题2] 请用200字以内的文字说明如何设计C/S和B/S混合结构,这样设计有什么好处

相关文档
相关文档 最新文档