历年软考软件设计师答案

合集下载

软件设计师考试历年真题及答案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)的情况。

2022软考中级软件设计师历年经典真题及解析part16

2022软考中级软件设计师历年经典真题及解析part16

第1题单选题一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用1~12表示)。

若用等价类划分测试方法进行测试,则()不是一个合适的测试用例(分号后表示测试的输出)。

A.(2013,1,31)B.(0,1,‘错误’)C.(0,13,‘错误’)D.(2001,-1,‘错误’)【解析】正确答案:C。

测试用例编写一般原则:1、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;2、设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

在本题中,C选项同时覆盖了两个无效等价类,所以不符合测试用例编写的一般原则。

第2题单选题下面关于栈和队列的叙述,错误的是()。

A.栈和队列都是操作受限的线性表B.队列采用单循环链表存储时,只需设置队尾指针就可使入队和出队操作的时间复杂度都为O(1)C.若队列的数据规模n可以确定,则采用顺序存储结构比链式存储结构效率更高D.利用两个栈可以模拟一个队列的操作,反之亦可【解析】正确答案:D。

第3题单选题若关系R、S如下图所示,则关系代数表达式π1,3,7 (σ3<6(R×S))与()等价。

A.π A,C,E(σ C<D (R×S))B. π A,R.C,E (σ R.C <S.D (R×S))C.πA,S.C,S.E(σR.C <S.D(R×S))D. πR.A,R.C,R.E(σR.C <S.D(R×S))【解析】正确答案:B。

本题考查关系代数运算方面的基础知识。

本题要求关系代数表达式π1,3,7 (σ3<6(R×S))的结果集,其中,R×S的属性列名分别为:R.A,R.B, R.C,R.D,S.C, S.D和S.E ,其结果如下表所示:σ3<6 (R×S)的含义是从R×S结果集中选取第个分量(R.C),小于第六个分量(S.D )的元组,故σ3<6 (R×S)与σ R.C<S.D (R×S)等价。

历年软件设计师考试上午试题及答案

历年软件设计师考试上午试题及答案

●在计算机中,最适合进⾏数字加减运算的数字编码是_____(1)_____,最适合表⽰浮点数阶码的数字编码是____(2)____。

(1)A.原码 B.反码 C.补码 D.移码 (2)A.原码 B.反码 C.补码 D.移码 ●如果主存容量为16M字节,且按字节编址,表⽰该主存地址⾄少应需要_____(3)____位。

(3)A.16 B.20 C.24 D.32 ●操作数所处的位置,可以决定指令的寻址⽅式。

操作数包含在指令中,寻址⽅式为___(4)___;操作数在寄存器中,寻址⽅式为_____(5)_____;操作数的地址在寄存器中,寻址⽅式为____(6)_____。

(4)A.⽴即寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址 (5)A.⽴即寻址 B.相对寻址 C.寄存器寻址 D.寄存器间接寻址 (6)A.相对寻址 B.直接寻址 C.寄存器寻址 D.寄存器间接寻址 ●三个可靠度R均为0.8的部件串联构成⼀个系统,如下图所⽰:则该系统的可靠度为____(7)____。

(7)A.0.240 B.0.512 C.0.800 D.0.992 ●在计算机系统中,构成虚拟存储器___(8)____。

(8)A.只需要⼀定的硬件资源便可实现 B.只需要⼀定的软件即可实现 C.既需要软件也需要硬件⽅可实现 D.既不需要软件也不需要硬件 ●某公司使⽤滤防⽕墙控制进出公司局域的数据,在不考虑使⽤代理服务器的情况下,下⾯描述错误的是“该防⽕墙能够___(9)____”。

(9)A.使公司员⼯只能访问Internet上与其有业务联系的公司的IP地址 B.仅允许HTTP协议通过 C.使员⼯不能直接访问FTP服务器端⼝号为21的FTP地址 D.仅允许公司中具有某些特定IP地址的计算机可以访问外部络 ●两个公司希望通过Internet进⾏安全通信,保证从信息源到⽬的地之间的数据传输以密⽂形式出现,⽽且公司不希望由于在中间节点使⽤特殊的安全单元增加开⽀,最合适的加密⽅式是____(10)____,使⽤的会话密钥算法应该是 ____(11)____。

2024上半年软件设计师软考试题

2024上半年软件设计师软考试题

