软件设计师历年真题软件工程试题筛选
(软考软件设计师)---软件工程相关部分经典试题汇总

A、内容偶合B、公共偶合C、数据偶合D、非直接偶合
17、结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到( ),使用SD方法时可以得到( )。
A、程序流程图B、具体的语言程序C、模块结构图及模块的功能说明书D、分层数据流图
2、计算机系统工程包括计算机( )工程、( )工程、( )工程和( )工程。
3、在人机界面设计过程中,先后涉及到( )个模型,它们分别是( )、( )、( )和( )。
4、综合测试是对( )的测试。
四、名词解释(每个2分,共6分)
1、软件工程
2、模块
3、确认测试
五、简答(每个5分,共15分)
1、何为白盒测试?它适应哪些测试?
A、纠错性维护B、代码维护C、预防性维护D、文档维护
9、软件需求分析是保证软件质量的重要步骤,它的实施应该是在( )。
A、编码阶段B、软件开发全过程C、软件定义阶段D、软件设计阶段
10、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( )。
A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑
A、系统响应时间B、程序的质量C、用户求助机制D、错误处理
4、属于第一代程序设计语言的( )。
A、汇编B、PASCALC、FOX D、CE、机器语言
5、下面哪些测试属于黑盒测试( )。
A、路径测试B、等价类划分C、边界值分析D、条件判断E、循环测试
三、填空(每空一分,共11分)。
1、组成计算机软件的两部分是( )。
11、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( )。
软件工程师试题

软件工程师试题 - 写写帮文库10三、填空题(每题5分,共10分)31. 补充完整Test类的定义,使其能计算下面的数列值:F(1) = 1(n=1)F(2) = 2(n=2)F(n) = F(n-1)*n (n>3)如:当n=5时,f(5)=f(4)*5,f(4)=f(3)*4,f(3)=f(2)*3,f(2)=f(1)*1,f(1)=1 结果f(5) = 1*1*3*4*5 = 60public class Test {public static int calculate(int n){if(①) return 1;return ②; } public static void main(String[] args) {System.out.println(calculate(3));}}32. 请看TestAnimal类的代码:public class TestAnimal{public static void main(String args[]){Animal a1 = new Dog(); Animal a2 = new Cat();①②Dog b1 =③Cat b2 =④⑤}⑥}interface Animal {}class Dog implements Animal{}class Cat implements Animal{} public void run(){} public void catchMouse(){} System.out.println("catching mouse"); System.out.println("A cat is running now"); public void run(){} public void watch(){} System.out.println("watching house"); System.out.println("A dog is running now"); public void run();请补充完整上面的代码,使其运行的时候得到如下结果:A dog is running nowA cat is running nowwatching housecatching mouse第四篇:【软件工程师】精选试题二一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了()个发展阶段。
软件水平考试《软件设计师》历年真题及答案汇总

