2009-2014年软件设计师历年真题及问题详解1

合集下载

软件设计师历年试题分析与解答

软件设计师历年试题分析与解答

软件设计师历年试题分析与解答一、概述软件设计师是一个富有挑战性的职业,在日益发展的信息技术行业中扮演着重要的角色。

为了能够胜任软件设计师的工作,考生需要通过软件设计师资格考试。

本文将分析历年软件设计师试题,并对其解答进行详细解析。

二、试题分析与解答1. 题目一题目描述:在软件开发中,需求分析是一个至关重要的阶段,请分析并总结需求分析的基本原则和方法。

解答:需求分析是软件开发过程中不可忽视的环节,其基本原则和方法如下:1.1 清晰明确:需求分析应当给出明确而完整的需求描述,避免模糊不清或者矛盾的需求。

1.2 可追踪性:需求应能够被准确定义和追踪,以确保开发过程中能够完整地实现这些需求。

1.3 可测试性:需求应当具备可测试性,以方便开发团队进行验证和验证。

1.4 可行性:需求应当在技术和资源上是可行的,考虑到实际条件和限制。

1.5 交流与协作:需求分析需要进行与客户、项目经理和开发团队的有效沟通与协作,共同明确和理解准确的需求。

2. 题目二题目描述:请列举至少三种常用的软件开发模型,并对其进行简要介绍。

解答:常用的软件开发模型包括瀑布模型、迭代模型和敏捷开发模型。

2.1 瀑布模型:瀑布模型是软件开发的经典模型,按照线性顺序依次完成需求分析、系统设计、编码、测试和维护等阶段。

每个阶段的输出作为下一个阶段的输入,流程呈现为“上一阶段完成,才能进行下一阶段”的形式。

2.2 迭代模型:迭代模型是在瀑布模型的基础上发展而来,将软件开发过程划分为多个迭代周期,每个迭代周期包含了需求分析、系统设计、编码、测试和维护等阶段。

每个迭代周期都会生成可供用户评审的软件原型,并根据反馈进行调整和完善。

2.3 敏捷开发模型:敏捷开发模型注重快速响应变化和迭代开发,通过迭代、自组织和跨团队协作的方式实现项目开发。

敏捷开发模型强调团队成员之间的实时沟通和反馈,通过小规模、高效率的迭代周期逐步实现软件产品。

3. 题目三题目描述:软件测试的目的是什么?请列举至少两种常用的测试方法。

2009年下半年软件设计师真题及答案

2009年下半年软件设计师真题及答案

2009年下半年软件设计师上午试卷●以下关于CPU 的叙述中,错误的是(1)。

(1)A. CPU 产生每条指令的操作信号并将操作信号送往相应的部件进行控制B. 程序计数器PC 除了存放指令地址,也可以临时存储算术/逻辑运算结果C. CPU 中的控制器决定计算机运行过程的自动化D. 指令译码器是CPU 控制器中的部件●以下关于CISC(Complex Instruction Set Computer,复杂指令集计算机)和RISC(Reduced Instruction Set Computer,精简指令集计算机)的叙述中,错误的是(2)。

(2)A. 在CISC 中,其复杂指令都采用硬布线逻辑来执行B. 采用CISC 技术的CPU,其芯片设计复杂度更高C. 在RISC 中,更适合采用硬布线逻辑执行指令D. 采用RISC 技术,指令系统中的指令种类和寻址方式更少●浮点数的一般表示形式为N = 2E F,其中E 为阶码,F 为尾数。

以下关于浮点示的叙述中,错误的是(3)。

两个浮点数进行相加运算,应首先(4)。

(3)A. 阶码的长度决定浮点表示的范围,尾数的长度决定浮点表示的精度B. 工业标准IEEE754 浮点数格式中阶码采用移码、尾数采用原码表示C. 规格化指的是阶码采用移码、尾数采用补码D. 规格化表示要求将尾数的绝对值限定在区间[0.5, 1)(4)A. 将较大的数进行规格化处理 B. 将较小的数进行规格化处理C. 将这两个数的尾数相加D. 统一这两个数的阶码●以下关于校验码的叙述中,正确的是(5)。

(5)A. 海明码利用多组数位的奇偶性来检错和纠错B. 海明码的码距必须大于等于1C. 循环冗余校验码具有很强的检错和纠错能力D. 循环冗余校验码的码距必定为1●以下关于Cache 的叙述中,正确的是(6)。

(6)A. 在容量确定的情况下,替换算法的时间复杂度是影响Cache 命中率的关键因素B. Cache 的设计思想是在合理成本下提高命中率C. Cache 的设计目标是容量尽可能与主存容量相等D. CPU 中的Cache 容量应大于CPU 之外的Cache 容量●网络安全体系设计可从物理线路安全、网络安全、系统安全、应用安全等方面来进行。

2009年上半年软件设计师下午试卷答案