1、在软件开发过程中,需求分析阶段的主要任务是确定:A. 软件的总体结构B. 软件的具体实现算法C. 软件的功能和性能要求D. 软件的测试计划(答案:C)2、下列关于模块化设计的说法中,错误的是:A. 模块之间的耦合应尽可能低B. 模块的内聚性应尽可能高C. 模块的规模越大,可维护性越好D. 模块化设计有助于提高软件的可重用性(答案:C)3、在面向对象编程中,继承机制的主要作用是:A. 实现代码的重用B. 提高程序的运行效率C. 简化数据结构的定义D. 增强程序的可读性(答案:A)4、下列关于软件测试的说法中,正确的是:A. 软件测试的目的是证明软件没有错误B. 软件测试应尽可能在编码阶段之后进行C. 软件测试应贯穿软件开发的各个阶段D. 单元测试主要由用户来完成(答案:C)5、在数据库设计中,实体-关系图(ER图)主要用于表示:A. 数据流图B. 数据结构C. 概念模型D. 物理模型(答案:C)6、下列关于敏捷开发的说法中,错误的是:A. 敏捷开发强调以人为本、团队协作B. 敏捷开发适用于需求变化频繁的项目C. 敏捷开发不需要文档和计划D. 敏捷开发提倡持续集成和持续交付(答案:C)7、在软件架构设计中,MVC模式是一种常用的设计模式,其中M、V、C分别代表:A. Model、View、ControllerB. Module、View、ComponentC. Message、View、ControlD. Master、View、Client(答案:A)8、下列关于软件配置管理的说法中,正确的是:A. 软件配置管理仅涉及源代码的管理B. 软件配置管理的目的是提高软件开发效率C. 软件配置管理不包括对变更的控制和管理D. 软件配置管理的主要活动包括标识、控制、状态记录和审计(答案:D)9、在软件测试中,黑盒测试主要关注:A. 软件的内部结构和实现细节B. 软件的功能和性能要求是否满足用户需求C. 软件的代码质量和编程风格D. 软件的可靠性和可用性(答案:B)10、下列关于软件维护的说法中,错误的是:A. 软件维护是软件开发周期中持续时间最长的阶段B. 软件维护包括改正性维护、适应性维护、完善性维护和预防性维护C. 软件维护的目的是提高软件的可用性和可维护性D. 软件维护只能在软件发布后进行(答案:D)。

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

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

