软考软件设计师考点试题(上)

合集下载

软件水平考试中级软件设计师上午基础知识历年真题试卷汇编1_真题(含答案与解析)-交互

软件水平考试中级软件设计师上午基础知识历年真题试卷汇编1_真题(含答案与解析)-交互

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编1(总分70, 做题时间90分钟)1. 选择题选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.采用顺序表和单链表存储长度为n的线性序列,根据序号查找元素,其时间复杂度分别为(51)。

SSS_SINGLE_SELA 0(1)、0(1)B 0(1)、0(n)C 0(n)、0(1)D 0(n)、0(n)分值: 2答案:B解析:顺序表存储位置是相邻连续的,可以随即访问的一种数据结构,一个顺序表在使用前必须指定起长度,一旦分配内存,则在使用中不可以动态的更改。

他的优点是访问数据是比较方便,可以随即的访问表中的任何一个数据。

链表是通过指针来描述元素关系的一种数据结构,他可以是物理地址不连续的物理空间。

不能随即访问链表元素,必须从表头开始,一步一步搜索元素。

它的优点是:对于数组,可以动态的改变数据的长度,分配物理空间。

因此两者的查找复杂度就显而易见了。

2.设元素序列a、b、c、d、e、f经过初始为空的栈S后,得到出栈序列cedfba,则栈S的最小容量为(52)。

SSS_SINGLE_SELA 3B 4C 5D 6分值: 2答案:B解析:此题考查栈的用法,根据题中出栈的顺序,当元素c出栈后,栈中有元素a、b,当元素e出栈之前,栈中有元素a、b、d、e,此时栈中的元素达到最多。

因此栈S最小容量为4。

3.输出受限的双端队列是指元素可以从队列的两端输入、但只能从队列的一端输出,如图8—1所示。

若有e1、e2、e3、e4依次进入输出受限的双端队列,则得不到输出队列(53)。

SSS_SINGLE_SELA e4、e3、e2、e1B e4、e2、e1、e3C e4、e3、e1、e2D e4、e2、e3、e1分值: 2答案:D解析:此题考查队列的性质,队列为先进先出的线性结构,题中给出的受限的双端队列,两端都可以进,而一端可出,假设分a和b端,b端可以进出,由D 选项的出序列,可以看出e1、e2、e3按顺序从a端进入,而e4从b端进入,当e4从b端出来之后,无法将后面的e2出队列,故D选项有误。

2023年上半年软件设计师上午试卷基础知识真题+答案

2023年上半年软件设计师上午试卷基础知识真题+答案

软件设计师2023年上六个月上午试卷-基础知识第1题在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算成果旳寄存器是()。

A.程序计数器B.状态寄存器C.通用寄存器D.累加寄存器参照答案:D第2题某机器字长为n,最高位是符号位,其定点整数旳最大值为()A.2n-1B.2n-1-1C.2nD.2n-1参照答案:B第3题海明码运用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码旳码距。

若n=48,则k应为(3)A.4B.5C.6D.7参照答案:C第4题一般可将计算机系统中执行一条指令旳过程分为取指泛。

分析和执行指令3步。

若取指令时间为4△t,分析时间为2△t。

执行时间为3△t。

按次序方式月头到尾执行完600条指令所需时间为(4)△t;若按照执行第一条,分析第i+1条,读取第i+2条重叠旳流水线方式执行指令,则从头到尾执行完600条指令所需旳时间为(5)△t。

【软考在线rkpass ,免费在线真题,定制学习计划】A.2400B.3000C.3600D.54D0参照答案:D第5题A.2400B.2405C.3000D.3009参照答案:B第6题若用256K×8bit旳存储器芯片,构成地址40000000H到400FFFFFH且按字节编址旳内存区域,则需()片芯片。

A.4B.8C.16D.32参照答案:A第7题如下有关木马程序旳论述中对旳旳是()A.木马程序重要通过移动磁盘传播B.木马程序旳客户端运行在袭击者旳机器上C.木马程序旳目旳是使计算机或网络无法提供正常旳服务D.Sniffer是经典旳木马程序参照答案:B第8题防火墙旳工作层次是决定防火墙效率及安全旳重要原因,如下论述中,对旳旳是()A.防火墙工作层次越低,工作效率越高,安全性越高B.防火墙工作层次越低,工作效率越低,安全性越低C.防火墙工作层次越高,工作效率越高,安全性越低D.防火墙工作层次越高,工作效率越低,安全性越高参照答案:D第9题如下有关包过滤防火墙和代理服务防火墙旳论述中,对旳旳是()。

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

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

1.计算机执行指令的过程中,需要由( A )产生每条指令的操作信号并将信号送往相应的部件进行处理,以完成指定的操作。

A.CPU的控制器B.CPU的运算器C.DMA控制器D.Cache控制器2.DMA控制方式是在(C )之间直接建立数据通路进行数据的交换处理。

A.CPU与主存B.CPU与外设C.主存与外设D.外设与外设3.CPU访问存储器时,被访问数据一般聚集在一个较小的连续存储区域中。

若一个存储单元已被访问,则其邻近的存储单元有可能还要被访问,该特性被称为(C )A.数据局部性B.指令局部性C.空间局部性D.时间局部性4.某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)²)R则该系统的构成方式是( C )。

A.3个部件串联B.3个部件并联C.前两个部件并联后与第三个部件串联D.第一个部件与后两个部件并联构成的子系统串联5.在( D )校验方法中采用模2运算来构造校验位。

A.水平奇偶B.垂直奇偶C.海明码D.循环冗余6.以下关于RISC (精简指令系统计算机)技术的叙述中,错误的是(B )。

A.指令长度固定、指令种类尽量少B.指令功能强大、寻址方式复杂多样C.增加寄存器数目以减少访存次数D.用硬布线电路实现指令解码,快速完成指令译码7.(B )防火墙是内部网和外部网的隔离点它可对应用层的通信数据流进行监控和过滤。

A.包过滤B.应用级网关C.数据库D.WEB8.下述协议中与安全电子邮箱服务无关的是(C )。

A.SSLB.HTTPSC.MIMED.PGP9-10.用户A和B要进行安全通信,通信过程需确认双方身份和消息不可否认。

A和B通信时可使用(A )来对用户的身份进行认证;使用( D)确保消息不可否认。

A.数字证书B.消息加密C.用户私钥D.数字签名A.数字证书B.消息加密C.用户私钥D.数字签名11.震网(Stuxnet)病毒是一种破坏工业基础设施的恶意代码,利用系统漏洞攻击工业控制系统,是一种危害性极大的( D )。

软件设计师试题及参考答案

软件设计师试题及参考答案