2009年上半年软件设计师下午试卷答案

2009年上半年软件设计师下午试题参考答案试题一(共15分)【问题1】(8分)E1:财务部门E2:采购部门E3:连锁超市E4:配送部门D1:采购清单记录文件D2:商品库存记录文件D3:商品配送记录文件D4:供货请求记录文件【问题2】(7分)补充的数据流试题二(共15分)【问题1】(6分)【问题2】(6分)(a) 商场编号(b) 部门编号(c) 员工编号关系模式:部门关系模式主键:部门编号外键:商场编号员工关系模式主键:员工编号外键:部门编号经理关系模式主键:员工编号外键:员工编号【问题3】(3分)(1):紧急联系人或联系人(2):1 :n添加的关系模式:紧急联系人(员工编号,姓名,联系电话)试题三(共15分) 【问题1】(7分)A1:Customer A2:Bank U1:SessionU2:Invalid PIN Process U3:Transaction (1):<<extend>> 【问题2】(6分)6: readPIN() 7: PIN 8: creat(atm, this, card, pin) 9: performTransaction() 【问题3】(2分)Transaction 是一个抽象泛化用例,具有其它事务类型共有的属性和行为,每个具体的事务类型继承它,并实现适合自己的特定的操作。

试题四(共15分) 【问题1】(12分)(1)k = 1 to n(2)()(1)k k ij ijd d -=(3)()(1)(1)k k k ij ikkjd d d --=+ (4)()[][]n ij SP i SP i d =+ (5)min_v = 1(6)min_v 【问题2】(3分)(7)3()O n试题五(共15分)(1)ptr != NULL ,或ptr !=0,或ptr (2)q->link = stacktop (3)ptr->lchild(4)stacktop = stacktop->link ,或stacktop = q->link (5)q->elem->rchild试题六(共15分)(1)this->imp(2)ImageImp(3)imp->doPaint(m)(4)new BMP()(5)new WinImp()(6)image1->setImp(imageImp1) (7)17试题七(共15分)(1)this.imp(2)ImageImp(3)imp.doPaint(m)(4)new BMP()(5)new WinImp()(6)image1.setImp(imageImp1) (7)17。

2009年下半年软件设计师真题答案

2009年下半年软件设计师真题答案