软件水平考试《软件设计师》历年真题及答案汇总软件水平考试《软件设计师》历年真题及答案(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.( )是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

软考软件设计师题库

软考软件设计师题库

选择题1. 在软件开发生命周期中,哪个阶段主要负责确定软件系统的功能、性能及运行环境等?A. 需求分析(正确答案)B. 系统设计C. 编码实现D. 测试与维护2. 下列关于模块化设计的说法中,不正确的是:A. 模块化有助于提高软件的可维护性B. 模块之间的耦合度越低越好C. 模块的内聚度越高,模块独立性越强(正确答案)D. 模块化设计不利于软件的复用3. 在数据库设计中,ER图(实体-关系图)主要用于表示:A. 数据流图B. 数据结构C. 实体、属性及实体间的关系(正确答案)D. 程序控制流程4. 下列哪种算法常用于解决图中的最短路径问题?A. 冒泡排序B. Dijkstra算法(正确答案)C. 快速排序D. 二分查找5. 关于面向对象编程(OOP),下列哪项不是其基本特征?A. 封装B. 继承C. 多态D. 过程化编程(正确答案)6. 在软件质量管理中,CMMI(Capability Maturity Model Integration)主要用于评估:A. 软件过程成熟度(正确答案)B. 软件代码质量C. 软件测试覆盖率D. 软件开发成本7. 下列关于UML(统一建模语言)的说法中,正确的是:A. UML只用于面向对象编程B. UML不能为数据库建模C. UML提供了一套标准的建模符号和工具,用于软件开发各阶段的可视化建模(正确答案)D. UML仅适用于大型软件项目8. 在软件测试中,黑盒测试主要关注:A. 程序内部结构B. 程序外部行为和功能(正确答案)C. 代码覆盖率D. 性能测试指标9. 关于敏捷开发,以下哪项不是其核心原则?A. 以人为本,团队协作B. 快速响应变化,拥抱需求变更C. 强调详细的前期规划和文档编写(正确答案)D. 持续交付,持续改进。

2024软考软件设计师题库

2024软考软件设计师题库

一、选择题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.软件设计评审应由独立的评审团队进行(正确答案,因为设计评审可以在设计过程中进行,不仅限于设计完成后,且可以由开发团队内部或外部人员进行)。

历年软考软件设计师经典真题及答案

历年软考软件设计师经典真题及答案

历年软考软件设计师经典真题及答案1.软件水平成熟模型(CMM)是当前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。

该模型将软件水平成熟度自低到高依次划分为初始级、可重复级、已定义级、已管理级、优化级。

从( )开始,要求企业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。

A.初始级B.可重复级C.已定义级D.已管理级参考答案:C2.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP用( )来表述“谁做”。

A. 角色B. 活动C. 制品D. 工作流参考答案:A3.RUP 在每个阶段都有主要目标,并在结束时产生一些制品。

在( )结束时产生“在适当的平台上集成的软件产品”。

A. 初期阶段B. 精化阶段C. 构建阶段D. 移交阶段参考答案:C4.RUP分为4个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在( )结束时的里程碑。

A.初期阶段B. 精化阶段C. 构建阶段D. 移交阶段参考答案:A5.ISO/IEC 9126 软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相对应的质量子特性。

子特性( )属于可靠性质量特性。

A.准确性B. 易理解性C. 成熟性D. 易学性参考答案:C6.结构化开发方法中,数据流图是( )阶段产生的成果。

A. 需求分析B. 总体设计C. 详细设计D. 程序编程参考答案:A例如:学籍管理系统的数据流图例如:学籍管理系统的顶层图7.下列要素中,不属于DFD的是( )。

当使用DFD对一个工资系统实行建模时,( )能够被认定为外部实体。

(1)A.加工 B.数据流 C.数据存储 D.联系(2)A.接收工资单的银行 B.工资系统源代码程序C.工资单D.工资数据库的维护参考答案:D、A8.【说明】某公司拟开发一个销售管理系统,其主要功能描述如下:1.接受客户订单,检查库存货物是否满足订单要求。

如果满足,实行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则实行缺货处理:将缺货订单录入缺货记录文件。

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

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<T>(2)new T[iRsz*iCsz](3)throw 'e'(4)tBody,iCurrentRow=i(5)tBody(iRsz,iCs2)2004下半年软件设计师级试题答案下午试题试题一[问题1]起点:读者文件终点,登记读者信息或3起点:处理查询请求或2终点:读者文件[问题2]起点:图书目录文件终点:图书信息查询或2.2起点:借书文件终点:读者信息查询或2.1起点:借书文件终点:图书信息查询或2.2[问题3](1)[入库单|借书单|还书单|注销单](2)分类目录号+书名+作者+价格+数量+购书日期试题二[问题1]Customers(cid,cname,adderss,cardnum),主码:cidorders(Ordernum,Orderdate,cid) 主码:Ordernum ;外码:cidBooks<bid,title,author,qty_in_stock,year_publicshed,price),主码:bid 0rderlist(bid,ordernum,qty,ship_date) 其中bid和ordernum是主码也是外码注:以上四个关系模式和每个模式中的属性可按任意次序书写。

[问题2](1)PRIMARY KEY(cid)(2)UNIQUE(cardnum)注;(1)和(2)的次序可以颠倒。

[问属3](4分)(3)not in(4)c(5)C.ordernum试题三(共15分)[问题1]锁的编号、安全级别、锁的当前状态[问题2](1)中断事件(2)读取用户指纹(3)读取用户开锁权限(4)读取锁的安全级别(5)判断用户是否有权限开锁或用户是否可以开锁[问题3]组装和聚集都表示实例之间的整体/部分关系。

组装是聚集的一种形式。

聚集是概念性的,只是区分整体与部分。

组装具有很强的归属关系,而且整体与部分的对象生存周期是一致的。

或者回答:如果没有成分对象,组装对象也不存在;在任何时候,每个给定的成分对象只能是组装对象的组成部分。

