软件工程 多项选择
软件工程选择题

《软件工程》选择题一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)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.SA方法用DFD描述( ) 。
A.系统的控制流程 B.系统的数据结构C.系统的基本加工 D.系统的功能7.进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图(DFD)B. 判定表C. PAD图D. 数据字典8.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。
a.结构化语言;b.判定树;c.判定表。
A. b和cB. a,b和cC. a和cD. a和b9.软件概要设计结束后得到( )。
A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码10.软件设计阶段一般又可分为( )。
A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计11.软件设计中划分模块的一个准则是( )。
A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合12.PDL是软件开发过程中用于( )阶段的描述工具。
A.需求分析B.概要设计C.详细设计D.编程13.下列语言中哪个语言是低级语言( )A. PASCALB.VISUAL BASICC. C++D.汇编语言14.软件测试的目的是( )。
软件工程题库 多选

软件工程题库多选多选题题库第一章:软件开发过程模型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.抽象是对一组类的共同特征进行抽象9.设计模式中的单例模式是指()A.一个类只能有一个实例对象B.通过继承和多态实现对象的复用C.将类的行为分布在多个接口和类中D.使用接口和抽象类进行对象的创建第四章:软件测试10.在软件测试中,以下哪个是不正确的()A.单元测试是对软件的最小功能单元进行测试B.集成测试是测试各个模块之间的接口和关联C.系统测试是验证整个软件系统的功能和性能D.用户验收测试是由开发人员进行的测试11.在黑盒测试中,以下哪个是不正确的()A.用例执行的结果不关心内部的实现细节B.测试人员只关心系统的输入和输出C.着重测试系统的错误处理和边界条件D.需要了解系统的内部结构和算法12.黑盒测试中的等价类划分是指()A.将测试用例划分为若干个等价的类别B.使用随机数测试数据C.验证系统的错误处理功能D.着重测试系统的边界条件附件:无法律名词及注释:1.软件工程:指将系统化、规范化和可量化的方法应用于软件的开发、运行和维护过程的一门工程学科。
软件工程选择题大全

软件工程选择题题号题目内容选项A选项B选项C选项D参考答案1在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是()概要设计详细设计需求分析可行性分析A2下面不是软件工程的3个要素的是()过程方法环境工具C3下面不属于软件的组成的是()程序记录文档数据B4在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于()维护时期运行时期计划时期开发时期C5在瀑布模型中,下面()是其突出的缺点。
不适应平台的变动不适应算法的变动不适应用户需求的变动不适应程序语言的变动C6软件工程过程通常包含4种基本活动,下面不属于4种活动之一的是()。
软件规格说明软件开发软件测试软件演进C·7下面不属于软件的特点的是()。
软件是一种软件产品软件产品不会用坏,不存在磨损、消耗问题软件产品的生产主要是研制软件产品非常便宜D8文档是描述程序、数据和系统开发以及使用的各种图文资料。
下面不是文档的作用的是()。
记录提供源程序维护软件软件产品介绍B9软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。
下面不是软件开发维护工具编码工具测试工具需求分析工具A工具的是()。
10下列叙述中不属于软件生命周期模型的是()。
原型模型瀑布模型螺旋模型快速组装模型D11软件设计中,用抽象和分解的目的是()。
提高易读性降低复杂性增加内聚性降低耦合性B12软件由3部分组成,它们是()。
程序、数据和文档程序、数据和界面数据、文档和界面程序、界面和文档A13软件生命周期中所花费用最多的阶段是()。
详细设计软件编码概要设计软件测试和维护D14开发软件时对提高开发人员工作效率至关重要的是()。
操作系统的资源管理功能先进的软件开发工具和环境程序人员的数量计算机的并行处理能力B15开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
软件投机软件危机软件工程软件产生B16软件开发的结构化生命周期方法将软件生命周期划分成()。
软件工程期末考试参考考试试题

