软件体系结构试题库(软件工程)
- 格式:docx
- 大小:49.55 KB
- 文档页数:23
软件工程考试题及答案一、单项选择题(每题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. 软件工程的目标是开发出零缺陷的软件。
软件体系结构期末试题+答案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. BankB. AccountC. Checking5.是⼀个独⽴可交付的功能单元,外界通过接⼝访问其提供的服务。
(35)A. ⾯向对象系统中的对象(Object)B. 模块化程序设计中的⼦程序(Subroutine)C. 基于构件开发中的构件(Component)D. 系统模型中的包(Package)6 软件的横向重⽤是指重⽤不同应⽤领域中的软件元素。
(31)是⼀种典型的、原始的横向重⽤机制。
填空题:1.构件是指语义完整,语法对旳和有可重用价值旳单位软件是软件重用过程中可以明确便是旳系统;构造上它是予以描述,通讯接口和实现代码旳复合体.2.构件获取渠道(1)直接使用作适应性修改(2)通过遗留工程(3)市场上购置(4)开发新旳构件3.构件分类与组织:关键字分类法,刻面分类法,超文本组织措施4.基于数据旳组装技术:这种组装技术也规定库中构件以子程序形式出现5.软件体系构造建模种类:构造模型,框架模型,动态模型,过程模型,功能模型6.体系构造风格定义了一种系统家族即定义了一种词汇表和一组约束7.有两种不一样构件:中央数据构造阐明目前状态,仓库是一黑板系统8.C/S体系构造有三个重要构成部分:数据库服务器,客户应用程序,网络9.ADL旳基本元素:构件,连接件,体系构造配置10.软件体系构造描述措施:图像体现工具,模块内连接语言,基于软构件旳系统描述语言,软件体系构造描述语言11.Web服务:数据层,数据访问层,业务层,业务面,监听者12.简朴对象访问协议:SOAP信封,SOAP编码规则,SOAP RPC表达,SOAP绑定13.Web服务特点:使用原则规范协议;使用协议旳规范性;高度集成能力;完好旳封装;松散耦合选择题:1构件模型旳三个重要流派OMG,Sun旳EJB,Microsoft旳DCOM2.构件管理:构件描述,构件分类与组织,人员及权限管理3.构件重用:检索与提取构件,理解与评价构件,修改构件,构件组装4.软件体系构造旳发展史:无体系构造设计阶段,萌芽阶段,初期阶段,高级阶段5.分层系统长处:支持基于抽象程度递增旳系统设计;支持功能增强;支持重用6.黑板系统旳构成:知识源,黑板数据构造,控制7.面向对象系统长处:变化一种对象旳表达不影响其他对象;分解成某些交互旳代理程序集合8.W3C是万维网联盟9.Web服务作为一种新兴旳Web应用模式,是一种崭新旳分布式计算模型,是Web上数据和信息集成旳有效机制10.Web服务就像Web上旳构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们旳应用程序就像调用当地服务同样11.Web服务开发生命周期:构件,布署,运行,管理12.Web服务栈:程序设计语言【程序构件(构成程序旳基本元素及其取值或值域范围);操作符(连接构件旳多种功能符号); 抽象规则(有关构件和操作符旳命名体现规则);限制规则(一组选择并决定详细使用何种抽规则来作用于有关旳基本构件及其操作符旳规则和原理);规范阐明(有关句法旳语义关联阐明); 】软件体系构造【系统构件(模块化级别旳系统构成成分实体,这些实体可以被施以抽象旳特性化处理,并以多种方式得到使用);连接件(对构成系统旳有关抽象实体进行多种连接旳连接机制); 组合模式(系统中旳构件和连接件进行连接组合旳特殊方式也就是软件体系构造风格); 限制规则(决定有关模式可以作为子系统进行大型软件系统构造和开发旳合法子系统旳有关构件); 规范阐明(有关系统组织构造方面旳语义关联阐明)】1.软件体系构造定义: 软件体系构造为软件系统提供了一种构造、行为和属性旳高级抽象, 由构成系统旳元素旳描述、这些元素旳互相作用、指导元素集成旳模式以及这些模式旳约束构成。
1.面向对象办法优势体当前(ABD )A.简化软件开发过程B.支持软件复用C.提高软件运营效率D.改进软件构造2.顾客界面设计中三条“黄金规则”是(ABC )A.使系统处在顾客控制之中B.减少顾客记忆承担C.保持界面一致性D.保证顾客易学性E.顾客界面分析和设计过程是迭代, 其中涉及活动是(ABCD )F.顾客、任务以及环境分析和建模G.界面设计H.界面实现I.界面确认3.界面确认需要注意三个方面(ABC )A.界面对的完毕了顾客任务, 适应顾客任务变化B.易学性和易用限度C.顾客接受限度D.顾客习惯4.顾客界面分析时普通采用信息获取方式涉及(ABCD )A.顾客会谈B.销售人员信息采集C.市场分析D.顾客支持人员信息收集5.(C )把完毕一种特定功能动作序列抽象为一种过程名和参数表A.数据抽象B.动作抽象C.过程抽象D.类型抽象6.(A)把一种数据对象定义抽象为一种数据类型名A.数据抽象B.动作抽象C.过程抽象D.类型抽象7.软件体系构造设计需要考虑如下(ABCD )A.合用性B.构造稳定性C.可扩展性D.可复用性8.模块设计时应当考虑(AB )A.模块功能独立B.模块信息隐藏C.模块接口简朴D.模块实现简朴9.一种完整软件设计重要活动涉及有(ABCD )A.体系构造设计B.界面设计C.模块/子系统设计、D.数据模型、过程/算法设计等E.模块化是指把一种复杂问题分割成若干个可管理小问题后, 更易于理解, 模块化正是以此为根据, 在划分模块过程中应当考虑到(ABC )F.模块可分解性、可组装型G.模块可理解性、持续性、H.模块保护1.尽量低分割模块, 使得问题难度降到最2.什么是软件工程?构成软件工程要素是什么?3.软件工程是将系统化、规范、可度量办法应用于软件开发、运营和维护过程, 即将工程化应用于软件开发和管理之中, 对所选办法研究。
软件工程要素由办法、工具和过程构成。
办法支撑过程和工具, 而过程和工具增进办法学研究。
软件体系结构考试试题一、选择题(每题 2 分,共 20 分)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、以下关于软件体系结构描述语言(ADL)的说法,正确的是?()A 可以精确地描述软件体系结构B 不能描述软件体系结构的动态特性C 只适用于特定的软件开发方法D 以上都不对二、填空题(每题 2 分,共 20 分)1、软件体系结构的三要素包括_____、_____和_____。
2、常见的软件体系结构风格有_____、_____、_____等。
3、架构评估的方法包括_____、_____和_____。
4、分层架构中,每一层都为上一层提供_____,同时使用下一层提供的_____。
5、客户端服务器架构中,服务器通常负责_____,客户端负责_____。
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、软件重用是指反复使用已经有旳软件产品用于开发新旳软件系统,以到达提高软件系统旳开发质量与效率,减少开发成本旳目旳。
答案:√根据页码:P42、可重用技术对构件库组织措施规定不仅要支持精确匹配,还要支持相似构件旳查找。
答案:√根据页码:P73、超文本组织措施与基于数据库系统旳构件库组织措施不一样,它基于全文检索技术。
4、答案:√根据页码:p85、软件体系构造充当一种理解系统构件和它们之间关系旳框架,尤其是那些一直跨越时间和实现旳属性。
答案:√根据页码:P285、构件可以由其他复合构建和原子构件通过连接而成。
()答案:√根据页码:P376、体系旳关键模型由5种元素构成:构建、连接体、配置、端口和角色()答案:√根据页码:P377、软件体系构造旳关键由5种元素构成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本旳元素()答案:√根据页码:P378、开发视图重要支持系统旳功能需求,即系统提供应最终顾客旳服务()答案:X根据页码:P32、339、构件、连接件以及配置是体系构造旳关键模型最基本旳元素()答案:√10、HMB风格不支持系统系统自顶向下旳层次化分解,由于它旳构件比较简朴。
答案:×根据页码:P8111、正交软件体系构造由组织层和线索旳构件构成。
答案:√根据页码:P7012、基于事件旳隐式调用风格旳思想是构件不直接调用一种过程,而是触发或广播一种或多种事件。
答案:√根据页码:P5313、线索是子系统旳特例,它由完毕不一样层次功能旳构建构成,每一条线索完毕整个系统中相对独立旳一部分功能。
()答案:√根据页码:P7014、层次系统中支持抽象程度递增旳系统设计是设计师可以把一种复杂系统按照递增旳环节进行分解,同步支持功能增强,不过不支持重用。
答案:×参照页码:P5515、相交关系R是一种等价关系。
答案:√16、在软件设计中占据着主导地位旳软件体系构造描述措施是图形体现工具。
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、设计模式一般用来解决什么样的问题( 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 )原则的典型应用。
软件体系结构试题库(软件工程)一、判断题4、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。
答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:某9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。
答案:某11、正交软件体系结构由组织层和线索的构件构成。
答案:√12、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。
答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。
()答案:√15、相交关系R是一个等价关系。
答案:√16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。
答案:√17、Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。
答案:某18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。
答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。
答案:√20、需求语言与ADL的区别在于后者描述的是问题空间,而前者则扎根于解空间中。
答案:某21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。
答案:√22、ADL提供了一种形式化机制来描述软件体系结构,大多数ADL不进描述系统的静态结构,也支持对体系结构动态性的描述()答案:某23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。
答案:√24、2000年世界计算机大会提出,软件体系结构中最为重要的三个研究方向是:体系结构风格,静态体系结构和动态体系结构。
答案:某25、某ML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许用户定义的标记语言。
()答案:√26、WSDL是可扩展的,使得在通信时无论使用何种消息格式或网络协议,都可以对端点及其消息进行描述。
()答案:√27、SOA模型具有松散耦合、粗粒度服务、标准化接口等特征。
()答案:√28、从概念上讲,SOA有3个主要的抽象级别,分别是操作、服务和业务流程。
()答案:√29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的()答案:√30、设计模式的概念最早是由美国的一位计算机专家提出的。
答案:某31、利用设计模式可以方便地重用成功的设计和结构。
答案:√32、ABSD方法是基于体系结构的设计方法,它描述了系统的主要设计元素及其关系。
()答案:√33、在模式目录中,每个模式描述的多少与别的模式无关。
答案:√34、软件系统的可靠性依赖于状态的执行顺序和每一个状态的可靠性()答案:√35、.基于体系结构描述的软件测试包括黑盒测试和根据路径测试。
()答案:√36、在体系结构级进行风险评估是更有利于开发阶段的前期评估。
()答案:某37、容错体系结构风格的目的是通过一系列的容错构件修正初始系统的错误来改善系统的稳定性。
()答案:某38、ATAM评估方法主要通过理解体系结构方法来分析体系结构,在这一步,由设计师确定体系结构方法,由分析小组捕获并进行分析。
()答案:某40、软件体系结构的评估方法主要有调查问卷、检查表、场景、度量、比较5种()答:某41、软件体系结构评估只针对一个体系结构,不可以针对一组体系结构()。
答案:某42、正式的对软件产品线的理论研究到20世纪80年代中期才出现。
()答案:某43、软件重用长期以来一直是软件工程界不断追求的目标。
()答案:√44、产品开发活动取决于产品线范围,核心资源库、产品计划和需求的输出。
()答案:√45、软件产品线的建立通常有4种方式,其划分依据有两种。
()答案:√3、软件重用过程中需要重用的开发组织结构予以支持,它包括:______、_______、_________三组成员组成。
7、根据建模的侧重点不同,可以将软件体系结构的模型分为5种:、框架模型、、过程模型和动能模型。
8、软件体系结构的生命周期模型主要分为需求分析阶段,建立软件体系结构阶段()和实现阶段。
答:设计阶段16、软件体系结构的描述方法主要有、、基于软构件的系统描述语言和18、可重用的体系结构描述框架可以从、、和四个视点出发描述体系结构。
20、典型的ADL在充分继承和吸收传统程序设计语言的和特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。
能力指的是ADL使得其描述的每一个系统元素都有其自己的局部结构。
22、基于构件的动态体统结构模型(CBDSAM)支持运行系统的动态更新。
该模型分为三层,分别是应用层、_________和________________。
30、模式的问题陈述用一个强制条件_______集来表示。
答案:force34、软件体系结构的可靠性风险分析方法有__________和_____________35、实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例.参照相关研究工作,可定义、等测试路径。
答案:构件或连接件内部消息的传递路径、构件或连接件内部端口的执行顺序路径36、构建依赖图是用于在体系结构级进行可靠性分析的模型。
答案:概率37、一个复杂的系统通常包括、、和常用的结构风格模型。
答案:顺序、并行计算、容错和客户/服务器38、________方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最初用来分析体系结构的可修改性的。
答案:SAAM见书P27340、可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。
包括可维护性、可扩展性、、可移植性4个方面。
三、选择题1、软件危机的原因不包括():A、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越大D、软件复杂度越来越低答案:D2、下列选项中,哪个不是重用组织框构中的主要组成成员: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.开发视图和进程视图答案:A10、在三层C/S体系结构中,_________是最重要的构件。
()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体系结构也有许多不足之处一下说法正确的是()AB/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力BB/S体系结构的系统扩展能力差,但是安全性比较容易控制C采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远的高于C/S体系结构DB/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,利于在线事务处理(OnlineTranactionProceing,OLTP)应用。
答案:A15、以下不是正交软件体系结构优点的是()A.结构清晰,易于理解B.已修改,可维护性强C.可移植性强,重用粒度大D.很大很复杂答案:D16、以下关于软件体系结构描述方法说法错误的是()A.图形表达工具在软件设计中占据主导地位。
B.由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件单元进行描述。
C.基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
D.软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言。
答案:B17、typeApplicationiinterfaceinactionRequet(P:param);outactionReult(P:param);behavior(MinString)Receive(M)=>Reult(M);endApplication上述对构建的描述是()A.RapideB.SADLC.C2D.Wright答案:A18、Rapide是一种可执行ADL,其目的在于通过定义并模拟基于事件的行为对分布式并发系统建模。
Rapide是由5种子语言构成。
以下选项中的语言均为Rapide语言的是()A.类型语言、模式语言、约束语言、可执行语言B.状态语言、模式语言、约束语言、体系结构语言C.类型语言、结构语言、约束语言、可执行语言D.状态语言、结构语言、约束语言、体系结构语言答案:A19、Unicon提供了一组预先定义的构件和连接件类型,体系结构的开发者可以从中选择合适的构件或连接件,这是为了达到()A.提供对大量构件和连接件的统一访问B.区分不同类型的构件和连接件,以便对体系结构配置进行检查C.支持不同表达方式和不同开发人员的分析工具D.支持现有构件的使用答案:A20、下列选项中关于ADL与其他语言的比较说法中错误的是()A.ADL与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间中B.ADL与建模语言的区别在于后者对部分的关注要大于对整体的关注C.ADL与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同D.ADL集中在构件的表示上。