软件工程模拟试题

合集下载

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

软件工程模拟习题含答案

软件工程模拟习题含答案

软件工程模拟习题含答案一、单选题(共68题,每题1分,共68分)1.软件的特点包括( )。

A、在软件的运行和使用期间,也存在类似硬件的老化问题B、软件的开发与维护对硬件存在依赖性C、软件具有抽象性D、软件的开发费用在逐渐下降正确答案:C2.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。

A、封装B、抽象C、隐藏D、结合正确答案:A3.软件测试基本方法中,下列 ( ) 不用测试实例。

A、白盒测试法B、黑盒测试法C、动态测试法D、静态测试法正确答案:D4.下列选项中属于资源的外部属性的是( )。

A、人员B、工具C、生产率D、经验正确答案:C5.下列选项中,属于详细设计阶段的任务的是( )。

A、初步用户手册B、单元测试计划C、验收测试计划D、组装测试计划正确答案:B6.瀑布模型的关键不足在于( )A、各个阶段需要进行评审B、过于灵活C、不能适应需求的动态变更D、过于简单正确答案:C7.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A、法律可行性B、社会可行性C、技术可行性D、经济可行性正确答案:D8.下列关于JSP方法不正确的说法是( )A、JSP方法不明确的划分软件概要设计和详细设计的两个阶段B、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段C、JSP方法主要用于规模不大的数据处理系统D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解正确答案:B9.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )A、控制流B、数据流C、程序流D、指令流正确答案:B10.在详细设计阶段,经常采用的工具有( )A、PADB、SAC、SCD、DFD正确答案:A11.软件测试的目的是( )。

A、评价软件的质量B、发现软件的错误C、找出软件的所有错误D、证明软件是正确的正确答案:B12.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )A、面向对象的方法B、结构化方法C、原型化方法D、控制流方法正确答案:C13.在软件质量要素的评价准则中,计算和控制的精确程度指的是( )。

软件工程模拟试题

软件工程模拟试题

