软件体系结构考试试题库软件工程考试试题和答案

合集下载

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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. 软件工程的目标是开发出零缺陷的软件。

软件工程与系统架构设计考核试卷

软件工程与系统架构设计考核试卷
3. ______
4. ______
5. ______
6. ______
7. ______
8. ______
9. ______
10. ______
11. ______
12. ______
13. ______
14. ______
15. ______
16. ______
17. ______
18. ______
7.软件架构设计只关注系统的功能性需求。()
8.微服务架构中,每个微服务都是独立的部署单元。()
9.云计算只适用于大型企业和复杂应用。()
10.软件架构的演化意味着系统需要完全重新设计。()
五、主观题(本题共4小题,每题10分,共40分)
1.请简述软件工程的基本目标和原则,并说明它们在软件开发过程中的重要性。
A.需求评审
B.设计评审
C.代码审查
D.营销策略
13.关于软件架构风格,以下哪个描述是正确的?()
A.分层架构注重模块的横向切分
B.客户端-服务器架构中,服务器端负责处理所有的计算任务
C.面向对象架构强调数据和方法的紧密结合
D.事件驱动架构主要应用于嵌入式系统
14.以下哪个不是软件系统架构设计的主要任务?()
1.软件工程的主要目标之一是完全消除软件缺陷。()
2.需求分析是软件开发过程中唯一不需要编码的阶段。()
3.在面向对象设计中,类的继承是一种强耦合关系。()
4.软件测试的目的是证明软件是正确的。()
5.软件维护通常占软件开发总成本的70%以上。()
6.甘特图和里程碑图是软件项目管理中用于相同目的的工具。()
A.提供了弹性伸缩的能力

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)

一.判断题:1.如果决定将软件全部包给第三方公司开发。

(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。

(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。

(×)4.直到程序运行,才评估软件系统的质量。

(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。

(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。

(主题划分是指UML中将一组关联比较强的类的集合。

则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。

(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。

(×)12.开发软件就是编程。

(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。

(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。

任何工程方法(包括软件工程)必须以有组织的质量保证为基础。

全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。

支持软件工程的根基就在于对质量的关注。

软件工程的基层是过程层。

软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。

关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。

软件体系结构期末试题+答案

软件体系结构期末试题+答案

1.以下关于系统性能的叙述中,不正确的是(17)。

(17)A. 常见的Web服务器性能评估方法有基准测试、压力测试和可靠性测试B. 评价Web服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量C. 对运行系统进行性能评估的主要目的是以更好的性能/价格比更新系统D. 当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈2某公司欲对其内部的信息系统进行集成,需要实现在系统之间快速传递可定制格式的数据包,并且当有新的数据包到达时,接收系统会自动得到通知。

另外还要求支持数据重传,以确保传输的成功。

针对这些集成需求,应该采用(21)的集成方式。

(21)A. 远程过程调用 B. 共享数据库C. 文件传输 D. 消息传递3 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。

在该模型中,最终用户侧重于(26),系统工程师侧重于(27)。

(26)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图(27)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图4.某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如下所示。

其中与Factory Method中的“Creator”角色相对应的类是(33);与“Product”角色相对应的类是(34)。

(33)A. BankB. AccountC. CheckingD. Savings(34)A. Bank B. Account C. Checking5.是一个独立可交付的功能单元,外界通过接口访问其提供的服务。

(35)A. 面向对象系统中的对象(Object)B. 模块化程序设计中的子程序(Subroutine)C. 基于构件开发中的构件(Component)D. 系统模型中的包(Package)6 软件的横向重用是指重用不同应用领域中的软件元素。

(31)是一种典型的、原始的横向重用机制。

(31)A. 对象 B. 构件 C. 标准函数库 D. 设计模式7.在基于构件的软件开发中,(36)描述系统设计蓝图以保证系统提供适当的功能;(37)用来了解系统的性能、吞吐率等非功能性属性。

软件工程考试试题与答案

软件工程考试试题与答案

专业:移动通信科目:软件工程一、单项选择题1.好(de)软件结构应该是()A.低耦合、低内聚B.高耦合、高内聚C.高耦合、低内聚D.低耦合、高内聚答案:D2.需求分析中开发人员要从用户那里了解()A.软件(de)规模B.软件做什么C.用户使用界面D.输入(de)信息答案:B3.软件调试技术包括()A.演绎法B.循环覆盖C.边界值分析D.集成测试答案:A4.软件需求规格说明书(de)内容不应包括对()(de)描述.A.用户界面及运行环境B.主要功能C.算法(de)详细过程D.软件(de)性能答案:C5.常用动词或动词词组来表示()A.属性B.关联C.类D.对象答案:B6.软件可行性研究实质上是要进行一次()需求分析、设计过程.A.详细(de)B.深入(de)C.彻底(de)D.简化、压缩(de)答案:D7.软件部分(de)内部实现与外部可访问性分离,这是指软件(de)()A.继承性B.共享性C.抽象性D.封装性答案:D8.软件部分(de)内部实现与外部可访问性分离,这是指软件(de)()A.共享性B.继承性C.抽象性D.封装性答案:D9.在详细设计阶段,经常采用(de)工具有()A.PDLB. DFDC.SCD.SA答案:A10.数据字典是对数据定义信息(de)集合,它所定义(de)对象都包含于()A.软件结构B.程序框图C.方框图D.数据流图答案:D11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述()工作应属于软件开发期(de)内容.A.问题定义B.可行性研究C.都不是D.总体设计答案:D12.应用执行对象(de)操作可以改变该对象(de)()A.功能B.数据C.属性D.行为答案:C13.软件质量因素不包括()A.可理解性B.可测试性C.正确性D.高性能答案:D14.软件可行性研究实质上是要进行一次()需求分析、设计过程.A.详细(de)B.彻底(de)C.深入(de)D.简化、压缩(de)答案:D15.结构化设计是一种面向()(de)设计方法.A.数据结构B.数据流C..程序D.数据库答案:B16.结构分析法就是面向()自顶向下逐步求精进行需求分析(de)方法.A.对象B.目标C.功能D.数据流答案:D17.进行需求分析可使用多种工具,但()是不适用(de) A.PAD图B.数据字典C.判定表D.数据流图答案:A18.面向对象(de)主要特征除唯一性、继承性、多态性外,还具有()A.兼容性B.完整性C.移植性D.封装性答案:D19.数据存储和数据流都是(),仅仅所处(de)状态不同.A.动作B.数据C.分析结果D.事件答案:B20.模块()定义为受该模块内一个判定影响(de)所有模块集合.A.作用域B.宽度C.控制域D.接口答案:A21.详细设计(de)任务是确定每个模块(de)()A.内部特性B.外部特性C.算法和使用(de)数据D.功能和输入输出数据答案:C22.结构化程序设计,主要强调(de)是()A.程序(de)可理解性B.模块大小C.程序(de)执行效率D.模块关系答案:A23.在软件结构设计完成后,对于下列说法,正确(de)是()A.非单一功能模块(de)扇入数大比较好,说明本模块重用率高B.一个模块(de)扇出太多,说明该模块过分复杂,缺少中间层C.单一功能(de)模块扇入高时应重新分解,以消除控制耦合(de)情况D.一个模块(de)扇入太多,说明该模块过分复杂,缺少中间层答案:B24.软件危机产生(de)主要原因是()A.开发人员编写程序能力差B.软件日益庞大C.不能与用户良好地沟通D.没有适应(de)开发模型答案:B25.下述四个能力成熟度等级,级别最高(de)是()A.已定义级B.已管理级C.可重复级D.优化级答案:D26.以下说法正确(de)是()A.功能模型不包括对象模型中值(de)约束条件B.功能模型说明对象模型中动作(de)含义C.功能模型说明对象模型中操作(de)含义D.功能模型说明对象模型中约束(de)含义答案:C27.关于软件维护(de)说法错误(de)是()A.软件维护不只是修改软件中(de)错误B.软件维护对于开发商来说是无利可图(de)C.在编码过程中添加适当(de)注释,可以降低软件维护(de)难度D.软件维护是软件生命周期中占用时间最长(de)一个阶段答案:B28.可行性分析中,系统流程图用于描述()A.新系统B.当前逻辑模型C.目标系统D.当前运行系统答案:D29.结构化分析建立功能模型(de)工具是()A.DFDB.判定树/判定表C.结构化语言D.SC答案:A30.快速原型模型(de)主要特点之一是()A.及早提供全部完整软件B.及早提供工作软件C.开发完毕才见到工作软件D.开发完毕才见到产品答案:B31.下述四个能力成熟度等级,级别最高(de)是()A.已定义级B.初始级C.已管理级D.可重复级答案:C32.检查软件产品是否符合需求定义(de)过程称为()A.单元测试B.系统测试C.确认测试D.集成测试答案:C33.软件工程学(de)一个重要目标是()A.定义各种软件开发过程模型B.降低程序对存储空间(de)要求C.提高程序(de)执行效率D.提高软件(de)可维护性答案:D34.软件质量因素不包括()A.正确性B.可测试性C.高性能D.可理解性答案:C35.以下哪个软件生存周期模型是一种风险驱动(de)模型()A.增量模型B.喷泉模型C.瀑布模型D.螺旋模型答案:D36.结构化分析方法使用(de)描述工具()定义了数据流图中每一个图形元素.A.判定树B.数据字典C.判定表D.数据流图答案:B37.关于软件维护(de)说法错误(de)是()A.软件维护是软件生命周期中占用时间最长(de)一个阶段B.软件维护对于开发商来说是无利可图(de)C.在编码过程中添加适当(de)注释,可以降低软件维护(de)难度D.软件维护不只是修改软件中(de)错误答案:B38.在整个软件维护阶段所花费(de)全部工作中,所占比例最大(de)是()A.校正性维护B.完善性维护C.适应性维护D.预防性维护答案:B39.以下不属于序言性注释(de)有()A.程序(de)整体说明B.语句功能C.模块设计者D.修改日期答案:B40.集成测试是为了发现()A.性能、质量不合要求B.编码错误C.功能错误D.接口错误答案:D41.应用执行对象(de)操作可以改变该对象(de)()A.数据B.行为C.功能D.属性答案:D42.需求分析最终结果是产生()A.设计说明书B.项目开发计划C.需求规格说明书D.可行性分析报告答案:C43.一个只有顺序结构(de)程序,其环形复杂度是()A.1B.3C.5D.0答案:A44.通信内聚是指()A.各处理使用相同(de)输入数据或者产生相同(de)输出数据B.把需要同时执行(de)动作组合在一起形成(de)模块C.模块内所有元素共同完成一个功能,缺一不可D.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行答案:A45.常用动词或动词词组来表示()A.属性B.类C.对象D.关联答案:D二、填空题1.结构化设计是一种面向(________________)(de)设计方法.答案:数据流2.软件质量因素不包括(________________).答案:高性能3.选择(________________)命令,可以看到Rose中对应图形(de)分类.答案:Browse4.快速原型模型(de)主要特点之一是(________________)答案:及早提供工作软件5.应用执行对象(de)操作可以改变对象(de)(________________).答案:属性6.UML中(de)(________________)关系就是通常所说(de)继承关系.7.目前在集成测试时普遍采用(________________)测试方法答案:渐增式8.在前期需求明确、资料完整(de)情况下尽量采用(________________)模型.答案:瀑布模型9.UML中用一端为空心三角形(de)连接表示(________________)关系.答案:泛化10.通常使用(________________)模型简洁地描述软件过程.答案:生命周期11.从软件工程观点看,(________________)是软件最重要(de)质量标准之一.答案:可理解性12.软件工程(de)三要素包括方法、(________________)和过程.答案:工具13.一个模块直接使用另一个模块(de)内部数据是(________________)耦合.答案:内容14.逆向工程是(________________)过程答案:代码到模型15.目前在集成测试时普遍采用(________________)测试方法答案:渐增式16.需求分析最终结果是产生(________________).答案:需求规格说明书17.HIPO图是由一组IPO图和一张(________________)图组成.18.部署图用(________________)关系表示各节点之间(de)通信路径.答案:关联19.检查软件产品是否符合需求定义(de)过程称为(________________)测认.答案:确认20.度量软件规模(de)常用技术主要有(________________)和功能点技术.答案:代码行技术21.软件工程(de)三要素包括方法、(________________)和过程.答案:工具22.度量软件规模(de)常用技术主要有代码行技术和(________________).答案:功能点技术23.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象24.技术是能从根本上提高软件可维护性(de)重要技术(________________).答案:软件重用25.复杂问题(de)对象模型通常由主题层、类与对象层、(________________)、属性层和服务层5个层次组成.答案:对象模型26.黑盒测试着着重测试(________________).答案:软件功能27.数据存储和数据流都是处于不同状态(de)(________________)答案:数据28.类是类图(de)主要(de)主要部件,由类名、(________________)、操作3部分组成.答案:属性29.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象30.软件总体设计时应该遵循模块化、抽象、逐步求精、(________________)、局部化和模块独立等6条基本原理.答案:信息隐藏31.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象32.Rose模型文件(de)扩展名为(________________).答案:mdl33.软件部分(de)内部实现与外部可访问性分离,这是指软件(de)(________________).答案:封装性34.复杂问题(de)对象模型通常由(________________)、类与对象层、结构层、属性层和服务层5个层次组成.答案:主题层35.选择(________________)命令,可以看到Rose中对应图形(de)分类答案:Browse36.度量软件规模(de)常用技术主要有代码行技术和(________________).答案:功能点技术37.通常把编码和测试统称为(________________).答案:实现38.好(de)软件结构应该(________________)答案:低耦合、高内聚39.详细设计(de)任务是确定每个模块(de)(________________).答案:算法和使用(de)数据40.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象41.(________________)是软件生命周期(de)最后一个阶段,也是持续时间最长、代价最大(de)一个阶段.答案:维护42.数据字典是对数据定义信息(de)集合,它所定义(de)对象都包含于(________________)图中.答案:数据流图43.UML中(de)泛化关系就是通常所说(de)(________________)关系.答案:继承44.软件工程学(de)一个重要目标是(________________).答案:提高软件(de)可维护性45.用例图中,如果在完成某个功能时,偶而会执行另一个功能,则用(________________)关系来表示.答案:扩展三、判断题1.( )测试计划、测试用例、出错统计和有关(de)分析报告一般不用长期保存.答案:N2.( )CMM 是指导软件开发(de)一种面向对象(de)新技术.答案:N3.( )基本路径测试是基本路径测试是黑盒技术设计测试用例(de)方法之一.测试用例(de)方法之一.答案:N4.( )SA方法(de)基本思想是自顶向下逐步分解.答案:Y5.( )类是对具有共同特征(de)对象(de)进一步抽象.答案:Y6.( )一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物.答案:Y7.( )完成测试后,为缩短源程序长度而删去程序中(de)注解,对软件(de)维护不会产生影响.答案:N8.( )类是对具有共同特征(de)对象(de)进一步抽象.答案:Y9.( )软件项目管理始于项目计划,而第一项计划活动就是估算.答案:Y10.( )尽可能在软件开发过程中保证各阶段文档(de)正确性.答案:Y11.( )随着软件技术(de)发展,人们逐渐认识到阅读程序(de)重要性,编码不仅要强调效率还要强调清晰.答案:Y12.( )重用是提高软件生产率和目标系统质量(de)重要途径,它基本上始于设计.答案:Y13.( )软件也会磨损和老化.答案:N14.( )如果测试过程没有发现任何错误,则说明软件没有错误.答案:N15.( )设计阶段(de)输出是编码阶段(de)输入.答案:Y16.( )类图用来表示系统中类和类与类之间(de)关系,它是对系统动态结构(de)描述.答案:N17.( )在可行性研究中最难决断和最关键(de)问题是经济可行性.答案:N18.( )基于情景(de)测试是面向对象系统确认测试(de)主要方法.答案:N19.( )耦合是指一个模块内各个元素彼此结合(de)紧密程度.答案:N20.( )白盒法是一种静态测试方法,主要用于模块测试.答案:N21.( )软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系.答案:N22.( )在进行需求分析时同时考虑维护问题.答案:Y23.( )Jackson方法是面向数据结构(de)设计方法.答案:Y24.( )软件工程过程应该以软件设计为中心,关键是编写程序.答案:N25.( )项目应用领域是选择语言(de)关键因素.答案:Y26.( )模块耦合越强,则说明模块(de)独立性越强.答案:N27.( )在面向对象(de)需求分析方法中,建立动态模型是最主要(de)任务.答案:N28.( )软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系.答案:N29.( )如果把软件开发所需(de)资源画成一个金字塔,人是最基本(de)资源.答案:Y30.( )软件即程序.答案:N四、简答题1.提高软件可重要性(de)主要准则有哪些答案:(1)提高方法(de)内聚(2)减小方法(de)规模(3)保持方法(de)一致性(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息(7)利用继承机制2.面向对象(de)集成测试主要有哪几种不同(de)测试策略答案:传统(de)集成测试策略没有意义.面向对象软件(de)集成测试主要有下述两种不同(de)测试策略:基于线程(de)测试基于(de)测试使用3.模块独立性与信息隐蔽有何关系答案:“模块独立性”是指软件系统中每个模块只涉及软件要求(de)具体(de)子功能,而和软件系统中其它(de)模块(de)接口是简单(de).所谓(de)“信息隐蔽”是指每个模块(de)实现细节对于其它模块来说是隐蔽(de).也就是说,模块中所包含(de)信息(包括数据和过程)不允许其它不需要这些信息(de)模块使用.衡量模块独立性(de)一个准则就是模块内聚,达到信息隐蔽(de)模块是信息内聚模块,它是高内聚(de)情形,因此模块独立性当然就很强了4.为什么说现代牌汽车是小汽车类(de)特化,而车轮不是小汽车(de)特化答案:现代牌汽车是具有小汽车(de)全部属性和行为,它只不过是一种特定品牌(de)小汽车,因此现代牌汽车可以从基类派生出来,也就是说,现代牌汽车是小汽车类(de)特化.车轮是组成小汽车(de)一种零件.小汽车还有车身,发动机等许多种其他(de)零件,小汽车所具有(de)许多属性和行为车轮都不具有,因此车轮不能从小汽车类派生出来,它不是小汽车类(de)特化5.软件生存周期都包括哪些活动答案:软件生命期(de)活动包括:可行性研究与计划;需求分析;概要设计、详细设计;编码、测试;维护等活动.(这些活动将以适当(de)方式分配到不同阶段去完成)6.目前常用(de)面向过程(de)方法,面向对象(de)方法,面向结构(de)方法,形式化方法等软件开发方法各有什么特点答案:(1)面向过程(de)程序=算法+数据结构;(2)面向对象(de)程序=对象+类+继承+消息通信;(3)面向构件(de)程序=构件+架构;(4)形式化方法是建立在严格(de)数学基础上,以逻辑推理为出发点;(5)它们有各自(de)方法、工具和过程;7.面向对象方法(de)启发规则有哪些答案:(1)设计结构应该清晰易懂(2)一般-特殊结构(de)深度应适当(3)设计结构(de)类(4)使用简单(de)协议(5)使用简单(de)服务(6)把设计变动减至最小8.在面向对象(de)系统开发过程中,每个阶段需要建造(de)模型各有什么作用答案:1)在面向对象(de)系统开发过程中,每个阶段要建造不同(de)模型.(2)需求分析阶段建造(de)模型用来捕获系统需求分析(3)设计阶段(de)模型是分析模型(de)扩充,为实现阶段作指导性和技术性(de)解决方案(4)实现阶段(de)模型是真正(de)源代码及编译后(de)组件.(5)发布阶段是描述系统物理上(de)架构.9.快速原型技术(de)基本思想是什么答案:在软件开发(de)早期,快速开发一个目标软件系统(de)原型;让用户对其进行评价并提出修改意见;然后开发人员根据用户(de)意见对原型进行改进.。

软件设计与体系结构练习题参考答案

软件设计与体系结构练习题参考答案

一、选择题CDABC DABCC ACDCC BADCA DDCBC ADBDA二、判断题√√X√√√√X X√X√√√X X X X X√√X√ X X X三、简答题1、简述实体类的概念及其作用。

实体类实现所谓的对象关系映射(Object Relational Mapping,简称ORM),是为了解决面向对象的类与关系数据库的表之间,存在的不匹配的现象,通过使用描述对象和关系之间映射的元数据,在程序中的类对象,与关系数据库的表之间建立持久的关系,用于在程序中描述数据库表。

本质上就是将数据从一种形式转换到另外一种形式。

简单地说,就是描述一个业务实体的类。

实体类对象是现实世界中实体对象在计算机中的表示,在层与层之间以及层内模块间进行数据传输。

2、敏捷开发宣言。

我们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法,通过这项工作,我们认为:个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划虽然右项也有其价值,但我们认为左项更加重要。

3、简述XP的短交付周期的概念。

迭代计划: XP项目每两周交付一次可以工作的软件。

每两周的迭代都实现了利益相关者的一些需求,在每次迭代结束时,会给利益相关者演示迭代生成的系统,以得到他们的反馈。

迭代是一次较小的交付,可能会被加入到产品中,也可能不会。

每个周期(Iteration)开发的需求都是用户最需要的东西。

发布计划:XP团队通常会创建一个计划来规划随后大约6次迭代的内容。

一次发布通常需要2-3个月的工作。

它表示了一次较大的交付,通常此次交付会被加入到产品中。

发布计划不是一成不变的,客户可以随时改变计划的内容,他可以取消用户故事,编写新的用户故事,或者改变用户故事的优先级别。

但是客户应该更改后面迭代的内容,尽量不要更改下一次迭代。

4、测试驱动开发的概念及其积极作用。

编写所有产品代码的目的都是为了使失败的单元测试能够通过。

最新软件工程考试题库(含答案和解析)

最新软件工程考试题库(含答案和解析)

最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。

低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。

2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。

3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。

4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。

UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。

5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。

二、填空题1. 软件工程的基本活动包括______、______、______和______。

答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。

答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。

答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。

软件体系结构试题与解答

软件体系结构试题与解答

模拟试题(一)第一题: 名词解释(每题5分, 共20分)1.软件体系构造(Software Architecture)2.软件体系构造风格(Software Architecture Style)3.软件质量属性4.质量属性驱动旳设计措施(ADD)第二题: 单项选择(每题4分, 共20分)1. 下面哪种方略可以用来满足可测试性(Testability)旳质量属性?A) 心跳(Heartbeat) B) 模块旳抽象化(Generalize the module)C) 记录/重放 D) 授权顾客2. “系统在提供服务给合法顾客旳同步抵制未授权使用旳能力”这是哪种质量属性关怀旳问题?A) 性能 B) 可测试性C) 可移植性 D) 安全性3. 下面哪种视图不属于软件体系构造中定义旳“4+1”视图?A) 物理视图 B) 设计视图C) 场景视图 D) 开发视图4. 下面旳图是什么图?A) 序列图 B) 组件图C) 对象图 D) 用例图5. 下面旳图形描述了何种体系构造风格?A) C/S B) 有序批处理 C) 主程序/子程序 D) 面向对象第三题:简答(每题5分, 共20分)1.请描述管道-过滤器体系构造风格旳特点并给出适合使用这种风格旳一种应用场景。

2.请简要阐明黑板风格旳定义。

3.请简要阐明体系构造权衡分析措施和该措施旳特点。

4. 什么是“4+1视图”, 分别给出每个视图旳名称和重要关注点。

软件体系构造分析: 效用树(20分)某企业要开发一种在线交易系统, 该系统重要关注性能、可更改性、可用性和安全这五个质量属性。

负责开发旳团体分析了各个质量属性, 设计了一种参照旳体系构造。

该团体欲采用效用树技术对体系构造进行评估, 下面是有关旳场景: ☎∙∙站点 断电后 可以在 秒内完毕流量到站点 旳迁移;●信用卡交易需要有99.999% 旳安全性;●顾客旳授权数据库需要在 99.999% 旳状况下保证可用;●视频必须实时传播;●可以在4人-周内完毕对Web顾客界面旳变化网络失效和恢复必须在1.5分钟内完毕;●减少对客户数据库访问旳时间至200毫秒以内;请根据以上描述, 构建对应旳效用树2. 软件体系构造构建(20分)Travelling 是一家新兴旳旅游服务提供商, 可以在线为顾客提供在线旳实时旅游信息服务, 包括路线信息, 景点简介, 公交线路查询等, 其系统旳基本旳功能如下所示:☎∙∙顾客可以在网站上注册帐号和密码 成为该站点旳客户;☎∙∙客户可以使用浏览器访问网上旳站点 搜索并返回感爱好旳景点信息;☎∙∙该企业需要集成来自旅游线路提供商旳数据库 提供旅游线路支持;需要集成来自景点旳信息提供商旳数据库提供景点信息;需要集成公交企业旳应用系统提供公交信息查询能力。

