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

合集下载

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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.计算机辅助软件工程这一术语的英文缩写为CASE。

8.McCall提出的软件质量模型包括一11个软件质量特性。

9.软件结构是以一模块为基础而组成的一种控制层次结构。

10.软件概要设计的主要任务就是软件结构的设计。

11.结构化稈序设计方法是使用三种基本控制结构(条件\控制\循环)构造稈序。

12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_数据存储对象二、选择1、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch方法B、UML语言C、OMT方法D、Coad方法3、功能模型中所有的(A)往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A、问题域分析B、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。

A、接口B、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A、说明B、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性B、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、隐藏复杂性B、信息隐藏C、即存类的重用D、类的开发13.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

软件工程考试试题与答案

软件工程考试试题与答案

专业:移动通信科目:软件工程一、单项选择题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)意见对原型进行改进.。

软件体系结构试题与解答

软件体系结构试题与解答

模拟试题(一)第一题: 名词解释(每题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 是一家新兴旳旅游服务提供商, 可以在线为顾客提供在线旳实时旅游信息服务, 包括路线信息, 景点简介, 公交线路查询等, 其系统旳基本旳功能如下所示:☎∙∙顾客可以在网站上注册帐号和密码 成为该站点旳客户;☎∙∙客户可以使用浏览器访问网上旳站点 搜索并返回感爱好旳景点信息;☎∙∙该企业需要集成来自旅游线路提供商旳数据库 提供旅游线路支持;需要集成来自景点旳信息提供商旳数据库提供景点信息;需要集成公交企业旳应用系统提供公交信息查询能力。

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

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

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分,共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。

软件工程考试题卷含答案解析

软件工程考试题卷含答案解析

---------------------考试---------------------------学资学习网---------------------押题------------------------------软件工程考试题简答题、什么叫软件?1软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?2、软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

(软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:1)软件是逻辑部件而不是物理部件。

()软件的规模越来越大,复杂性越来越大。

(2 )轻视需求分析的重要性,轻视软件维护的错误观点和方法。

(3 什么叫软件工程?3、“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上年在第一届NATO会议上的早期定义:1968 。

有效运行的可靠软件的一系列方法”“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也年IEEE的定义:1993 就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

、两种软件工程方法学开发软件时要建立哪些模型?4 软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)并加入了风险分析)螺旋模型(将瀑布模型与原型化模型结合起来, 喷泉模型(使开发过程具有迭代性和无间隙性)软件过程模型有哪些?简述它们的特点。

  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、采用层次式软件体系结构,将产品的系统构件模型定义为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、常用的软件体系结构评估的方法不包括:4、A体系结构权衡分析法5、B.软件体系结构分析法6、C系统体系结构分析法7、D中间设计的积极评审8、答案:C4、下列选项中,不是软件危机的原因的是:CA、用户需求不明确B、缺乏正确的理论指导软件规模越来越小、C.D、软件的复杂度越来越高P25、不属于软件体系结构的核心模型的最基本的元素是()A 构件角色D 配置C 连接件BD答案: 6、选项中不属于“4+1()”试图模型的是:逻辑视图A物理视图BC 连接视图D 开发视图C答案:、下列说法错误的一项的是()7 A:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务 B:开发视图也称模块视图,主要侧重于软件模块的组织和管理:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能C 和可用性。

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

D答案:个不同的视角来描述软件体系结构,、Kruchten在从5”“1995提出了4+1模型,8 4其中“”不包括的视图是()开发视图逻辑视图A B D物理视图C 场景视图D答案:9、下列哪个选项是描述系统的静态结构()A.逻辑视图和开发视图B.进程视图和物理视图C.开发视图和物理视图D.开发视图和进程视图答案:A11、正交软件体系结构的有点有() A 结构清晰,易于理解 B 易修改,可维护性强 C 可移植性强,重用程度大以上都是DD答案:、C/S系统中,服务器的以下任务中哪一个是错的?()12数据库一致性要求AB 数据库访问并发性控制C 数据库前端的客户应用程序的全局数据完整性规则 D 数据库的备份与恢复A答案: 13、下列哪个不是黑板系统的组成部分?() B.A.知识源黑板数据结构 D. C.控制内存D答案:14、与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.ADL与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间中B.ADL与建模语言的区别在于后者对部分的关注要大于对整体的关注C.ADL与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同D.ADL集中在构件的表示上。

相关文档
最新文档