软件工程模拟试题一.选择题(每题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. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。

软件工程模拟试题及参考答案

软件工程模拟试题及参考答案

软件⼯程模拟试题及参考答案《软件⼯程模拟试题及参考答案》(⼀)⼀、单向选择题(四选⼀、每⼩题3分,共18分)1、⾯向对象(Object Oriented)⽅法是将现实世界的事物以对象的⽅式(B )到计算机世界的⽅法。

A 对应B 映射C 反映D 反射2、盒图也称为(D)或Chapin图。

这种表达⽅式取消了流程线,它强迫程序员以结构化⽅式思考和解决问题。

A 流程图B 框图C 判定表D N-S图3、⾯向数据的设计⽅法就是根据问题的数据结构定义⼀组映射,把问题的数据结构转换为问题解的(A)结构。

A 程序B 数据C 逻辑D 物理4、⼈机界⾯的风格⼤致经过了(B)代的演变。

A 三B 四C 五D 六5、以下不属于⽩盒测试技术的是(D)A 逻辑覆盖B 基本路径测试C 循环覆盖测试D 等价类划分6、为改正软件系统中潜藏的错误⽽进⾏的维护活动称为(A)。

A 纠错性维护B 适应性维护C 改善性维护D 预防性维护⼆、填空题(每空2分,共18分)2.机器语⾔、汇编语⾔:依赖于机器,⾯向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

4.软件定义过程可通过软件系统的(可⾏性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的⼯程(需求),也就是要搞清“做什么”。

6.为了使⽤户需求逐步精细化、完全化、⼀致化,通常采⽤(需求建模技术)。

7.⼀个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输⼊,将该输⼊⽤某种程序设计语⾔翻译成计算机可以理解并最终可运⾏的代码的过程叫(编码)过程。

9.软件维护是软件⽣命周期的(最后)⼀个阶段。

三、判断题(每⼩题2分,共24分,错误打X、正确打√)1.缺乏有⼒的⽅法学的指导和有效的开发⼯具的⽀持,这往往是产⽣软件危机的原因之⼀。

(√)2.⼀个好的开发⼈员应具备的素质和能⼒不包括具有良好的书⾯和⼝头表达能⼒。

(X)3.在⽤户需求分析时观察⽤户⼿⼯操作过程不是为了模拟⼿⼯操作过程,⽽是为了获取第⼀⼿资料,并从中提取出有价值的需求。

软考模拟试题及答案汇总

软考模拟试题及答案汇总

软考模拟试题及答案汇总一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 进行系统测试答案:C2. 以下哪项不属于软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D3. 在项目管理中,哪个过程负责定义项目的工作分解结构(WBS)?A. 项目启动B. 项目规划C. 项目执行D. 项目收尾答案:B二、多选题1. 软件工程的基本原则包括以下哪些方面?A. 抽象B. 模块化C. 迭代开发D. 重用答案:A, B, C, D2. 在敏捷开发方法中,以下哪些实践是常见的?A. 持续集成B. 每日站立会议C. 需求文档的详细编写D. 用户故事答案:A, B, D三、判断题1. 软件需求规格说明书(SRS)是软件开发过程中最重要的文档之一。

()答案:正确2. 软件测试的目的是发现尽可能多的错误,而不是证明软件没有错误。

()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期的主要阶段包括需求收集、需求分析、系统设计、编码与实现、测试、部署以及维护。

2. 什么是敏捷开发方法?请列举其主要特点。

答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。

其主要特点包括快速响应变化、持续交付价值、团队协作、客户参与以及技术卓越。

五、案例分析题阅读以下案例,并回答问题。

案例描述:某软件开发团队正在开发一个新的电子商务平台。

在项目初期,团队决定采用敏捷开发方法。

在开发过程中,团队发现需求不断变化,需要频繁地进行需求调整。

问题:1. 在这种情况下,敏捷开发方法的优势是什么?2. 团队应该如何处理需求变化?答案:1. 敏捷开发方法的优势在于其能够快速适应需求变化,通过短周期的迭代开发,团队可以持续交付价值,并且及时调整开发方向以满足客户需求。

2. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。

软件工程试题及答案

软件工程试题及答案

软件工程试题及答案一、选择题(每题5分,共25分)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. 模块度答案:1. D2. D3. C4. C5. A二、填空题(每题5分,共25分)1. 软件工程的三要素是:________、________、________。

2. 在面向对象编程中,类和对象的关系是:________和________。

3. 软件开发过程中,需求分析的主要任务是:________。

4. 软件测试的目的是:________。

5. 软件维护包括以下四个方面:________、________、________、________。

答案:1. 方法、工具、过程2. 类、对象3. 确定软件系统的功能、性能、接口等需求4. 发现并修复软件中的错误5. 更正性维护、适应性维护、完善性维护、预防性维护三、简答题(每题10分,共30分)1. 简述软件工程的五大过程。

答案:软件工程的五大过程包括:(1)需求分析:确定软件系统的功能、性能、接口等需求。

(2)设计:根据需求分析结果,设计软件的体系结构、模块划分、数据结构等。

(3)编码:将设计转化为计算机程序。

(4)测试:检查软件的正确性、可靠性、稳定性等。

(5)维护:对软件进行更新、优化、修复等。

2. 简述面向对象编程的基本特点。

答案:面向对象编程的基本特点包括:(1)封装:将数据和处理数据的方法封装在一起,隐藏内部细节。

2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)

2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)

2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)1、按测试数据执行程序逻辑程度判断,条件覆盖()判定覆盖。

(单选题)A. 强于B. 弱于C. 等价于D. 不一定等价于试题答案:A2、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。