UML考试试题及答案18

UML考试试题及答案18

UML考试试题及答案18⼀、选择题1.类的结构是()。

(E)A.由代码来表⽰B.由属性和关系来表⽰C.由操作来表⽰D.由对象的交互来表⽰E.选项B和C2.类的⾏为是()。

(A)A.由⼀组操作决定B.由类的属性决定C.对类的每⼀个对象唯⼀的D.由⽗类决定E.选项A和B3.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。

(C)A.⽤例图 B.类图 C.协作图 D.状态图4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

(A)A.⽤例图B.类图C.活动图D.状态图5.状态图包括()。

(E)A.类的状态B.状态之间的转换C.类执⾏的动作D.触发类的动作的事件E.所有以上选项6.下列属于状态的组成部分的有( AB )。

A.名称B.转移C.条件D.事件7.下列各种图可⽤于静态建模的有()。

(B)A.状态图B.类图C.序列图D.活动图8.下列不属于属性的可见性的是()。

(C)A.公有的B.私有的C.私有保护的D.保护的9.下⾯不属于⽤况之间关系的是()。

(A)A.友元B.扩展C.包含D.泛化10.通常对象有很多属性,下⾯仅能在对象内部访问的属性可见性限制是()。

(D)A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)11.在⽤况之间,会有三种不同的关系,下列不是⽤况之间关系的是()。