软件设计师试题及参考答案一、选择题1. 以下哪一项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 减少软件的复杂性D. 提高软件的性能答案:D2. 下面哪种方法不属于软件需求分析的方法?A. 结构化分析方法B. 数据流图C. 实体关系图D. 原型法答案:C3. 以下哪种编程范式主要关注函数的一等公民和不可变性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:C4. 在软件测试过程中,以下哪个阶段是测试计划的制定阶段?A. 单元测试B. 集成测试C. 系统测试D. 测试计划答案:D5. 以下哪种设计模式主要用于解决接口污染问题?A. 单例模式B. 工厂模式C. 策略模式D. 适配器模式答案:D二、填空题1. 软件开发过程中的瀑布模型主要包括以下阶段:需求分析、______、设计、编码、测试、维护。

答案:可行性研究2. 在面向对象编程中,继承、封装和多态是三大基本特性,其中______是指允许不同类的对象对同一消息做出响应。

答案:多态3. 软件设计模式分为创建型、结构型和行为型三种类型,其中创建型模式主要关注对象的创建过程,结构型模式主要关注类和对象之间的______。

答案:关系4. 在软件测试过程中,回归测试是指对已经通过的测试用例进行再次测试,以验证修改后的软件是否仍然保持原有的______。

答案:功能5. 以下哪种编程语言是函数式编程语言的代表?答案:Haskell三、判断题1. 在软件开发过程中,需求分析是整个项目的基础,它决定了项目的成功与否。

(正确)2. 软件设计模式是针对特定问题的通用解决方案,它可以帮助我们提高代码的可复用性和可维护性。

(正确)3. 在面向对象编程中,继承意味着子类可以继承父类的属性和方法。

(正确)4. 软件测试的目的是找出软件中的错误,而不是证明软件是正确的。

(正确)5. 单元测试是针对软件中最小的可测试单元进行的测试,它可以帮助我们确保每个模块的功能正确。

软件设计师考试试题及答案

软件设计师考试试题及答案

软件设计师考试试题及答案一、选择题(每题2分,共20分)1. 下面哪个不是面向对象程序设计的主要特征?A. 封装B. 继承C. 多态D. 过程化答案:D2. 在软件设计过程中,以下哪个阶段主要关注软件系统的架构设计?A. 需求分析B. 总体设计C. 详细设计D. 编码答案:B3. 下列哪种编程范式主要关注函数的一等公民和不可变性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:C4. 在UML图中,以下哪种符号表示接口?A. 矩形B. 菱形C. 圆形D. 梯形答案:C5. 下列哪个设计模式用于实现对象之间的通信?A. 观察者模式B. 状态模式C. 策略模式D. 装饰者模式答案:A二、填空题(每题2分,共20分)6. 在软件开发过程中,__________ 是软件质量保证的关键环节。

答案:测试7. __________ 是一种在软件系统开发中使用的迭代和增量的开发方法。

答案:敏捷开发8. 在面向对象编程中,__________ 是一种特殊的多态性,允许使用父类类型引用指向子类对象。

答案:向上转型9. __________ 是一种用于描述软件系统的结构、行为和设计方案的图形化语言。

答案:UML(统一建模语言)10. __________ 设计模式用于解决对象的创建过程,使对象的创建和使用分离。

答案:工厂模式三、论述题(每题10分,共30分)11. 请简述软件需求分析的主要任务和步骤。

答案:软件需求分析的主要任务是理解用户需求,并将其转化为详细的项目需求规格说明书。

主要步骤包括:- 确定项目范围和目标- 收集用户需求信息- 分析需求,识别功能和非功能需求- 编写需求规格说明书- 验证需求12. 请举例说明什么是设计模式,并阐述其在软件开发中的作用。

答案:设计模式是一种在软件设计中经常出现的问题的通用、可重用的解决方案。

例如,工厂模式是一种创建型设计模式,用于创建对象的工厂,而不直接在客户端代码中创建对象。

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

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