(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B3、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()。

(单选题)A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法试题答案:C4、软件需求说明书是软件需求分析阶段的重要文件,下述()是其应包含的内容。

①数据描述②功能描述③模块描述④性能描述(单选题)A. ②B. ③④C. ①②③D. ①②④试题答案:D5、面向对象技术特别强调的是()。

(单选题)A. 对象的数据结构B. 对象的使用方式C. 程序结构D. 结构化编程试题答案:A6、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。

(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B7、在需求分析中,开发人员要从用户那里解决的最重要问题是()。

(单选题)A. 要让软件做什么B. 要提供哪些信息C. 要求软件工作效率怎样D. 要让软件具有何种结构试题答案:A8、软件需求分析一般应确定的是用户对软件的()。

(单选题)A. 功能需求B. 非功能需求C. 性能需求D. 功能需求和非功能需求试题答案:D9、面向对象分析是对系统进行()的一种方法。

(单选题)A. 需求建模B. 程序设计C. 设计评审D. 测试验收试题答案:A10、软件项目管理是()一切活动的管理。

(单选题)A. 需求分析B. 软件设计过程C. 模块设计D. 软件生命周期试题答案:D11、下图是被测模块的流程图。

软考模拟考试题库及答案

软考模拟考试题库及答案

软考模拟考试题库及答案一、单项选择题(每题2分,共50分)1. 在软件工程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 测试软件答案:C2. 以下哪项不是敏捷开发的特点?A. 迭代开发B. 重视文档C. 客户合作D. 响应变化答案:B3. 软件测试的主要目的是什么?A. 修复所有软件缺陷B. 证明软件无缺陷C. 发现软件缺陷D. 提高软件性能答案:C4. 面向对象编程中,封装的主要优点是什么?A. 提高代码的运行速度B. 增加代码的可读性C. 隐藏对象的实现细节D. 减少代码的可维护性答案:C5. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据存储量D. 降低数据库成本答案:B二、多项选择题(每题3分,共30分)1. 以下哪些是软件项目管理的关键活动?A. 需求管理B. 风险管理C. 进度控制D. 质量保证答案:ABCD2. 软件测试的类型包括哪些?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:ABCD3. 以下哪些是软件开发过程中的文档?A. 需求规格说明书B. 设计文档C. 用户手册D. 测试报告答案:ABCD4. 以下哪些是软件工程中的风险?A. 技术风险B. 市场风险C. 法律风险D. 管理风险答案:ABCD5. 以下哪些是面向对象编程的基本概念?A. 类B. 对象C. 继承D. 多态答案:ABCD三、简答题(每题5分,共20分)1. 简述软件需求分析的重要性。

答:软件需求分析是软件开发过程中的关键步骤,它确定了软件系统必须完成的功能和性能。

需求分析的准确性直接影响到软件项目的成功与否。

如果需求分析不准确,可能会导致软件项目失败,浪费资源,并且可能导致用户不满意。

2. 描述软件测试的基本原则。

答:软件测试的基本原则包括测试显示存在缺陷的原则、穷尽测试的不可能性原则、早期测试原则、缺陷聚集原则和杀虫剂悖论。

软件工程试题答案

软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

9.软件维护是软件生命周期的(最后)一个阶段。

三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

软件工程师模拟试题精选

软件工程师模拟试题精选

软件工程师模拟试题精选一、选择题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. 回归测试二、简答题1.请简要说明软件开发中的需求分析阶段。

需求分析阶段是软件开发的一个重要阶段,其主要目的是准确理解和明确用户的需求。

在需求分析阶段,软件开发团队与用户进行沟通,收集用户需求,并进行分析和整理。

在需求分析阶段,通常包括以下活动:- 软件需求收集:与用户和利益相关者进行沟通,了解用户的需求和期望。

这可以通过面谈、问卷调查、观察等方式完成。

- 需求分析与整理:对收集到的需求进行分析和整理,将其转化为可被理解和实现的形式,通常以需求文档或需求规范的形式呈现。

- 需求验证:通过与用户和利益相关者进行确认和验证,确保需求的准确性和完整性。

这可以通过原型演示、评审会议等方式完成。

- 需求管理:在需求分析阶段,需要进行需求的优先级排序、变更控制和跟踪管理,以确保软件开发过程中对需求的正确理解和处理。

2.请简要说明软件工程中的配置管理的作用。

配置管理是软件工程中的一项基础性工作,其主要作用是建立和维护软件项目的配置项,确保软件开发过程中的版本控制、变更管理和发布的可控性和可追溯性。

配置管理包括以下主要作用:- 版本控制:通过对配置项进行标识和归档,可以追踪和管理软件项目的不同版本。

软件工程模拟

软件工程模拟

软件工程模拟软件工程模拟题一、选择题:共20空,每空2分,满分40分。

1、北大西洋公约组织于1968年召开国际会议,讨论日趋尖锐的软件生产过程中产生的问题,首次使用了软件工程这个名词。

历史上一般称这些问题为____________。

(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)无所谓7、CoolSoft公司打算为Pepsi饮料公司设计一个库存管理系统,在设计系统的用户界面时,如果对Pepsi饮料公司员工的计算机技能水平不是很清楚,那么CoolSoft公司应该采用下面哪种方法是最好的?(A)确定使用该系统的用户所要具备的计算机技能水平,并提供详细的系统联机帮助,当用户需要帮助时,能迅速获得这些帮助。

(B)确定使用该系统的用户所要具备的计算机技能水平,并安排对用户进行必要的培训。

(C)开发一个用户界面的部分原型,并做一些可用性测试以确定用户的计算机技能水平以及用户使用什么样的界面操作会比较满意。

根据测试结果对系统界面做一些修改,并重复这个过程。

(D)开发一个用户界面的部分原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这些问题用文档详细说明,并与最终系统一起交付给用户。

软件工程模拟试题及答案

软件工程模拟试题及答案

软件工程模拟试题及答案一、判断题(每题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. 进行系统测试答案:B2. 下列哪项不是软件项目管理的范畴?A. 项目范围管理B. 项目时间管理C. 项目成本管理D. 软件代码编写答案:D二、多项选择题1. 软件测试的目的是:A. 发现并修复软件缺陷B. 验证软件是否满足需求C. 确保软件质量D. 完成软件开发答案:A, B, C2. 以下哪些是敏捷开发方法的特点?A. 强调团队协作B. 重视文档编写C. 快速迭代D. 重视个人英雄主义答案:A, C三、判断题1. 软件工程是一种将系统化、规范化、可量化的方法应用于软件制作和维护的工程学科。

()答案:正确2. 在软件开发中,重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整以提高其可理解性和可维护性。

()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:需求分析、设计、实现、测试、部署和维护。

2. 什么是软件配置管理,它在软件开发中的作用是什么?答案:软件配置管理是软件开发过程中对软件配置项进行识别、控制和管理的过程。

它的作用是确保软件的一致性和可追溯性,以及在开发过程中对变更进行有效控制。

五、案例分析题某软件开发团队在项目开发过程中遇到了以下问题,请分析原因并提出解决方案:1. 项目进度严重滞后。

2. 团队成员之间的沟通不畅。

答案:项目进度滞后可能的原因包括需求不明确、计划不周全、资源分配不当等。

解决方案可以是重新评估项目需求,制定更为合理的项目计划,以及优化资源分配。

团队沟通不畅的原因可能是缺乏有效的沟通机制。

解决方案可以是建立定期的团队会议,使用项目管理工具来促进信息共享,以及培养团队成员之间的信任和开放性。

六、编程题请编写一个简单的Python函数,实现计算两个整数的和。

软件工程考试题目及答案

软件工程考试题目及答案

软件工程考试题目及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件生产率B. 提高软件质量C. 提高软件的可维护性D. 降低软件成本答案:B2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 在软件生命周期中,软件维护阶段通常不包括()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 可行性研究答案:D4. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件无错误D. 证明软件符合需求答案:B5. 面向对象方法中,对象的基本特征不包括()。

A. 抽象B. 封装C. 继承D. 多态性答案:D6. 在面向对象的分析与设计中,类和对象的关系是()。

A. 整体与部分的关系B. 静态与动态的关系C. 抽象与具体的关系D. 继承与派生的关系答案:C7. 软件工程中的“软件危机”主要是指()。

A. 软件开发成本超支B. 软件开发进度延期C. 软件开发质量低下D. 以上都是答案:D8. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 人员管理D. 软件设计答案:D9. 软件工程中的“可维护性”是指()。

A. 软件容易理解B. 软件容易修改C. 软件容易测试D. 软件容易维护答案:B10. 软件工程中的“可重用性”是指()。

A. 软件可以被重复使用B. 软件可以被修改后使用C. 软件可以被移植到其他系统D. 软件可以被复制到其他系统答案:A二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 复用答案:ABCD12. 软件需求分析的主要任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD13. 软件测试的类型包括()。

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD14. 面向对象方法的主要优点包括()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。

①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。

A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。

A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。

A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。

()答案:正确2. 软件需求分析阶段不需要进行需求验证。

()答案:错误3. 软件测试可以证明软件是无错误的。

()答案:错误4. 软件维护只包括校正性维护。

()答案:错误5. 软件项目管理不需要进行质量管理。

()答案:错误四、简答题1. 简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

2024年秋季全国自考软件工程模拟试题含解析

2024年秋季全国自考软件工程模拟试题含解析

2024年秋季全国自考软件工程模拟试题一、单项选择题1、下列不属于创建一个系统的类图步骤是______。

A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式2、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型3、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级4、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出5、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。

A.PAD图B.流程图C.类图D.N-S图6、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图7、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。

A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类8、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段9、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的10、在建模过程中,可用以描述加工的工具是______。

A.数据流B.判定树C.数据字典D.数据存储11、结构化分析方法给出了一种能表达功能模型的工具是______。

软件工程模拟卷及答案

软件工程模拟卷及答案

《软件工程》自测试题3一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1--10:CACAACCADC11--20:AABCACABDC 1、中级结构性成本模型COCOMO 是一个() A 、静态单变量模型 B 、动态单变量模型 C 、静态多变量模型 D 、动态多变量模型2、在McCall 软件质量度量模型中,()属于面向软件产品操作的质量因素。

() A 、可用性 B 、可维护性 C 、适应性 D 、互操作性3、面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

() A 、Booch 方法 B 、Coad 方法 C 、UML 语言 D 、OMT 方法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、Ada 语言是在Pascal 语言基础上开发出来的,适用于()项目的应用领域。

()A 、科学工程计算B 、数据库应用C 、实时处理D 、人工智能11、程序设计语言的工程特性之一为() A 、软件的可重用性B 、数据结构的描述性C 、抽象类型的描述性D 、数据库的易操作性12、软件详细设计的主要任务是确定每个模块的() A 、算法和使用的数据结构 B 、外部接口 C 、功能 D 、编程13、PAD 图为()提供了有力的工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一一.选择题(每题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. 面向对象的主要特征除唯一性、继承性、多态性外,还具有。

A.封装性B.移植性C.完整性D.兼容性( C )16. 关于软件维护的说法错误的是。

A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度( A )17. 应用执行对象的操作可以改变该对象的。

A.属性B.功能C.行为D.数据( C )18. 软件部分的内部实现与外部可访问性分离,这是指软件的。

A.继承性B.共享性C.封装性D.抽象性( C )19. 常用动词或动词词组来表示。

A.对象B.类C.关联D.属性(B )20. 模块定义为受该模块内一个判定影响的所有模块集合。

A.控制域B.作用域C.宽度D.接口二.填空题(每小题1分,共10分)1. 软件工程的三要素包括方法、工具和过程。

2 .面向对象方法用对象分解取代了传统方法的功能分解。

3. HIPO图是由一组IPO图和一张层次图组成。

4. 目前在集成测试时普遍采用渐增式测试方法5. 从软件工程观点看,可理解性是软件最重要的质量标准之一。

6. 软件总体设计时应该遵循模块化、抽象、逐步求精、信息隐藏、局部化和模块独立等6条基本原理。

7. 维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。

8. UML 中的 泛化 关系就是通常所说的继承关系。

9. 复杂问题的对象模型通常由主题层、 类与对象层 、结构层、属性层和服务层5个层次组成。

10. 度量软件规模的常用技术主要有代码行技术和 功能点技术 。

三.判断题 (每题1分,共10分,正确的在题前的括号内画“√”,错误的画“×”)( R )1.SA 方法的基本思想是自顶向下逐步分解。

( )2.在可行性研究中最难决断和最关键的问题是经济可行性。

( R )3. 类是对具有共同特征的对象的进一步抽象。

( )4. 软件也会磨损和老化。

( )5. 测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

( R )6. 设计阶段的输出是编码阶段的输入。

( )7 模块耦合越强,则说明模块的独立性越强。

.( )8 基本路径测试是黑盒技术设计测试用例的方法之一。

.( )9. 软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。

.( R )10. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

四.简答题 (每小题5分,共20分)1.软件生存周期都包括哪些活动?(5分)2.为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)3、模块独立性与信息隐蔽有何关系?(5分)4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)五.应用题(每小题10分,共30分)1.一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD 、录音图书磁带和报纸等出版物,供读者借阅。

这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。

此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD 有演员名属性、录音图书磁带有作者属性,报纸有日期属性。

请为图书馆馆藏出版物建立对象模型。

2.某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

请用数据流图描绘本系统的功能。

3.设计题基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段完成如下if(A&&(B||C))x=1;else x=0;(1)画流程图(2)设计测试用例语句段:一.选择题(每题1.5分,共30分)1. B2.A3. C4. A5.A6.A7.C8.B9.B 10.B11.C 12. B 13. A 14. A 15. A 16.C 17.A 18.C 19.C 20.B二.填空题(每小题1分,共10分)1.工具2. 对象3.层次4.渐增式 5. 可理解性6. 信息隐藏7. 维护8. 泛化9. 类与对象层10. 功能点技术三.判断题(每题1分,共10分正确的在题前的括号内画“√”,错误的画“×”)1. √2.×3. √4.×5.×6. √7.×8.×9.×10.√四.简答题(每小题5分,共20分)1.软件生存周期都包括哪些活动?(5分)答:软件生命期的活动包括:(1分)可行性研究与计划;(1分)需求分析;(1分)概要设计、详细设计;(1分)编码、测试;(1分)维护等活动。

(这些活动将以适当的方式分配到不同阶段去完成)2.为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)答:现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。

车轮是组成小汽车的一种零件(1分)。

小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化!3、模块独立性与信息隐蔽有何关系?(5分)答“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的(1分)。

所谓的“信息隐蔽”是指每个模块的实现细节对于其它模块来说是隐蔽的。

也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用(1分)。

衡量模块独立性的一个准则就是模块内聚,达到信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了(3分)。

4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)答:传统的集成测试策略没有意义(1分)。