(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)12.在ATM⾃动取款机的⼯作模型中(⽤户通过输⼊正确的⽤户资料,从银⾏取钱的过程),下⾯不是“Actor”的是()。

(D)A.⽤户B.ATM取款机C.ATM取款机管理员D.取款13.下⾯不是活动图中的基本元素的是()。

(D)A.状态、分⽀B.分叉、汇合C.泳道、对象流D.⽤况、状态14.在下⾯的图例中,哪个⽤来描述活动(activity)()。

软件体系结构试题库(软件工程)试题和答案

软件体系结构试题库(软件工程)试题和答案

1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。

答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。

答案:√3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。

答案:√5、构件可以由其他复合构建和原子构件通过连接而成。

()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。

其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。

答案:×11、正交软件体系结构由组织层和线索的构件构成。

13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。

()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。

答案:×16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。

答案:√18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。

答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。

答案:√21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。

答案:√23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。

答案:√29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的()答案:√30、设计模式的概念最早是由美国的一位计算机专家提出的。

软件体系结构试题(试题+答案)

软件体系结构试题(试题+答案)

1、设计模式一般用来解决什么样的问题( a)A.同一问题的不同表相 B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、下列属于面向对象基本原则的是( c )A.继承B.封装C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a )A.应当对扩展开放,对修改关闭.B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。