软件工程期末考试参考试题一、填空题1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段;2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件;3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择;4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标;5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计方SD,以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法OOD;6、数据流图和数据字典共同构成系统的逻辑模型;7、软件测试的方法有分析方法和非分析方法即黑盒法;8、单元测试一般以白盒测试为主,黑盒测试为辅;9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型;10.文档document—一种数据媒体和其上所记录的数据;11机器语言、汇编语言:依赖于机器,面向机器12.软件有效性efficiency,指软件系统的时间和空间效率;13.软件定义过程可通过软件系统的可行性研究和需求分析两个阶段来完成;14.软件定义的基本任务是确定软件系统的工程需求,也就是要搞清“做什么”;15.为了使用户需求逐步精细化、完全化、一致化,通常采用需求建模技术;16.一个软件的深度是指其控制的层数;17.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫编码过程;18.软件维护是软件生命周期的最后一个阶段19.软件工程由方法、工具和过程三部分组成,称软件工程的三要素;20.基于计算机系统的软件要素中的软部件由程序、数据和文档组成;21.数据流图就是用来刻画数据流和转换的信息系统建模技术;它用简单的图形记号分别表示数据流、转换、数据源以及外部实体;22.被继承的类我们称之为基类父类,在基类的基础上新建立的类我们称之为派生类子类;23.流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和循环三个基本控制构件;24.机器语言和汇编语言,也称为低级语言;25.软件测试是执行程序发现并排除程序中潜伏的错误的过程;26.软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的难易程度;27.软件可理解性,指系统具有清晰的结构,能直接反映问题的需求;28在实体-关系图简称E-R图中,数据对象实体用长方形、关系用菱形、属性用椭圆表示;29.建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数据的来源和一个输出数据流来反映加工的结果30.从工程管理的角度软件设计可分为概要设计和详细设计两大步骤;31.通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可交互性的措施之一;32.程序设计语言的可靠性是指程序设计语言本身不出错或对错误的纠正能力;33.对发现错误较多的程序模块,应进行重点测试;34.测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据;二、单项选择题1. 下列哪个阶段不属于软件生存周期的三大阶段C;A、计划阶段B、开发阶段C、编码阶段D、维护阶段2. 需求分析是A;A、软件开发工作的基础B、软件生存周期的开始C、由系统分析员单独完成的D、由用户自己单独完成的3. 原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要B;A、明确的需求定义B、完整的生命周期C、较长的开发时间D、熟练的开发人员4. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为A;A、改正性维护B、适应性维护C、完善性维护D、预防性维护5. 一般说来,投入运行的软件系统中有错误A;A、不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的6、对在数据流图中每一个命令的图形元素均给以定义是BA、条目定义B、数据字典C、数据定义D、数据说明7、软件的可行性研究中不包括DA、法律可行性B、技术可行性C、经济可行性D、政治可行性8、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为C;A.纠错性维护B.适应性维护C.改善性维护D.预防性维护9、人机界面的风格大致经过了B代的演变;A.三B.四C.五D.六10、以下不属于白盒测试技术的是DA.逻辑覆盖B.基本路径测试C.循环覆盖测试D.等价类划分11、为改正软件系统中潜藏的错误而进行的维护活动称为A;A.纠错性维护B.适应性维护C.改善性维护D.预防性维护12、从事物的组成部件及每个部件的属性、功能来认识事物;这种方法被称为A的方法;A、面向对象B、面向数据C、面向过程D、面向属性13、判定表由四部分组成:左上部列出B;A.条件组合与动作之间的对应关系B.所有条件C.所有可能的动作D.可能的条件组合14、面向对象的分析和设计OOA&OOD方法出现在20世纪C年代中期;、耦合度也可以分为七级:其中最松散的耦合是A;A.非直接耦合B.数据耦合C.特征耦合D.控制耦合16、面向对象方法是将现实世界的事物以对象的方式B到计算机世界的方法;A.对应B.映射C.反映D.反射17、盒图也称为D或Chapin图;这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题;A.流程图B.框图C.判定表图18、描述静态数据结构的概念模式是A;A、E-R图B、DFDC、结构图D、框图19、结构化程序设计理论认为,实现良好的程序结构要应用A的分析方法;A、自顶向下B、自底向上C、面向对象D、基于组件20、在结构化程序设计当中,不建议使用D;A、分支语句B、循环语句C、子程序调用语句D、转向语句21、软件生产过程中,需求信息由D给出;A、程序员B、项目管理者C、软件分析设计人员D、软件用户22、在下列的基本成分中,哪个不是数据流程图的基本成分DA、信息处理B、信息存储C、外部实体D、系统状态23、与设计测试数据无关的文档是D;A、需求说明书B、设计说明书C、源程序D、项目开发设计三、多项选择题每小题2分,共10分1. 下面哪些测试属于白盒测试AE;A、基本路径测试B、等价类划分C、边界值分析D、错误推测E、逻辑覆盖测试2. 下列哪些选项是属于内容耦合ABC;A、一个模块直接访问另一个模块的内部数据B、一个模块有多个入口C、一个模块不通过正常入口转到另一模块内部D、一个模块只有一个入口3. 下列属于度量效益方法的是ABC;A、货币的时间价值B、投资回收期C、收入D、投资回报率4. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的ACD;A、自顶向下B、自底向上C、分层绘制D、逐步求精5. 软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具ACD;A、结构图B、实体联系图C、IPO图D、层次图四、判断题;1、在进行总体设计时应加强模块间的联系;×2、系统结构图是精确表达程序结构的图形表示法;因此,有时也可以将系统结构图当作系统流程图使用;×3、用黑盒法测试时,测试用例是根据程序内部逻辑设计的;×4、在程序调试时,找出错误的位置和性质比改正该错误更难;√5、以对象、类、继承和通信为基础的面向对象设计方法OOD也是常见的软件概要设计方法之一;√6、如果通过软件测试没有发现错误,则说明软件是正确的;×7、快速原型模型可以有效地适应用户需求的动态变化;√8、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品;√9、集成测试主要由用户来完成;×10、软件危机完全是由于硬件问题引起的;×11.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一;√12.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力;×13.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求;√14.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合;√15.流程图也称为程序框图是最常用的一种表示法;√16.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤;√17.理想的人机界面应针对具有典型个性的特定的一类用户设计;√18.数据输入的一般准则中包括尽量增加用户输入的动作;×19.用穷举测试是较现实的测试方法;×20、编码时应尽可能使用全局变量×21、重视程序结构的设计,能使程序具有较好的层次结构√22、程序中的注解越少越好×23.纠错性维护是改正运行期间发现的潜伏错误;√24.软件可移植性portability,是指软件从一个计算机系统或环境移植到另一个上去的难易程度;√25.软件复杂性不能反映出软件的可理解性、模块化、简单性等属性;×26.当程序内的分支数和循环数增加时,VG值将随之增加,即程序的复杂性增大;√27.一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合;√28.设计用户界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及人-机工程学、语言学等学科的知识;×29.第四代语言4GL还局限在某些领域内,如数据库查询语言;√30.不同程序设计语言在程序的效率上的差异不大;×31.编码的依据是详细设计说明书;√32.程序文档应该包括代码的功能、代码的完成者等内容;√33.软件项目定义部分由制定软件项目开发计划、需求分析2个阶段组成;√34.预防性维护是修改软件,以适应软硬件环境的变化;×35.开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一;√36.据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%以下;×37.数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功能;×38.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程;√39.最高耦合度是数据耦合;×40.人机界面Human-ComputerInterface,简称HCI又称人-机接口或用户界面;√41.在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格;×42.判定覆盖必然满足语句覆盖;√43.为提高可交互性一般对大多数操作动作应允许用户恢复;同时应尽量减少用户记忆的信息量;√44.编程中应采用统一的标准和约定,降低程序的复杂性;√45.软件在使用过程中维护不十分复杂;×46.软件可重用性reusability,是指软部件可以在多种场合使用的程度;√47.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一;√48.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合;√49.流程图也称为程序框图是最常用的一种表示法;√50.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤;√51、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动;×52.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动;√53.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义;×语言编译器是一个CASE工具;√55.软件是指用程序设计语言如PASCAL,C,VISUALBASIC等编写的程序,软件开发实际上就是编写程序代码;×56.软件模块之间的耦合性越弱越好;√57.数据库设计说明书是一个软件配置项√58.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板;×59.过程描述语言可以用于描述软件的系统结构;×60.快速原型模型可以有效地适应用户需求的动态变化;√61.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品;√62.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解;√63.并发系统中遇到的一个主要问题是定时问题;√64.面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换;√65.软件重用是提高软件开发生产率和目标系统质量的重要途径;√66.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖;√67.PowerDesigner是一个CASE工具;√68.在进行需求分析时需同时考虑维护问题;×69.UML是一种面向对象的分析设计方法,即OOA/OOD方法;×70.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板;√五、简答题1、什么是软件危机为什么会产生软件危机答:软件危机是指软件在开发和维护过程时所遇到的一系列问题;主要包含二方面的问题:一是如何开发软件以满足社会对软件日益增长的需求,二是如何维护数量不断增长的已有软件;产生软件危机的原因:一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关;2、耦合性有哪几种类型 其耦合度的顺序如何其中,1、2、3属于弱耦合,4属于中度耦合,5、6属于较强耦合、7属于强耦合;非直接耦合数据耦合特征耦合控制耦合外部耦合公共耦合内容耦合其中,1、2、3属于低内聚,4属于中内聚,5、6属于高内聚;3、简述需求分析工作可以分成哪四个方面软件需求分析的有哪三个基本原则答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审;三个基本原则:①必须能够表达和理解问题的数据域和功能域;②必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;③要给出系统的逻辑视图和物理视图;4、什么是黑盒测试法答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息;5、什么是软件生存周期答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期;软件生存周期就是从提出软件产品开始,直到软件产品被淘汰的全过程;6、在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么内内聚聚性性低高 模块独立性强 弱 耦合性低 高答:系统流程图是描述物理系统的传统工具;它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件程序、文件、数据库、表格、人工过程等;系统流程图表达的是部件的信息流程,而不表示信息进行加工处理的控制过程;7、为什么数据流图要分层答:为了表达数据处理过程的数据加工情况,用一个数据流图是不够的;为表达稍微复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系;8、软件的质量反应为哪些方面的问题答:软件需求是度量软件质量的基础,不符合需求的软件就不具备质量;在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件;如果不遵这些开发准则,软件质量就得不到保证;往往会有一些隐含的需求没有明确地提出来;如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证;软件质量是各种特性的复杂组合;它随着应用的不同为不同,随着用户提出的质量要求不同而不同;9、软件工程的基本原则有抽象、信息隐藏、模块化和其他哪些内容软件工程必须遵循那些基本原则答:1抽象2信息隐藏2分3模块化2分4局部化5一致性6完全性7可验证性2分10、常用的软件项目的估算方法主要有哪4种1自顶向下的估算方法2自底向上的估算方法3差别估算法4根据经验估算公式11、原型法模型一般适应哪些场合它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员包括分析员、设计员、程序员和用户不能很好交流或通信有困难的情况;12、简答结构化程序设计的内容及基本要点;内容:是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制构件;基本要点:1采用自顶向下,逐步求精的程序设计方法;2使用三种基本控制结构构造程序,分别是顺序,选择和循环3采用主程序员组的组织形式;4采用单入口单出口的模块形式;13、瀑布模型一般适应哪些场合瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发;例如操作系统、编译系统、数据库管理系统等系统软件的开发;应用有一定的局限性;14、软件工程的目标是什么答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品;15、螺旋模型的适应场合有哪些答:适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型;16、软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容答:1风险标识2风险估算3风险评价4风险驾驭和监控;17、软件生存周期中的软件开发过程由概要设计和其它哪几个阶段组成答:1详细设计2实现3组装设计4验收测试18、实体—关系Entity-Relation图简称E-R图,是表示数据对象及其之间关系的图形语言机制;19、需求评审标准按照重要性的次序包括哪些内容答:1正确性2无歧义性3完全性4可验证性5一致性6可理解性7可修改性8可追踪性;20、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据;21、需求分析的任务是什么答:需求分析的任务是确定待开发的软件系统“做什么”;具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册;22、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用;23、快速原型技术的基本思想是什么答:在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进;24、程序设计语言有哪些特点答:1一致性2二义性3紧致性4局部性25、可将软件生存周期划分为哪3个过程和哪9个阶段答:13个过程是:软件定义过程、软件开发过程、软件使用与维护过程;29个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役;六、分析设计题1. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同助教,讲师,副教授,教授作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资;请用等价类划分法设计测试用例;答:设计测试用例:2. 当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其它舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半;用判定树表示计算行李费的算法;3、画出与图1所示的程序流程图对应的流图,并试计算其环形复杂度VG;解:1流图如图2所示:2计算其环形复杂度:VG=E–N+2=13–10+2=5。
软件工程 多项选择