面向对象软件的集成测试主要有下述两种不同的测试策略:基于线程的测试(2分)基于的测试使用(2分)1.【评分标准】父图(1分),子图各(1分),继承关系(2分)2.(10分)【评分标准】1点1分,能分析出主要的数据源点与终点、加工、数据流。

3.(10分)(1)6分主体结构正确4分,全部正确6分(2)(4分一个测试用例2分)参考答案:1)输入:A=FALSE,B=FALSE ,C= FALSE 输出x=02) 输入:A=TRUE,B=FALSE ,C=TURE 输出x=1二一.选择题(每题1.5分,共30分)( B )1. 快速原型模型的主要特点之一是。

A. 开发完毕才见到产品B. 及早提供工作软件C. 及早提供全部完整软件D. 开发完毕才见到工作软件( D )2. 软件工程学的一个重要目标是A.提高程序的执行效率B.降低程序对存储空间的要求C.定义各种软件开发过程模型D.提高软件的可维护性( B )3. 需求分析最终结果是产生。

A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告( A )4. 集成测试是为了发现A.接口错误B.编码错误C.性能、质量不合要求D.功能错误( C )5. 关于软件维护的说法错误的是。

A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度( A )6. 结构化设计是一种面向的设计方法。

A.数据流B.数据库C.数据结构D..程序( A )7. 在详细设计阶段,经常采用的工具有。

A. PDLB. SAC. SCD. DFD( D )8. 以下不属于序言性注释的有A. 模块设计者B.修改日期C.程序的整体说明D.语句功能(C )9. 进行需求分析可使用多种工具,但是不适用的。

A. 数据流图B. 判定表C. PAD图D. 数据字典( C )10. 在软件结构设计完成后,对于下列说法,正确的是。

A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层( B )11 .好的软件结构应该是。

A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚( A )12. 应用执行对象的操作可以改变该对象的。

A.属性B.功能C.行为D.数据( B )13. 结构分析法就是面向自顶向下逐步求精进行需求分析的方法。

相关文档
最新文档