A.创建型B.结构型 C行为型 D.以上都可以5、要依赖于抽象,不要依赖于具体。

即针对接口编程,不要针对实现编程,是( d ) 的表述A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒转原则6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。

A, 委派 B.继承 C创建 D.以上都不对复用方式:继承和组合聚合(组合委派)7、设计模式的两大主题是( d )A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展8、单子模式中,两个基本要点( a b )和单子类自己提供单例A .构造函数私有 B.唯一实例C.静态工厂方法D.以上都不对9、下列模式中,属于行为模式的是( b )A.工厂模式 B观察者 C适配器以上都是10、“不要和陌生人说话”是( d )原则的通俗表述A.接口隔离B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对象尽可能少的了解11、构造者的的退化模式是通过合并( c )角色完成退化的。

A.抽象产品 B产品 C创建者 D使用者12、单子(单例,单态)模式类图结构如下:下列论述中,关于”0..1”表述的不正确的是( d )A.1表示,一个单例类中,最多可以有一个实例.B.”0..1”表示单例类中有不多于一个的实例C.0表示单例类中可以没有任何实例D.0表示单例类可以提供其他非自身的实例13、对象适配器模式是( a )原则的典型应用。

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)软件工程试题及答案 (较详细)一、简答题1. 什么是软件工程?软件工程是一门综合应用计算机科学与工程学、管理学等知识的学科,它致力于开发和维护高质量的软件系统。

它包括需求分析、设计、编码、测试和维护等各个阶段,以确保软件项目能够按时交付、高效运行,并满足用户需求。

2. 请解释什么是软件生命周期?软件生命周期是指软件从构思、开发、使用到废弃的整个过程。

它包括需求分析、设计、编码、测试、部署和维护等多个阶段。

软件生命周期管理的目标是确保软件产品按时、按质量要求交付,并提供后续的支持与维护。

3. 请解释什么是需求工程?需求工程是软件工程中的一个重要阶段,它主要涉及对用户需求的调研、分析、规划和文档化。

通过需求工程,开发人员能够更好地理解用户需求,并将其转化为具体的软件需求规格说明书,为后续的设计和开发提供基础。

4. 什么是软件设计模式?软件设计模式是一套在软件设计过程中重复出现的解决方案。

它们被广泛接受,并被认为是开发高质量、可维护和可扩展软件的有效方法。

常见的软件设计模式包括单例模式、工厂模式、观察者模式等。

二、分析题1. 请说明面向对象和面向过程的编程范式的区别。

面向对象编程(OOP)和面向过程编程(POP)是两种不同的编程范式。

面向过程编程更侧重于任务的步骤和流程,它将问题分解为多个步骤,通过一系列函数或过程的调用来完成任务。

面向过程编程更加注重解决问题的步骤和执行过程。

面向对象编程更注重数据和对象的定义和封装,它将问题看作是一组对象的交互。

面向对象编程通过定义类、创建对象以及对象之间的协作来解决问题。

2. 什么是软件架构?软件架构是指软件系统的基本结构和组织方式。

它定义了软件系统中各个组件的职责、交互方式和部署方式。

常见的软件架构模式包括分层架构、客户端-服务器架构、微服务架构等。

3. 解释软件测试中的黑盒测试和白盒测试。

黑盒测试是一种测试方法,它基于对软件系统的功能需求进行测试,而不考虑内部的实现细节。

大学_软件体系结构试题及参考答案

大学_软件体系结构试题及参考答案

软件体系结构试题及参考答案软件体系结构试题及参考答案(一)1. 什么是软件工程?构成软件工程的要素是什么?软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,对所选方法的研究。

软件工程的要素由方法、工具和过程组成。

方法支撑过程和工具,而过程和工具促进方法学的研究。

2. 什么是软件生存周期?软件开发过程模型与软件生存周期之间是何关系?软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程叫软件生存周期。

软件开发过程模型表示软件开发中各个活动的安排方式,出来软件开发各个活动之间关系,是软件开发过程的概括,是软件工程的重要内容,其为软件管理提供里程碑和进度表,为软件开发过程提供原则和方法,其包括有以软件需求完全确定为前提的瀑布模型,以渐进式开发模型的原型和螺旋模型,以形式化开发方法为基础的变换模型。

3. 叙述软件设计在软件工程中所处的位置和重要性位置:软件需求分析--------需求规格说明------软件设计------设计文档------------软件编码总要性:(1)、是对软件需求的直接体现。