地理信息系统按区域大小或行政级别划分可分为(ABCD)A全球地理信息系统B国家地理信息系统C区域地理信息系统D省级地理信息系统E矿产资源信息系统下列地图要素语义信息的类别属于命名或类型尺度的有(ABD)A地理目标类别B地理目标名称C地理目标所属等级D属性的定性描述E属性的定量描述下列选项中,属于地图图像数据处理的方法有(ABCDE)A地图图像的精度纠正和拼接B地图图像的要素分类或色彩分层C地图图像的地理目标的矢量化处理D地图图像的地理目标的识别E地图图像和矢量数据的融合地理信息系统数据的主要误差来源(ABCDE)A地图数字化误差B遥感数据误差C测量数据误差D数据转化误差E数据存储误差下列分析方法属于空间分析方法的有(ABC)A矢量叠置分析B网络分析C趋势面分析D回归分析E模糊数学分析下面属于地图表示方法的有(ABCDE)A等值线法B范围法C点值法D动线法E剖面法下列软件按功能分类的包括(CDE)A批处理软件B项目软件C应用软件D系统软件E支撑软件关于软件工程项目的基本目标说法正确的有(BCD)A开发成本较高B达到用户要求的软件功能C取得较好的软件性能D软件易于移植E维护费用较高下列选项属于软件工程过程特点的有(ABCDE)A易理解性B可见性C可支持性D健壮性E速度典型系统结构图由模块组成,改进模块结构时应注意(ABCDE)A模块功能的完善化B重复功能的删除C控制模块的作用范围D模块大小适中E明确模块的功能用户界面是软件的重要组成部分,下列属于用户界面特性(ABCD)A可使用性B灵活性C复杂性D可靠性E可维护性软件工程标准的建立,可以提高(ABCDE)A软件的可使用性B软件人员技术水平C软件的可靠性D软件的可移植性E软件的可维护性地理信息系统的功能总体上分为(ABC)A输入B输出C数据处理D测量EDEM分析下列选项中,属于面对对象的分析、设计方法有(CDE)A Java AppletB ActiveXC Booch方法D OMT方法E use case的UML如果可以认为一个软件系统是面向对象的,则该软件系统一定由下列哪几个概念设计和实现的?(ABCD)A对象B类C通信D继承E驱动当把应用生存期和类生存期结合在一起时,应用开发的过程包括(ABCDE)A分析阶段B高层设计C类的开发D实例的建立E组装测试语义数据模型中的关系包括(ABCD)A泛化B聚合C分类D关联E继承设计类时,利用现存的类,方法有哪几种?(BCDE)A开发B选择C分解D配置E演变类中对象的组成包括(BCD)A数据模型化B共享界面C操作D私有数据结构E功能定义下列选项中,属于地理空间数据的特点有(ABCDE)A数据量大、服务的范围广泛B数据经常变更C地理空间数据的关系特别复杂D应用的灵活性E维护的分享下列选项中,属于数据评价所考虑的因素有(ABCDE)A数据形式是否标准B数据的状态C是否是原始数据D数据库的总体组织结构E拓扑关系是否建立下列对地理信息系统界面的主要特点说法正确的有(ABCDE)A用户多,难以满足用户的要求B处理的数据量大,用户等待的时间长C用户可以根据需要制定和修改界面方式D用户界面应当可靠,保证程序和数据的安全性E地理空间信息的可视化方法多,界面的要求不同在选择地理信息系统界面时应当考虑的因素有(ABCDE)A使用的难易程度B学习的难易程度C操作速度D复杂程度E开发的难易程度按显示的形象或样式,菜单可以分为(BE)A固定位置菜单B正文菜单C下拉式菜单D浮动式菜单E图标菜单遥感数据的处理包括(ABCDE)A纠正B增强C变换D滤波E分类遥感技术的主要优点有(ABCDE)A监测动态变化B可以进行全天候的观测C航空相片的空间分辨率高D增大了观测范围E空间详细程度高下列选项中,属于软件质量直接度量方法的有(BCDE)A功能性B产生的代码行数C执行速度D存储量大小E错误数影响估算精确性的主要因素包括(CDE)A产品因素B资源因素C项目的规模D结构化程度E历史信息的有效性风险分析包括(ABCD)A风险识别B风险估计C风险评价D风险驾驭E风险描述不成熟的软件机构具有的特点有(ABCDE)A软件开发过程由开发人员临时确定B管理人员忙于突发事件C项目的进度估算合理D项目的经费估算不合理E软件测量难以预测文档编制过程应当遵循的原则有(ABCDE)A针对性B精确性C清晰性D完整性E灵活性。
软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。
A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。
A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。
A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。
A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。
A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。
A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。
A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。
答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。
2. 描述软件需求分析的重要性。
答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。
软件工程选择题

1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。
A.50年代末B.60年代初C.60年代末D.70年代初A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。
A.软件投机B.软件危机C.软件工程D.软件产生3.产生软件危机的原因有如下几点,除了______。
A、软件开发过程未经审查B、软件开发不分阶段,开发人员没有明确的分工C、所开发的软件,除了程序清单外,没有其他文档D、采用工程设计的方法开发软件,不符合软件本身的特点4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。
A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。
A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析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.使用结构化分析方法时,采用的基本手段是____。
软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地理信息系统按区域大小或行政级别划分可分为(ABCD)
A全球地理信息系统
B国家地理信息系统
C区域地理信息系统
D省级地理信息系统
E矿产资源信息系统
下列地图要素语义信息的类别属于命名或类型尺度的有(ABD)A地理目标类别
B地理目标名称
C地理目标所属等级
D属性的定性描述
E属性的定量描述
下列选项中,属于地图图像数据处理的方法有(ABCDE)
A地图图像的精度纠正和拼接
B地图图像的要素分类或色彩分层
C地图图像的地理目标的矢量化处理
D地图图像的地理目标的识别
E地图图像和矢量数据的融合
地理信息系统数据的主要误差来源(ABCDE)
A地图数字化误差
B遥感数据误差
C测量数据误差
D数据转化误差
E数据存储误差
下列分析方法属于空间分析方法的有(ABC)
A矢量叠置分析
B网络分析
C趋势面分析
D回归分析
E模糊数学分析
下面属于地图表示方法的有(ABCDE)
A等值线法
B范围法
C点值法
D动线法
E剖面法
下列软件按功能分类的包括(CDE)
A批处理软件
B项目软件
C应用软件
D系统软件
E支撑软件
关于软件工程项目的基本目标说法正确的有(BCD)
A开发成本较高
B达到用户要求的软件功能
C取得较好的软件性能
D软件易于移植
E维护费用较高
下列选项属于软件工程过程特点的有(ABCDE)
A易理解性
B可见性
C可支持性
D健壮性
E速度
典型系统结构图由模块组成,改进模块结构时应注意(ABCDE)A模块功能的完善化
B重复功能的删除
C控制模块的作用范围
D模块大小适中
E明确模块的功能
用户界面是软件的重要组成部分,下列属于用户界面特性(ABCD)A可使用性
B灵活性
C复杂性
D可靠性
E可维护性
软件工程标准的建立,可以提高(ABCDE)
A软件的可使用性
B软件人员技术水平
C软件的可靠性
D软件的可移植性
E软件的可维护性
地理信息系统的功能总体上分为(ABC)
A输入
B输出
C数据处理
D测量EDEM分析
下列选项中,
属于面对对象的分析、设计方法有(CDE)
A Java Applet
B ActiveX
C Booch方法
D OMT方法
E use case的UML
如果可以认为一个软件系统是面向对象的,则该软件系统一定由下
列哪几个概念设计和实现的?(ABCD)
A对象
B类
C通信
D继承
E驱动
当把应用生存期和类生存期结合在一起时,应用开发的过程包括(ABCDE)
A分析阶段
B高层设计
C类的开发
D实例的建立
E组装测试
语义数据模型中的关系包括(ABCD)
A泛化
B聚合
C分类
D关联
E继承
设计类时,利用现存的类,方法有哪几种?(BCDE)
A开发
B选择
C分解
D配置
E演变
类中对象的组成包括(BCD)
A数据模型化
B共享界面
C操作
D私有数据结构
E功能定义
下列选项中,属于地理空间数据的特点有(ABCDE)
A数据量大、服务的范围广泛
B数据经常变更
C地理空间数据的关系特别复杂
D应用的灵活性
E维护的分享
下列选项中,属于数据评价所考虑的因素有(ABCDE)
A数据形式是否标准
B数据的状态
C是否是原始数据
D数据库的总体组织结构
E拓扑关系是否建立
下列对地理信息系统界面的主要特点说法正确的有(ABCDE)A用户多,难以满足用户的要求
B处理的数据量大,用户等待的时间长
C用户可以根据需要制定和修改界面方式
D用户界面应当可靠,保证程序和数据的安全性
E地理空间信息的可视化方法多,界面的要求不同
在选择地理信息系统界面时应当考虑的因素有(ABCDE)
A使用的难易程度
B学习的难易程度
C操作速度
D复杂程度
E开发的难易程度
按显示的形象或样式,菜单可以分为(BE)A固定位置菜单
B正文菜单
C下拉式菜单
D浮动式菜单
E图标菜单
遥感数据的处理包括(ABCDE)
A纠正
B增强
C变换
D滤波
E分类
遥感技术的主要优点有(ABCDE)
A监测动态变化
B可以进行全天候的观测
C航空相片的空间分辨率高
D增大了观测范围
E空间详细程度高
下列选项中,属于软件质量直接度量方法的有(BCDE)A功能性
B产生的代码行数
C执行速度
D存储量大小
E错误数
影响估算精确性的主要因素包括(CDE)
A产品因素
B资源因素
C项目的规模
D结构化程度
E历史信息的有效性
风险分析包括(ABCD)
A风险识别
B风险估计
C风险评价
D风险驾驭
E风险描述
不成熟的软件机构具有的特点有(ABCDE)A软件开发过程由开发人员临时确定
B管理人员忙于突发事件
C项目的进度估算合理
D项目的经费估算不合理
E软件测量难以预测
文档编制过程应当遵循的原则有(ABCDE)A针对性
B精确性
C清晰性
D完整性
E灵活性。