试题四[问题1](1)P(S1) (2)V(S2) (3)P(S2) (4)V(S1)[问题2](5)1,表示允许同时对缓冲区进行写操作的进程数量(0.5分) (6)1,表示允许同时对缓冲区进行读操作的进程数量(0.5分)解法1:P(S A)插入位置(b),V(S A)插入位置(f),P(S B)插入位置(h)(若将P(S B)插入位置(g),则扣0.5分),V(SB)插入位置(k);解法2:P(S B)插入位置(b),V(S B)插入位置(f),P(S A)插入位置(h)(若将P(S A)插入位置(g),则扣0.5分),V(S A)插入位置(k);试题五(1)indegree[p->adjvex]++,及其等价形式(2)Stack [top--],及其等价形式(3)indegree[p->adjvex]--,及其等价形式(4)ve[w]+p->weight>ve[p->adjvex],及其等价形式(5)ve[w),及其等价形式试题六(共15分)(1) private(2) Configure *Configure::_inStance(3) new Configure(4) _inStance(5) Configure::Instance()试题七(共15分)(1) try(2) Exception e 或者:EmptyQueueException e,e是对象名,可用任意合法标识符替换(3分)(3) throws EmptyQueueException(4) throw (new EmptyQueueException())(5) Exception2005年上半年软件设计师级答案下午答案试题一[问题1](1)起点:学生住宿服务系统终点:房主数据流名:费用信息或交纳的费用或费用(2)起点:房屋文件终点:查询房屋或4[问题2]房主文件和学生文件[问题3]姓名+现住址+电话号码+出生日期+性别试题二[问题1](1)主键:职员号外键:部门号(2)主键:部门号,或部门名外键:负责人代码[问题2](a)PRIMARY KEY(b)FOREIGN KEY(部门号),REFERENCES 部门(c)Count(*),Sum(月工资),Avg(月工资)(d)GROUP by 部门号HAVING count(*)[问题3](1)该行不能插入"职员"关系,它违反了用户定义完整性中月工资的取值范围必须大于等于1000元,小于等于8000元。

(2)该行不能插入"职员"关系,因为职员号"60802"在表2-1中已存在,违反了实体完整性中主键必须唯一区分关系中的每一个属性。

(3)该行可以插入"职员"关系,尽管部门号、电话和办公室为空,但是它表示该职员没有分配到某个部门。

[问题4]"职员"关系模式主要的问题是:数据冗余问题。

因为某部门的职员人数有多少,其办公室和电话将要重复存入多少。

数据修改不一致问题。

因为某部门的办公室变了可能会导致某些职员的修改了,某些职员的未修改。

将关系模式修改为:职员(职员号,职员姓名,月工资,部门号)部门(部门号,部门名,负责人代码,任职时间,办公室,电话)试题三(1) [i]或i(2) [c]或 c(3) [d]或 d(4) [a]或 a(5) [h]或h试题四(1) k>=N 或k= =N(2) cose + c[k][i] < mincost(3) i(4) k+1(5) worker[i] = 0试题五(1) Shape(2) Xcircle(3) DisplayIt()(4) Shape *(5) getShapeInstance(type)(6) delete s试题六(1) implements Shape(2) XCircle(3) XCircle()(4) displayIt()(5) Shape(6) getShapeInstance(type)试题七(1) Implements IShape(2) XCircle(3) New XCircle(4) Get IShape_Color(5) Let Ishape_Color(6) bridged.displayIt2005下半年软件设计师试题答案试题一[问题1]属性:title 方法:Reference Title[问题2][问题3](1) 1 (2)图书和唱碟种类数试题二[问题1]货物编码,货物名称,单价,仓库号,库存量[问题2][问题3]出入库单的主键:流水号出入库记录的主键:流水号,货物编码日汇总表的主键:日期,货物编码仓库的主键:仓库号管理员的主键:管理员号货物的主键:货物编码试题三试题四(1) Index=NewElemKey%P,或Index=Hash(NewElemKey)(2) i<ITEMS(3) front=&Bucket[Index],或front=Bucket+Index(4) k=ITEMS,或k>=ITEMS(5) t=NULL(6) front ->Link = s试题五(1) class OfficeDoc(2) OfficeDoc(3) virtual (4) update(this)(5) attach(this)试题六(1) Subject subject(2) Observers ()(3) update (this) (4) Observer(5) Subject subject试题七(1) * func(2) struct DocExplorer *(3) doc->index-1(4) doc,doc->myObs[loop](5) notifyObs(&doc)2006年上半年软件设计师级答案上午答案下午答案试题一[问题1]外部实体:(选课)学生、(任课)老师数据存储:作业成绩统计文件[问题2](1)(选课)学生(2)(选课)学生(3)(选课)学生(4)(选课)学生(5)作业成绩(6) DB(7)作业成绩统计文件(8)作业成绩(9)(任课)老师(10) DB(11)作业(12)(选课)学生(13)(任课)老师[问题3]错误1:外部实体A和B之间不能存在数据流错误2:外部实体A和数据存储H之间不能存在数据流错误3:加工2的输入/输出数据流名字相同错误4:加工4只有输入没有输出错误5:加工5只有输出,没有输入。

试题二[问题1]Customer的属性:客户标识Person的属性:姓名、住宅电话、email[问题2](1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..* [问题3]CustomerInformationSystem的方法:addCustomer,getCustomer,removeCustomer。

相关文档
最新文档