东北大学软件需求分析与设计测试题(李哲洙老师)
东北大学-软件工程-复试资料大全
第一部分选择题一、单项选择题每小题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。
东大软件设计模式B (1)
东北大学继续教育学院软件设计模式试卷(作业考核线上) B 卷学习中心:_______院校学号:_______姓名___(共页)1. C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:A. 封装、继承和多态B. 类、对象和方法C. 封装、继承和派生D. 封装、继承和接口2. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?A. obj.Hello();B. obj::Hello();C. MyClass.Hello();D. MyClass::Hello();3. 在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用___循环体最好?A. while循环B. for each 循环C. do循环D. for 循环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. 析构函数中不可以包含return语句B. 一个类中只能有一个析构函数C. 析构函数在对象被撤销时,被自动调用D. 用户可以定义有参析构函数8. 下列说法哪个正确?A. 不需要定义类,就能创建对象B. 属性可以定义为抽象的C. 对象中必须有属性和方法D. 常量不能作为类成员9.下列说法哪个正确?A. 允许一个子类有多个父类B. 某个类是一个类的子类,它仍有可能成为另一个类的父类C. 一个父类只能有一个子类D. 继承关系最多不能超过4层10.C#语言源代码文件的后缀名为:A. .C#B. .CCC. .CSPD. .CS11.C#中导入某一个命名空间的关键字是:A. usingB. useC. importD. include12.方法中的值参数是_________的参数。
东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案
东北大学“计算机科学与技术”《软件工程与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.结构化设计方法是一种面向()的设计方法。
东北大学智慧树知到“计算机科学与技术”《嵌入式软件设计》网课测试题答案卷4
长风破浪会有时,直挂云帆济沧海。
住在富人区的她 全文为Word 可编辑,若为PDF 皆为盗版,请谨慎购买! 东北大学智慧树知到“计算机科学与技术”《嵌入式软件设计》网课测试题答案 (图片大小可自由调整) 第1卷 一.综合考核(共10题) 1.用户模式是正常程序工作模式,能直接切换到其它模式。
() A 、错误B 、正确2.手机是常规意义上的嵌入式系统。
() A 、错误B 、正确 3.LPC2000系列单片机包含四大部分:ARM7内核、ARM7局部总线及相关部件、AHB 及相关部件、VPB 总线及相关部件。
() A.正确 B.错误 4.嵌入式系统经历了近30年时间,现在全部都是面向Internet 阶段的。
() A.正确 B.错误 5.()不是嵌入式系统定义所特有的。
A 、 以应用为中心 B 、以计算机技术为基础C 、软件硬件不能裁剪D 、专用计算机系统 6.ARM7的7种处理器模式中,有5种是异常模式。
() A 、错误 B 、正确 7.大多数引导系统都包含两种不同的操作模式:启动加载模式和下载模式。
()A.正确B.错误8.晶振输出的时钟频率最大为40MHz 。
()A.正确B.错误9.嵌入式处理器的选择应该性能越高越好。
()A.正确B.错误10.ARM 程序中涉及到硬件底层操作的代码有时必须使用汇编语言编写。
() A 、错误B 、正确第1卷参考答案一.综合考核1.参考答案:A2.参考答案:B3.参考答案:A4.参考答案:B5.参考答案:C6.参考答案:B7.参考答案:A8.参考答案:B9.参考答案:B10.参考答案:B。
(完整版)东北大学软件工程复试大全软件工程
一、判断题1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题( )。
2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。
()1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题( )。
2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。
()4、软件工程是指编制软件的工程项目。
()5、软件工程是一个零散的相关知识点的集合。
( )6、软件工程包含软件过程、项目管理、开发方法、软件度量和开发工具等各相关方面的知识的有机组合()7、软件开发具有难以描述性()8、软件开发的质量保证主要是通过程序员的经验来保证的()9、软件满足客户需求的程度是衡量软件质量的最重要因素()10、项目管理的内容涉及人力资源管理、项目计划、风险管理、项目跟踪、质量保证、配置管理等方面()11、项目管理的内容涉计算机硬件管理和软件管理两方面( * )二、选择题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) 软件工程的目标是提高开发的软件的运行速度。
东北大学 软件工程内部试卷
东北大学网络教育学院级专业类型软件工程及应用试卷(闭卷)(A卷)(共 6 页)2008年7 月学习中心姓名学号一、单选题(共12题,每题2分,共24分。
请将答案填入下表)1.软件工程是以()为核心。
A.过程B.方法C.软件开发D.质量2.以下数据流图存在()错误。
A.功能2.1存在不必要的输出B.功能2.1输出到顾客信息的数据流上无名字C.处理2.1无输入数据流D.该图中存在输入/输出命令3.数据流程图是一个分层的概念模型,分三个层次:(),分别描述系统的不同特征。
A.总体图、二级图、三级图B.总体图、二级图、细节图C.总体图、零级图、细节图D.总体图、次级图、细节图4.在用例图中,()是在系统之外,透过系统边界与系统进行有意义交互的任何事物。
A.相关系统B.用例C.类D.参与者5.软件测试是为了()而执行程序的过程。
A.纠正错误B.发现错误C.避免错误D证明正确6.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的()阶段。
A.可行性研究B.需求分析C.设计D.实施7.下图中,类B和类A之间的关系是()关系。
A.关联B.依赖C.组成关联D.聚集关系8.设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)9.在将下面的左图改造成右边的图过程中体现了的()。
A.开闭原则B.里氏替换原则C.依赖倒转原则D.接口隔离原则10.下图体现的是用例图中用例的()关系。
A.泛化B.包含C.扩展D.错误的画法11.假设某项目有两个方案,预计A方案需要投入100000元,5年后净资金现值为40000元;预计B方案需要投入50000元,5年后净资金现值为10000元。
东北大学15秋学期《软件工程与UML建模》在线作业1答案
15秋学期《软件工程与UML建模》在线作业1单选题判断题一、单选题(共 15 道试题,共 75 分。
)1. 下面那个阶段不属于在软件生命周期中软件定义时期(). 问题定义. 可行性研究. 需求分析. 总体设计-----------------选择:2. 协作图描述了协作的对象之间的交互和链接(link),它画成()图的形式。
. 对象. 类. 用例. 状态-----------------选择:3. 关于内聚错误的说法是(). 是一个模块内部各部件之间联系紧密程度的度量. 是模块间各部件紧密联系程度的度量. 强调分解时将相关的内容放到一起. 一个模块内的各个部件联系越紧越好-----------------选择:4. 关于软件配置管理正确的是(). 软件配置管理啊管理人员和资源. 软件配置管理管理程序、文档和数据. 软件配置管理管理软件和硬件. 软件配置管理就是版本管理-----------------选择:5. 不是面向对象的需求分析方法模型的(). 用例建模. ER图建模. 对象-关系模型.-----------------选择:6. 下面不属于测试应遵循的原则为(). 所有测试的标准都是建立在用户需求之上. 所有的需求都是可验证的. 测试活动可提前展开. 测试可以一次完成-----------------选择:7. 在下面所列举的逻辑测试覆盖中,测试覆盖程度最强的是(). 条件覆盖. 条件组合覆盖. 语句覆盖. 条件及判定覆盖-----------------选择:8. 软件生产的复杂性和高成本,使大型软件生产出现危机,下述哪个(些)是软件危机的主要表现(). 需求增长难满足、生产成本过高. 质量不易保证. 生产成本过高、进度难以控制. 需求增长难满足、生产成本过高、进度难以控制、质量不易保证-----------------选择:9. 软件维护工作越来越受到重视,因为它的花费常常要占软件生命周期全部花费的()%左右。
东北大学期末考核《软件设计模式X》期末考试备战高分题集
软件设计模式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 )原则的典型应用。
ADMEMS软件架构设计方法
ADMEMS软件架构设计方法方法体系作为方法体系,ADMEMS方法通过3个阶段和1个贯穿环节,来覆盖“需求进,架构出”的架构设计完整工作内容。
其中“3个阶段”是指预备架构阶段(PA阶段)、概念架构阶段(CA阶段)、细化架构阶段(RA阶段),“1个贯穿环节”是指对非功能目标的考虑。
PA阶段的任务是全面理解需求,从而把握需求特点,进而确定架构设计驱动力。
其中,ADMEMS矩阵居于方法的核心;CA阶段必须考虑包括功能、质量、约束在内的所有方面的需求,ADMEMS方法有自己的概念架构设计步骤和做法;RA阶段的总体方法为5视图方法,涉及逻辑架构、物理架构、开发架构、运行架构和数据架构。
文档模板(下载全套模板)ADMEMS方法为软件架构设计提供了整套文档模板,涉及文档简介、架构描述方式、架构设计目标、架构设计原则、逻辑架构视图、开发架构视图、运行架构视图、物理架构视图、数据架构视图、关键质量属性的设计。
在架构设计实践中,架构师可以直接使用这套文档模板来设计架构,以及对架构进行描述。
前辈推荐杨晋兴(中航集团公司631研究所研究员,前系统软件室主任):ADMEMS是当前软件架构设计领域先进的方法体系,在论述架构设计不同阶段的分析方法与设计技术的同时,给出了相应的实践策略、实践套路及有用的设计案例。
本方法具有极强的实用性,不但是一线架构师及希望成为软件架构师者的福音,对我国软件业界在软件架构相关方面的研究工作也有一定的推动作用。
周伯生(北航计算机学院教授、博士生导师,美国SDPS学会院士):ADMEMS架构设计方法学既是提出者亲身的实践总结,又概括了业界的有效实践;不仅生动地反映提出者的创造性思维和对学术的刻苦耕耘,又反映出提出者对架构学的崇高历史责任感;不仅对架构师们有很好的参考价值,而且对推动架构学界的深入研究具有重要意义。
黄绍良(清华大学创新研究会成员,南开大学软件学院教授):软件工程的架构师犹如建造工程的建筑师一样,一些建筑师能够最终成为“大师”,主要是他们的建筑设计除了能够满足应用需求外,还能结合周边环境,拥有独特的组合理念和创意。
东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案1
东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.在类的外部可以被访问的成员是:()A.public成员B.private成员C.protected成员D.protected internal成员2.在类的定义中,类的()描述了该类的对象的行为特征。
A.类名B.方法C.所属的名字空间D.私有域3.接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。
()A.正确B.错误4.C#中每个int类型的变量占用()个字节的内存。
A.1B.2C.4D.85.已知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.15 6.结构化程序设计的3种基本结构是顺序、循环和选择。
()A.错误B.正确7.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?() MyClass[ , ] myArray = new MyClass[2][3];A.0B.2C.3D.68.声明为abstract类的方法必须同时进行声明和实例化。
()A.错误B.正确9.不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。
()A.错误B.正确10.C#中导入某一个命名空间的关键字是:()ingeC.importD.include11.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。
A.sealed方法B.public方法C.visual方法D.override方法12.下列语句创建了多少个string对象?()string[,]strArray=new string[3][4];A.0B.3C.4D.1213.以下关于for循环的说法不正确的是____。
东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案卷1
东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案(图片大小可自由调整)第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.在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
东北大学智慧树知到“计算机科学与技术”《软件工程与UML建模》网课测试题答案1
东北大学智慧树知到“计算机科学与技术”《软件工程与UML建模》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.项目管理中不包含人员的管理。
()A.正确B.错误2.汇编语言是低级语言。
()A.正确B.错误3.可行性分析报告是问题定义和可行性分析阶段的最终交付物。
()A.正确B.错误4.由于在数据流图中没有对各组成成分进行说明,因此需要采用其他工具来描述。
其中可以用数据字典活判定表来进行说明的是()。
A.数据流B.加工C.文件D.外部实体5.在一张DFD图中,任意两个加工之间()。
A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字互不相同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流6.对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理。
主要按()和类推手段进行。
A.类推B.类比C.分解D.综合7.确认测试主要寻找与软件()说明不一致的错误。
A.需求规格B.详细设计C.界面设计D.概要设计8.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是()。
A.标记耦合B.数据耦合C.控制耦合D.公共耦合9.以下对于软件危机的描述正确的是()。
A.软件危机是指软件质量越来越低B.软件危机是指软件开发过程越来越长C.软件危机是指软件开发成本越来越高D.软件危机是指以上三项的综合10.为了将不同的软件生产商在不同软硬件平台上开发的构件组装成一个系统,必须解决异构平台的各构件间的互操作问题。
目前国际上已出现了一些支持互操作的构件标准,典型的有国际对象管理组织OMG推荐的CORBA和Microsoft公司推出的()。
A.CORBAB.DCOMC.JavaBeanD.Delphi11.以下属于程序流程图缺点的是()。
A.历史悠久B.使用广泛C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向12.()方法只提供了重要的设计准则,没有规定出具体的工作步骤。
东北大学22春“计算机科学与技术”《软件设计模式》期末考试高频考点版(带答案)试卷号:5
东北大学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.与事件关联的方法,其方法名必须与事件名相同。
东北师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案卷5
东北师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.概要设计是在需求分析的基础上通过什么将系统分解成模块,确定系统功能实现?()A.分层B.关联C.抽象D.分解2.技术可行性是可行性研究的关键,其主要内容一般包括()。
A.风险分析B.资源分析C.效益分析D.技术分析3.软件开发过程的进展情况较难衡量,软件的质量也较难评价,因此,管理和控制软件开发过程相当困难。
()A.错误B.正确4.快速建立渐进原型RCP也称为追加(add on)型的原型化方法。
()A.错误B.正确5.以下属于逻辑覆盖的是()。
A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6.软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间联系的是()。
A.独立性B.内聚性C.耦合性D.关联性7.系统流程图用于可行性分析中的哪种的描述?()A.当前运行系统B.当前逻辑模型C.目标系统D.新系统8.JSP方法根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
()A.错误B.正确9.一个好的用例能够发现至今尚未发现的错误的测试。
()A.错误B.正确10.软件可理解性指的是把程序从一种计算环境(硬件配置和操作系统)转移到另一种计算环境的难易程度。
()A.错误B.正确第1卷参考答案一.综合考核1.参考答案:CD2.参考答案:ABD3.参考答案:B4.参考答案:B5.参考答案:ABC6.参考答案:C7.参考答案:A8.参考答案:B9.参考答案:B10.参考答案:A。
东北师范大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)试卷号:4
东北师范大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.数据字典以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
()A.错误B.正确参考答案:B2.软件测试中按照错误的性质和范围进行分类可分为()。
A.功能错误B.系统错误C.数据错误D.代码错误参考答案:ABCD3.HIPO法既是需求分析方法,又是软件设计方法。
()A.错误B.正确参考答案:B4.第二代界面是简单的菜单式。
()A.错误B.正确参考答案:BA.模块接口B.重要的执行通路C.出错处理通路D.边界条件参考答案:ABCD6.模块的独立性很重要呢,主要的理由有()。
A.独立的模块具有很高的耦合性B.独立的模块效率最高C.具有独立的模块的软件比较容易开发出来D.独立的模块比较容易测试和维护参考答案:CD7.瀑布模型是由文档驱动的这个事实也是它的一个主要缺点。
在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的。
()A.错误B.正确参考答案:B8.程序设计语言的心理特性主要表现在哪些方面?()A.突变性B.简洁性C.传统性D.局部性参考答案:BCD9.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出怎样的回答?()A.确定D.无二义参考答案:B10.软件设计阶段的任务具体分为()。
A.确定软件结构,划分子系统模块B.确定系统的数据结构C.设计用户界面D.调试系统错误参考答案:ABC11.软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
()A.错误B.正确参考答案:B12.在面向对象方法学中,对象模型是最基本最重要的,它为其他两种模型奠定了基础。
()A.错误B.正确参考答案:B13.能直接控制该模块的模块数是指一个模块的()。
A.扇入数B.扇出数C.深度D.宽度参考答案:B加工小说明是对系统流程图中的加工进行说明。
东北大学智慧树知到“计算机科学与技术”《嵌入式软件设计》网课测试题答案卷2
东北大学智慧树知到“计算机科学与技术”《嵌入式软件设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.Linux系统是商用操作系统。
()A、错误B、正确2.下列()不属于嵌入式系统的特点?A、面向特定应用B、自举开发能力C、软件一般都固化D、较长的生命周期3.处理器复位之后进入用户模式,操作系统内核通常处于用户模式。
()A、错误B、正确4.ARM7的7种处理器模式中,有5种是异常模式。
()A、错误B、正确5.一个ARM芯片中通常有很多功能部件,有一些部件是全局性的,它们状态的改变可能引起整个系统运行状态的改变,这些部件我们统一称之为系统控制模块。
()A.正确B.错误6.操作系统结构不包括()。
A.数据库B.引导系统C.内核D.根文件系统7.嵌入式系统项目开发的生命周期一般分为识别需求、提出解决方案、执行项目3个阶段。
()A.正确B.错误8.CPSR有若干控制位和若干条件代码标志构成:T为0表示处理器工作在Thumb状态。
()A.正确B.错误9.嵌入式系统与通用计算机相比,存在很大的不同。
这种不同表现在处理器与存储器的选择、输入/输出的配置、操作系统的使用、以及软件开发的方法与过程等方面。
()A.正确B.错误10.时钟产生单元只能产生供内核使用的时钟。
()A、错误B、正确第1卷参考答案一.综合考核1.参考答案:A2.参考答案:B3.参考答案:A4.参考答案:B5.参考答案:A6.参考答案:A7.参考答案:B8.参考答案:B9.参考答案:A10.参考答案:A。
东北大学软件需求分析与设计测试题(李哲洙老师)
目录2007年上半年 (3)设计题(共15分) (3)某图书管理系统的主要功能如下: (3)编码题 (4)某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。
游戏需要模拟的鸭子种类及其特征 (4)2007年下半年 (6)设计题 (6)已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。
连接电脑的过程中还可自动完成充电。
(6)编码题 (7)已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。
(7)2008 上半年 (9)设计题 (9)某汽车停车场欲建立一个信息系统,已经调查到的需求如下: (9)编码题 (11)已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。
(11)2008年下半年 (13)设计题 (13)在线会议审稿系统(ORS:OnlineReviewing System)主要处理会议前期的投稿和审稿事务,其功能描述如下: 13编码题 (15)已知某类库开发商提供了一套类库,类库中定义了Application 类和Document 类,它们之间的关系如图7-1 所示,其中,Application 类表示应用程序自身,而Document 类则表示应用程序打开的文档。
Application 类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document 对象表示。
.15 2009年上半年 (16)设计题 (16)某银行计划开发一个自动存提款机模拟系统(ATM System)。
系统通过读卡器CardReader)读取A TM卡;系统与客户(Customer )的交互由客户控制台(CustomerConsole)实现: (16)编码题 (18)现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG 和GIF 三种格式的文件,并且能够在Windows 和Linux 两种操作系统上运行。
东北大学16春学期《软件工程与UML建模》在线作业2
16春学期《软件工程与UML建模》在线作业2一、单选题(共 15 道试题,共 75 分。
)1. 关于需求分析的描述错误的是(). 需求分析要遵循循序渐进的原则. 需求必须是可验证的. 需求分析阶段应充分考虑系统的实现语言. 需求必须是追踪的正确答案:2. 关于输入输出语句错误的编码风格是(). 输入语句不用合法性检查. 有明确的提示. 如有必要,进一步确认. 输出语句要加说明信息正确答案:3. 在业务领域分析过程中,两个业务过程之间的相互依赖关系应记录在过程依赖图中;通过建立()来详细说明整个业务过程的逻辑。
. 数据流图(F). 过程层次图(PH). 过程活动图(P). 甘特图(Gnntt)正确答案:4. 软件的集成测试工作最好由()承担,以提高集成测试的效果。
. 该软件的设计人员. 该软件开发组的负责人. 该软件的编程人员. 不属于该软件开发组的软件设计人员正确答案:5. 下面那个方法不属于计划调整办法(). 项目持续时间压缩法. 资源分配平衡技术. 关键路径法. 时间-成本平衡法正确答案:6. 下面那一项不是单元测试考虑的问题(). 模块接口. 模块执行外部I/O操作. 全局数据结构错误. 模块的计算正确答案:7. 关于条件中包含的错误类型说法错误的是(). 关系算子错误. 算术表达式错误. 条件中包含的错误有布尔变量错误. 条件中包含的错误有接口错误正确答案:8. 关于线性顺序模型的说法错误的是(). 线性顺序模型提倡软件开发按照系统化、有顺序的方法。
. 该模型遵循系统分析、设计、编码、测试等活动顺序。
. 线性顺序模型遵循“步步为营”的办法开发软件. 线性顺序模型就是瀑布模型正确答案:9. 在UML2.0中,交互概述图通过顺序图来表示它的()间的控制流。
. 类. 对象. 包. 状态正确答案:10. 两个模块之间的耦合方式中,()耦合的耦合度最高。
. 数据. 非直接. 控制. 内容正确答案:11. 在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为()。
2024年计算机软件能力考试软件需求分析与规格历年题目
2024年计算机软件能力考试软件需求分析与规格历年题目1. 背景介绍自2022年起,计算机软件能力考试成为评估软件工程师专业技能的标准考试。
作为一项重要的考试科目,软件需求分析与规格成为被广泛关注的一部分。
本文将回顾2020年至2023年的计算机软件能力考试软件需求分析与规格的历年题目,以便考生更好地了解考试要求和内容。
2. 2020年题目回顾2.1 第一道题目题目要求考生根据某个实际场景,使用用例图和活动图分别描述需求的功能和流程,并利用UML类图表示系统的类结构。
考生需要理解需求,合理抽象和建模,同时注意类之间的关系和方法的定义。
2.2 第二道题目题目要求考生根据给定的需求文档,使用用户故事、需求优先级排序和快速原型制作等技术,对系统进行需求分析和规格定义。
考生需要从用户的角度出发,分析需求,定义用户故事,并按优先级进行排序和规格化,同时将其转化为原型进行演示。
3. 2021年题目回顾3.1 第一道题目题目要求考生根据某个在线购物平台的需求,使用数据流图和状态转换图分别描述系统的数据流和状态转换过程,并运用模块层次图表示系统的模块结构。
考生需要合理划分模块,理解数据流的进出和状态的转换规则。
3.2 第二道题目题目要求考生根据给定的业务流程图,使用Petri网对系统进行建模和验证,辅助设计和测试。
考生需要理解业务流程,使用Petri网描述系统的动态行为,进行性能分析和安全检测。
4. 2022年题目回顾4.1 第一道题目题目要求考生根据某个校园网站的需求,使用用例点估算方法、功能点分析和面向对象分析方法对需求进行评估和设计,包括估算工作量、分析功能点和定义类及其关系。
考生需要理解用例点估算方法和功能点分析,合理评估工作量,并进行面向对象的分析与设计。
4.2 第二道题目题目要求考生根据给定的领域模型,使用特征模型、组合模型和变异模型等技术对系统进行建模和扩展性分析。
考生需要理解领域模型的基本结构和特征扩展,使用相应的技术描述系统的特征、组合和变异情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录2007年上半年 (3)设计题(共15分) (3)某图书管理系统的主要功能如下: (3)编码题 (4)某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。
游戏需要模拟的鸭子种类及其特征 (4)2007年下半年 (6)设计题 (6)已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。
连接电脑的过程中还可自动完成充电。
(6)编码题 (7)已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。
(7)2008 上半年 (9)设计题 (9)某汽车停车场欲建立一个信息系统,已经调查到的需求如下: (9)编码题 (11)已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。
(11)2008年下半年 (13)设计题 (13)在线会议审稿系统(ORS:OnlineReviewing System)主要处理会议前期的投稿和审稿事务,其功能描述如下: 13编码题 (15)已知某类库开发商提供了一套类库,类库中定义了Application 类和Document 类,它们之间的关系如图7-1 所示,其中,Application 类表示应用程序自身,而Document 类则表示应用程序打开的文档。
Application 类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document 对象表示。
.15 2009年上半年 (16)设计题 (16)某银行计划开发一个自动存提款机模拟系统(ATM System)。
系统通过读卡器CardReader)读取A TM卡;系统与客户(Customer )的交互由客户控制台(CustomerConsole)实现: (16)编码题 (18)现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG 和GIF 三种格式的文件,并且能够在Windows 和Linux 两种操作系统上运行。
(18)2009年下半年 (19)设计题 (19)某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Ordering (19)编码题 (21)现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图 (21)2010年上半年 (22)设计题 (22)某运输公司决定为新的售票机开发车票销售的控制软件 (22)编码题 (25)某软件公司欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征 (25)2010年下半年 (26)设计题 (26)某网上药店允许顾客凭借医生开具的处方,通过网络在该药店购买处方上的药品。
该网上药店的基本功能描述如下: (27)编码题 (28)某公司的组织结构图如图5-1 所示,现采用组合(Composition)设计模式来构造该公司的组织结构,得到如图5-2 所示的类图。
(28)2011年上半年 (30)设计题 (30)一个简单的图形编辑器提供给用户的基本操作包括:创建图形、创建元素、选择元素以及删除图形 (30)2011年下半年 (30)设计题 (30)Pay&Drive系统 (30)编码题 (30)某大型商场内安装了多个简易的纸巾售卖机 (30)2007年上半年设计题(共15分)阅读下列说明和图,回答问题 1 至问题3,将解答填入答题纸的对应栏内。
[说明]某图书管理系统的主要功能如下:1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。
系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。
2.资源可以分为两类:图书和唱片。
对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD 或者磁带)。
3.读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓名。
系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。
现采用面向对象方法开发该图书管理系统。
识别类是面向对象分析的第一步。
比较常的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。
表3-1 给出了[说明]中出现的所有名词。
通过对表3-1 中的名词进行分析,最终得到了图3-1 所示的UML 类图(类的说明如表3-2 所示)。
[问题1](3 分)表3-2 所给出的类并不完整,根据[说明]和表3-1,将图3-1 中的(a)~(c)处补充完整。
[问题2](6 分)根据[说明]中的描述,给出图3-1 中的类CatalogItem 以及(b)、(c)处所对应的类的关键属性(使用表3-1 中给出的词汇),其中,CatalogItem 有 4 个关键属性;(b)、(c)处对应的类各有 2 个关键属性。
[问题3](6 分)识别关联的多重度是面向对象建模过程中的一个重要步骤。
根据[说明]中给出的描述,成图3-1 中的(1)~(6)。
答案:问题1 资源目录图书唱片问题2 CatalogItem的关键属性:索引号、名称、资源状态、出版时间(b)的关键属性有:作者、页数(c)的关键属性有:演唱者、介质类型问题3 (1)1 (2)0..* (3)1 (4)0..* (5)1 (6)1或0..1编码题阅读下列说明和Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。
[说明]某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。
游戏需要模拟的鸭子种类及其特征如表7-1 所示:为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如图7-1 所示:其中,Duck 为抽象类,描述了抽象的鸭子,而类RubberDuck、MallardDuck、CottonDuck和RedHeadDuck 分别描述具体的鸭子种类,方法fly()、quack()和display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;接口FlyBehavior 与QuackBehavior 分别用于表示抽象的飞行行为与发声行为;类FlyNoWay 与FlyWithWings 分别描述不能飞行的行为和用翅膀飞行的行为;类Quack、Squeak 与QuackNoWay 分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。
请填补以下代码中的空缺。
[Java 代码](1)FlyBehavior {public void fly();};(2)QuackBehavior {public void quack();};class FlyWithWings implements FlyBehavior{public void fly(){ System.out.println("使用翅膀飞行!"); }};class FlyNoWay implements FlyBehavior{public void fly(){ System.out.println("不能飞行!" ); }};class Quack implements QuackBehavior{public void quack(){ System.out.println("发出\'嘎嘎\'声!" ); }};class Squeak implements QuackBehavior{public void quack(){ System.out.println("发出空气与橡皮摩擦声!"); }};class QuackNoWay implements QuackBehavior{public void quack (){ System.out.println("不能发声!" ); }};abstract class Duck {protected FlyBehavior (3);protected QuackBehavior (4);public void fly(){ (5); }public void quack() { (6); };public (7)void display();};class RubberDuck extends Duck {public RubberDuck(){flyBehavior = new (8);quackBehavior = new (9);}public void display(){ /* 此处省略显示橡皮鸭的代码*/ }};答案:(1)interface (2)interface (3)flyBehavior(4) quackBehavior(5) flyBehavior.fly()(6) flyBehavior.quack() (7) abstract (8) FlyNoWay (9) Squeak2007年下半年设计题阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。
连接电脑的过程中还可自动完成充电。
关于唱片,还有以下描述信息:1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。
只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。
艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。
一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。
2.每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。
3. 每条音轨都有一个开始位置和持续时间。
一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。
根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。
表3-1 类列表图3-2 播放器行为UML状态图【问题1】(3分)根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。