《软件工程模拟试题及参考答案》(一)
软件系统开发技术模拟题参考答案

软件系统开发技术试题(一)答案一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设计软件结构一般不拟定( D )A.模块之间的接口B.模块间的调用关系C. 模块的功能D. 模块内的局部数据2. 软件结构化设计中,好的软件结构应当力求做到(BA.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入3. 两个模块都使用同一张数据表,模块间的这种耦合称为(AA.公共耦合C. 数据耦合B.内容耦合D. 控制耦合4. 划分模块时,下列说法对的的是(A )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制5. 重用率高的模块在软件结构图中的特性是(BA.扇出数大B.扇入数大C. 扇出数小D. 内聚性高6. 面向对象建模得到的三个模型,其中核心的模型是(A)A.对象模型C. 逻辑模型B.功能模型D. 动态模型7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(CA.具体设计阶段B.概要设计阶段C. 需求分析阶段D. 测试和运营阶段8. 对U ML的叙述不对的的是( D )A.U ML统一了B ooch方法、OMT方法、OO SE方法的表达方法。
B.U ML是一种定义良好、易千表达、功能强大且普遍合用的建模语言。
C. U ML融入了软件工程领域的新思想、新方法和新技术。
D. U ML仅限千支持面向对象的分析与设计,不支持其它的软件开发过程。
9. 以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型C. 螺旋模型B.增量模型D.喷泉模型10. 以下哪一项对模块耦合性没有影响( DA.模块间接口的复杂限度B.调用模块的方式C. 通过接口的信息D. 模块内部各个元素彼此之间的紧密结合限度二、填空题(本大题共10小题,每空2分,共20分)1. 数据流图描绘数据在系统中流动和解决的过程。
软件工程考试试题(含答案)

软件工程考试试题(含答案)软件工程考试试题(含答案)1. 简答题1.1 请简述软件生命周期模型,包括传统瀑布模型和敏捷开发模型。
传统瀑布模型:软件生命周期模型的一种经典模型,包含需求分析、系统设计、编码、测试和运维等阶段,每个阶段完成后才能进入下一个阶段。
优点:- 易于理解和使用;- 需求固定,有利于计划和控制;缺点:- 需求变更困难;- 风险高,需求出错难以弥补;- 开发周期长,无法满足紧迫的需求。
敏捷开发模型:一种适应快速变化需求的软件开发模型,主要包括用户故事编写、迭代开发、持续集成和自动化测试等实践。
优点:- 高度适应变化;- 可以提供早期可用软件;- 强调团队合作和沟通;缺点:- 需要高度的客户参与度;- 需要经验丰富的开发团队;- 不适用于大型项目。
1.2 什么是需求工程?请简述需求工程的过程和方法。
需求工程:需求工程是软件开发过程中用来获取、分析、定义和验证系统需求的过程。
它的目标是建立对用户需求的准确和完整的理解。
需求工程的过程:1. 需求获取:通过与用户、利益相关者沟通和交流获取用户需求。
2. 需求分析:对需求进行分析、整理,形成需求的详细描述。
3. 需求定义:将需求进行文档化,包括功能需求、非功能需求等。
4. 需求验证:通过原型、模型或评审等方式验证需求的正确性和完整性。
需求工程的方法:- 面谈法:与用户、利益相关者进行面对面的交谈,获取需求信息。
- 观察法:观察用户的工作环境和行为,了解其需要的功能和约束条件。
- 文献研究法:通过研究现有的相关文档来获取需求信息。
- 原型法:通过创建原型,让用户提供反馈并进一步明确需求。
2. 算法设计题有一组整数,编写一个算法将这组整数按照从小到大的顺序进行排序。
算法设计:1. 将整数数组按照从小到大的顺序进行排序。
2. 使用冒泡排序算法:- 比较相邻的两个数,如果前一个数大于后一个数,则交换它们的位置。
- 重复上述操作,直到没有任何交换发生,即数组已经按照从小到大的顺序排列好。
软件工程模拟试题

软件工程模拟试题一.选择题(每题1.5分,共30分)( B )1. 软件质量因素不包括。
A.正确性B.高性能C.可测试性D.可明白得性( A )2. 软件可行性研究实质上是要进行一次需求分析、设计过程。
A.简化、压缩的B.详细的C.完全的D.深入的( C )3. 以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型( A )4. 可行性分析中,系统流程图用于描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统( A )5. 结构化分析建立功能模型的工具是A.DFDB.判定树/判定表C.SCD.结构化语言( A )6. 检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试D.单元测试( C )7. 在整个软件爱护时期所花费的全部工作中,所占比例最大的是A.校正性爱护B.适应性爱护C.完善性爱护D.预防性爱护( B )8. 通信内聚是指。
A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可( B )9. 一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5( B )10. 下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已治理级( B )11. 结构化程序设计,要紧强调的是A.程序的执行效率B.模块大小C.程序的可明白得性D.模块关系( B )12. 软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试( A )13. 需求分析中开发人员要从用户那儿了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模( A )14. 数据字典是对数据定义信息的集合,它所定义的对象都包含于。
A.数据流图B.程序框图C.软件结构D.方框图( A )15. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。
全国自考软件工程模拟试题及答案

以下是为⼤家整理的全国⾃考软件⼯程模拟试题及答案的⽂章,供⼤家学习参考!⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1. 软件管理⽐其他⼯程管理更为()A. 容易B. 困难C. 迅速D. 迟缓答案:B2. 以下说法错误的是()A. McCabe度量法对于不同种类的控制流的复杂性不能区分B. McCabe度量法将简单IF语句与循环语句的复杂性分别看待C. McCabe度量法对于嵌套IF语句与简单CASE语句的复杂性是⼀样的D. McCabe度量法将模块接⼝当成⼀个简单分⽀⼀样处理答案:B3. 早期的软件⼯具只能完成⼀件特定的任务,后来出现了⼯作台,它将⼀组⼯具组合在⼀起,对软件开发过程的某些⽅⾯提供⽀持。
()是⼯作台的发展,其⽬的在于为软件开发提供完整的和⼀致的⽀持。
软件开发环A.境B. 软件C. ⼯具D. ⼯作台答案:A4. 表⽰连接的系统流程图的符号是() A. A B. B C. C D. D 答案:B5. Jackson⽅法是⼀种⾯向()的⽅法。
A. 对象B. 数据结构C. 数据流D. 控制流答案:B6. IDEF图从各个侧⾯反映系统()A. 怎么做B. 做什么C. 对谁做D. 何时做答案:B7. 需求规格说明书的作⽤不应包括() A. 软件设计的依据 B. ⽤户与开发⼈员对软件要做什么的共同理解 C. 软件验收的依据 D.软件可⾏性研究的依据答案:D8. 以下说法错误的是()A. MTTF是⼀个描述失效模型或⼀组换效特性的指标量B. MTBF是指两次相继失效之间的平均时间C. MTBF在实际使⽤时通常指当n很⼤时,系统第n次失效与第n+1次失效之间的平均时间D. 对于失效率为常数和修复时间很短的情况,MTTF与MTBF差别很⼤答案:D9. 在软件结构设计的后处理中,下列说法错误的是() A. 为模块写的处理说明及接⼝说明可采⽤IPO图 B. 数据结构的描述可⽤Warnier图或Jackon图C. 给出设计约束或限制。
软件工程基础同步训练模拟试题及答案解析

软件工程基础同步训练模拟试题及答案解析(1/27)选择题第1题软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序下一题(2/27)选择题第2题下面描述中,不属于软件危机表现的是()。
A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高上一题下一题(3/27)选择题第3题软件生命周期是指()。
A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程上一题下一题(4/27)选择题第4题软件生命周期中的活动不包括()。
A.市场调研B.需求分析C.软件测试D.软件维护上一题下一题(5/27)选择题第5题在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
A.外模式B.内模式C.概念模式D.逻辑模式上一题下一题(6/27)选择题第6题在软件开发中,需求分析阶段产生的主要文档是()。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划上一题下一题(7/27)选择题第7题在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书上一题下一题(8/27)选择题第8题下面不属于需求分析阶段任务的是()A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划上一题下一题(9/27)选择题第9题在软件开发中,需求分析阶段可以使用的工具是()。
A.N-S图B.DFD图C.PAD图D.程序流程图上一题下一题(10/27)选择题第10题数据流图中带有箭头的线段表示的是()。
A.控制流B.事件驱动C.模块调用D.数据流上一题下一题(11/27)选择题第11题下面描述中错误的是()。
A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具上一题下一题(12/27)选择题第12题软件设计中模块划分应遵循的准则是()。
《软件工程》试题及参考答案

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。
A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移--`4.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是(C)。
A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(D)加以保证。
A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是(A)。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)A.生存期 B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。
A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D)。
A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。
软件工程测试题及答案参考资料
螀C.低内聚,高耦合D.低内聚,低耦合莅一、单项选择题(5*9 )螅UML 中关联的多重度是指 _( 1) _。
莀A .一个类有多少个方法被另一个类调用B .一个类的实例能够与另一个类的多少个实例相关联C .一个类的某个方法被另一个类调用的次数D .两个类所具有的相同的方法和属性薁已知3个类A 、B 和C,其中类A 由类B 的一个实例和类 C 的1个或多个实例构成。
能够正确表示类 A 、B 和C 之间关系的UML 类图是_ (2) A_。
莃・内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求A.「厂B.C,31.-* C~i采用UML 进行软件建模过程中, 两类事物之间存在的整体 /部分形式的关联关系。
膂・ 类图是系统的一种静态视图,用(3) 可明确表示蚀A.依赖关系B. 聚合关系C. 泛化关系D. 实现关系(4)。
羁A.高内聚,高耦合B. 高内聚,低耦合An蚅(6) A.人B.系统C.参与者D.外部软件 (7) A.UC4、 UC1 B. UC5、UC1 C. UC5、UC2 D. UC1、UC2 (8) A. UC1 B. UC2 C. UC3 D. UC5 (9) A. UC1B. UC2C. UC3D. UC5羀袇螂莀肅・在UML 语言中,下图中的 a 、b 、c 三种图形符号按照顺序分别表示 螃A.边界对象、实体对象、控制对象B.实体对象 、边界对象、控制对象C.控制对象、实体对象、边界对象D.边界对象、控制对象、实体对象芄・ 可通过 UC4的必须部分。
在下面的用例图中, X1、X2和X3表示 (6), (7)用例与系统进行交互。
并且,用例(8)是 已知UC4 UC3是抽象用例,那么 X1的可选部分,用例(9)是• UML 中有壬种类型的图,K 中.(44) X-j 系统的使用方式进fl 分类.{⑸ 显 示了类及It 和血关杀, 在茱种情况卜对象匕W 炭送的消总* (4了》叮通帶I 割类似,蒄•在软件设计和編闺过稈屮、采取 护“(44) A.川例闍 B.顺用閨C. 类圏D. 活动国^45) A.用例閤 弘顺序图C.D.(46)九川例閹8顺!了图 C. 类图C47) A.用例1引 民顺序图匕 类Wnt32>"的做法将使软件史加齐易息解和缔艮好闊椁庁结构,仃无文档均町 使用标准或规止Z 外的语何编等iWil.确的文档.采出健W 的卅序结构 尽屋减少程序屮的注秤芈44 A45C 46D 47B题_显不扎或对象的活动.rt 力兀类似丁流桦图*通佶图皿示 汩强调的是呗网i 不是连抓莃32C十川判定翟孟決辺f r 池试时*鱼少需坐役汁 g 个M 试用W" 膀(35>A.2B,4 C. 6 DM02)A.B.C*D.蚃 • ««人学学空学K 卍皿見系统申.假设学住年龄的粽入范农为1X7)、则榊据 黑倉测试中的尊价类坯分技术.卜血划分止确的也(37},(37) A.可划分为2伞仃过等价炎.B,可胡分対I 个fj 过警价交+ C HJ 划分対2忙TT 散筈价癸* IX 可圾分为Uh 右效第价-岌葿37B 螅下面有关测试的说法正确的是 蒆A .测试人员应该在软件开发结束后开始介入蒅35B膆对于右侧的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计案例。
软件工程模拟试题及答案
软件工程模拟试题及答案一、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
(错)3.JA V A语言编译器是一个CASE工具。
(对)。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
(错)5.软件模块之间的耦合性越弱越发。
(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
(错)8.过程描述语言可以用于描述软件的系统结构。
(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。
(错)10.快速原型模型可以有效地适应用户需求的动态变化。
(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
(对)12.集成测试主要由用户来完成。
(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(对)二。
单选题(每题2分,共20分)1.瀑布模型的关键不足在于(2)(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)(1)继承和聚集(2)继承和一般(3)聚集和消息传递(4)继承和方法调用3.以下哪一项不是软件危机的表现形式(3)(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证4.以下哪一项不是面向对象的特征(4)(1)多态性(2)继承性(3)封装性(4)过程调用5.面向对象模型主要由以下哪些模型组成(1)(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3)数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型6.软件可行性研究一般不考虑(4)(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题7.软件维护的副作用主要有以下哪几种(3)(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用8.软件项目计划一般不包括以下哪项内容(4)(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定9.以下哪一项不属于面向对象的软件开发方法(3)(1)coad方法(2)booch方法(3)jackson方法(4)omt方法10.以下哪种测试方法不属于白盒测试技术(2)(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试三。
软考模拟试题及答案解析
软考模拟试题及答案解析一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?- A. 编写代码- B. 制定项目计划- C. 确定软件的功能需求- D. 进行软件测试答案:C解析:需求分析阶段是软件开发过程中的第一步,其主要任务是确定软件系统应该做什么,即明确软件的功能需求。
2. 下列哪个选项不是面向对象编程的特点?- A. 封装性- B. 继承性- C. 多态性- D. 结构化答案:D解析:面向对象编程的特点包括封装性、继承性和多态性,而结构化是面向过程编程的特点。
二、多选题1. 以下哪些是敏捷开发的核心原则?- A. 个体和互动高于流程和工具- B. 客户合作高于合同谈判- C. 可工作的软件高于详尽的文档- D. 遵循计划高于适应变化答案:A、B、C解析:敏捷开发的核心原则强调的是个体和互动、客户合作以及可工作的软件,而不是遵循计划。
三、判断题1. 在软件测试中,黑盒测试关注的是程序的内部逻辑结构。
- 对- 错答案:错解析:黑盒测试关注的是程序的功能,而不是内部逻辑结构,它通过程序的输入输出来测试程序的功能。
2. 软件工程的目标是生产出高质量的软件。
- 对- 错答案:对解析:软件工程的目标确实是生产出高质量的软件,这包括软件的可靠性、可维护性、可用性等。
四、简答题1. 请简述软件危机的概念及其主要表现。
答案:软件危机是指在软件开发过程中遇到的一系列问题,如成本超支、进度延误、质量低下等。
主要表现包括:- 项目难以控制,经常超时、超预算。
- 软件产品的质量难以保证,存在大量的缺陷。
- 软件维护困难,成本高昂。
- 软件难以适应用户需求的变化。
解析:软件危机是软件开发过程中普遍存在的问题,它严重影响了软件的开发效率和质量。
五、案例分析题1. 某项目组在开发过程中遇到了需求不断变更的问题,导致项目进度严重延误。
请分析可能的原因并给出解决方案。
答案:可能的原因:- 需求分析不充分,导致需求不明确。
软件工程试题及答案
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。1001 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。 三 四 五 六 5、以下不属于白盒测试技术的是(D)1402 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501 纠错性维护 适应性维护 改善性维护 预防性维护
二、填空题(每空2分,共18分) 1. 文档—一种数据媒体和其上所记录的(数据)。0101 2. 机器语言、汇编语言:依赖于机器,面向(机器)0101 3. 软件有效性,指软件系统的时间和(空间)效率。0103 4. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。0103 5. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。0103 6. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。0402 7. 一个软件的深度是指其控制的(层数)。0801 8. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。1301 9. 软件维护是软件生命周期的(最后)一个阶段。1501
三、判断题(每小题2分,共24分,错误打X、正确打√) 1. 缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。(√)0102 2. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206 3. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√)0402 开始a
bc
de
j结束
fgh
id
abcf
hgeij
R2R1R3
R4
R5123
54671011121389
4. 快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(√)0402 5. 流程图也称为程序框图是最常用的一种表示法。(√)0802 6. 面向数据设计方法一般都包括下列任务: 确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(√)1001 7. 理想的人机界面应针对具有典型个性的特定的一类用户设计。(√)1201 8. 数据输入的一般准则中包括尽量增加用户输入的动作。(X)1204 9. 用穷举测试是较现实的测试方法。(X)1401
四、简答题(每小题4分,共20分) 1、计算机软件——与计算机系统操作有关的程序、规程、 规则及任何与之有关的文档和数据。0101 2、需求分析的任务是什么?0103 需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。 3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。0201 4、快速原型技术的基本思想是什么?0402 在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。 5、程序设计语言的有哪些特点?1301 1)一致性 2)二义性 3)紧致性 4)局部性
五、综合题(每小题10分,共20分) 1、可将软件生存周期划分为哪3个过程和哪9个阶段。0103 (1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。 (2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。
2、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。 解: (1)程序图如(图2)所示: (2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5
(图一) (图二)
《软件工程模拟试题及参考答案》(二) 一、单向选择题(四选一、每小题3分,共18分) 1、软件的发展经历了(D)个发展阶段。0102 A. 一 B. 二 C. 三 D. 四
2、需求分析的任务不包括(B)。 A. 问题分析 B. 系统设计 C. 需求描述 D. 需求评审。 3、一个软件的宽度是指其控制的(C)。0801 A. 模块数 B. 层数 C. 跨度 D. 厚度 4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。 0802 A. 判定表和判定树 B. 盒图 C. 流程图 D. 关系图 5、以下不属于逻辑覆盖的是(D)。 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 基本路径 6、为适应软件运行环境的变化而修改软件的活动称为(B)。1501 A. 纠错性维护 B. 适应性维护 C. 改善性维护 D. 预防性维护
二、填空题(每空2分,共18分) 1. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。0101 2. 高级语言:独立于机器,面向过程或面向(对象)0101 3. 软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。0201 4. 人机界面的风格第一代界面是命令和(询问)方式。1202 5. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。1504 6. 在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程序图中结点的总数。V(G)又称为图G的环形(复杂度)0204。 7. 任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。0303 8. 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问―你确实要删除…?‖。1204 9. 文档是一种数据媒体和其上所记录的(数据)。0101
三、判断题(每小题2分,共24分,错误打X、正确打√) 1. 用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(√)0102 2. 目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。(√)0206 3. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)0206 4. 目前的绝大多数软件都不适合于快速原型技术。(X)0402 5. 面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。(√)10001 6. 缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(X)0102 7. 通常紧致性好的语言一致性就好。(X)1301 8. 测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(X)1401 9. 数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。(√)1204 10. 软件也会磨损和老化。(X)0101 11. 完善性维护是提高或完善软件的性能。(√)0101 12. McCabe建议模块规模应满足:V(G)≤20。(X)0204
四、简答题(每小题4分,共20分) 1、程序设计语言的三种类型和特点是什么?0101 1.机器语言、汇编语言:依赖于机器,面向机器 2.高级语言:独立于机器,面向过程或面向对象 3.面向问题语言:独立于机器,非过程式语言(4GL) (2分)
2、软件危机——是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。0101 3、软件项目的质量管理——制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。0201
4、好的编程风格应遵循哪四条规则?1304 1)节简化 2)模块化 3)简单化 4)文档化
5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误? 1.系统错误 2.加工错误(算法错误) 3.数据错误 4.代码错误
五、综合题(每小题10分,共20分) 1、选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容?1301 答: 1)项目中数据结构的复杂性 2)用户的性能需求 3)软件运行的环境 4)软件开发人员开发水平 5)可用的编译器和交叉编译器
2、已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。0201 解: 1.软件开发的生产率P为: P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM 2.开发每行代码的平均成本C为: C = S / L = 168000美元 / 12100LOC=13.9美元/LOC 3.代码出错率EQR为: EQR = N / L = 29个/12.1KLOC=2.4个/KLOC 4.软件的文档率D为: D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC