东北大学《软件设计模式》期末考试必备真题集(含答案)93
软件工程期末考试参考题及答案
![软件工程期末考试参考题及答案](https://img.taocdn.com/s3/m/4533d576ef06eff9aef8941ea76e58fafbb04567.png)
软件工程期末考试参考题及答案1. 考试题目:软件需求工程考试要求:根据给定的需求文档,完成以下题目。
题目一:根据给定的需求文档,设计一个在线购物系统。
请根据以下要求完成系统设计:(1)使用UML类图绘制系统的类结构;(2)使用UML时序图描述用户登录和浏览商品的流程;(3)使用UML活动图描述用户下订单的流程。
答案:(1)类图如下所示:[在这里插入UML类图图片](2)时序图如下所示:[在这里插入UML时序图图片](3)活动图如下所示:[在这里插入UML活动图图片]题目二:根据给定的需求文档,设计一个在线学习系统。
请根据以下要求完成系统设计:(1)使用UML用例图描述系统的功能需求;(2)使用UML活动图描述学生完成在线学习的流程;(3)使用UML状态图描述学生的学习状态变化。
答案:(1)用例图如下所示:[在这里插入UML用例图图片](2)活动图如下所示:[在这里插入UML活动图图片](3)状态图如下所示:[在这里插入UML状态图图片]2. 考试题目:软件设计模式考试要求:根据给定的题目,选择并解答以下问题。
题目一:分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。
```javapublic interface Car {void drive();}public class Sedan implements Car {@Overridepublic void drive() {System.out.println("Driving a sedan car."); }}public class SUV implements Car {@Overridepublic void drive() {System.out.println("Driving an SUV car."); }}public class CarFactory {public Car createCar(String type) {if (type.equals("sedan")) {return new Sedan();} else if (type.equals("suv")) {return new SUV();} else {throw new IllegalArgumentException("Invalid car type: " + type);}}}```答案:该代码使用了工厂模式。
东北大学期末考核《软件工程与UML建模》期末考试备战高分题集
![东北大学期末考核《软件工程与UML建模》期末考试备战高分题集](https://img.taocdn.com/s3/m/e3904f811ed9ad51f11df28b.png)
软件工程与UML建模期末考试备战题集一、单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).ClassD).Actor2.软件工程是以为核心A).过程B).面向对象C).软件开发D).质量3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于A).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是: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.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)10.以下各种图不是UML使用的图是A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。
东北大学22春“计算机科学与技术”《软件设计模式》期末考试高频考点版(带答案)试卷号:5
![东北大学22春“计算机科学与技术”《软件设计模式》期末考试高频考点版(带答案)试卷号:5](https://img.taocdn.com/s3/m/4a955b82f424ccbff121dd36a32d7375a417c6e0.png)
东北大学22春“计算机科学与技术”《软件设计模式》期末考试高频考点版(带答案)一.综合考核(共50题)1.以下关于for循环的说法不正确的是____。
A.for循环只能用于循环次数已经确定的情况B.for循环是先判定表达式,后执行循环体语句C.for循环中,可以用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来参考答案:A2.实例属性和静态属性都是被允许访问的吗?()A.正确B.错误参考答案:A3.C#中执行下列语句后整型变量X和Y的值是多少?()Int x=100;Int y=++x;A.x=100 y=100B.x=101 y=100C.x=100 y=101D.x=101 y=101参考答案:D4.while语句循环结构和do&hellip;while语句循环区别的区别在于:()A.while语句的执行效率较高B.do…while语句编写程序较复杂C.无论条件是否成立,while语句都要执行一次循环体D.do&hellip;while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体5.在C#中,接口可以被多重继承而类不能。
()A.错误B.正确参考答案:B6.以下标识符中,正确的是()。
A._nNameB.sizeofC.16AD.xl0#参考答案:A7.消息可以用顺序图和协作图这两种图来表示。
()A.正确B.错误参考答案:A8.C#中每个int类型的变量占用()个字节的内存。
A.1B.2C.4D.8参考答案:C9.以下是一些C#中的枚举型的定义,其中错误的用法有() A.public enum var1{ Mike = 100, Nike = 102, Jike }D.public enum var1{ Mike , Nike , Jike }参考答案:C10.与事件关联的方法,其方法名必须与事件名相同。
[东北大学]19春学期《软件设计模式》在线作业1(答案)
![[东北大学]19春学期《软件设计模式》在线作业1(答案)](https://img.taocdn.com/s3/m/b3ed710b4b35eefdc8d3336e.png)
【奥鹏】[东北大学]19春学期《软件设计模式》在线作业1试卷总分:100 得分:100第1题,C#中导入某一个命名空间的关键字是:A、usingB、useC、importD、include正确答案:第2题,C#的数据类型有()A、值类型和调用类型;B、值类型和引用类型;C、引用类型和关系类型;D、关系类型和调用类型;正确答案:第3题,C#语言源代码文件的后缀名为:A、.C#B、.CCC、.CSPD、.CS正确答案:第4题,接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
A、方法、属性、索引器和事件B、方法、属性信息、属性C、索引器和字段D、事件和字段正确答案:第5题,C#中每个int 类型的变量占用______个字节的内存。
A、1B、2C、4D、8正确答案:第6题,能正确表示逻辑关系“a=10 或a=0”的C#语言表达式是____。
A、a=10 or a=0B、a=10|a=0C、a=10&&a=0D、a=10||a=0正确答案:第7题,下列语句创建了多少个string 对象?string[,] strArray = new string[3][4];A、0B、3C、4D、12正确答案:第8题,在C#语言中,下面的运算符中,优先级最高的是____。
A、%B、++C、/=D、正确答案:第9题,关于结构类型,下列说法哪些是正确的?A、结构是值类型B、结构中不允许定义带参数的实例构造函数C、结构中不允许定义析构函数D、结构中可以定义成员方法,但是方法内不能使用this 指针正确答案:第10题,以下标识符中,正确的是:A、_nNameB、sizeofC、16AD、xl0#正确答案:第11题,“+,-,*,/,%”均属于三元运算符。
A、错误B、正确正确答案:第12题,一般来说,继承必须确保超类所拥有的性质在子类中仍然成立。
A、错误B、正确正确答案:第13题,软件测试方法主要白盒测试和黑盒测试两种。
东大13春学期《软件设计模式》期末考核作业
![东大13春学期《软件设计模式》期末考核作业](https://img.taocdn.com/s3/m/2f939fe16294dd88d0d26b4f.png)
东北大学继续教育学院软件设计模式试卷(作业考核线上) A 卷学习中心:院校学号:姓名(共页)1. C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:A、封装、继承和多态B、类、对象和方法C、封装、继承和派生D、封装、继承和接口2. 下列语句创建了多少个string 对象?string[,] strArray = new string[3][4];A. 0B. 3C. 4D. 123. 关于结构类型,下列说法哪些是正确的?A. 结构是值类型有,答,案,q,q,49 6 90 15 84B. 结构中不允许定义带参数的实例构造函数;C. 结构中不允许定义析构函数D. 结构中可以定义成员方法,但是方法内不能使用this 指针4. 在c#程序中,入口函数的正确声明为:A. static int main(){……}B. static void Main(){……}C. static void main(){……}D. void Main(){……}5. 在C#中,引用命名空间system 的正确语句是:A. using System;B. #import <System>;C. uses System;D. #include <System>;6. MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?MyClass[ , ] myArray = new MyClass[2][3];A. 0B. 2C. 3D. 67. 已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:int a,b,c,n;if (c < b)n = a + b + c;else if (a + b < c)n = c - a - b;elsen = a + b;A. 3B. -3C. 9D. 158. 下列说法哪个正确?A. 不需要定义类,就能创建对象B. 属性可以定义为抽象的C. 对象中必须有属性和方法D. 常量不能作为类成员9. 在类的外部可以被访问的成员是:A. public成员B. private成员C. protected成员D. protected internal成员10. C#语言源代码文件的后缀名为:A. .C#B. .CCC. .CSPD. .CS11. C#中导入某一个命名空间的关键字是:A. usingB. useC. importD. include12. 方法中的值参数是_________的参数。
东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案
![东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案](https://img.taocdn.com/s3/m/43f69b436d85ec3a87c24028915f804d2a168744.png)
东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案第1卷一.综合考核(共20题)1.条件测试无法测出括号不匹配。
()A.正确B.错误2.3.黑盒测试无法检测出接口错误。
()A.正确B.错误4.某系统乐观值为500,最有可能值为800 ,保守值为1000其工作量估算期望值为()。
A.383B.783C.633D.8835.下面描述中哪些属于软件的开发特性?()A.软件开发具有风险性B.软件开发具有随意性C.软件开发具有可描述性D.软件开发不具有变化性6.7.状态变迁图是需求分析的功能模型。
()A.正确B.错误8.软件项目管理一般包括以下几个方面的内容任务划分、计划安排、经费管理、审计控制、()和质量保证等。
A.风险管理B.设备管理C.用户管理D.市场管理9.对于软件的特征量描述错误的是()。
A.软件特征量是指一个系统、不见或者过程的一个给定属性的程度的定量度量B.软件开发程序的行数或功能点数可以作为软件规模的特征量C.软件周期中所涉及到的钱数可以作为开发成本的特征量D.从需求分析到软件交付使用所需要的时间可以作为开发期限10.11.可行性分析的目的在于确定客户提出的问题是否有解,是否值得去解。
()A.正确B.错误12.关于分支的思想错误的是()。
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.结构化设计方法是一种面向()的设计方法。
软件设计师考试题及答案
![软件设计师考试题及答案](https://img.taocdn.com/s3/m/8b59f27e6ad97f192279168884868762caaebbe7.png)
软件设计师考试题及答案一、单项选择题(每题2分,共10题)1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件的界面B. 确定软件的功能需求C. 编写软件代码D. 进行软件测试答案:B2. 面向对象编程中,封装的主要目的是什么?A. 提高代码的运行效率B. 增加代码的可读性C. 隐藏对象的内部状态和实现细节D. 简化编程语言的语法答案:C3. 在数据库设计中,范式理论的主要作用是什么?A. 提高数据库的存储容量B. 优化数据库的查询性能C. 确保数据库的逻辑结构合理,减少数据冗余D. 增加数据库的安全性答案:C4. 软件工程中,敏捷开发方法的核心思想是什么?A. 强调文档的完整性B. 强调严格的开发流程控制C. 强调快速迭代和客户反馈D. 强调使用统一的开发工具答案:C5. 在软件测试中,黑盒测试主要关注什么?A. 程序的内部逻辑B. 程序的代码质量C. 程序的功能是否符合需求D. 程序的运行效率答案:C二、多项选择题(每题3分,共5题)1. 软件设计师在设计软件架构时,需要考虑哪些因素?A. 系统的可扩展性B. 系统的安全性C. 系统的维护性D. 系统的用户体验答案:ABCD2. 在软件开发过程中,哪些文档是必须编写的?A. 需求规格说明书B. 设计文档C. 用户手册D. 测试报告答案:ABCD3. 面向对象设计中,继承的主要优点包括哪些?A. 代码复用B. 增加系统的复杂性C. 提高系统的可维护性D. 促进多态性的实现答案:ACD4. 在数据库设计中,哪些措施可以提高数据库的安全性?A. 使用加密技术B. 实施访问控制C. 定期备份数据D. 使用防火墙技术答案:ABC5. 软件测试中,哪些方法属于白盒测试?A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 边界值分析答案:ABC三、简答题(每题5分,共2题)1. 请简述软件需求分析的重要性。
答:软件需求分析是软件开发过程中的关键步骤,它确保了软件开发团队对用户需求有准确和全面的了解。
东大嵌入式软件设计网考复习资料答案
![东大嵌入式软件设计网考复习资料答案](https://img.taocdn.com/s3/m/579b9f6ddd3383c4ba4cd2b8.png)
东北大学继续教育学院嵌入式软件设计复习题一、单选题1.下面哪个系统属于嵌入式系统?(A )A华为手机B联想T400笔记本电脑C联想SD10上网本D“天河一号”计算机系统2.可用作嵌入式操作系统的有(A )A. Linux(Vxworks,uc/os-II)B. windows2000C. WindowsXPD. DOS3.ARM7TDMI中的T的含义是(D )。
A.支持64位乘法B.支持EmbededICE观察硬件C.支持片上调试D.支持高密度16位的Thumb指令集4.若前次运算结果为负数,则CPSR的(A )为1A. NB. ZC. CD. V5.将R0+0x12地址处的数据读出,装载到R1中,能实现这个功能的语句是(B )A. STR R1,[R0,#0x12]B. LDR R1,[R0,#0x12]C. STR R1,[R0,-#0x12]D. LDR R1,[R0,-#0x12]6.交叉编译的环境建立在(C )A开发板上B目标系统上C宿主机上D应用程序上7.下面关于哈佛结构描述正确的是:(B )A存储空间与IO空间分离B程序存储空间与数据存储空间分离C存储空间与IO空间合并D程序存储空间与数据存储空间合并8.下面哪一种工作模式不属于ARM特权模式?(C )A系统模式B软中断模式C用户模式 D.FIQ模式9.指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为:(C )A立即寻址B寄存器间接寻址C多地址寻址D堆栈寻址10.AHB和VPB外设区域都是2MB,可各自分配最多(D )个外设。
A 16B 32C 64D 12811.使用HOST-TARGET联合开发嵌入式系统,(C )不是必须的。
A目标系统B宿主机C银河麒麟操作系统D交叉编译器12.操作系统结构不包括(A )A数据库B引导系统C内核D根文件系统13.以下哪个不是嵌入式系统设计的主要目标?(D )A低成本B低功耗C实时要求高D超高性能14.从层次结构来看,嵌入式系统包括:(D )A硬件层B板级支持包C实时操作系统和应用软件D以上都是15.ARM7TDMI采用(A )级流水线。
东北大学软件测试历年考题
![东北大学软件测试历年考题](https://img.taocdn.com/s3/m/9667cf4e26284b73f242336c1eb91a37f11132d3.png)
04级(李哲洙复习题)一、简答题复习题1、什么是黑盒测试与白盒测试?2、什么是静态测试与动态测试?3、软件测试人员应具备哪些素质?4、功能性测试的优缺点是什么?5、等价类测试的指导方针是什么?6、使用逻辑覆盖法的步骤是什么?7、什么是单元测试?它的主要测试内容是什么?8、什么是集成测试?它的主要测试内容是什么?9、创建软件测试计划的目的和目标是什么?10、软件测试计划一般都分为哪些主题?二、逻辑与基本路径覆盖法逻辑覆盖法:•语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次•判断覆盖:测试用例能使被测程序中的每个判断至少取得一次“真”和一次“假”又称分支覆盖•条件覆盖:测试用例能使被测程序中每个判断的每个条件至少取得一次“真”和一次“假”。
如果判断中只有一个条件,则条件覆盖便满足判断覆盖,否则,不一定。
•判断/条件覆盖:测试用例既满足判断覆盖,又满足条件覆盖。
•条件组合覆盖:测试用例使每个判定中所有可能的条件取值组合至少执行一次。
1、导出程序图※基本路径测试法设计测试用例03改动后的程序流程图3 .对应程序图2、计算程序图的环形复杂性123456789 1121131141511 611 78191连接权-1=比较个数1=02=12=11=02=12=11=01=0W R 1 6 15 1912 1912年6月16日环形数=4+1=53、确定基本路径集由于环形数为5,故基本路径数有5条 path1: 1—2—4—5—6—7 path2: 1—2—3—4—5—6—7 path3: 1—2—3—8—4—5—6—7 path4: 1—2—3—8—4—5—9—7 path5:1—2—3—8—4—5—6—9—7 4、生成测试用例path1 输入:A=1B=0 X=1 预期结果:X=1path2 输入:A=3B=1 X=1 预期结果:X=1 path3 输入:A=3B=0 X=3 预期结果:X=1 path4 输入:A=2B=0 X=2 预期结果:X=2 path5 输入:A=3 B=0 X=6 预期结果:X=3三、功能性测试(见课件P14 “三角形等价类测试问题”)NextDate 是一个三变量函数,即月份、日期和年,这些变量的有效值区间 定义如下:M1={月份:1W 月份W 12} 口1={日期:1^日期^31} Y1={年:1812W 年W 2012} 无效等价类:M2={月份:月份<1} M3={月份:月份>12} 口2={日期:日期<1} 口3={日期:日期>31} Y2={年:年<1812} Y3={年:年>2012}由于有效类的数量等于独立变量的个数,因此只有弱一般等价类测试用例出 现,并且与强一般等价类测试用例相同:用例ID 月份 日期年预期输出WN1,SN1 61519121912年6月16日用例ID 月份 日期 年 预期输出W R 2-1 15 1912 月份不在有效值域1..12中 W R 313151912月份不在有效值域1..12中W R46-11912日期不在有效值域1..31中W R56321912日期不在有效值域1..31中W R66151811年不在有效值域1812..2012中W R76152013年不在有效值域1812..2012中05级(李鹤林复习题)判断题(10)1.好的测试员不懈追求完美。
东北大学期末考核《软件设计模式X》期末考试备战高分题集
![东北大学期末考核《软件设计模式X》期末考试备战高分题集](https://img.taocdn.com/s3/m/bdd37d9e168884868662d6b7.png)
软件设计模式X期末考试备战题集一、单选题1. 常用的基本设计模式可分为(A)A.创建型、结构型和行为型B. 对象型、结构型和行为型C.过程型、结构型和行为型D. 抽象型、接口型和实现型2. 对以下开闭原则的描述错误的是(A)A.开闭原则与“对可变性的封装原则”没有相似性B.找到个系统的可变元素,将它封装起来,叫开闭原则C.对修改关闭,是其原则之一D.从抽象层导出一个或多个新具体类可以改变系统的行为,是其原则之一3. “不要和陌生人说话”是(D)原则的通俗表述。
A. 接口隔离B. 里氏替换C. 依赖倒置D. 迪米特4. 当创建一个具体的对象而又不希望指定具体的类时,可以使用(D)A. 结构型B. 创建型C. 行为型D.以上都可以5. 以下( C )是利用一个对象,快速地生成一批对象。
A. 抽象工厂(Abstract Factory)模式B. 原型(Prototype)模式C. 合成(Composite)模式D. 桥接(Bridge)模式6. 以下(B )用来描述建造者( Builder )。
A. 定义一个用于创建对象的接口,让子类决定实例化哪一个类B. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示C. 保证一个类仅有一个实例,并提供→个访问它的全周访问点D. 运用共享技术有效地支持大量细粒度的对象7. 以下( C)用来描述工厂方法(Factory Method)模式。
A. 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类B. 表示一个作用于某对象结构中的各元素的操作。
它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作C. 定义一个用于创建对象的接口,让子类决定实例化哪一个类。
该模式使一个类的实例化延迟到其子类D. 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。
本模式使得算法可独立于使用它的客户而变化8. 对象适配器模式是(A )原则的典型应用。
软件设计师考试题(含答案)
![软件设计师考试题(含答案)](https://img.taocdn.com/s3/m/1290375b58eef8c75fbfc77da26925c52dc5916a.png)
软件设计师考试题(含答案)第一题题目描述请简述软件设计师的工作职责和能力要求。
答案软件设计师是负责软件系统设计和开发的专业人员,他们的工作职责包括:1.分析和理解客户需求,与客户沟通,确定项目目标和需求。
2.设计并实现软件系统的整体架构,包括系统组件、模块以及功能之间的关系。
3.编写详细的设计文档,包括系统设计规范、类图、时序图等。
4.协调开发团队的工作,确保软件开发过程中质量和进度的控制。
5.解决软件开发过程中遇到的技术问题和难题。
软件设计师需要具备以下能力要求:1.扎实的计算机基础知识,包括数据结构、算法、操作系统等。
2.熟悉常用的编程语言和开发工具,能够熟练进行编码和调试。
3.具备良好的沟通和表达能力,能够与客户和团队成员有效地沟通和协作。
4.具备解决问题的能力,能够分析和解决软件开发过程中遇到的技术问题。
5.具备团队合作精神,能够与团队成员紧密合作,共同完成项目目标。
第二题题目描述请解释什么是面向对象编程(OOP),并说明面向对象编程的优点。
答案面向对象编程(OOP)是一种编程范式,它将数据和对数据的操作结合在一起,以对象的形式进行组织和管理。
在面向对象编程中,程序被组织成一系列相互关联的对象,每个对象都具有自己的数据和方法。
通过对象之间的交互和消息传递,实现了系统的功能。
面向对象编程的优点如下:1.封装性:面向对象编程通过封装将数据和方法组织在一起,抽象出对象的内部实现细节,使得对象的使用者不需要关注对象的内部实现。
2.继承性:面向对象编程允许通过继承关系,在已有类的基础上创建新的类,并且可以继承已有类的属性和方法。
这样可以促进代码的复用和扩展。
3.多态性:面向对象编程允许同一个方法在不同的对象上具有不同的行为。
这样可以提高代码的灵活性和可扩展性。
4.模块化:面向对象编程通过将系统划分为多个独立的对象,每个对象有自己的功能和职责。
这样可以将复杂的系统分解为小的模块,提高代码的可维护性和可重用性。
东北大学《软件设计模式》期末考试必备真题集(含答案)22
![东北大学《软件设计模式》期末考试必备真题集(含答案)22](https://img.taocdn.com/s3/m/ee8efe3a5ef7ba0d4a733bf7.png)
一:单选题1.在c#程序中,入口函数的正确声明为:BA. static int main(){…..}B. static void Main(){……}void main(){……}Main(){……}2.在C#中,表示一个字符串的变量应使用以下哪条语句定义?BA. CString str;B. string str;C. Dim str as stringD. char * str;3.结构化程序设计的3种结构是:DA. 顺序结构、if结构、for结构B. if结构、if…else结构、else if结构C. while结构、do…while结构、foreach结构D. 顺序结构、分支结构、循环结构4.能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是____。
DA. a>=10 or a<=0B. a>=10|a<=0C. a>=10&&a<=0D. a>=10||a<=05.在类的外部可以被访问的成员是:AA. public成员B. private成员C. protected成员D. protected internal成员6.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________。
CA. sealed 方法B. public 方法C. visual 方法D. override 方法7.关于结构类型,下列说法哪些是正确的?AA. 结构是值类型B. 结构中不允许定义带参数的实例构造函数;C. 结构中不允许定义析构函数D. 结构中可以定义成员方法,但是方法内不能使用this 指针8.下面是几条动态初始化二维数组的语句,指出其中正确的:DA. int arr5[][]=new int[4,5];B. int[][] arr6 = new int[4, 5];C. int arr7[,]=new int[4,5];D. int[,] arr8=new int[4,5];9.下面有关析构函数的说法中,不正确的是:DA. 析构函数中不可以包含return语句B. 一个类中只能有一个析构函数C. 析构函数在对象被撤销时,被自动调用D. 用户可以定义有参析构函数10.下列说法哪个正确?BA. 不需要定义类,就能创建对象B. 属性可以定义为抽象的C. 对象中必须有属性和方法D. 常量不能作为类成员11.下面有关静态方法的描述中,正确的是:CA. 静态方法属于类,不属于实例B. 静态方法可以直接用类名调用C. 静态方法中,可以访问非静态的局部变量D. 静态方法中,可以访问静态的变量12.以下描述错误的是()AA.在C++中支持抽象类,但在C#中不支持抽象类。
东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号:4
![东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号:4](https://img.taocdn.com/s3/m/15de6adbf605cc1755270722192e453610665b62.png)
东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)一.综合考核(共50题)1.不属于系统运营效益的是()。
A.直接效益B.减少管理费用而产生的效益C.提高工作效率、降低处理成本而产生的效益D.开发系统消息发出后产生的股票收益参考答案:D2.增量模型和瀑布模型都属于演进型模型。
()A.正确B.错误参考答案:B3.项目管理中不包含人员的管理。
()A.正确B.错误参考答案:B4.软件陪置是指程序+文档+硬件。
()A.正确B.错误参考答案:B5.B.错误参考答案:A6.软件测试是保证软件可靠性的主要手段之一。
测试阶段的根本任务是()。
A.证明经测试后的程序是正确的B.确认编码阶段的结束C.发现并改正软件中的错误D.利用计算机调试程序和改进程序参考答案:C7.为了将不同的软件生产商在不同软硬件平台上开发的构件组装成一个系统,必须解决异构平台的各构件间的互操作问题。
目前国际上已出现了一些支持互操作的构件标准,典型的有国际对象管理组织OMG推荐的CORBA和Microsoft公司推出的()。
A.CORBAB.DCOMC.JavaBeanD.Delphi参考答案:B8.软件再工程师一类软件工程活动,它能够使我们:(i)增进对软件的理解; (ii)准备或直接提高软件自身的可维护性、可复用性或演化性。
第(ii)部分旨在改善软件的(),似的软件更容易为人们服务。
A.静态质量B.动态质量C.性能D.功能参考答案:A9.对下面的个人所得税程序中满足语句覆盖测试用例的是()。
If(incomeA.“income=(800,801,1999,2000)”D.“income=(799,1499,2000,2001)”参考答案:C10.以下属于程序流程图缺点的是()。
A.历史悠久B.使用广泛C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向参考答案:D11.下面不属于软件质量保证活动的是()。
软件设计师试题及答案
![软件设计师试题及答案](https://img.taocdn.com/s3/m/211a0f0aa88271fe910ef12d2af90242a895ab22.png)
软件设计师试题及答案一、单项选择题(每题2分,共10题,共20分)1. 在软件开发过程中,需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 编写软件代码C. 进行软件测试D. 部署软件答案:A2. 下列关于软件生命周期的描述,不正确的是()。
A. 软件生命周期包括需求分析、设计、编码、测试和维护B. 软件生命周期的每个阶段都有明确的目标和任务C. 软件生命周期的每个阶段都是独立的,不需要与其他阶段交互D. 软件生命周期的每个阶段完成后,都需要进行评审答案:C3. 在面向对象编程中,封装的目的是()。
A. 提高代码的重用性B. 隐藏对象的实现细节C. 提高程序的执行效率D. 简化程序的复杂度答案:B4. 下列关于软件测试的描述,错误的是()。
A. 软件测试的目的是发现软件中的错误B. 软件测试可以证明软件没有错误C. 软件测试是软件开发过程中的一个重要环节D. 软件测试应该贯穿于软件开发的整个周期答案:B5. 在软件开发中,模块化设计的主要优点是()。
A. 降低软件的复杂性B. 提高软件的运行速度C. 增加软件的可读性D. 以上都是答案:D6. 下列关于数据库管理系统的描述,正确的是()。
A. 数据库管理系统是用于管理数据的软件B. 数据库管理系统可以提高数据的安全性C. 数据库管理系统可以提高数据的一致性D. 以上都是答案:D7. 在软件开发过程中,迭代开发模式的主要优点是()。
A. 可以快速得到软件原型B. 可以减少开发周期C. 可以提高软件的稳定性D. 以上都是答案:D8. 在面向对象编程中,继承的主要用途是()。
A. 实现代码的重用B. 实现多态性C. 实现封装性D. 实现抽象化答案:A9. 在软件开发中,敏捷开发方法的核心思想是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B10. 在软件开发过程中,版本控制的主要作用是()。
A. 管理软件的发布版本B. 跟踪软件的变更历史C. 管理软件的测试版本D. 以上都是答案:D二、多项选择题(每题3分,共5题,共15分)1. 下列关于软件设计的描述,正确的是()。
东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案卷1
![东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案卷1](https://img.taocdn.com/s3/m/e79fe7ed29ea81c758f5f61fb7360b4c2e3f2a02.png)
东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.下列说法哪个正确?()A.允许一个子类有多个父类B.某个类是一个类的子类,它仍有可能成为另一个类的父类C.一个父类只能有一个子类D.继承关系最多不能超过4层2.人机交互子系统的设计内容就是用户如何命令系统。
()A.错误B.正确3.软件系统是用例模型的一个组成部分。
()A.错误B.正确4.一个类可以继承多个接口。
()A.正确B.错误5.不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。
()A.错误B.正确6.已知结构Resource 的定义如下:struct Resource{public int Data = 0;}则下列语句的运行结果为________。
Resource[] list= new Resource[20];for(int i = 0;iSystem.Console.WriteLine(“data={0}”,list[i].Data);}A.打印20 行,每行输出都是 data=0B.打印20 行,每行输出都是 data=nullC.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19D.出现运行时异常7.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:() int a,b,c,n; if(c <b) n=a+b+c; else if(a+b<c) n=c-a-b; else n=a+b;A.3B.-3C.9D.158.以下是一些C#中的枚举型的定义,其中错误的用法有()A.public enum var1{ Mike = 100, Nike = 102, Jike }B.public enum var1{ Mike = 100, Nike, Jike }C.public enum var1{ Mike=-1 , Nike, Jike }D.public enum var1{ Mike , Nike , Jike }9.在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
2020年东北师范大学春《软件工程》期末考核
![2020年东北师范大学春《软件工程》期末考核](https://img.taocdn.com/s3/m/c819e4955ef7ba0d4b733b01.png)
东北师范大学春《软件工程》期末考核《软件工程》满分100分一、名词解释(每小题4分,共20分)1.软件生存周期模型软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
2.数据字典DD数据字典是用来定义数据流图中的各个成分的具体含义的。
它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
3.内聚性内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
4.JSP方法JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
5.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
或(不同的对象,收到同一消息可以产生不同的结果。
)二、简答题(每小题5分,共20分)1.简述容错技术的四种主要手段,并解释。
结构冗余:包括静态冗余、动态冗余和混合冗余。
信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
时间冗余:指重复执行指令或程序来消除瞬时错误/news/55b6c350704dcd99.html带来的影响。
冗余附加技术:指为实现上述冗余技术所需的资源和技术。
2.以G.J.Myers的观点,简述对软件测试的目的。
软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试。
(3)一个成功的测试是发现至今尚未发现的错误的测试。
3.就程序设计语言的工程特性而言,对程序编码有哪些要求?就程序设计语言的工程特性而言,对程序编码有如下要求:(1)可移植性(2)开发工具的可利用性(3)软件的可重用性(4)可维护性4.模块的内聚性包括哪些类型?模块的内聚性包括:。
东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频考点版(参考答案)试题号3
![东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频考点版(参考答案)试题号3](https://img.taocdn.com/s3/m/ef0a1ba270fe910ef12d2af90242a8956becaad2.png)
东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.以下类型中,不属于值类型的是:()A.整数类型B.布尔类型C.字符类型D.类类型参考答案:D2.C#中每个int 类型的变量占用______个字节的内存。
A.1B.2C.4D.8参考答案:C3.C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?()A.string str = "Tom\'s Living Room";B.string str = "Tom's Living Room";C.string str("Tom's Living Room");D.string str("Tom"s Living Room");参考答案:B4.面向对象方法使软件系统模型变得复杂,不容易理解。
()A.错误B.正确5.以下关于for循环的说法不正确的是____。
A.for循环只能用于循环次数已经确定的情况B.for循环是先判定表达式,后执行循环体语句C.for循环中,可以用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来参考答案:A6.C#中每个int类型的变量占用()个字节的内存。
A.1B.2C.4D.8参考答案:C7.实例属性和静态属性都是被允许访问的吗?()A.正确B.错误参考答案:A8.已知结构Resource 的定义如下:struct Resource{public int Data = 0;}则下列语句的运行结果为________。
Resource[] list= new Resource[20];for(int i = 0;iSystem.Console.WriteLine(“data={0}”,list[i].Data);}A.打印20 行,每行输出都是 data=0B.打印20 行,每行输出都是 data=nullC.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=199.声明委托实际上是声明了一个方法。
东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号:3
![东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号:3](https://img.taocdn.com/s3/m/c82dea356d175f0e7cd184254b35eefdc8d31595.png)
东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)一.综合考核(共50题)1.下面哪一个不是面向尺寸的特征量?()A.每KLOC(千行编码)的错误数B.FunCtion PointC.每KLOC的缺陷数D.每KLOC的文档页数参考答案:B2.下面哪项不是软件的主要基础特征量?()A.软件规模B.开发成本C.工作量D.错误数参考答案:D3.确认测试主要寻找与软件()说明不一致的错误。
A.需求规格B.详细设计C.界面设计D.概要设计参考答案:A4.从宏观的角度讲软件划分为各个组成模块,并确定模块的功能及模块之间的调用关系,这属于()的范畴。
A.过程设计B.详细设计C.概要设计D.接口设计参考答案:C5.原型的优点不包括()。
A.对设计人员水平及开发环境要求不高B.可及早发现问题,随时纠正错误C.可及早为用户提供有用的产品D.可减少技术、应用的风险参考答案:A6.关于经济可行性错误的说法是()。
A.考察系统的经济效益是否超过它的开发成本B.成本包括启动成本和运营成本C.只要经济可行则系统可以开发D.经济可行性中的成本包括培训费用参考答案:C7.由于在数据流图中没有对各组成成分进行说明,因此需要采用其他工具来描述。
其中可以用数据字典活判定表来进行说明的是()。
A.数据流B.加工C.文件D.外部实体参考答案:B8.为了提高测试的效率,应该()。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后指定软件的测试计划D.选择发现错误可能性大的数据作为测试数据参考答案:D9.可行性分析报告是问题定义和可行性分析阶段的最终交付物。
()A.正确B.错误参考答案:B10.数据流图中有名字及方向的成分是()。
A.控制流B.信息流C.数据流D.信号流参考答案:C11.软件维护工作内容为()。
A.纠正与修改软件中含有的错误B.因环境已发生变化,软件需作相应的变更C.为扩充功能、提高性能而作的变更D.包括上述各点内容参考答案:D12.黑盒测试无法检测出接口错误。
东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频考点版(参考答案)试题号3
![东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频考点版(参考答案)试题号3](https://img.taocdn.com/s3/m/ef0a1ba270fe910ef12d2af90242a8956becaad2.png)
东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.以下类型中,不属于值类型的是:()A.整数类型B.布尔类型C.字符类型D.类类型参考答案:D2.C#中每个int 类型的变量占用______个字节的内存。
A.1B.2C.4D.8参考答案:C3.C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?()A.string str = "Tom\'s Living Room";B.string str = "Tom's Living Room";C.string str("Tom's Living Room");D.string str("Tom"s Living Room");参考答案:B4.面向对象方法使软件系统模型变得复杂,不容易理解。
()A.错误B.正确5.以下关于for循环的说法不正确的是____。
A.for循环只能用于循环次数已经确定的情况B.for循环是先判定表达式,后执行循环体语句C.for循环中,可以用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来参考答案:A6.C#中每个int类型的变量占用()个字节的内存。
A.1B.2C.4D.8参考答案:C7.实例属性和静态属性都是被允许访问的吗?()A.正确B.错误参考答案:A8.已知结构Resource 的定义如下:struct Resource{public int Data = 0;}则下列语句的运行结果为________。
Resource[] list= new Resource[20];for(int i = 0;iSystem.Console.WriteLine(“data={0}”,list[i].Data);}A.打印20 行,每行输出都是 data=0B.打印20 行,每行输出都是 data=nullC.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=199.声明委托实际上是声明了一个方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东北大学继续教育学院
软件设计模式复习题
一:单选题
1.在c#程序中,入口函数的正确声明为:B
A. static int main(){…..}
B. static void Main(){……}
void main(){……}
Main(){……}
2.在C#中,表示一个字符串的变量应使用以下哪条语句定义?B
A. CString str;
B. string str;
C. Dim str as string
D. char * str;
3.结构化程序设计的3种结构是:D
A. 顺序结构、if结构、for结构
B. if结构、if…else结构、else if结构
C. while结构、do…while结构、foreach结构
D. 顺序结构、分支结构、循环结构
4.能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是____。
D
A. a>=10 or a<=0
B. a>=10|a<=0
C. a>=10&&a<=0
D. a>=10||a<=0
5.在类的外部可以被访问的成员是:A
A. public成员
B. private成员
C. protected成员
D. protected internal成员
6.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________。
C
A. sealed 方法
B. public 方法
C. visual 方法
D. override 方法
7.关于结构类型,下列说法哪些是正确的?A
A. 结构是值类型
B. 结构中不允许定义带参数的实例构造函数;
C. 结构中不允许定义析构函数
D. 结构中可以定义成员方法,但是方法内不能使用this 指针
8.下面是几条动态初始化二维数组的语句,指出其中正确的:D
A. int arr5[][]=new int[4,5];
B. int[][] arr6 = new int[4, 5];
C. int arr7[,]=new int[4,5];
D. int[,] arr8=new int[4,5];
9.下面有关析构函数的说法中,不正确的是:D
A. 析构函数中不可以包含return语句
B. 一个类中只能有一个析构函数
C. 析构函数在对象被撤销时,被自动调用
D. 用户可以定义有参析构函数
10.下列说法哪个正确?B
A. 不需要定义类,就能创建对象
B. 属性可以定义为抽象的
C. 对象中必须有属性和方法
D. 常量不能作为类成员
11.下面有关静态方法的描述中,正确的是:C
A. 静态方法属于类,不属于实例
B. 静态方法可以直接用类名调用
C. 静态方法中,可以访问非静态的局部变量
D. 静态方法中,可以访问静态的变量
12.以下描述错误的是()A
A.在C++中支持抽象类,但在C#中不支持抽象类。
B. C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。
C.在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
13.下列关于构造函数的描述正确的是()C
A. 构造函数可以声明返回类型。
B. 构造函数不可以用private修饰
C. 构造函数必须与类名相同
D. 构造函数不能带参数
14.变量x的值为25,要输出x的值,下列正确的语句是___。
C
A. 二:判断题。