(2)、为软件实现提供直接依据(3)、将综合考虑软件系统的各种约束条件并给出相应方案(4)、软件设计的质量将决定最终软件系统的质量。

(5)、及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。

4. 软件设计应该包含哪些要素?软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。

5. 简述UML的特点和用途。

、答:为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的.需求模型、设计模型和设计模型。

提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定应用领域提出具体的概念、符号表示和约束。

提供于实现语言和支持所有的方法学,覆盖了面向对象分析和设计的相关概念和方法学。

独立于任何开发过程,但支持软件开发全过程。

软件工程考试试题及答案

软件工程考试试题及答案

软件工程考试试题及答案一、单选题1. 软件需求分析是软件工程的哪个阶段?a. 需求分析与定义b. 软件设计c. 软件测试d. 软件维护答案:a. 需求分析与定义2. 下列哪项不是软件工程的基本原则?a. 可复用性b. 高效性c. 可维护性d. 可理解性答案:b. 高效性3. 下列哪项不是软件质量保证的措施?a. 程序员的自我质量保证b. 审计c. 代码复用d. 测试答案:c. 代码复用4. 下列哪个是软件生命周期模型?a. 瀑布模型b. 程序开发模型c. 螺旋模型d. 增量模型答案:a. 瀑布模型5. 在软件工程中,什么是软件配置管理?a. 设计和开发软件的过程b. 管理软件的版本和更改c. 测试软件的过程d. 分配和调度任务的过程答案:b. 管理软件的版本和更改二、多选题1. 下列哪些是软件需求规格说明的内容?(多选)a. 需求的功能描述b. 系统性能要求c. 用户界面设计d. 软件的安装要求答案:a. 需求的功能描述、b. 系统性能要求、d. 软件的安装要求2. 软件测试的目的是什么?(多选)a. 发现软件中的错误b. 确保软件满足需求c. 评估软件的质量d. 提高软件的可维护性答案:a. 发现软件中的错误、b. 确保软件满足需求、c. 评估软件的质量3. 下列哪些是软件维护的类型?(多选)a. 纠错性维护b. 适应性维护c. 完善性维护d. 增量性维护答案:a. 纠错性维护、b. 适应性维护、c. 完善性维护、d. 增量性维护三、判断题1. 软件工程是一门工程学科,它包括对软件进行开发、测试、维护和管理等方面的知识。

(正确/错误)答案:正确2. 软件需求分析是软件开发的最后一步。

(正确/错误)答案:错误3. 软件测试的目的是为了证明软件是没有错误的。

(正确/错误)答案:错误四、简答题1. 简述软件生命周期模型中的瀑布模型。

答案:瀑布模型是软件生命周期模型中最早的模型之一。

它将软件开发过程分为需求分析、系统设计、详细设计、编码、测试和维护等阶段,并按照顺序执行。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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. 软件测试的类型包括()。

软件体系结构试题库(软件工程)试题和答案

软件体系结构试题库(软件工程)试题和答案

一、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的.答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找. 答案:√3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。

答案:√5、构件可以由其他复合构建和原子构件通过连接而成。

()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。

其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。

答案:×11、正交软件体系结构由组织层和线索的构件构成。

答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。

()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。

答案:×16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具.答案:√18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行.答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。

答案:√21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。

答案:√23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。

答案:√29、一般的说,一个模式有一下4个基本成分,1。

模式名称,2。

问题,3。

解决方案,4。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题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)软件工程是面向人的。

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

软件体系结构考试试题库软件工程考试试题和答案一、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。

答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。

答案:√3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。

答案:√5、构件可以由其他复合构建和原子构件通过连接而成。

()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。

其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。

答案:×11、正交软件体系结构由组织层和线索的构件构成。

答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。

()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。

答案:×16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。

答案:√18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。

答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。

答案:√21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。

答案:√23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。

答案:√29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的()答案:√30、设计模式的概念最早是由美国的一位计算机专家提出的。

答案:X31、利用设计模式可以方便地重用成功的设计和结构。

答案:√33、在模式目录中,每个模式描述的多少与别的模式无关。

答案:√36、在体系结构级进行风险评估是更有利于开发阶段的前期评估。

()答案:×39、评估方法质量属性中安全性不包括完整性。

()答案:×41、软件体系结构评估只针对一个体系结构,不可以针对一组体系结构()。

答案:×43、软件重用长期以来一直是软件工程界不断追求的目标。

()答案:√二、填空题1、软件元素包括程序代码、设计文档、设计过程、需求分析文档、测试用例甚至领域知识。

答案:程序代码、测试用例、设计文档、设计过程、需求分析文档2、软件重用过程中需要重用的开发组织结构予以支持,它包括:_构建开发组_____、_构建应用组______、_协调组________三组成员组成。

答案:构件开发组、构件应用组、协调组。

3、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别为:系统构建层、通用类构建层、业务类构建层、表现层。

答案:系统构件层、通用类构件层、业务构件层、表现层5、软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。

答案:结构模型,动态模型。

8、软件体系结构的生命周期模型主要分为需求分析阶段,建立软件体系结构阶段(设计阶段)和实现阶段。

答:设计阶段9、软件体系结构应建立于传统的软件开发过程的_需求分析_______和_软件设计_______阶段之间。

答案:需求分析、软件设计11、三层C/S结构风格是由__表示层_______ 、__功能层_______ 和 _数据层_________ 构成的。