1. CPU在执行指令的过程中;会自动修改的内容;以使其保存的总是将要执行的下一条指令的地址..A.指令寄存器B.程序计数器C.地址寄存D.指令译码器参考答案B试题解析:程序计数器pc是用于存放下一条指令所在单元的地址的地方..指令寄存器是临时放置从内存里面取得的程序指令的寄存器;用于存放当前从主存储器读出的正在执行的一条指令..地址寄存器用来保存当前CPU所访问的内存单元的地址..指令译码器;从内存中取出的一条指令经送往中...2. 在微机系统中;BIOS基本输入输出系统保存在中..A.主板上的ROMB.CPU的寄存器C.主板上的RAMD.虚拟存储器参考答案A试题解析:BIOS是一个程序;是固化在的BIOS ROM芯片里面的;它相当于硬件底层的一个;控制和保存着硬件的输入输出工作..3. 采用n位补码包含一个符号位表示数据;可以直接表示数值 ..A.2nB.-2nC.2n-1D. -2n-1参考答案D试题解析:对于有n位的整数补码;其取值范围是-2n-1~2n-1-1以8位的整数补码举例;其有效取值范围是-27~27-1;也就是-128~127..拿C计算值为128越界了;只有D符合..其它选项都越界了..4. 某系统由下图所示的部件构成;每个部件的千小时可靠度都为R;该系统的千小时可靠度为 ..A.3R+2R/2B. R/3+R/2C. 1-1-R31-1-R2D. 1-1-R3-1-R2参考答案C试题解析:2017年上半年原题串行系统的可靠性 R=R 1×R 2×…× R n并联系统的可靠性为 R= 1- 1- R 1 ×1- R 2 ×…×1- R n5. 以下关于采用一位奇校验方法的叙述中;正确的是 ..A.若所有奇数位出错;则可以检测出该错误但无法纠正错误B.若所有偶数位出错;则可以检测出该错误并加以纠正C.若有奇数个数据位出错;则可以检测出该错误但无法纠正错误D.若有偶数个数据位出错;则可以检测出该错误并加以纠正参考答案C试题解析:奇校验:如果以二进制数据中1的个数是奇数为依据;则是奇校验偶校验:如果以二进制数据中1的个数是偶数为依据;则是偶校验如果传输过程中包括校验位在内的奇数个数据位发生改变;那么奇校验位将出错表示传输过程有错误发生;但是由于没有办法确定哪一位出错;所以它不能进行错误校正..6. 下列关于流水线方式执行指令的叙述中;不正确的是 ..A.流水线方式可提高单条指令的执行速度B.流水线方式下可同时执行多条指令C.流水线方式提高了各部件的利用率D.流水线方式提高了系统的吞吐率参考答案试题解析:流水线技术是指在程序执行时;多条指令重叠进行操作的一种任务分解技术..把一个任务分解为若干顺序执行的子任务;不同的子任务由不同的执行机构来负责执行;而这些执行机构可以同时并行工作..7. DES是算法..A.公开密钥加密B.共享密钥加密C.数字签名D.认证参考答案B试题解析:共享密钥加密又称对称加密算法;既用同一个密钥去加密和解密数据..常用的算法包括DES、3DES、IDEA、AES等..8.计算机病毒的特征不包括 ..A.传染性B.触发性C.隐蔽性D.自毁性参考答案D试题解析:软件设计师教程第5版P566页:计算机病毒具有隐蔽性、传染性、潜伏性、触发性和破坏性等特性..因此不包括选项D自毁性..9.10. MD5是算法;对任意长度的输入计算得到的结果长度为位..A.路由选择B.摘要C.共享密钥D.公开密钥A.56B.128C.140D.160参考答案B.B试题解析:常见的摘要算法有:MD5、SHA等MD5:信息摘要算法第五版;输入以512位为分组;进行处理;产生一个128位的输出..11. 使用Web方式收发电子邮件时;以下描述错误的是 ..A.无须设置简单邮件传输协议B.可以不设置帐号密码登录C.邮件可以插入多个附件D.未发送邮件可以保存到草稿箱参考答案B试题解析:谈到收发这二个关键字;使用WEB方式收发邮件是必须设置账号密码登录的..如果只是简单的查看可以不设置账号密码..12.有可能无限期拥有的知识产权是 ..A.着作权B.专利权C.商标权D.集成电路布图设计权参考答案C试题解析:根据我国着作权法第二十条之规定;作者的署名权、修改权、保护作品完整权的保护期不受限制..但是商标权可以每10年;无限续期..所以也存在无限期拥有..但是题目中提到的有可能所以应该选择C;不然A的话就不用说有可能了;是必须无限期了13. 是构成我国保护计算机软件着作权的两个基本法律文件..A.软件法和计算机软件保护条例B.中华人民共和国着作权法和计算机软件保护条例C.软件法和中华人民共和国着作权法D.中华人民共和国版权法和计算机软件保护条例参考答案B试题解析:我国保护计算机软件着作权的两个基本法律文件是中华人民共和国着作权法和计算机软件保护条例14.某软件程序员接受一个公司软件着作权人委托开发完成一个软件;三个月后又接受另一公司委托开发功能类似的软件;此程序员仅将受第一个公司委托开发的软件略作修改即提交给第二家公司;此种行为 ..A.属于开发者的特权B.属于正常使用着作权C.不构成侵权D.构成侵权参考答案D试题解析:本题目指明了第一个软件公司为软件着作权人;所以再把略作修改的软件交给第二家;构成侵权行为..15.结构化分析的输出不包括 ..A.数据流图B.数据字典C.加工逻辑D.结构图参考答案D试题解析:软件设计师教程第5版P325页:结构化方法的分析结果由以下几部分组成:一套分层的数据流图、一本数据词典、一组小说明也称加工逻辑说明、补充材料..因此D选项不包括..16.某航空公司拟开发一个机票预订系统; 旅客预订机票时使用信用卡付款..付款通过信用卡公司的信用卡管理系统提供的接口实现..若采用数据流图建立需求模型;则信用卡管理系统是 ..A.外部实体B.加工C.数据流D.数据存储参考答案A试题解析:数据流图的成分包括:数据存储、数据流、加工、外部实体..其中;数据流、加工、数据存储是用于系统内部数据处理的模型;而外部实体指系统以外;又和系统有联系的人或事物或软件系统..所以此选项为A17.18.某软件项目的活动图如下图所示;其中顶点表示项目里程碑;连接顶点的边表示包含的活动;边上的数字表示活动的持续时间天;则完成该项目的最少时间为天..活动FG的松驰时间为天..A.20B.37C.38D.46A.9B.10C.18D.26参考答案D.C试题解析:最少完成时间是指完全项目工期的最长时间因此ADFHJ为项目活动图的关键路径等于46天..FG的松弛时间为18天..46-7-3和46-10-18相比;差值为18所以此选项为1819.以下叙述中; 不是一个风险..A.由另一个小组开发的子系统可能推迟交付;导致系统不能按时交付客户B.客户不清楚想要开发什么样的软件;因此开发小组开发原型帮助其确定需求C.开发团队可能没有正确理解客户的需求D.开发团队核心成员可能在系统开发过程中离职参考答案B试题解析:一般而言;风险与不确定性有关;若某一事件的发生存在着两种或两种以上的可能性;即可认为该事件存在风险..但是选项B已经确定客户不清楚需求;所以是确定事情..所以不存在风险..20.对布尔表达式进行短路求值是指:无须对表达式中所有操作数或运算符进行计算就可确定表达式的值..对于表达式"a or c< d and b"; 时可进行短路计算..A. d为trueB. a为trueC. b为trueD. c为true参考答案B试题解析:此题考察的是短路问题..or的含义代表或的意思;and的意思是代表并且的意思..所以此题a为true后面的就可以不用执行下去直接判定为真..所以形成短路效应..21.下面二叉树表示的简单算术表达式为 ..A.1020+30-40B.1020+30-40C.1020+30-40D.1020+30-40参考答案C试题解析:此题考察的是二叉树排序问题..根据图示可知最后计算的符号为-号;其次为号;最后为+号;所以答案可知为C选项..22.在程序运行过程中; 时涉及整型数据转换为浮点型数据的操作..A.将浮点型变量赋值给整型变量B.将整型常量赋值给整型变量C.将整型变量与浮点型变量相加D.将浮点型常量与浮点型变量相加参考答案C试题解析:此题BD选项为同数据数据;对于A选项是将float数据类型转成int数据类型;C选项是将int类型和float类型进行相加;实现了int类型转成float类型..23.某计算机系统中互斥资源R的可用数为8;系统中有3个进程P1、P2和P3竞争R;且每个进程都需要i个R;该系统可能会发生死锁的最小i值为 ..A. 1B. 2C. 3D. 4参考答案D试题解析:如果是3 每个进程都需要3个资源按照给每个最大资源分配会是3;3;2这种情况了那么有两个进程资源就够了结束后吐出给最后那个进程 8个资源足够;如果i是4的话 3;3;2这种必定是死锁了24~26.进程P1、P2、P3、P4和P5的前趋图如下所示:若用PV操作控制这5个进程的同步与互斥的程序如下;那么程序中的空①和空②处应分别为;空③和空④处应分别为;空⑤和空⑥处应分别为 ..A.VS1和PS2B. PS1和VS2C. VS1和VS2D. VS2和PS1A. VS3和VS5B. PS3和VS5C. VS3和PS5D. PS3和PS5A. PS6和PS5VS6B. VS5和VS5VS6C. VS6和PS5PS6D. PS6和PS5PS6参考答案D.B.C试题解析:首先标明信号然后由题可知DBC27.某文件管理系统在磁盘上建立了位示图bitmap;记录磁盘的使用情况..若磁盘上物理块的编号依次为:0、1、2、....;系统中的字长为32位;位示图中字的编号依次为:0、1、2、..;每个字中的一个二进制位对应文件存储器上的一个物理块;取值0和1分别表示物理块是空闲或占用..假设操作系统将2053号物理块分配给某文件;那么该物理块的使用情况在位示图中编号为的字中描述..A.32B.33C.64D.65参考答案C试题解析:2053/32=64.156;并且位示图是从0号开始所以选择C28.某操作系统文件管理采用索引节点法..每个文件的索引节点有8个地址项;每个地址项大小为4字节;其中5个地址项为直接地址索引;2个地址项是一级间接地址索引;1个地址项是二级间接地址索引;磁盘索引块和磁盘数据块大小均为1KB..若要访问文件的逻辑块号分别为1和518;则系统应分别采用 ..A.直接地址索引和一级间接地址索引B.直接地址索引和二级间接地址索引C.一级间接地址索引和一级间接地址索引D.一级间接地址索引和二级间接地址索引参考答案B试题解析:1KB/4b=256所以直接地址索引为0-4号一级地址索引为2562+4=516号二级地址索引为256256+516=517-66052号29.某企业拟开发一个企业信息管理系统;系统功能与多个部门的业务相关..现希望该系统能够尽快投入使用;系统功能可以在使用过程中不断改善..则最适宜采用的软件过程模型为 ..A.瀑布模型B.原型模型C.演化迭代模型D.螺旋模型参考答案C试题解析:增量模型在各个阶段并不交付一个可运行的完整产品;而是交付满足客户需求的一个子集的可运行产品..整个产品被分解成若干个构件;开发人员逐个构件地交付产品;这样做的好处是软件开发可以较好地适应变化;客户可以不断地看到所开发的软件;从而降低开发风险..30.能力成熟度模型集成CMMI是若干过程模型的综合和改进..连续式模型和阶段式模型是CMMI提供的两种表示方法;而连续式模型包括6个过程域能力等级;其中使用量化统计学手段改变和优化过程域;以应对客户要求的改变和持续改进计划中的过程域的功效..A.CL2已管理的B.CL3已定义级的C.CL4定量管理的D.CL5优化的参考答案D试题解析:CL0:未完成的:未执行或未达到CL1定义的所有目标CL1:已执行的:共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品;以实现支持过程域的特定目标..CL2:已管理的:共性目标集中于已管理的过程的制度化..CL3:已定义级的:共性目标集中于以定义过程的制度化..CL4:定量管理的:共性目标集中于可定量管理的过程的制度化CL5:优化的使用量化统计学手段改变和优化过程域;以对付客户要求的可持续改进计划中的过程域的功效31. 在ISO/IEC 9126软件质量模型中;可靠性质量特性是指在规定的一段时间内和规定的条件下;软件维持在其性能水平有关的能力;其质量子特性不包括 ..A. 安全性B. 成熟性C. 容错性D. 易恢复性参考答案A试题解析:由软件设计师教程P300页可知如下图安全性不包括32.以下关于模块化设计的叙述中;不正确的是 ..A.尽量考虑高内聚、低耦合;保持模块的相对独立性B.模块的控制范围在其作用范围内C.模块的规模适中D.模块的宽度、深度、扇入和扇出适中参考答案B试题解析:模块化设计的原则应该是尽量考虑高内聚、低耦合1.模块独立模块的独立性原则表现在模块完成独立的功能;与其他模块的联系应该尽可能得简单;各个模块具有相对的独立性..2.模块的规模要适当模块的规模不能太大;也不能太小..如果模块的功能太强;可读性就会较差;若模块的功能太弱;就会有很多的接口..读者需要通过较多的程序设计来进行经验的积累..3.分解模块时要注意层次在进行多层次任务分解时;要注意对问题进行抽象化..在分解初期;可以只考虑大的模块;在中期;再逐步进行细化;分解成较小的模块进行设计..33. 某企业管理信息系统中;采购子系统根据材料价格、数量等信息计算采购的金额;并给财务子系统传递采购金额、收款方和采购日期等信息;则这两个子系统之间的耦合类型为耦合..A.数据B.标记C.控制D.外部参考答案B试题解析:34.35对以下的程序伪代码用缩进表示程序块进行路径覆盖测试;至少需要个测试用例..采用McCabe度量法计算其环路复杂度为 ..A.2B.4C.6D.8A.2B.3C.4D.5参考答案B试题解析:由公式可知VG=m-n+2得到14-12+2=4.36. 某商场的销售系统所使用的信用卡公司信息系统的数据格式发生了更改;因此对该销售系统进行的修改属于维护..A.改正性B.适应性C.改善性D.预防性参考答案B试题解析:更正性..由于系统测试不可能揭露系统存在的所有错误;因此在系统投入运行后频繁的实际应用过程中;就有可能暴露出系统内隐藏的错误适应性维护..适应性维护时为了使系统适应环境的变化而进行的维护工作..完善性维护..在系统的使用过程中;用户往往要求扩充原有系统的功能;增加一些在软件需求规范书中没有规定的功能与性能特征;以及对处理效率和编写程序的改进..预防性维护..系统维护工作不应总是被动地等待用户提出要求后才进行;应进行主动的预防性维护;即选择那些还有较长使用寿命;目前尚能正常运行;但可能将要发生变化或调整的系统进行维护;目的是通过预防性维护为未来的修改与调整奠定更好的基础37. 在面向对象方法中;继承用于 ..A.在已存在的类的基础上创建新类B.在已存在的类中添加新的方法C.在已存在的类中添加新的属性D.在已存在的状态中添加新的状态参考答案A试题解析:本题考查的是继承的定义:继承是类之间的一种关系;在定义和实现一个类的时候;可以在一个已经存在的类的基础上进行..因此本题选择A选项..38. 多态是指操作方法具有相同的名称、且在不同的上下文中所代表的含义不同..A.参数B.包含C.过载D.强制参考答案C试题解析:参数多态:应用广泛、最纯的多态..包含多态:同样的操作可用于一个类型及其子类型..包含多态一般需要进行运行时的类型检查..过载多态:同一个名操作符﹑函数名在不同的上下文中有不同的类型..强制多态:编译程序通过语义操作;把操作对象的类型强行加以变换;以符合函数或操作符的要求..本题应该选择C选项过载多态..39.40 在某销售系统中;客户采用扫描二维码进行支付..若采用面向对象方法开发该销售系统;则客户类属于类; 二维码类属于类..A.接口B.实体C.控制D.状态A.接口B.实体C.控制D.状态参考答案B.A试题解析:类可以分为三种:实体类、接口类边界类和控制类..实体类的对象表示现实世界中真实的实体;如人、物等..接口类边界类的对象为用户提供一种与系统合作交互的方式;分为人和系统两大类;其中人的接口可以是显示屏、窗口、Web窗体、对话框、菜单、列表框、其他显示控制、条形码、二维码或者用户与系统交互的其他方法..系统接口涉及到把数据发送到其他系统;或者从其他系统接收数据..控制类的对象用来控制活动流;充当协调者..41~43 下图所示UML图为 ;用于展示 ..①和②分别表示 ..A.类图B.组件图C.通信图D.部署图A.一组对象、接口、协作和它们之间的关系B.收发消息的对象的结构组织C.组件之间的组织和依赖D.面向对象系统的物理模型A.供接口和供接口B.需接口和需接口C.供接口和需接口D.需接口和供接口参考答案B.C.C试题解析:请参考软件设计师教程第5版P375图示为组件图..末端有一个完整的圆周的接口符号代表组件提供接口..在末端只有半个圆的接口符号代表组件需求接口44~47假设现在要创建一个简单的超市销售系统;顾客将毛巾、饼干、酸奶等物品Item加入购物车Shopping_Cart;在收银台Checkout人工Manual 或自动Auto地将购物车中每个物品的价格汇总到总价格后结帐..这一业务需求的类图方法略设计如下图所示;采用了模式..其中定义以一个Checkout对象为参数的accept操作;由子类实现此accept操作..此模式为 ;适用于 ..A.观察者ObserverB.访问者VisitorC.策略StrategyD.桥接器BridgeA.ItemB.Shopping_CartC.CheckoutD.Manual和AutoA.创建型对象模式B.结构型对象模式C.行为型类模式D.行为型对象模式A.必须保存一个对象在某一个时刻的部分状态B.想在不明确指定接收者的情况下向多个对象中的一个提交一个请求C.需要对一个对象结构中的对象进行很多不同的并且不相关的操作D.在不同的时刻指定、排列和执行请求试题解析:访问者模式包含如下角色:Vistor :抽象访问者ConcreteVisitor:具体访问者Element: 抽象元素ConcreteElement:具体元素ObjectStructure:对象结构48. 在以阶段划分的编译器中; 阶段的主要作用是分析程序中的句子结构是否正确..A.词法分析B.语法分析C.语义分析D.代码生成参考答案B试题解析:1、词法分析阶段:识别出一个个的单词;删掉无用的信息;报告分析时的错误..2、语法分析阶段:语法分析器以单词符号作为输入;分析单词符号是否形成符合语法规则的语法单位;如表达式、赋值、循环等;按语法规则分析检查每条语句是否有正确的逻辑结构..语法分析构造一棵语法树..3、语义分析阶段:主要检查源程序是否存在语义错误;并收集类型信息供后面的代码生成阶段使用;如:赋值语句的右端和左端的类型不匹配..表达式的除数是否为零等..49. 下图所示为一个不确定有限自动机NFA的状态转换图..该NFA可识别字符串 ..A.0110B.0101C.1100D.1010参考答案A试题解析:由答案可知以0开始以0结尾;所以只有A符合..50.函数f和g的定义如下图所示..执行函数f时若采用引用call by reference方式调用函数ga;则函数f的返回值为 ..A.14B.18C.24D.28参考答案D试题解析:代入可知m=25;x=10-1;return x+m=1919+9=2851. 数据库系统中的视图、存储文件和基本表分别对应数据库系统结构中的 ..A.模式、内模式和外模式B.外模式、模式和内模式C.模式、外模式和内模式D.外模式、内模式和模式参考答案D试题解析:本题考察的是数据库体系结构:三层模式..对于题干给出的视图、存储文件、基本表分别对应:视图-外模式;存储文件-内模式;基本表-模式..因此本题选择D选项52. 在分布式数据库中; 是指用户或应用程序不需要知道逻辑上访问的表具体如何分块存储..A.逻辑透明B.位置透明C.分片透明D.复制透明参考答案C试题解析:本题考查的是分布式数据库相关知识..1.逻辑透明性局部映像透明性:它是最低层次的透明性;该透明性提供数据到局部数据库的映像;即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言;数据模型和操纵语言的转换是由系统完成的..因此;局部映像透明性对异构型和同构异质的分布式数据库系统时非常重要的..2.位置透明性:用户不必知道所操作的数据放在何处;即数据分配到哪个或哪些站点存储对用户是透明的..因此;数据分片模式的改变;如把数据从一个站点转移到另一个站点将不会影响应用程序;因而应用程序不必改写..3.分片透明性:用户不必关心数据是如何分片;他们对数据的操作在全局关系上进行的;即关心如何分片对用户是透明的;因此;当分片改变时应用程序可以不变..4.复制透明性:用户不用关心数据库在网络中的各个节点的复制情况;被复制的数据的更新都由系统自动完成..53.54 设有关系模式RA1;A2;A3;A4;A5;A6;函数依赖集F={A1→A3;A1 A2→A4;A5 A6→A1;A3 A5→A6;A2 A5→A6}..关系模式R的一个主键是 ; 从函数依赖集F可以推出关系模式R ..A.A1A4B.A2A5C.A3A4D.A4A5A.不存在传递依赖;故R为1NFB.不存在传递依赖;故R为2NFC.存在传递依赖;故R为3NFD.每个非主属性完全函数依赖于主键;故R为2NF参考答案B.D试题解析:把每个选项代入求它的闭包;A2A5能推出所有属性的为主键..第二空;根据第一空可知R的一个主键为A2A5;由函数依赖集F可知;存在A2A5→A6;A5A6→A1;A1→A3;这里存在传递函数依赖;故A、B选项均不正确;C选项本身不正确;存在非主属性对候选键的传递函数依赖;是不满足3NF的..因此本题选择D选项..55.56给定关系RA; B;C;D和SC;D;E;若关系R与S进行自然连接运算;则运算后的元组属性列数为;关系代数表达式与等价..A.4B.5C.6D.7参考答案B.D试题解析:对于自然连接只要把重复的列去掉就可以所以为5.第二空和选项等价的为D选项57.栈的特点是后进先出;若用单链表作为栈的存储结构;并用头指针作为栈顶指针;则 ..A.入栈和出栈操作都不需要遍历链表B.入栈和出栈操作都需要遍历链表C.入栈操作需要遍历链表而出栈操作不需要D.入栈操作不需要遍历链表而出栈操作需要参考答案A试题解析:本题用单链表作为栈的存储结构;因为栈的操作是先进后出;因此无论是入栈还是出栈;都只对栈顶元素操作;而在单链表中用头指针作为栈顶指针;此时无论是出栈还是入栈;都只需要对头指针指向的栈顶指针操作即可;不需要遍历链表..58. 已知某二叉树的先序遍历序列为A B C D E F、中序遍历序列为B A DC F E;则可以确定该二叉树 ..A.是单支树即非叶子结点都只有一个孩子B.高度为4即结点分布在4层上C.根结点的左子树为空D.根结点的右子树为空参考答案B试题解析:根据先序遍历和中序遍历序列可以构造出二叉树高度为4的所以选择B 59. 可以构造出下图所示二叉排序树二叉检索树、二叉查找树的关键码序列是 ..A.10 13 17 19 23 27 31 40 65 91B.23 40 91 17 19 10 31 65 27 13C.23 19 40 27 17 13 10 91 65 31D.27 31 40 65 91 13 10 17 23 19参考答案B试题解析:。

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

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

9. 2023年上半年软考软件设计师试题
一、选择题
关于软件生命周期,下列说法错误的是:
A. 软件生命周期是指软件的产生到消亡的过程
B. 软件生命周期通常包括规划、需求分析、设计、编码、测试和维护等阶段
C. 软件生命周期不包括发布阶段
D. 在软件生命周期中,需求阶段是至关重要的
下面关于软件开发生命周期的说法,不正确的是:
A. 软件开发生命周期分为瀑布模型、迭代模型和敏捷开发模型等几种主要模型
B. 瀑布模型适用于需求变化较小的情况,因为它在开发过程中很少有反馈环节
C. 迭代模型适用于需求变化较大的情况,因为它允许在开发过程中根据反馈进行修改
D. 敏捷开发模型适用于大型和复杂的软件系统,因为它的开发速度比其他模型更快
下列关于软件测试的描述中,不正确的是:
A. 软件测试是为了发现软件中的错误和缺陷而进行的活动
B. 软件测试应该在软件开发的所有阶段都进行
C. 软件测试应该由专业的软件测试人员来进行
D. 软件测试的目的是为了证明软件是完美的
二、简答题
1.请简述软件设计的目标,并解释其在软件开发中的重要性。

2.描述一个你认为好的软件设计应具备的特性。