软件水平考试《软件设计师》历年真题及答案汇总软件水平考试《软件设计师》历年真题及答案(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分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
软件设计师试题及答案

软件设计师试题及答案一、选择题1. 下列哪个不是软件设计的主要任务?A. 确定软件的结构B. 确定软件的功能C. 确定软件的接口D. 确定软件的测试策略答案:D2. 下列哪种设计方法属于面向对象设计?A. 结构化设计B. 数据流设计C. 对象建模D. 逻辑设计答案:C3. 下列关于设计模式的描述,错误的是:A. 设计模式是一套被反复使用的、大多数人认可的、经过分类编目的、代码设计经验的总结B. 设计模式描述了一个特定的问题及其解决方案C. 设计模式在软件设计中具有普遍性和可重用性D. 设计模式可以解决所有软件设计问题答案:D4. 在面向对象设计中,下列哪个不是面向对象的基本特征?A. 封装B. 继承C. 多态D. 逻辑性答案:D5. 下列哪个不是软件架构设计的主要考虑因素?A. 性能B. 可扩展性C. 安全性D. 代码重用答案:D二、填空题6. 软件设计的主要目的是将______转化为一个可执行的软件系统。
答案:需求规格说明书7. 在面向对象设计中,一个类定义了对象的______和______。
答案:属性,行为8. 设计模式可以分为三类:创建型模式、结构型模式和______。
答案:行为型模式9. 在软件架构设计中,组件之间通过______进行通信。
答案:接口10. 软件设计过程中,设计评审的目的是为了提高设计的______和______。
答案:质量,可维护性三、判断题11. 结构化设计方法是一种面向数据流的设计方法。
()答案:√12. 设计模式只能应用于面向对象设计中。
()答案:×13. 软件架构设计不需要考虑系统的性能。
()答案:×14. 在面向对象设计中,继承机制可以使得子类具有父类的属性和行为。
()答案:√15. 软件设计过程中,设计评审是可选的。
()答案:×四、简答题16. 简述面向对象设计的基本原则。
答案:面向对象设计的基本原则包括:- 单一职责原则:一个类应该只负责一项职责。
软件设计师(基础知识、应用技术)合卷软件资格考试(中级)试题及解答参考(2024年)

2024年软件资格考试软件设计师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.操作系统的主要功能包括:A. 处理用户信息B. 分配和回收计算机系统资源C. 管理文件和服务D.以上都是2.软件生命周期是指软件从概念提出到产品退役、消亡的整个过程,它包括以下哪些阶段:A. 需求分析B. 设计C. 编码D. 测试E. 部署F. 维护G. 退役3、以下關於軟體開發生命週期(SDLC)的说法哪個是错误的?()A.SDLC 是软件工程的规范指导,用于确保软件项目的成功实施B.SDLC 是一套固定的流程,必须严格按照顺序执行C.SDLC 旨在提供一个结构化的框架,帮助开发人员更好地理解和管理软件开发过程D.SDLC 可以适应不同的项目规模和复杂度4、UML 2 中,下列哪个图类型主要用于描述软件系统各个模块之间的关系?()A. 用例图B. 类图C.组件图D.行为状态图5、下列哪项描述最符合清朝时期计算机的发明?A. 清朝使用活字印刷进行数据存储与处理B. 清朝发明了以算筹和算盘为基础的计筹系统C. 清朝创新了一套复杂的竹简计算方法D. 清朝使用改良后的机械齿轮和指针自动化的钟表来辅助计算6、下列表示中,不符合Python风格的是?A. if condition: action1 else: action2B. function_name = lambda: return_valueC. try: insensitive_input() except: retry_input() else: process_data()D. class MyC: slots= ‘attribute’7、关于计算机网络中的TCP/IP协议,以下说法正确的是:8、关于数据库管理系统(DBMS),以下描述正确的是:9.在软件开发过程中,需求分析的主要任务是。
A. 确定软件系统的功能需求B. 确定软件系统的性能需求C. 确定软件系统的设计约束条件D. 确定软件系统的测试用例 10.以下关于软件工程的说法中,正确的是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件设计师历年真题软件工程试题筛选 试题一:选择题。 1.在“模型-视图-控制器”(MVC)模式中,( )主要表现用户界面,( )用来描述核心
业务逻辑。 A.视图 B. 模型 C. 控制器 D. 视图和控制器 2.在进行面向对象设计时,采用设计模式能够( )。
A. 复用相似问题的相同解决方案 B. 改善代码的平台可移植性 C. 改善代码的可理解性 D. 增强软件的易安装性 3.软件风险一般包含()两个特性。 A.救火和危机管理 B.已知风险和未知风险 C.不确定性和损失 D.员工和预算 4.某软件设计师自行将他人使用C 程序语言开发的控制程序转换为机器语言形式的控制程序,并固化在芯片中,该软件设计师的行为()。 A. 不构成侵权,因为新的控制程序与原控制程序使用的程序设计语言不同 B. 不构成侵权,因为对原控制程序进行了转换与固化,其使用和表现形式不同 C. 不构成侵权,将一种程序语言编写的源程序转换为另一种程序语言形式,属于一种“翻译”行为 D. 构成侵权,因为他不享有原软件作品的著作权 5.下列叙述中,与提高软件可移植性相关的是( )。 A. 选择时间效率高的算法 B. 尽可能减少注释 C. 选择空间效率高的算法 D. 尽量用高级语言编写系统中对效率要求不高的部分 6.在系统验收测试中,( )是在一个模拟的环境下使用模拟数据运行系统;( )是在一个实际环境中使用真实数据运行系统。 (1)A. 验证测试 B. 审计测试 C. 确认测试 D. 模块测试 (2)A. 验证测试 B. 审计测试 C. 确认测试 D. 模块测试 7.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是( )。 A. 外部设计评审报告在概要设计阶段产生 B. 集成测试计划在程序设计阶段产生 C. 系统计划和需求说明在详细设计阶段产生 D. 在进行编码的同时,独立的设计单元测试计划 8.在UML 提供的图中, ( ) 用于描述系统与外部系统及用户之间的交互;( )用于按时间顺序描述对象间的交互。 (1)A. 用例图 B. 类图 C. 对象图 D. 部署图 (2)A. 网络图 B. 状态图 C. 协作图 D. 序列图 9.关于软件著作权产生的时间,下面表述正确的是( )。 A.自作品首次公开发表时 B.自作者有创作意图时 C.自作品得到国家著作权行政管理部门认可时 D.自作品完成创作之日起 10.程序员甲与同事乙在乙家探讨甲近期编写的程序,甲表示对该程序极不满意,要弃之重写,并将程序手稿扔到乙家垃圾筒。后来乙将甲这一程序稍加修改,并署乙发表。以下说法正确的是( )。 A.乙的行为侵犯了甲的软件著作权 B.乙的行为没有侵犯甲的软件著作权,因为甲已将程序修改 C.乙的行为没有侵犯甲的著作权,因为乙已将程序修改 D.甲没有发表该程序并弃之,而乙将程序修改后发表,故乙应享有著作权 11.在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是( ),它是一种重新组织的技术,可以简化构件的设计而无需改变其功能或行为。 A.精华 B.设计类 C.重构 D.抽象 12.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP用( )来描述“谁做”。 A.角色 B.活动 C.制品 D.工作流 13.如果两名以上的申请人分别就同样的发明创造申请专利,专利权应授予( )。 A. 最先发明的人 B. 最先申请的人 C. 所有申请人 D.协商后的申请人 14.开发方法中,数据流图是( )阶段产生的成果。 A. 需求分析 B. 总体设计 C. 详细设计 D. 程序编码 15.以下关于原型化开发方法的叙述中,不正确的是 ( )。
A. 原型化方法适应于需求不明确的软件开发 B. 在开发过程中,可以废弃不用早期构造的软件原型 C. 原型化方法可以直接开发出最终产品 D. 原型化方法利于确认各项系统服务的可用性 16.确定构建软件系统所需要的人数时,无需考虑( )。 A.系统的市场前景 B.系统的规模 C.系统的技术复杂性 D.项目计划 17.一个项目代码为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。( )最可能发现这一问题。 A.单元测试 B.接受测试 C.回归测试 D.安装测试 18.风险预测从两个方面评估风险,即风险发生的可能性以及( )。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 19.软件能力成熟度模型(CMM)的第4级(已管理级)的核心是( )。 A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性 B.组织具有标准软件过程 C.对软件过程和产品都有定量的理解和控制 D.先进的新思想和新技术促进过程不断改进 20.软件系先统设计的目的是为系统制定蓝图,( )并不是软件设计模型所关注的。 A.系统总体结构 B.数据结构 C.界面模型 D.项目范围 21.ISO/IEC 9126软件质量模型中,可靠性质量特性包括多个子特性。一软件在故障 发生后,要求在90秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为( ) A. 容错性 B.成熟性 C.易恢复性 D.易操作性 22.系统开发计划用于系统开发人员与项目管理人员在项目期内进行沟通,它包括( )和预算分配表等。 A. PERT图 B.总体规划 C.测试计划 D.开发合同 23.改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于( )。 A.正确性 B.适应性 C.完善性 D.预防性 24.某系统重用了第三方组件(但无法获得其源代码),则应采用( ) A.基本路径覆盖 B.分支覆盖 C.环路覆盖 D.黑盒测试 25.极限编程(XP)由价值观、原则、实践和行为四个部分组成,其中价值观包括沟通、简单性、( )。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 27.以下不符合XML文档语法规范的是( )。 A.文档的第一行必须是XML文档声明 B.文档必须包含根元素 C.每个开始标记必须和结束标记配对使用 D.标记之间可以交叉嵌套 29.软件工程每一个阶段结束前,应该着重对可维系护统性测进试行报复告审。在系统设计阶段应该从( )出发,评价软件的结构和过程。 A.指出可移植性问题以及可能影响软件维护的系统界面 B.容易修改、模块化和功能独立的目的 C.强调编码风格和内部说明文档 D.可测试性 30.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是( )。 A.系统开发合同 B.系统设计说明书 C.系统开发计划 D.系统测试报告 31.我国专利申请的原则之一是( )。 A.申请在先 B.申请在先与使用在先相结合 C.使用在先 D. 申请在先、使用在先或者二者结合 32.李某在《电脑与编程》杂志上看到张某发表的一组程序,颇为欣赏,就复印了一百份作为程序设计辅导材料发给了学生。李某又将这组程序逐段加以评析,写成评论文章后投到《电脑编程技巧》杂志上发表。李某的行为( )。 A.侵犯了张某的著作权,因为其未经许可,擅自复印张某的程序 B.侵犯了张某的著作权,因为在评论文章中全文引用了发表的程序 C.不侵犯张某的著作权,其行为属于合理使用 D.侵犯了张某的程序著作权,因为其擅自复印,又在其发表的文章中全文引用了张某的程序 33.在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是( )。 A.客户特性 B.过程定义 C.开发环境 D.构建技术 34.UP(统一过程)的基本特征是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它提供了一种( )的特性。 A.演进 B.敏捷 C.测试驱动 D.持续集成 35.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成( ),交给系统开发人员。 A.系统开发合同 B.系统设计说明书 C.测试计划 D.系统测试报告 36.系统的可维护性可以用系统的可维护性评价系统指标测试来衡量。系统的可维护性评价指标不包括( )。 A.可理解性 B.可修改性 C.准确性 D.可测试性 38.在UML的各种视图中,(1)显示外部参与者观察到的系统功能;(2)从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;(3)显示的是源代码以及实际执行代码的组织结构。 (1)A.用例视图 B.进程视图 C.实现视图 D. 逻辑视图 (2)A.用例视图 B.进程视图 C.实现视图 D. 逻辑视图 (3)A.用例视图 B.进程视图 C.实现视图 D. 逻辑视图 39.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是( )。 A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性 B.使用标准开发过程(或方法论)构建(或集成)系统 C.管理层寻求更主动地应对系统的开发问题 D.连续地监督和改进标准化的系统开发过程 40.RUP在每个阶段都有主要目标,并在结束时产生一些制品。在( )结束时产生(“在适当的平台上集成的软件产品”)。 A.初期阶段 B.精化阶段 C.构建阶段 D.移交阶段 41.某银行为了使其网上银行系统能够支持信用卡对多币种付款功能进而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( )维护。 A.正确性 B.适应性 C.完善性 D.预防性 42.若某人持有盗版软件,但他本人确实不知道该软件是盗版的,则( )承担侵权责任。 A. 应由该软件的持有者 B. 应由该软件的提供者 C. 应由该软件的提供者和持有者共同 D. 该软件的提供者和持有者都不 43.( )不属于知识产权的范围。 A. 地理标志权 B. 物权 C. 邻接权 D. 商业秘密权 44.采用UML 进行软件建模过程中,类图是系统的一种静态视图,用( )可明确 表示两类事物之间存在的整体/部分形式的关联关系。 A. 依赖关系 B. 聚合关系 C. 泛化关系 D. 实现关系 45.在软件开发中, (1) 不能用来描述项目开发的进度安排。在其他三种图中,可用(2) 动态地反映项目开发进展情况。 (1)A. 甘特图 B. PERT 图 C. PERT/CPM 图 D. 鱼骨图 (2)A. 甘特图 B. PERT 图 C. PERT/CPM 图 D. 鱼骨图 46.选择软件开发工具时,应考虑功能、( )、稳健性、硬件要求和性能、服务和支持。 A. 易用性 B. 易维护性 C. 可移植性 D. 可扩充性 47.内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求 ( )。 A. 高内聚,高耦合 B. 高内聚,低耦合 C. 低内聚,高耦合 D. 低内聚,低耦合 50.为验证程序模块A是否正确实现了规定的功能,需要进行(1);为验证模块A能否与其他模块按照规定方式正确工作,需要进行(2) 。 (1)A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试 (2)A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试 51.( ) 表示了系统与参与者之间的接口。在每一个用例中,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。 A. 边界对象 B. 可视化对象 C. 抽象对象 D. 实体对象 54.( )设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态 发生改变时,所有依赖于它的对象都得到通知并自动刷新。 A. Adapter(适配器) B. Iterator(迭代器) C. Prototype(原型) D. Observer(观察者) 55.UML 中有多种类型的图,其中,(1)对系统的使用方式进行分类,(2)显示了类及其相互关系,(3)显示人或对象的活动,其方式类似于流程图,通信图显示在某种情况下对象之间发送的消息,(4)与通信图类似,但强调的是顺序而不是连接。 (1)A. 用例图 B. 顺序图 C. 类图 D. 活动图 (2)A. 用例图 B. 顺序图 C. 类图 D. 活动图 (3)A. 用例图 B. 顺序图 C. 类图 D. 活动图 (4)A. 用例图 B. 顺序图 C. 类图 D. 活动图 56.( )确定了标准体制和标准化管理体制,规定了制定标准的对象与原则以及实施标准的要求,明确了违法行为的法律责任和处罚办法。 A.标准化 B.标准 C.标准化法 D.标准与标准化