




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件体系构造》期末复习题简答题:软件体系构造建模种类有:构造模型、框架模型、动态模型、过程模型、功能模型。“4+1”视图模型从5个不同视角涉及:逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系构造。构件:是具备某种功能可重用软件模板单元,表达了系统中重要计算元素和数据存储。连接件:表达构件之间交互。配备:表达构件和连接件拓扑逻辑和约束。端口:表达构件和外部环境交互点。角色:定义了该连接交互参加者。4、画出“4+1”视图模型图,分析各某些原理和功能。软件体系构造风格:是描述某一特定应用领域中系统组织方式惯用模式。6、软件体系构造(SoftwareArchitecture)软件体系构造以组件和组件交互方式定义系统,阐明需求与成品系统之间相应关系,描述系统级别可伸缩性、能力、吞吐量、一致性和兼容性等属性。软件体系构造由组件、连接件和属性构成。7、分层系统长处有:1)支持基于抽象限度递增系统设计,使设计者可以把一种复杂系统按递增环节进行分解;2)支持功能增强,由于每一层至多和相邻上下层交互,因而功能变化最多影响相邻上下层;3)支持重用。只要提供服务接口定义不变,同一层不同实现可以互换使用。这样,就可以定义一组原则接口,而容许各种不同实现办法。8、分层系统缺陷有:1)并不是每个系统都可以很容易地划分为分层模式,甚至虽然一种系统逻辑构造是层次化,出于对系统性能考虑,系统设计师不得不把某些低档或高档功能综合起来;2)很难找到一种适当、对的层次抽象办法。9、B/S体系构造长处有什么?答:1)基于B/S体系构造软件,系统安装、修改和维护全在服务器端解决。顾客在使用系统时,仅仅需要一种浏览器就可运营所有模块,真正达到了“零客户端”功能,很容易在运营时自动升级。2)B/S体系构造还提供了异种机、异种网、异种应用服务联机、联网、统一服务最现实开放性基本。10、B/S体系构造缺陷有什么?答:1)B/S体系构造缺少对动态页面支持能力,没有集成有效数据库解决功能。2)B/S体系构造系统扩展能力差,安全性难以控制。3)采用B/S体系构造应用系统,在数据查询等响应速度上,要远远地低于C/S体系构造。4)B/S体系构造数据提交普通以页面为单位,数据动态交互性不强,不利于在线事务解决(OLTP)应用。DSSA答案:DSSA就是在一种特定应用领域中为一组应用提供组织构造参照原则软件体系构造11、软件体系构造动态性重要分为:交互式动态性、构造化动态性、体系构造动态性等三类。12、请画出基于构件动态系统构造模型画。13、软件产品线产品线是一种产品集合,这些产品共享一种公共、可管理特性集,这个特性集能满足选定市场或任务领域特定需求。这些系统遵循一种预描述方式,在公共核心资源(coreassets)基本上开发14、SOA即service-orientedarchitecture,面向服务架构。它是一种组件模型,它将应用程序不同功能单元(称为服务)通过这些服务之间定义良好接口和契约联系起来。接口是采用中立方式进行定义,它应当独立于实现服务硬件平台、操作系统和编程语言。这使得构建在各种这样系统中服务可以以一种统一和通用方式进行交互。RIA中间件设计模式答:某些设计面向对象软件开发经验总结,就是系统命名、解释、和评价某一种重要面向对象可重现面向对象设计方案。软件体系构造测试和老式软件测试区别16、UML中交互图有两种,分别是顺序图和协作图,请分析一下两者之间重要差别和各自优缺陷。掌握运用两种图进行设计办法。答:顺序图可视化地表达了对象之间随时间发生交互,它除了展示对象之间关联,还显示出对象之间消息传递。与顺序图同样,协作图也展示对象之间交互关系。顺序图强调是交互时间顺序,而协作图强调是交互语境和参加交互对象整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表达消息之间顺序和时间关系,但需要较多水平方向空间。协作图在增长对象时比较容易,并且分支也比较少,但如果消息比较多时难以表达消息之间顺序。17.管道过滤器风格构造特点(1)使得软构件具备良好隐蔽性和高内聚、低耦合特点;(2)容许设计者将整个系统输入/输出行为当作是各种过滤器行为简朴合成;(3)支持软件重用。(4)系统维护和增强系统性能简朴。(5)容许对某些如吞吐量、死锁等属性分析;(6)支持并行执行。但是,这样系统也存在着若干不利因素。(1)普通导致进程成为批解决构造。这是由于虽然过滤器可增量式地解决数据,但它们是独立,因此设计者必要将每个过滤器当作一种完整从输入到输出转换。(2)不适合解决交互应用。当需要增量地显示变化时,这个问题尤为严重。(3)由于在数据传播上没有通用原则,每个过滤器都增长理解析和合成数据工作,这样就导致了系统性能下降,并增长了编写过滤器复杂性。18.什么是设计模式?它与风格、框架有什么区别与联系?设计模式是对通用设计问题重复解决方案。软件体系构造风格是描述某一特定应用领域中系统组织方式惯用模式。软件框架是整个或某些系统可重用设计模式比框架更加抽象框架是模式特例化设计模式被实现成为框架后,可以极大减轻从设计到实现鸿沟运用了模式框架比没有运用模式框架更容易理解、更能被设计与实现重用普通成熟框架包括了各种设计模式一种框架不但可以详细实现一种模式,还可以详细实现各种模式设计模式与风格两者为近义词,普通状况下可以互相通用风格重要是指大,宏观设计。模式既可宏观,又可微观。19.软件体系构造测试内容与准则是什么?内容:构件端口行为与连接件约束与否一致、兼容,单元间消息与否一致、可达,有关端口与否可连接,体系构造风格与否可满足。准则:测试覆盖所有构件及各个构件接口。各个连接件接口、构件之间直接连接、构件之间间接连接。20、请简述MVC,简介各自作用和用途。答案:MVC是三个单词缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式目就是实现Web系统职能分工。Model是应用对象,所有操作都在这里实现,它若需要获得视图中对象或更新视图,需通过控制器来进行解决。View是模型在屏幕上表达,模型在进行操作后,其成果是通过视图显示。Controller用于管理顾客与视图发生交互,定义顾客界面对顾客输入响应方式。一旦顾客需要对模型进行解决,不能直接执行模型,而必要通过控制器间接实现。选取题1、设计模式普通用来解决什么样问题(A)
A.同一问题不同表相
B不同问题同一表相
C.不同问题不同表相
D.以上都不是
2、下列属于面向对象基本原则是(C)
A.继承B.封装C.里氏代换D都不是
3、Open-Close原则含义是一种软件实体(A)
A.应当对扩展开放,对修改关闭.
B.应当对修改开放,对扩展关闭
C.应当对继承开放,对修改关闭
D.以上都不对
5、要依赖于抽象,不要依赖于详细。即针对接口编程,不要针对实现编程,是(D)表述
A.开-闭原则
B.接口隔离原则
C.里氏代换原则
D.依赖倒转原则7、设计模式两大主题是(D)
A.系统维护与开发B对象组合与类继承C.系统架构与系统开发D.系统复用与系统扩展9、下列模式中,属于行为模式是(B)
A.工厂模式B观测者C适配器D以上都是
10、惯用软件体系构造评估办法不涉及(C)。
A体系构造权衡分析法B.软件体系构造分析法
C系统体系构造分析法D.中间设计积极评审11、不属于软件体系构造核心模型最基本元素是(D)A构件B连接件 C配备D角色12、选项中部属于“4+1”试图模型是:(C)A逻辑视图B物理视图C连接视图D开发视图13、下列说法错误一项是(D)A:逻辑视图重要支持系统功能需求,即系统提供应最后顾客服务B:开发视图也称模块视图,重要侧重于软件模块组织和管理C:进程视图侧重与系统运营特性,重要关注某些功能性需求,例如系统性能和可用性。D:物理视图重要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等。14、在三层C/S体系构造中,_________是最重要构件。(A)A中间件 B末尾件 C功能层 D数据层15、C/S系统中,服务器如下任务中哪一种是错?(A)A数据库一致性规定B数据库访问并发性控制C数据库前端客户应用程序全局数据完整性规则D数据库备份与恢复16、与C/S体系构造相比,B/S体系构造也有许多局限性之处一下说法对的是(A)AB/S体系构造缺少对动态页面支持能力,没有集成有效数据库解决能力BB/S体系构造系统扩展能力差,但是安全性比较容易控制C采用B/S架构构应用系统,在数据查询等响应速度上,要远远高于C/S体系构造DB/S体系构造数据提交普通以页面为单位,数据动态交互性不强,利于在线事务解决(OnlineTransactionProcessing,OLTP)应用。17、如下关于软件体系构造描述办法说法错误是(B)A图形表达工具在软件设计中占据主导地位。B由于软件设计语言和模块内连接语言具备严格语义基本,因而它们能支持较小软件单元进行描述。C基于软构件系统描述语言将软件系统描述成一种是由许多以特定形式互相作用特殊软件实体构造构成组织或系统。D软件体系构造描述语言是参照老式程序设计语言设计语言设计和开发经验,重新设计、开发和使用针对软件体系构造描述语言。18、下列选项中关于ADL与其她语言比较说法中错误是(B)ADL与需求语言区别在于后者描述问题空哦核心,而前者则扎根于解空间中ADL与建模语言区别在于后者对某些关注要不不大于对整体关注ADL与老式程序设计语言构成元素由许多相似和相似之处,有各自有着很大不同ADL集中在构件表达上。19、对动态软件体系构造形式化描述普通可以采用办法?(D)A、图形化办法B、代数进程办法C、逻辑办法D、以上皆是20、如下哪些特性不属于动态体系构造特性(D)?A可构造性动态特性B适应性动态特性C智能性动态特性D安全性动态特性21、普通,一种Web服务可以分为4个逻辑层,分别为数据层(DataLayer)、数据访问层(DataAccessLayer)、业务层(BusinessLayer)和监听者(Listener)。离客户端近来是监听者,离客户最远是______:(A)A数据层(DataLayer)B数据访问层(DataAccessLayer)C业务层(BusinessLayer)D监听者(Listener)22、Web服务是采用___B___格式信息来定义和描述对外公共接口和绑定。A.URIB.XMLC.SOAPD.HTTP23、下面哪个不属于设计模式办法分类(D)ACoad面向对象模式B代码模式C框架应用模式D遗传算法24、普通来说,模式有如下四个基本成分:(A)、问题、解决方案、效果。A.模式名称B.时间C.地点D.思想25、软件体系构造文档规定与软件开发项目中其她文档是相似,下列哪项属于体系构造文档化过程重要输出成果(A)A体系构造需求规格阐明B体系构造概要设计阐明C体系构造详细设计阐明D体系构造总体框架阐明26、在设计模式目录下,如下哪种设计模式是关于类(A)A.FactoryMethodB.BuilderC.PrototypeD.Bridge27、下列选项中不是软件体系构造严重性分级一项是(C)A.劫难性 B.危急 C.较大 D.边际性28、如下不属于老式软件测试和基于体系构造软件测试都需要研究对象是?(D)A、测试内容B、测试准则C、测试用例D、测试语言29、在体系构造中,应用于当前环境中有各种构建同步运营状况,重要用来提高系统性能构造风格是(B) A、顺序构造风格B、并行/管道—过滤器构造风格C、容错构造风格D、调用—返回构造风格30、下列哪一种测试过程是测试构件之间接口以保证构件可以交互,它将构件自身抽象为单元,并关注与构件间消息传递,构件交互行为可以通过形式化规约得到,可以提迈进行(C)A、单元测试 B、模块测试C、集成测试 D、系统测试31、评估办法质量属性中可修改性不涉及(C)。A、可维护性B、可扩展性C.完整性D.可移植性32、(A)是场景中解释或描述风险承担者如何金发与系统交互某些。A.刺激B.环境C.响应D.互操作33、软件评估中关注大可修改性包括可维护性,可扩展性,(B)和构造重组4个方面。A。可用性B。可移植性C。可变性D。互操作性34、产品线就是由在系统构成元素和功能方面具备共性和(B)相似各种系统构成系统族。A、异步性B、个性可变性D、继承性35、一下哪个不是领域工程阶段重要任务(B)。A、领域设计B、需求分析C、领域分析D、领域实现36、软件危机因素不涉及(D):A.顾客需求不明确B、缺少对的理论指引C、软件规模越来越大D、软件复杂度越来越低37、惯用软件体系构造评估办法不涉及:(C)
A。体系构造权衡分析法B。软件体系构造分析法
C。系统体系构造分析法D。中间设计积极评审
38、不属于软件体系构造核心模型最基本元素是(D)A构件B连接件C配备D角色39、选项中部属于“4+1”试图模型是:(C)A逻辑视图B物理视图C连接视图D开发视图40、某公司欲对其内部信息系统进行集成,需要实当前系统之间迅速传递可定制格式数据包,并且当有新数据包到达时,接受系统会自动得到告知。此外还规定支持数据重传,以保证传播成功。针对这些集成需求,应当采用(D)集成方式。A.远程过程调用
B.共享数据库C.文献传播
D.消息传递41、在RUP中采用“4+1”视图模型来描述软件系统体系构造。在该模型中,最后顾客侧重于(C),系统工程师侧重于(D)。A.实现视图
B.进程视图
C.逻辑视图
D.布置视图某银行系统采用FactoryMethod办法描述其不同账户之间关系,设计出类图如下所示。其中与FactoryMethod中“Creator”角色相相应类是(A);与“Product”角色相相应类是(B)。
)A.
Bank
B.
Account
C.
Checking
D.
Savings43、是一种独立可交付功能单元,外界通过接口访问其提供服务。(C)A.面向对象系统中对象(Object)B.模块化程序设计中子程序(Subroutine)C.基于构件开发中构件(Component)D.系统模型中包(Package)44、软件横向重用是指重用不同应用领域中软件元素。(C)是一种典型、原始横向重用机制。()A.对象
B.构件
C.原则函数库
D.设计模式45、在基于构件软件开发中,(A)描述系统设计蓝图以保证系统提供恰当功能;(B)用来理解系统性能、吞吐率等非功能性属性。A.逻辑构件模型
B.物理构件模型C.组件接口模型
D.系统交互模型46.对象管理组织(OMG)基于CORBA基本设施定义了四种构件原则。其中,(D)状态信息是由构件自身而不是由容器维护。A.实体构件
B.加工构件C.服务构件
D.会话构件47、分布式系统开发中,普通需要将任务分派到不同逻辑计算层。业务数据综共计算分析任务属于(B)。A.表达逻辑层
B.应用逻辑层
C.数据解决层
D.数据层48、在客户机/服务器系统开发中,采用(D)时,应将数据层和数据解决层放置于服务器,应用逻辑层、表达逻辑层和表达层放置于客户机。A.分布式表达构造
B.分布式应用构造C.分布式数据和应用构造
D.分布式数据构造49、软件架构是减少成本、改进质量、准时和按需交付产品核心因素。如下关于软件架构描述,错误是(A)。A.依照顾客需求,可以拟定一种最佳软件架构,指引整个软件开发过程B.软件架构设计需要满足系统质量属性,如性能、安全性和可修改性等C.软件架构设计需要拟定组件之间依赖关系,支持项目筹划和管理活动D.软件架构可以指引设计人员和实现人员工作50、某游戏公司欲开发一种大型多人即时战略游戏,游戏设计目的之一是可以支持玩家自行创立战役地图,定义游戏对象行为和之间关系。针对该目的,公司应当采用(D)架构风格最为适当。A.管道-过滤器
B.隐式调用
C.主程序-子程序
D.解释器51、(A)将一种类接口转换成客户但愿此外一种接口,使得原本由于接口不兼容而不能一起工作那些类可以一起工作。A.Adapter(适配器)模式 B.Command(命令)模式C.Singleton(单例)模式 D.Strategy(方略)模式52、UML提供了一系列图支持面向对象分析与设计,其中____(1)___给出系统静态设计视图;___(2)____对系统行为进行组织和建模是非常重要;____(3)___和____(4)___都是描述系统动态视图交互图,其中___(3)___描述了以时间顺序组织对象之间交互活动,___(4)____强调收发消息对象组织构造。A、状态图B、用例图C、时序图D、配备图E、协作图F、类图答:(1)F(2)B(3)C(4)E设计题:1、设计一种简化网上个人银行查询系统,顾客可以通过Internet查询自己帐户收支明细、余额和修改密码。(1).阐明系统若干质量属性,并以场景图形式分别描述一种可用性场景和一种安全性场景。(2).使用ADD办法阐明系统初步设计。(3.)描述ATAM办法环节。(4).选用两个质量属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院信息管理系统的设计与实施
- 医疗信息安全管理体系构建与实践
- 医疗信息系统中基于区块链的薪酬激励模式
- 区块链助力金融交易流程优化探讨
- 从临床到研究化学实验室的创新实践
- 本科毕业生实习总结模版
- 区块链技术在数据安全与隐私保护的应用
- 女娲补天(教学设计)
- 范稿模板17财务出纳年终工作总结模版
- 买卖小商铺合同范例
- GA/T 850-2021城市道路路内停车位设置规范
- 天津民间艺术课件
- 智慧旅游电子票务管理系统整体设计方案
- 林业基本知识培训课件
- 建筑装饰材料-玻璃课件
- 学习民法典 做遵纪守法小学生专题课件
- 口腔颌面外科学:复杂牙拔除术与阻生智齿
- 亦庄开发区企业名录
- 机械制图-键连接
- 2022年 江苏省宿迁市中考数学试卷及解析
- 建设工程项目质量控制(课件).
评论
0/150
提交评论