这些特性是如何帮助提升软件的质量的?
3.描述软件测试的主要类型及其目的。

4.解释什么是软件维护,为什么它是软件开发的一个重要阶段?
5.讨论在软件开发过程中,如何处理需求变更。

三、分析题
1.分析一个你熟悉的软件系统,说明其设计中的优点和不足之处,并提出改进建议。

2.请分析一个你熟悉的软件开发团队,讨论其软件设计实践的优缺点。

3.分析一个你认为设计良好的软件系统,并解释其设计良好的原因。

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

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

案例分析1当初为了占领市场,淘宝网等C2C网站前仆后继选择了免费策略。

在成功使用免费战略笼络了客户之后,2006年5月,淘宝网尝试性地推出了收费性服务——招财进宝,即“淘宝网将按卖家所出招财进宝价格等条件决定其宝贝在淘宝相关页面或其合作伙伴的相关页面中排名位置,并按照最后的成交情况,来收取服务费”。

然而这一朝着赢利方向的尝试,遭到用户的强烈反抗,不少淘宝用户甚至采取罢市的方法,抗议淘宝网失信当初的免费诺言。

2006年6月,招财进宝被用户公开投票宣判死刑,淘宝网对C2C电子商务网站盈利模式的首次摸索,以失败告终。

案例简介在“招财进宝”出道的时候,很受人关注,多数专业人士认为“招财进宝”思路清晰,方式巧妙,和百度的竞价排名异曲同工;在激烈的C2C竞争中,淘宝网找到了一条潜在的赢利道路。