答案:表示层、功能层、数据层12、消息总线对消息过滤提供了___转换_____和___阻塞________两种方式。

答案:转换、阻塞13、正交软件体系结构由__组织层__和__线索的构建___构成。

答案:组织层、线索的构件14、C/S体系结构服务器主要负责有效的管理系统的资源主要负责_数据库安全性的要求________、__数据库访问并发性的控制_______、_数据库前端的客户应用的全局数据完整性规则________和数据库的备份与恢复_________。

答案:数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则、数据库的备份与恢复16、软件体系结构的描述方法主要有图形表达工具、模块内连接语言、基于软构件的系统描述语言和软件体系结构描述语言。

答案:图形表达工具、模块内连接语言、软件体系结构描述语言17、ADL是一种在底层语义模拟支持下的形式化语言。

基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。

答案:表示、演化、细化18、可重用的体系结构描述框架可以从需求、设计、实现和测试四个视点出发描述体系结构。

答案:需求视点、设计视点、实现视点、测试视点20、典型的ADL在充分继承和吸收传统程序设计语言的和特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。

能力指的是ADL使得其描述的每一个系统元素都有其自己的局部结构。

答案:精确性、严格性,组合21、体系结构的动态性分为“_________ ”“_________”“_________”三类。

答案:交互式动态性、结构化动态性、体系结构动态性22、基于构件的动态体统结构模型(CBDSAM)支持运行系统的动态更新。

该模型分为三层,分别是应用层、_________和________________。

答案:中间层、体系结构层23、体系结构的动态性主要分为几类:_________、_________、___________。

答案:交互式动态性,结构化动态性、体系结构化动态性。

24、对动态软件体系结构的形式化描述通常有______、_______、_________三种方法。

答案:图形化方法、进程代数方法、逻辑描述方法25、一个完整的Web服务包括3种逻辑构件:______ 、______、_______。

答案:服务提供、服务代理、服务请求29、MVC模式的中的M,V,C分别对应______、_______、_________三种单词。

答案:Model,View,Controller32、设计模式的基本成分包括______________、___________、___________、__________。

答案:模式名称、问题、解决方案、效果。

39、体系结构评估中,一般采用刺激,环境,和_____三方面来对场景进行描述。

答案:响应40、可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。

包括可维护性、可扩展性、、可移植性4个方面。

答案:结构重组。

42、软件重用是为了解决 _____答案:软件危机43、________的开发是大型软件系统开发的关键环节。

答案:软件体系结构44、领域工程阶段的主要任务有_____ 、______和______三个阶段。

答案:领域分析、领域设计、领域实现45、软件体系结构设计的主要目的是满足对软件的_____。

答案:质量需求三、选择题1、软件危机的原因不包括():A、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越大D、软件复杂度越来越低答案:D2、下列选项中,哪个不是重用组织框构中的主要组成成员:A.协调组B.构件应用组C.构件需求组D.构件开发组答案:C3、常用的软件体系结构评估的方法不包括:A体系结构权衡分析法B.软件体系结构分析法C系统体系结构分析法D中间设计的积极评审答案:C4、下列选项中,不是软件危机的原因的是:CA、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越小D、软件的复杂度越来越高P25、不属于软件体系结构的核心模型的最基本的元素是()A 构件B 连接件C 配置D 角色答案:D6、选项中不属于“4+1”试图模型的是:()A 逻辑视图B 物理视图C 连接视图D 开发视图答案:C7、下列说法错误的一项的是()A:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务B:开发视图也称模块视图,主要侧重于软件模块的组织和管理C:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能和可用性。

D:物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等。

答案:D8、Kruchten在1995提出了“4+1”模型,从5个不同的视角来描述软件体系结构,其中“4”不包括的视图是()A逻辑视图B开发视图C物理视图D场景视图答案: D9、下列哪个选项是描述系统的静态结构()A.逻辑视图和开发视图B.进程视图和物理视图C.开发视图和物理视图D.开发视图和进程视图答案:A11、正交软件体系结构的有点有()A 结构清晰,易于理解B 易修改,可维护性强C 可移植性强,重用程度大D 以上都是答案:D12、C/S系统中,服务器的以下任务中哪一个是错的?()A 数据库一致性要求B 数据库访问并发性控制C 数据库前端的客户应用程序的全局数据完整性规则D 数据库的备份与恢复答案:A13、下列哪个不是黑板系统的组成部分?()A.知识源B.黑板数据结构C.控制D.内存答案:D14、与C/S体系结构相比,B/S体系结构也有许多不足之处一下说法正确的是()A B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力B B/S体系结构的系统扩展能力差,但是安全性比较容易控制C 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远的高于C/S体系结构D B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,利于在线事务处理(Online Transaction Processing,OLTP)应用。

答案:A15、以下不是正交软件体系结构优点的是()A. 结构清晰,易于理解B. 已修改,可维护性强C. 可移植性强,重用粒度大D. 很大很复杂答案:D16、以下关于软件体系结构描述方法说法错误的是( )A.图形表达工具在软件设计中占据主导地位。

B.由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件单元进行描述。

C.基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。

D.软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言。

答案:B20、下列选项中关于ADL与其他语言的比较说法中错误的是()A.A DL与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间中B.A DL与建模语言的区别在于后者对部分的关注要大于对整体的关注C.A DL与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同D.ADL集中在构件的表示上。

相关文档
最新文档