2009年下半年软件设计师上午试题参考答案(1) B (16) D (31) C (46) D (61) D(2) A (17) A (32) D (47) A (62) D(3) C (18) C (33) A (48) C (63) A(4) D (19) D (34) A (49) B (64) B(5) A (20) C (35) D (50) A (65) A(6) B (21) A (36) C (51) C (66) A(7) D (22) D (37) B (52) A (67) C(8) C (23) B (38) D (53) D (68) A(9) A (24) D (39) A (54) B (69) A(10) D (25) C (40) C (55) C (70) C(11) B (26) B (41) B (56) C (71) A(12) B (27) B (42) D (57) C (72) C(13) C (28) B (43) B (58) B (73) B(14) A (29) C (44) D (59) D (74) D(15) B (30) D (45) C (60) D (75) A2009年下半年软件设计师下午试题参考答案试题一(共15分)【问题1】(3分)E1:非信用卡客户E2:信用卡客户E3:银行【问题2】(3【问题3】(5分)错误的数据流【问题4】(4分)P1: 交易信息查询P2: 客户信息管理P3: 信用卡激活P4: 信用卡申请试题二(共15分)【问题1】(5分)(1) 1(2) 1(3) m 或 n 或 *(4) 1(5) m 或 n 或 *【问题2】(4分)(a)用户名(b)邮件号,发件人地址(c)邮件号【问题3】(6分)((试题三参考答案(共15分)【问题1】(2分)A1:工资系统A2:菜单管理员【问题2】(8分)2分,只有用例名正确给1分,其余情况不得分)【问题3】(4分)(1)(2)登录(3)或(4)或【问题4】(1分)泛化关系(一般/特殊关系、继承关系)。

2009年上半年软件设计师考试真题(下午)

2009年上半年软件设计师考试真题(下午)

2009年上半年软件设计师考试真题(下午)一、阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

【说明】某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。

【需求分析结果】1.商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。

某商场信息如表 2-1 所示。

商场信息表2.每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。

某商场的部门信息如表 2-2 所示。

部门信息表3.每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。

员工需要记录的信息包括员工编号(集团公司分配),姓名,岗位,电话号码和工资。

员工信息如表 2-3 所示。

2-1员工信息表1.每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。

【概念模型设计】根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:【关系模式设计】商场(商场编号,商场名称,地址,联系电话)部门(部门编号,部门名称,位置分布,联系电话,(a))员工(员工编号,员工姓名,岗位,电话号码,工资,(b))经理((c),任职时间)【问题 1】根据问题描述,补充四个联系,完善图 2-1 的实体联系图。

联系名可用联系 1、联系 2、联系 3 和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n。

【问题 2】根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。

【问题 3】为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。

则在图 2-1 中还需添加的实体是(1),该实体和图 2-1 中的员工存在(2 联系(填写联系类型)。

给出该实体的关系模式。

2014年上半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识

2014年上半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识

2014年上半年上午软件设计师考试试题-答案与解析一、单项选择题(共75分,每题1分。

每题备选项中,只有1个最符合题意)●第1题.在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。

A.程序计数器B.状态寄存器C.通用寄存器D.累加寄存器【参考答案】D【答案解析】CPU中有一些重要的寄存器,程序计数器(PC)用于存放指令的地址。

当程序顺序执行时,每取出一条指令,PC内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。

状态寄行器用于记录运算中产生的标志信息。

状态寄存器中的每一位单独使用,成为标志位。

标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。

典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。

通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。

在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。

累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。

●第2题.某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。

A.2n-1B.2n-1-1C.2nD.2n-1【参考答案】B【答案解析】机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也就是2n-1-1。

●第3题.海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。

若n=48,则k应为(3)。

A.4B.5C.6D.7【参考答案】C【答案解析】设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1≥n+k。

若n=48,则k为6时可满足26-1≥48+6。

海明码的编码规则如下。

设k个校验位为Pk,Pk-1,…,P1,n个数据位为Dn-1,Dn-2,…,D1,D0。

软件设计师考试历年真题及答案1

软件设计师考试历年真题及答案1

全国计算机技术与软件专业技术资格(水平)考试2007年上半年软件设计师上午试卷●(1)不属于计算机控制器中的部件。

(1)A.指令寄存器IR B.程序计数器PC C.算术逻辑单元ALU D.程序状态字寄存器PSW●在CPU 与主存之间设置高速缓冲存储器Cache,其目的是为了(2)。

(2)A.扩大主存的存储容量B.提高CPU 对主存的访问效率C.既扩大主存容量又提高存取速度D.提高外存储器的速度●下面的描述中,(3)不是RISC 设计应遵循的设计原则。

(3)A.指令条数应少一些B.寻址方式尽可能少C.采用变长指令,功能复杂的指令长度长而简单指令长度短D.设计尽可能多的通用寄存器●某系统的可靠性结构框图如下图所示。

该系统由 4 个部件组成,其中2、3 两部件并联冗余,再与1、4 部件串联构成。

假设部件1、2、3 的可靠度分别为0.90、0.70、0.70。

若要求该系统的可靠度不低于0.75,则进行系统设计时,分配给部件 4 的可靠度至少应为(4)。

●指令流水线将一条指令的执行过程分为四步,其中第1、2 和 4 步的经过时间为△t,如下图所示。

若该流水线顺序执行50 条指令共用153△t,并且不考虑相关问题,则该流水线的瓶颈第 3 步的时间为(5)△t。

(5)A. 2 B. 3 C. 4 D. 5●系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。

对于一个持续处理业务的系统而言,其(6)。

(6)A.响应时间越短,作业吞吐量越小 B.响应时间越短,作业吞吐量越大C.响应时间越长,作业吞吐量越D.响应时间不会影响作业吞吐量●下列行为不属于网络攻击的是(7)。

(7)A.连续不停Ping 某台主机 B.发送带病毒和木马的电子邮件C.向多个邮箱群发一封电子邮件D. 暴力破解服务器密码●多形病毒指的是(8)的计算机病毒。

(8)A. 可在反病毒检测时隐藏自己 B.每次感染都会改变自己C. 可以通过不同的渠道进行传播D. 可以根据不同环境造成不同破坏●感染“熊猫烧香”病毒后的计算机不会出现(9)的情况。

2014年下半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识

2014年下半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识

2014年下半年上午软件设计师考试试题-答案与解析一、单项选择题(共75分,每题1分。

每题备选项中,只有1个最符合题意)●第1题.三总线结构的计算机总线系统由(1)组成。

A.CPU总线、内存总线和IO总线B.数据总线、地址总线和控制总线C.系统总线、内部总线和外部总线D.串行总线、并行总线和PCI总线【参考答案】B【答案解析】总线上传输的信息类型分为数据、地址和控制,因此总线由数据总线、地址总线和控制总线组成。

●第2题.计算机采用分级存储体系的主要目的是为了解决(2)问题。

A.主存容量不足B.存储器读写可靠性C.外设访问效率D.存储容量、成本和速度之间的矛盾【参考答案】D【答案解析】计算机系统中,高速缓存一般用SRAM,内存一般用DRAM,外存一般采用磁存储器。

SRAM的集成度低、速度快、成本高。

DRAM的集成度高,但是需要动态刷新。

磁存储器速度慢、容量大、价格便宜。

因此,不同的存储设备组成分级存储体系,来解决速度、存储容量和成本之间的矛盾。

●第3题.属于CPU中算术逻辑单元的部件是(3)。

A.程序计数器B.加法器C.指令寄存器D.指令译码器【参考答案】B【答案解析】程序计数器、指令寄存器和指令译码器都是CPU中控制单元的部件,加法器是算术逻辑运算单元的部件。

●第4题.内存按字节编址从A5000H到DCFFFH的区域其存储容量为(4)。

A.123KBB.180KBC.223KBD.224KB【参考答案】D【答案解析】从地址A5000H到DCFFFH,存储单元数目为37FFFH(即224*1024)个,由于是字节编址,从而得到的存储容景为224KB。

●第5题.以下关于RISC和CISC的叙述中,不正确的是(5)。

A.RISC通常比CISC的指令系统更复杂B.RISC通常会比CISC配置更多的寄存器C.RISC编译器的子程序库通常要比CISC编译器的子程序库大得多D.RISC比CISC更加适合VLSI工艺的规整性要求【参考答案】A【答案解析】计算机工作时就是取指令和执行指令。

软件水平考试《软件设计师》历年真题及答案汇总

软件水平考试《软件设计师》历年真题及答案汇总

软件水平考试《软件设计师》历年真题及答案汇总软件水平考试《软件设计师》历年真题及答案(1)1.通常在软件的( )活动中无需用户参与。

A. 需求分析B. 维护C. 编码D. 测试参考答案:C2.( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。

A. 概要设计说明书B. 详细设计说明书计C. 用户手册D. 用户需求说明书参考答案:C3.下述任务中,不属于软件工程需求分析阶段的是( )。

A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台参考答案:D4.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是( )。

A. 系统开发合同B. 系统设计说明书C. 系统开发计划D. 系统测试报告参考答案:B5.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成( ),交给系统开发人员。

A. 系统开发合同B. 系统设计说明书C. 测试计划D. 系统测试报告参考答案:D6.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。

其中( )模型适用于需求明确或很少变更的项目,( )模型主要用来描述面向对象的软件开发过程。

A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型参考答案:A、D7.在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用( )。

A.原型法瀑布模型 C.V-模型 D.螺旋模型参考答案:A8.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。

以下关于产生这些文档的描述中,正确的是( )。

A.外部设计评审报告在概要设计阶段产生。

B.集成测评计划在程序设计阶段产生。

C.系统计划和需求说明在详细设计阶段产生。

D.在进行编码的同时,独立的设计单元测试计划参考答案:D9.( )是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

2014年上半年软件设计师考试下午真题(标准参考答案)

2014年上半年软件设计师考试下午真题(标准参考答案)
推导递归式: 假设 n 个元素进行归并排序需要 T(n),可以将其分割成两个分别有 n/2 个元素的数组分别进行归并,也 就是 2T(n/2),在将这两个合并,需要 O(n)的时间复杂度。 则推导公式为 T(n) = 2T(n/2)+o(n). 谢谢 请问,有哪些时间复杂度是 logN 的呀? 如果对 N 个数字的序列,进行二分查找,时间复杂度就是 LogN。 5. 参考答案: (1)Subject (2)(*it)‐>update(temperature,humidity,cleanness) (3)notifyObservers() (4)measurementsChanged() (5)Observer() (6)this‐>envData‐>registerObserver(this) 试题分析: EnvironmentData 是环境数据,也就是我们要监测的对象,即主题(Subject),因此(1)处为 Subject。 (2)处为通知观察者,因此遍历观察者容器,遍历到一个观察者对象,则更新该观察者的数据,即调 用观察者的 update()方法。 当环境数据变化时,需要通知观察者,因此(4)处是调用环境变化方法 measurementsChanged(),通过此 方法通知观察者更新数据,因此(3)处为 notifyObservers()。 根据 CurrentConditionsDisplay 类中的 update()方法可知:CurrentConditionsDisplay 是个观察者,因此(5) 处为 Observer (6)是将观察者添加到主题中去。 类图中的 update 和 register interest 怎么反应到具体的程序中呢? 你好 当主题中的环境发生变化,也就是调用 measurementsChanged(),会通知观察者,即调用 notifyObservers() 在 notifyObservers()方法中,观察 者会调用自身的 update(float temperature, float humidity, float cleanness) 。 在主题的 registerObserver(Observer* o)中会注册对主题感兴趣的观察者。 6. 参考答案: (1)Subject (2)observer.update(temperature,humidity,cleanness) (3)notifyObservers() (4)measurementsChanged() (5)Observer() (6)envData.registerObserver(this) 试题分析: EnvironmentData 是环境数据,也就是我们要监测的对象,即主题(Subject),因此(1)处为 Subject。 (2)处为通知观察者,因此遍历观察者容器,遍历到一个观察者对象,则更新该观察者的数据,即调 用观察者的 update()方法。

2009年上半年软件设计师下午试题解析

2009年上半年软件设计师下午试题解析

还差试题七【试题一】考察数据流图,每年第1题必考。

这道题就从题中找文字。

连锁超市提出供货请求,图中E3只能是连锁超市。

另外虽然D4也有可能,但是D是数据存储,不是外部实体,所以E3是连锁超市,而D4不是,事实上,那条线画错了。

接到供货请求,从商品库存记录文件中查询库存信息,所以D2必定是商品库存记录文件无疑了。

如果缺货,向采购部门发出缺货通知,所以E2必定是采购部门。

配送处理接收配送通知后,查询供货请求数据记录文件,更新商品库存记录文件,所以D4是供货请求数据记录文件,进一步证实D2是商品库存记录文件。

同时,也说明“供货请求处理”与D4(供货请求数据记录文件)之间连线方向错误。

向配送部门发送配送单,所以E4必定是配送部门。

在配送货品的同时记录配送信息至商品配送记录文件,所以D3必定是商品配送记录文件。

采购部门进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件,所以D1必定是采购清单记录文件,而合格商品入库,则需更新D2(商品库存记录文件),但是这里确实读取,所以从“采购处理”到D2之间的箭头方向相反。

同时,采购部门进行商品采购处理,则需要在E2采购部门和采购处理中增加一条线。

同时通知财务部门给供货商付款,所以E1是付款通知,但是奇怪图上的付款同时是给E2(采购部门)的,有问题,所以这个线不需要。

【答案】【问题1】E1 财务部门D1 采购清单记录文件E2 采购部门D2 商品库存记录文件E3 连锁超市D3 商品配送记录文件E4 配送部门D4 供货请求记录文件【问题2】错误的数据流起点终点D4 供货请求处理D2 采购处理E1 E2补充的数据流起点终点供货请求处理D4E2 采购处理采购处理D2【试题二】【问题1】显然,一个商场对应多个部门,一个部门对应多个员工,一个部门对应一个经理,每个经理对应了一个员工。

【问题2】部门中,必须记录其归属的商场。

员工中,必须记录其归属的部门。

经理的情况比较特殊,首先他是员工,所以必须记录其员工编号,其次他对应一个部门,所以记录中必须有一个部门编号,但是每个员工都对应了一个部门,即知道经理的员工编号,就已经知道了经理的部门。

2009年下半年软考软件设计师考试真题(上午)

2009年下半年软考软件设计师考试真题(上午)

2009 年上半年网络工程师上午试卷●(1)是指按内容访问的存储器。

(1)A.虚拟存储器B.相联存储器C.高速缓存(Cache)D.随机访问存储器试题解析:相联存储器(associative memory)也称为按内容访问存储器(content addressed memory),是一种不根据地址而是根据存储内容来进行存取的存储器。

参考答案:B●处理机主要由处理器、存储器和总线组成。

总线包括(2)。

(2)A.数据总线、地址总线、控制总线B.并行总线、串行总线、逻辑总线C.单工总线、双工总线、外部总线D.逻辑总线、物理总线、内部总线试题解析:常识。

参考答案:A●计算机中常采用原码、反码、补码和移码表示数据,其中,±0 编码相同的是(3)。

(3)A.原码和补码B.反码和补码C.补码和移码D.原码和移码试题解析:常识。

参考答案:C●某指令流水线由5 段组成,第1、3、5 段所需时间为Δt,第2、4 段所需时间分别为3Δt、2Δt,如下图所示,那么连续输入n 条指令时的吞吐率(单位时间内执行的指令个数)TP 为(4)。

试题解析:TP指令总数÷执行这些指令所需要的总时间。

执行这些指令所需要的总时间(Δt3ΔtΔt2ΔtΔt)3(n-1Δt参考答案:B●某项目主要由A~I 任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是(5)。

在不延误项目总工期的情况下,任务 A 最多可以推迟开始的时间是(6)天。

(5)A.A→G→I B.A→D→F→H→I C.B →E→G→I D.C→F→H→I (6)A.0 B.2 C.5 D.7试题解析:关键路径是时间最长的那条路径,B→E→G→I 这条路径耗时最长,总共256720 天。

经过任务A 的时间最长路径是A→D→F→H→I,总共2414718 天。

只要A 的延误时间不超过20-182 天,就不会对整体时间产生影响。

【中级软件设计师历年真题】2014年11月真题(含解析)

【中级软件设计师历年真题】2014年11月真题(含解析)

2014 年下半年软件设计师考试下午真题(标准参考答案)
(5)动态规划法 (6)O(n2) 【问题 3】 b={1,2,2,3,3,4} 试题分析: 本题考察算法设计与分析技术以及算法的 C 语言实现,是比较传统的题目,要求考生细心分析题 目中所描述的内容。 (1) 根据题中说明,b 数组记录最长递增子序列的长,故应初始化 b[0]=1,这是第一问的答案。 初始 Len=0,接下来 a 中某个元素的值大于前面某个元素,则 len+1 放进 b,故第二问为 j<=i,第三 问为 a[j]<=a[i],第四问为 b[i]=len+1。 (2)算法将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题 的解。使用的是动态规划的思想。时间复杂度计算最坏情况下的运算次数,最坏情况时 i 和 j 都从 1 跑到 n,故运算 n 的平方次。算法的时间复杂度为 O(n2)。 (3)初始 b[0]=1,a[0]=3,a[1]=10 进入时 b[1]=2,a[2]=5 进入时有 3、5 的序列故 b[2]=2,a[3]=15 进入时有 3、10、15,故子序列为 3,a[4]=6 时有子序列 3、5、6,故为 3,当最后一个元素 8 进入 时有 3、5、6、8,故 b[5]=4。所以 b=[1,2,2,3,3,4]。
老师,根据“(4)某些选区可能包含多个镇;而某些较大的城市也可能包含多个选区。”这句话,我 觉得 M5 和 M6 都应该为*吧,特别是 M6,因为一个地址由大城市构成的话,那么这个地址可能会 包含多个选择,所以我觉得 M6 不应该为 1,而应该为*,请指教! 您好,同学思考的比较细致,但是还是要注意把握整个题目,C1 为居民的居住地址 Address,C2 为 选区(Riding),在题目(2)中提到,每个合法选民仅能注册一个选区。也可以转换为一个居住地址只 能在一个选区,同时考虑现实生活中选举的状况,一个人是只能投一票的,故地址跟选区的关系是 *对 1。 请问类图之间的关系,比如 M2,M3 答案是*,这个*和 0..*还有 1..*那个是等价的? 这里答案 m3 多重度 *是否等价 0…*,如果等价,这里 m3 多重度是不是应该为 1…*,一个选区 可以对应一个选民或多个选民,但不能对应 0 个选民吧。同样,m5 也应为 1…*不太明白,请老师 指导 谢谢 您好 一个选区如果只有一个选民不该称为选区了,还是*比较合适,同理一个选区对应多个地址的 是的,我的意思就是一个选区可以对应多个选民,一个选区也应对个地址,所以我觉得 m3 应是 1..*,m5 也应是 1..*,但你们的答案是*,教材里讲,* 等价于 0..*,对应 0 个到多个。就是说 m3 多 重度等价于 0..*,即一个选区可以对应 0 个到多个选民,多个是对的,但不可能对应 0 个选民吧。 所以我认为这里 M3 多重度是 1..*,即对应一个到多个选民。请老师看一下,谢谢 您好 这个地方 0 个选民确实不太合适,不过以答案为准理解下吧,某些选区选民移动变迁为 0 的可能 也是存在的。 您好老师!C1 与 C2 我有点疑问,每个合法的选民必顺通过系统对票所在区域(即选区 Riding)进 行注册,在 1‐1 类图中,Registration 所对应的 C1 处,如果 C1 为居住地 Address,这样不是和选区 Riding 失去了联系了吗,所以我认为 C1 选区 Riding,C2 是居住地 Address。 1‐1 图中 Registration 没有画到 C1 去吧? 问题三,需要添加“主要居住地”类吗? 不需要,没有添加这个类的需要 4. 参考答案: 【问题 1】 (1)b[0]=1 (2)j<=i (3)a[j]<=a[i] (4)b[i]=len+1 【问题 2】

2009年上半年软件设计师试题及答案(上午部分)

2009年上半年软件设计师试题及答案(上午部分)

2009年上半年软件设计师上午卷(1)海明校验码是在n个数据位之外增设k个校验位,从而形成一个k+n位的新的码字,使新的码字的码距比较均匀地拉大。

n与k的关系是()。

A.2k-1≥n+kB.2n-1≤n+kC.n=kD.n-1≤k解析:k个校验位表示2的k次方中状态,其中一位表示没有错误,其余表示没有错误,并且可以表示所有错误的情况。

所以选B。

(2)假设某硬盘由5个盘片构成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节,则该硬盘的格式化容量约为()MB。

A.1024*1024*816 *250*10*1030*8)(- B.1024*1024*2512 *16*16*10*1030*8)(-C.1024*1024*816* 16*250*10*1030*8)(- D.1024*1024*2512 *16*16*1030*8)(-解析:1cm=10mm,直径/2=半径。

(3)()是按内容访问的存储器。

?A.虚拟存储器 B.相联存储器 C.高速缓存 D.随机访问存储器解析:虚拟存储器是按地址访问的;B与C的区别待解;随机访问内存(ram)是按地址访问的;选B。

(4)处理机主要由处理器、存储器、和总线组成,总线包括()。

A.数据总线、地址总线、控制总线B.并行总线、串行总线、逻辑总线C.单工总线、双工总线、外部总线D.逻辑总线、物理总线、内部总线 解析:《计算机组成原理》定义,选择A 。

(5) 计算机中常采用原码、反码、补码和移码表示数据,其中,±0编码相同的是()。

A.原码和补码B.反码和补码C.补码和移码D.原码和移码 解析:原码:正00000000 负1000000反码:正00000000 负11111111补码:正00000000 负00000000移码:正10000000 负10000000所以选C 。

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

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

2014年下半年下午软件设计师考试试题-案例分析-答案试题一(共15分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下:(1)销售。

处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。

销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。

(2)生产控制。

根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。

(3)生产。

根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。

(4)采购。

根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。

(5)运送。

根据销售订单将披萨交付给客户,并记录在交付记录表中。

(6)财务管理。

在披萨交付后,为客户开具费用清单,收款并出具收据;依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。

(7)存储。

检查库存的原材料、拔萨和未完成订单,确定所需原材料。

现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

【问题1】根据说明中的词语,给出图1-1中的实体E1~E2的名称。

【参考答案】E1、客户;E2、供应商【答案解析】DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。

上下文DFD (顶层DFD)通常用来确定系统边界,将待开发系统看作一个大的加工(处理),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体,建模出的上下文图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。

2009 年下半年软件设计师考试下午真题(参考 答案)

2009 年下半年软件设计师考试下午真题(参考 答案)

2009 年下半年软件设计师考试下午真题(参考答案)一、单项选择题1.题目一 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:B2.题目二 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:C3.题目三 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:A二、多项选择题1.题目一 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:AB2.题目二 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:ACD三、判断题1.题目一:正确/错误正确答案:错误2.题目二:正确/错误正确答案:正确四、简答题1.题目一:请简要说明软件需求分析的重要性。

答案:软件需求分析是软件开发的第一步,它确定了软件系统的目标、功能和约束条件。

通过软件需求分析,我们可以明确客户需求,确保软件开发与客户期望一致,避免项目范围的不明确导致的风险。

2.题目二:请简要阐述软件设计中的模块化设计思想。

答案:模块化设计思想是将一个软件系统分解为多个独立的模块,每个模块负责一个特定的功能或任务。

模块化设计可以提高软件系统的可维护性和可复用性,通过模块化设计,我们可以将复杂的问题拆解为简单的模块,并且可以独立开发、测试和维护每个模块。

3.题目三:请简要介绍软件测试的常用方法。

答案:常用的软件测试方法包括黑盒测试、白盒测试和灰盒测试。

黑盒测试是基于软件功能和需求进行测试,不考虑内部实现细节;白盒测试是基于软件内部结构进行测试,包括代码覆盖率分析等;灰盒测试是黑盒测试和白盒测试的结合,既考虑功能需求,又考虑内部实现细节。

五、编程题```java public class HelloWorld { public static void main(String[] args) { System.out.println(。

2009年上半年软件设计师真题及答案

2009年上半年软件设计师真题及答案

2009年上半年软件设计师上午试卷●海明校验码是在n 个数据位之外增设k 个校验位,从而形成一个k+n 位的新的码字,使新的码字的码距比较均匀地拉大。

n 与k 的关系是(1)。

(1)A.2k−1 ≥n k B.2n−1 ≤n k C. n k D. n 1−≤k●假设某硬盘由 5 个盘片构成(共有8 个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250 位/mm,磁道密度为16 道/mm,每磁道分16个扇区,每扇区512 字节,则该硬盘的格式化容量约为(2)MB。

(2)A.1024*1024*816 *250*10*)1030(*8-B.1024*1024*2512*16*16*2500*10*)1030(*8-C.1024*1024*816* 16*250*10*)1030(*8-D.1024*1024*2512*16*250*10*)1030(*8-●(3)是指按内容访问的存储器。

(3)A. 虚拟存储器 B. 相联存储器 C. 高速缓存(Cache) D. 随机访问存储器●处理机主要由处理器、存储器和总线组成,总线包括(4)。

(4)A. 数据总线、地址总线、控制总线 B. 并行总线、串行总线、逻辑总线C. 单工总线、双工总线、外部总线D. 逻辑总线、物理总线、内部总线●计算机中常采用原码、反码、补码和移码表示数据,其中,±0 编码相同的是(5)。

5)A.原码和补码 B. 反码和补码 C. 补码和移码 D. 原码和移码●某指令流水线由 5 段组成,第1、3、5 段所需时间为∆t,第2、4 段所需时间分别为3∆t、2∆t,如下图所示,那么连续输入n 条指令时的吞吐率(单位时间内执行的指令个数)TP 为(6)。

●下面关于漏洞扫描系统的叙述,错误的是(7)。

(7)A. 漏洞扫描系统是一种自动检测目标主机安全弱点的程序B. 黑客利用漏洞扫描系统可以发现目标主机的安全漏洞C. 漏洞扫描系统可以用于发现网络入侵者D. 漏洞扫描系统的实现依赖于系统漏洞库的完善●网络安全包含了网络信息的可用性、保密性、完整性和网络通信对象的真实性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2009年上半年软件设计师下午试卷
试题一(共15 分)
阅读下列说明,回答问题1 和问题2,将解答填入答题纸的对应栏内。

【说明】
假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。

为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下:
1.系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。

2.在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。

如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。

3.配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。

4.采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。

该系统采用结构化方法进行开发,得到待修改的数据流图(如图1-1 所示)。

【问题1】(8 分)
【问题1】(8 分使用【说明】中的词语,给出图1-1 中外部实体E1 至E4 的名称和数据存储D1 至D4 的名称。

【问题2】(7 分)
图1-1 中存在四处错误数据流,请指出各自的起点和终点;若将上述四条错误数据流删除,为保证数据流图的正确性,应补充三条数据流,请给出所补充数据流的起点和终点。

(起点和终点请采用数据流图1-1 中的符号或名称)
起点终点
起点终点
试题一:
2.
起点终点
D4 供货请求处理
供货请求处理E2
D3 E4
D2 采购处理
补充数据流:
起点终点
供货请求处理D4
供货请求处理采购处理
采购处理D2
2009年下半年软件设计师下午试卷
试题一(共15 分)阅读以下说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】
现准备为某银行开发一个信用卡管理系统C CMS,该系统的基本功能为:
1. 信用卡申请。

非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。

如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到
一封拒绝函。

非信用卡客户收到确认函后成为信用卡客户。

2. 信用卡激活。

信用卡客户向CCMS 提交激活请求,用信用卡号和密码激活该信用卡。

激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。

3. 信用卡客户信息管理。

信用卡客户的个人信息可以在CCMS 中进行在线管理。

每位信用卡客户可以在线查询和修改个人信息。

4. 交易信息查询。

信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS 中。

信用




图1-1 和图1-2 分别给出了该系统的顶层数据流图和0层数据流图的初稿。




【问题2】(3 分)
(注: 数据流的起点和终点均采用图中的符号和描述) 【问题 3】(5 分) 图 1-2 中有两条数据流是错误的,请指出这两条数据流的名称,并
(注:数据流 的起点和终点均采用图中的符号和描述)
【问题 4】(4 分)根据【,将图 1-2 中 P 1~P4 的处理名称填充完整。

2010上半年
2010下半年
试题一(共15 分)
阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】
某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或 Web站点所下订单。

其主要功能如下:
(1)增加客户记录。

将新客户信息添加到客户文件,并分配一个客户号以备后续使用。

(2)查询商品信息。

接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。

(3)增加订单记录。

根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。

(4)产生配货单。

根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。

如果现货不足,则需向供应商订货。

(5)准备发货单。

从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。

(6)发货。

当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。

(7)创建客户账单。

根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。

(8)产生应收账户。

根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。

现采用结构化方法对订单处理系统进行分析与设计,获得如图1-1 所示的顶层数据流图和图1-2 所示0层数据流图。

图1-1 顶层数据流图
【问题 1】(3 分)
使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。

【问题 2】(3 分)
使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。

【问题 3】(9 分)
(1)给出图1-2 中处理(加工)P1 和P2 的名称及其相应的输入、输出流。

(2)除加工P1 和P2 的输入输出流外,图1-2 还缺失了1条数据流,请给出其起点和终点。

注:名称使用说明中的词汇,起点和终点均使用图1-2 中的符号或词汇。

2010年下半年答案
2012下午试题
试题一
试题一
某慈善机构欲开发一个募捐系统,已跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。

该系统的主要功能如下所述。

1管理志愿者。

根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志
愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。

2确定募捐需求和收集所募捐赠(资金及物品)。

根据需求提出募捐任务、将活动请
求和捐赠请求,获取所募集的资金和物品。

3组织募捐活动。

根据活动请求,确定活动时间范围。

根据活动时间,搜索场馆,即:
想场馆发送场馆可用性请求,获得场馆可用性。

然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。

获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:
录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。

根据捐赠请求进
行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。

先采用结构化方法对募捐系统进行分析与设计,获得如图1、图2、和图3所示分层
数据流图。

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

2、在建模DFD时,需要对有些复杂加工(处理)进行进一步精化,图2为图1中处理3的进一步细化的1层数据流图,图3为图2中3.1进一步细化的2层数据流图。

补全2中加工P1、P2和P3的名称和图2与图3中缺少的数据流。

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

试题一
1、E1志愿者 E2捐赠人 E3募捐机构 E4场馆。

2、P1确定活动时间范围P2搜索场馆P3推广募捐活动
缺少的数据流:
名称:活动请求起点:确定募款需求收集所募捐赠终点:P1
3、D1:捐赠人信息表 D2:已联系的捐赠人信息表D3:捐赠表D4:已经处理的捐赠表。

相关文档
最新文档