但在“招财进宝”的实施过程当中,业绩并不好,最后被撤销。

作为关键字付费点击业务的C2C版本,淘宝网创造新的收入模式,为一部分会员提供增值业务;另一方面,随着商品数量的上升,如何进行有效的商品筛选及排序也是一项难题。

认真阅读以上案例材料,回答以下问题。

1. 简单概述一下淘宝网的经营模式。

2. 试分析淘宝网“招财进宝”失败的原因?3. 从淘宝网“招财进宝”失败的案例中,你得到的启示有哪些?案例分析2材料1伊利集团是全国乳品行业的龙头企业之一。

为了提升企业的管理水平,1999年,伊利集团开始酝酿上ERP。

以伊利集团的财力,上一套国外的管理软件从资金上讲根本没有问题。

任何成熟的管理软件,不论是SAP的ERP软件,还是Oracle的ERP软件,都是对一种成熟管理模式的总结,是一种标准的共性产品。

在企业信息化的过程中,是个性文化适应抽象的软件系统,还是抽象的软件适应个性化文化?在资源、管理、文化等诸多方面凝聚的现实面前。

与IBM、HP、宝洁等跨国公司的管理品质相比,伊利的管理还处在童年。

ERP诞生于德国,是对成熟制造业管理模式的一种总结,是一种事后管理。

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

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

2023年上半年软考软件设计师试题软件设计师是信息技术领域中的重要职业,担负着软件系统设计、开发、维护等工作。

软件设计师需要具备扎实的计算机基础知识、系统设计能力、编程技能和沟通协调能力。

每年的软考软件设计师考试是评价软件设计师能力的重要标准之一。

以下是2023年上半年软考软件设计师试题的内容:一、单选题1. 下列选项中,哪个不是软件设计的主要原则?A. 模块化B. 高内聚低耦合C. 开闭原则D. 面向对象2. 下列哪个软件开发模型注重迭代和递增的开发过程?A. 瀑布模型B. 原型模型C. 敏捷开发模型D. 螺旋模型3. 以下哪个不是软件设计中常用的UML图?A. 时序图B. 流程图C. 类图4. 软件设计中,下列哪个不是软件需求分析的阶段?A. 需求获取B. 需求分析C. 需求设计D. 需求验证5. 软件设计中,以下哪个不是软件设计模式中的经典设计模式?A. 单例模式B. 工厂模式C. 观察者模式D. 哈希模式二、多选题1. 下列哪些是软件设计的基本原则?(多选)A. 高内聚低耦合B. 单一职责原则C. 开闭原则D. 依赖倒置原则2. 下列哪些是软件设计中常用的UML图?(多选)A. 时序图C. 状态图D. 通信图3. 软件设计模式中,以下哪些是创建型设计模式?(多选)A. 单例模式B. 工厂模式C. 适配器模式D. 原型模式4. 软件设计中,以下哪些是软件设计模式中的结构型设计模式?(多选)A. 装饰模式B. 代理模式C. 观察者模式D. 策略模式5. 软件设计中,以下哪些是软件设计模式中的行为型设计模式?(多选)A. 策略模式B. 适配器模式C. 观察者模式D. 模板方法模式三、简答题1. 请简要说明软件设计中的模块化设计原则是什么,以及模块化设计的优点。

2. 请简要说明软件设计中的高内聚低耦合原则是什么,以及高内聚低耦合的意义。

3. 请简要说明软件设计模式中的单例模式是什么,以及单例模式的应用场景。

软考计算机试题及答案

软考计算机试题及答案

软考计算机试题及答案软件设计师(Software Design Engineer,简称软考)是计算机行业中一项重要的职业资格认证,是软件工程师的专业资质证书。

通过软考认证,能够准确评估和衡量软件设计师的专业能力和知识水平。

本文将提供一些典型的软考计算机试题及其答案,帮助考生了解考试内容和解题技巧。

第一部分:计算机软件基础知识1. 下列哪个不是计算机的基本组成部分?A. CPUB. 内存C. 显示器D. 键盘答案:C. 显示器2. 下列哪个不属于面向对象程序设计语言?A. C++B. JavaC. PascalD. Python答案:C. Pascal3. 在数据库中,下列哪个是用于存储过程间数据共享的一种对象?A. 外键B. 索引C. 触发器D. 视图答案:D. 视图第二部分:软考专业知识4. 在软件项目管理中,下列哪个属于项目范围的管理工具?A. WBS(Work Breakdown Structure)B. PERT(Program Evaluation and Review Technique)C. Gantt 图D. 甘特图答案:A. WBS(Work Breakdown Structure)5. 在软件测试中,下列哪个是黑盒测试方法?A. 单元测试B. 集成测试C. 功能测试D. 性能测试答案:C. 功能测试6. 在软件工程中,下列哪个是目标设计过程的基本准则?A. 高内聚,低耦合B. 模块化原则C. 开闭原则D. 单一职责原则答案:A. 高内聚,低耦合第三部分:应用题7. 设计一个简单的计算机程序,要求输入两个整数,然后输出它们的和。

答案:以下为示例代码(使用Python语言):```pythonnum1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))sum = num1 + num2print("两个整数的和为:", sum)```8. 编写一个程序,判断一个字符串是否为回文串(正着读和倒着读都一样)。

软件设计师上午试题试卷真题上半年5月软考

软件设计师上午试题试卷真题上半年5月软考

全国计算机技术与软件专业技术资格(水平)考试2007年上半年软件设计师上午试卷(考试时间9 : 00~11 : 30 共150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有75 个空格,需要全部解答,每个空格1 分,满分75 分。

3. 每个空格对应一个序号,有A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题●2007 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)(88)A. 4(89)A. 23日。

B. 5B. 24C. 6C. 25D. 7D. 26因为考试日期是“5 月26 日”,故(88)选B,(89)选D,应在答题卡序号88 下对B 填涂,在序号89 下对D 填涂(参看答题卡)。

请按下述要求正确填写答题卡● (1) 不属于计算机控制器中的部件。

(1)A. 指令寄存器 IR C. 算术逻辑单元 B. 程序计数器 PCD. 程序状态字寄存器● 在 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。

软件设计师试题试卷及答案

软件设计师试题试卷及答案

软件设计师试题试卷及答案一、选择题(每题2分,共40分)1. 下面哪个不是面向对象程序设计的主要特征?A. 封装B. 继承C. 多态D. 过程化答案:D2. 在软件工程中,下列哪个不属于软件开发阶段的任务?A. 需求分析B. 设计C. 编码D. 测试答案:A3. 下列哪种设计模式属于结构型模式?A. 单例模式B. 观察者模式C. 装饰者模式D. 状态模式答案:C4. 下列关于软件架构的描述,哪项是正确的?A. 软件架构关注系统的整体结构B. 软件架构关注系统的具体实现C. 软件架构关注系统的性能优化D. 软件架构关注系统的详细设计答案:A5. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 优化测试答案:D6. 下列关于软件需求的描述,哪项是正确的?A. 软件需求是软件开发的基础B. 软件需求是软件开发的关键C. 软件需求是软件开发的瓶颈D. 软件需求是软件开发的目的7. 下列关于设计模式的应用,哪项是正确的?A. 设计模式可以解决所有软件设计问题B. 设计模式可以提高代码的可复用性C. 设计模式可以减少代码的复杂度D. 设计模式可以替代编程语言答案:B8. 在软件开发过程中,下列哪个阶段最可能出现需求变更?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段答案:A9. 以下哪个不是软件项目管理的主要目标?A. 确保项目按时完成B. 确保项目在预算内完成C. 提高软件质量D. 提高软件的可维护性10. 以下哪个不是软件工程的分支?A. 软件开发B. 软件维护C. 软件项目管理D. 计算机科学答案:D二、填空题(每题2分,共20分)11. 软件设计的主要目的是实现软件的______。

答案:可维护性12. 设计模式分为______、______和______三种类型。

答案:创建型、结构型、行为型13. 在软件测试中,白盒测试主要关注软件的______,黑盒测试主要关注软件的______。

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

软件设计师 http://www.educity.cn/rk/prog/index.html
软考软件设计师考点试题(上)
相应的软考软件设计师考点试题(下)请百度搜索”软考软件设计师考点试题(下)”
软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格
考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己
的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,
考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希
赛小编整理的软考软件设计师考试冲刺练习。
试题一
以下描述中,错误的是__( )__.
A.从一个计算机系统转移到另一个计算机系统的容易程度是软件的可移植性
B.软件在需要它投入使用时能实现其指定功能的概率是可靠性
C.软件能够被软件维护人员阅读并理解的方便程度是软件的可理解性。
D.在规定条件下和规定期间内,实现所指定的功能的概率是软件的可靠性。
试题一分析
软件可测试性:用来表示测试及验证软件的难易度。
软件可理解性:软件能够被软件维护人员阅读并理解的方便程度。
软件可靠性:软件按规定的条件,在规定的时间内运行而不发生故障的能力。
软件可移植性:指软件从一个计算机系统或环境转移到另一个计算机系统或环境的容
易程度。由于计算机的硬件体系结构不同,因而导致在某一类型机器上开发的软件不能在另
一类计算机上运行,所以某一种语言开发环境中开发出来的程序,如不用修改或只需极少量
的修改便能在其他种类的计算机上运行,就是可移植性好。
软件设计师 http://www.educity.cn/rk/prog/index.html
软件可用性:ISO9241-11国际标准对可用性做了如下定义:产品在特定使用环境下
为特定用户用于特定用途时所具有的有效性(effectiveness)、效率(efficiency)和用户
主观满意度(satisfaction)。其中:
有效性--用户完成特定任务和达到特定目标时所具有的正确和完整程度。
效率--用户完成任务的正确和完整程度与所使用资源(如时间)之间的比率。
满意度--用户在使用产品过程中所感受到的主观满意和接受程度。
通俗来讲,可用性指的是产品对用户来说有效、易学、高效、好记、少错和令人满意
的程度,即用户能否用产品完成任务、效率如何、主观感受怎样,实际上是从用户角度所看
到的产品质量,是产品竞争力的核心,是以用户为中心。
软件兼容性:指与软件可从某一环境转移到另一环境的能力有关的一组属性。它包括
以下几个属性:
(1)与软件无须采用为该软件准备的活动或手段就可能适应不同的规定环境有关的软
件属性;
(2)使软件遵循与可移植性有关的标准或约定的软件属性;
(3)与软件在该软件环境中用来替代指定的其他软件的机会和努力有关的软件属性。
软件可修改性:软件能够被软件维护人员修改的方便程度。
软件的一致性:软件服从与可移植性有关的标准或约定的程度。
试题答案:B

试题二
下述任务中,不属于软件工程需求分析阶段的是__( )__.
软件设计师 http://www.educity.cn/rk/prog/index.html
A.确定软件系统的可靠性要求
B.确定软件系统的性能需求
C.确定软件系统将采用什么开发语言开发
D.确定软件系统的数据要求
试题二分析
需求分析阶段的任务主要有:
(1)确定软件的综合要求:系统界面、系统功能、系统性能、安全性、保密性和可靠
性方面的要求,系统的运行要求、异常处理、将来的扩充和修改等。
(2)分析软件系统的数据要求:基本数据元素、数据元素之间的逻辑关系、数据量、
峰值等。
(3)导出系统的逻辑模型。
(4)修正项目开发计划。
试题二答案:C

试题三
__( )__是软件生命周期中时间最长的阶段。
A.需求分析阶段
B.软件维护阶段
C.软件设计阶段
D.软件系统实施阶段
试题三分析
软件设计师 http://www.educity.cn/rk/prog/index.html
本题考查的是软件寿命周期及其各寿命周期阶段的主要特点。
软件生命周期是软件开发的全过程,这个过程由诸多阶段构成,包括需求分析、软件
设计、编码及单元测试、集成及系统测试、安装、实施与维护等阶段,在由这些阶段所构成
的软件生命周期全过程中软件维护阶段是软件生命周期中时间最长的阶段。因为在软件开发
完投入使用后,由于多方面的原因,软件不能继续适应用户的要求,要延续软件的使用寿命,
就必须对软件进行维护,所以从软件开发投入使用到软件被淘汰的整个过程都属于软件维护
阶段,因此不难想象这个阶段的时长最长。
试题三答案:B

试题四
软件需求说明书是软件需求分析阶段的重要文件,下述__( )__是其应包含的内容。
①数据描述 ②功能描述 ③模块描述 ④性能描述
A.①② B.③④ C.①②③ D.①②④
试题四分析
已经确定下来的需求应当得到清晰准确的描述。通常我们把描述需求的文档叫做软件
需求说明书。
软件需求说明书的主要内容是:系统的数据描述、数据流图、数据字典描述、系统接
口描述、内部接口说明、系统的功能描述、处理说明、系统设计的限制系统的性能描述、性
能参数、对系统进行测试的种类等。
试题四答案:D
软件设计师 http://www.educity.cn/rk/prog/index.html
试题五
以下关于数据流图的说法,错误的是__( )__.
A.数据流图是用来作为结构化分析建模的一种工具
B.传统的数据流图中主要包含加工、外部实体、数据流、数据存储、控制流五种基本
构件
C.数据流图可只有一个也可以有多个
D.数据流图属于需求分析阶段的产物
试题五分析
本题主要考查数据流图的基本内容。数据流图是结构化开发方法中需求分析阶段的重
要工具。
结构化分析方法是一种面向数据流的软件分析方法。适合于开发数据处理类型软件的
需求分析。数据流图是需求分析阶段使用的一种主要工具,它以图形的方式表达数据处理系
统中信息的变换和传递过程。与数据流图配合使用的是数据词典,它对数据流图中出现的所
有数据元素给出逻辑定义。有了数据词典,使得数据流图上的数据流、加工和文件得到确切
的解释。
通常在数据流图中,可能出现四种基本符号,数据流、加工、数据存储、外部实体(数
据源及数据终点)。数据流是具有名字和流向的数据,在数据流图中用标有名字的箭头表示。
加工是对数据流的变换,一般用圆圈表示。数据存储是可访问的存储信息,一般用直线段表
示。外部实体位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,
它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。图4-4是一
个典型的数据流图示例。
软件设计师 http://www.educity.cn/rk/prog/index.html
图4-4办理取款手续的数据流图
从理论上来说,数据流图可只有一个也可以有多个。但是,一般情况下,为了表达数
据处理过程的数据加工情况,用一个数据流图是不够的。稍为复杂的实际问题,在数据流图
上常常出现十几个甚至几十个加工。这样的数据流图看起来很不清楚。层次结构的数据流图
能很好地解决这一问题。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种
结构关系,能清楚地表达和容易理解整个系统。
图4-5给出分层数据流图的示例。数据处理S包括三个子系统1、2、3.顶层下面的第
一层数据流图为DFD/L1.第二层数据流图DFD/L2.1、DFD/L2.2及DFD/L2.3分别是子系
统1、2和3的细化。对任何一层数据流图来说,我们称它的上层图为父图,在它下一层的
图则称为子图。
软件设计师 http://www.educity.cn/rk/prog/index.html
图4-5分层数据流图
画数据流图的基本步骤概括地说,就是"自顶向下逐层分解".检查和修改的原则为:
(1)数据流图上所有图形符号只限于前述四种基本图形元素。
(2)顶层数据流图必须包括前述四种基本元素,缺一不可。
(3)顶层数据流图上的数据流必须封闭在外部实体之间。
(4)每个加工至少有一个输入数据流和一个输出数据流。
(5)在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层
的父图与子图的对应关系。
(6)规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和
输出数据流必须一致。此即父图与子图的平衡。
(7)可以在数据流图中加入物质流,帮助用户理解数据流图。
(8)图上每个元素都必须有名字。
(9)数据流图中不可夹带控制流。
软件设计师 http://www.educity.cn/rk/prog/index.html
试题五答案:B

相关文档
最新文档