软件体系结构 期末大题

合集下载

软件体系结构期末大题

软件体系结构期末大题

软件体系结构期末大题1.基于构件的软件开发的优势是什么?基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用2.尝试用自己的语言介绍Kruchten的“4+1”模型。

Kruchten 提出了一个"4+1"视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。

每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容。

3.在希赛公司的一个财务管理系统,财务部要客户提供…………4.不同的体系结构风格具有各自的特点、优劣和用途。

试对管道-过滤器风格、事件驱动风格、分层系统、C2风格和基于消息总线的风格进行分析比较。

P52-56(1)管道和过滤器特点:@使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;@允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;@支持软件重用。

只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;@系统维护和增强系统性能简单。

新的过滤器能够添加到现有系统中来;旧的能够被改进的过滤器替换掉;@允许对一些如吞吐量、死锁等属性的分析;@支持并行执行。

每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行缺点:①一般导致进程成为批处理的结构。

②不适合处理交互的应用。

③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。

(2)。

[精选]软件体系结构期末试题+答案资料

[精选]软件体系结构期末试题+答案资料

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)是一种典型的、原始的横向重用机制。

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

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

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

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)是一种典型的、原始的横向重用机制。

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

(完整版)软件体系结构复习题及答案

(完整版)软件体系结构复习题及答案

概述部分1、请分析软件危机的主要表现和原因。

表现:a)软件成本日益增加:开发、部署与应用成本高b)开发进度难以控制:不能按期完成c)软件质量差:错误率高,不能满足用户的需求,没有生命力d)软件维护困难:成本高,维护效果不理想,可能带来潜在的错误原因:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高2、请说明软件规模与复杂度对软件过程的影响及解决方法。

软件规模与复杂度增加后,软件开发和维护成本增加,开发进度难以控制,软件质量差,软件维护变得困难。

应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。

3、什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束)软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。

它不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

4、请简述软件重用的含义和意义。

可重用元素包括哪些种类?软件重用是指在多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

(含义)可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。

(种类)可重用的元素越大,我们就说重用的粒度(Granularity)越大。

软件重用是软件产业工业化、工程化的重要手段。

软件重用对提高生产率,降低开发成本,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。

(意义)5、请简述常用的构件实现模型及其意义。

实现模型:1.CORBA2.EJB / DCOM / COM+意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。

符合这些标准的任何构件都有很高的重用能力。

描述部分6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。

数据视图风格部分7、什么是软件体系结构的风格?它在软件开发过程中具有何种意义?软件体系结构风格是指设计、组织和实现软件体系结构的各种惯用模式和习惯用法,是对一系列体系结构设计的抽象。

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

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

精品文档服务器性常见的Web17)。

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

另外还要求支持数据重传,远程过)A. (21)的集成方式。

(21以确保传输的成功。

针对这些集成需求,应该采用消息传递 D. 程调用 B. 共享数据库C. 文件传输”视图模型来描述软件系统的体系结构。

在该模型中,最终用户侧中采用“4+13 在RUP逻C. B.进程视图 27)。

(26)A. 实现视图重于(26),系统工程师侧重于(部署D. C. 逻辑视图)A. 实现视图 B. 进程视图 D. 辑视图部署视图( 27 视图方法描述其不同账户之间的关系,设计出的类图如.某银行系统采用Factory Method4”Product;与“33”角色相对应的类是() Method下所示。

其中与Factory 中的“Creator)33。

((34)角色相对应的类是)(34 Checking D. SavingsB. A. Bank Account C.A. BankB. CheckingC. Account面向对A. 35 是一个独立可交付的功能单元,外界通过接口访问其提供的服务。

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

设计模式标准函数库构件对象)(横向重用机制。

软件体系结构期末试题整理 配套答案

软件体系结构期末试题整理 配套答案

1. C.2 D. 消息传递3 C. 逻辑视图 D. 部署视图4.A,B5. C 6. C. 标准函数库 7 A,B8. D9.B10.D11 。

A12. 某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。

针对该目标,公司应该采用(48) 架构风格最为合适。

(48)A. 管道-过滤器 B. 隐式调用 C. 主程序-子程序 D. 解释器D13 AD14 D15 A1. 分别描述两个质量属性的场景图。

下面场景表现了网上个人银行查询系统的性能。

下面场景表现了网上个人银行查询系统的修改性。

场景可以用文本表示,也可以用图形表示。

2.请描述构架设计的ADD 方法中对模块求精的5个步骤。

答题要点:a. 从具体的质量场景和功能需求集合中选择构架驱动因素。

b. 选择满足构架驱动因素的构架模式。

c. 实例化模块并根据用例分配功能,使用多个视图进行表示。

d. 定义子模块的接口。

e. 验证用例和质量场景并对其进行求精,使它们成为子模块的限制。

3. 描述A TAM 方法的步骤。

)试图同时登陆系统 网上个人银行查询系统平均响应时间5秒正常运行 请求被处理 希望改变操作界面代码只修改界面代码或配置文件 维护时 用户 修改不产生副作用,在2小时内完成500用户户ATAM方法的表述商业动机的表述构架的表述对构架方法进行分类生成质量属性效用树分析构架方法集体讨论并确定场景优先级再次分析构架方法结果的表述4. 选取两个质量属性以表格形式生成质量属性效用树效用树的表格形式如下表所示。

质量属性属性求精场景场景用文字描述,并要标明场景的优先级和实现的难易。

系统的质量属性有多种,请列举其中六种:可用性、可修改性、性能、安全、可测试性、易用性、可移植、可重用、可集成(任选六个)。

试题三参考答案(共15分)【问题1】(4分)U1:移动元素U2:调整元素大小(U1和U2的答案可以互换)(1) <<extend>> (2) << extend>>【问题2】(8分)C1:创建工具C2:选择工具C3:线条工具C4:矩形工具C5:椭圆工具C6:线条C7:矩形C8:椭圆注:C3~C5的答案可以互换;C6~C8的答案可以互换。

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

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

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 )原则的典型应用。

软件体系结构考试试题

软件体系结构考试试题

软件体系结构考试试题一、选择题(每题 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、客户端服务器架构中,服务器通常负责_____,客户端负责_____。

软件架构期末试题及答案

软件架构期末试题及答案

软件架构期末试题及答案试题一:软件架构的定义和重要性(500字)答案:软件架构是指在软件开发过程中,对软件系统整体结构的设计和组织方式的规划和描述。

它决定了软件系统的基本结构,包括系统的各个模块、组件之间的关系以及数据流的流向等。

软件架构的设计在软件开发过程中起着重要的作用。

首先,软件架构可以提供系统的整体视图,帮助开发人员在理解系统结构和功能方面有更清晰的认识。

它可以将系统划分为若干模块和组件,明确每个模块和组件的职责和功能。

通过软件架构,开发人员可以更好地协作合作,提高开发效率。

其次,软件架构可以提高软件系统的复用性和可维护性。

通过良好的软件架构设计,可以使软件系统的各个模块和组件之间的耦合度降低,模块之间的接口定义清晰明确,便于重用和维护。

此外,软件架构的模块化特性也可以使系统的功能模块独立开发,方便后期的维护和升级。

再次,软件架构可以提高软件系统的性能和可扩展性。

良好的软件架构设计可以使系统的各个模块和组件之间的通信更高效,减少系统的资源占用和响应时间。

此外,软件架构考虑到了系统的可扩展性,可以方便地添加新的功能模块或者扩展已有的功能,满足不同用户的需求。

最后,软件架构可以提高软件系统的安全性和可靠性。

通过合理的软件架构设计,可以将安全性和可靠性的考虑融入到系统结构中,确保系统的安全防护措施得到有效地实施。

此外,软件架构的模块化特性可以使故障的定位和修复更加方便快捷,提高系统的可靠性。

总之,软件架构在软件开发过程中起着至关重要的作用。

它能够提供整体视图、提高复用性和可维护性、提高性能和可扩展性,以及提高安全性和可靠性。

因此,合理设计和规划软件架构对于软件系统的成功实施至关重要。

试题二:常见的软件架构模式及其特点(1000字)答案:在软件架构设计中,有多种常见的软件架构模式被广泛应用。

下面将介绍几种常见的软件架构模式及其特点:1. 分层架构(Layered Architecture):分层架构是一种将系统划分为多个独立的层次的架构模式。

软件体系结构期末考试考题

软件体系结构期末考试考题

填空题: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.软件危机的表现:软件成本日益增长;开发进度难以控制;软件质量差;软件维护困难2.软件危机原因:用户需求不明确;缺乏正确的理论指导;软件规模越来越大;软件复杂度越来越高3.软件体系结构是在需求分析之后软件设计之前4.一个连接件可以和任意数目的其他构件和连接件连接5.动态软件体系结构:容许在系统运行时发生更新的软件体系结构叫做动态体系结构.动态体系结构在被创建后可以动态的更新6.数据流风格:批处理序列,管道/过滤器;调用/返回风格:主程序/子程序,面向对象风格,层次结构;独立构件风格:进程通讯,事件系统;虚拟机风格:解释器,基于规则的系统;仓库风格:数据库系统,超文本系统,黑板系统7.2层C/S优点:具有强大的事务处理能力8.3层C/S增加了功能层可以增家安全性9.软件体系结构是可传递和可重用的模型,软件体系结构的重用意味着体系结构的决策能在具有相似需求的多个系统中发生影响简答题:1、软件体系结构定义:软件体系结构为软件系统提供了一个结构,行为和属性的高级抽象,由构成系统的元素的描述,这些元素的相互作用,指导元素集成的模式以及这些模式的约束组成.软体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

软件体系结构期末考试考题

软件体系结构期末考试考题

精品文档简答题:、软件体系结构定义:1由构成系统的元素的,,行为和属性的高级抽象软件体系结构为软件系统提供了一个结构软体系结构不仅.,指导元素集成的模式以及这些模式的约束组成描述,这些元素的相互作用提还显示了系统需求和构成系统的元素之间的对应关系,指定了系统的组织结构和拓扑结构, 供了一些设计决策的基本原理。

4+1视图模型:2、最终用逻辑视图:,开发视图和场景视图)--个不同角度(逻辑视图,进程视图,物理视图从5;吞吐量等,性能可扩充性,,软件管理;进程视图:系统集成人员,户功能需求;开发视图:编程人员通信等。

安装,:系统工程人员,系统拓扑,物理视图3、体系结构的核心模型,,其中构件连接件和配置是最基本的元素。

,,连接件配置,端口,角色: 由5种元素组成构件表示了系统中主要的计算元素和数据存(1)构件是具有某种功能的可重用性的软件模板单元, ,复合构件和原子构件;,储构件有两种(2)连接件表示了构件之间的交互;配置表示了构件和连接件的拓扑逻辑和约束。

(3))风格优点:客户4、三层C/S(/服务器能提高系统和软件允许合理得划分三层结构的功能(1),使之在逻辑上保持相对独立性,; 的可维护性和可扩展性使之在处理负荷能力上与处理特性上(2) 允许更灵活有效地选用相应的平台和硬件系统, 精品文档.精品文档分别适应于结构清晰的三层,并且这些平台和各个组成部分可以具有良好的可升级性和开放性;(3)应用的各层可以并行开发,可以选择各自最适合的开发语言;(4)利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法访问数据层,为严格的安全管理奠定了坚持的基础。

三层比二层好在:三层C/S体系结构中增加了一个应用服务区可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在客户机上,三层C/S体系结构将应用层序分成表示层,功能层和数据层三部分。

5、同传统分布式体系结构相比Web服务体系结构的主要优势:高度的通用性和易用性;完全的平台,语言独立性;高度的集成性;容易部署和发布6、UML的主要内容用例图;类图;对象图;顺序图;通信图;状态图;活动图;构件图;部署图7、与C/S相比,B/S的优点:基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。

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

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

一、判断题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. 设计模式的基本原理是( C )A.面向实现编程B.面向对象编程C.面向接口编程D.面向组合编程2. 设计模式的两大主题是( D )A.系统的维护与开发B.对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展3. 依据设计模式思想,程序开发中应优先使用的是( A )关系实现复用。

A.组合聚合B.继承C.创建D. .以上都不对4. 关于继承表述错误的是( D )A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。

B.泛化类(超类)可以显式地捕获那些公共的属性和方法。

特殊类(子类)则通过附加属性和方法来进行实现的扩展。

C.破坏了封装性,因为这会将父类的实现细节暴露给子类。

D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

5. 常用的设计模式可分为( A )A.创建型、结构型和行为型B.对象型、结构型和行为型C.过程型、创建型和结构型D.抽象型、接口型和实现型6. “不要和陌生人说话”是对( D )设计原则的通俗表述。

A.接口隔离B.里氏代换C.依赖倒转D. .迪米特法则7. 在适配器模式中,对象适配器模式是对( A )设计原则的典型应用A.合成聚合B.里氏代换C.依赖倒转D. .迪米特法则8. 将一个类的接口转换成客户希望的另一个接口,这句话是对(C)设计模式的描述A.策略模式B.桥接模式C.适配器模式D.单例模式9. 以下设计模式中属于结构模式的是( D )A. 观察者模式B.单例模式C.策略模式D.外观模式10. 以下不属于对象行为型模式是( D )A. 命令模式B.策略模式C.访问者模式D.桥接模式11. 下面的类图表示的是哪个设计模式( D )A. 抽象工厂模式B.观察者模式C.策略模式D.桥接模式12. Open-Close开闭原则的含义是一个软件实体( A )A.应当对扩展开放,对修改关闭。

B.应当对修改开放,对扩展关闭。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一、判断题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。

软件体系结构软件工程 期末考试真题

软件体系结构软件工程  期末考试真题

软件体系结构2019期末考试题一.选择题(10分)二.简答题(50分)1.RUP的4+1 视图?(7分)2.名词解释(8分)SRP,VOPC,PSM,MDA3.解释聚合,包含,泛化以及它们之间的比较? (7分)4.什么是关联的导航性,如何设计导航性?(7分)5.有哪些典型的通用职责分配模式(GARSP)?(7分)6.什么是B-C-E 三层架构?(7分)7.什么是子系统,和包的区别? (7分)8.用例有哪三种关系? (7分)三.大题(40分)1.(15分)某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS: Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。

企业的任何员工都可以查看菜单和今日特价。

系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。

餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。

菜单管理员是餐厅特定员工,可以管理菜单。

送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。

顾客订餐过程如下:1. 顾客请求查看菜单;2. 系统显示菜单和今日特价;3. 顾客选菜;4. 系统显示订单和价格;.5.顾客确认订单;6. 系统显示可送餐时间;7. 顾客指定送餐时间、地点和支付方式;8. 系统确认接受订单,然后发送E-mail给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。

系统采用面向对象方法开发,使用UML进行建模。

系统的顶层用例图和一次订餐的活动图初稿分别如下图(a)和(b)所示。

问题:3.1根据说明中的描述,给出图 (a) 中A1和A2所对应的参与者。

问题:3.2根据说明中的描述,给出图 (a)中缺少的四个用例及其所对应的参与者。

问题:3.3指出图(a)中员工和顾客之间是什么关系,并解释该关系的内涵。

软件体系结构期末考试题

软件体系结构期末考试题

软件体系结构-设计模式练习题11.面向对象分析与设计中的(1)是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而(2)是指子类应当可以替换父类并出现在父类能够出现的任何地方。

(1) A.开闭原则 B.替换原则 C.依赖原则 D.单一职责原则(2) A.开闭原则 B.替换原则 C.依赖原则 D.单一职责原则2.(3)限制了创建类的实例数量,而(4)将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

(3) A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy) D.单例模式(Singleton)(4) A.命令模式(Command) B.适配器模式(Adapter) C.策略模式(Strategy) D.单例模式(Singleton)3. (5)设计模式允许一个对象在其内部状态改变时改变它的行为。

下图为这种设计模式的类图,已知类 State 为抽象类,则类(6)的实例代表了Context 对象的状态。

(5) A.单件(Singleton) B.桥接(Bridge) C.组合(Composite) D.状态(State)(6) A. Context B. ConcreteStateA C. Handle D. State4.某公司欲开发一门户网站.将公司的各个分公司及办事处信息进行整合。

现决定采用Composite设计模式来实现公司的组织结构关系.并设计了如下图所示的UML类图。

图中与Composite模式中的“Component”角色相对应的类是 (7) .与“Composite”角色相对应的类是 (8) 。

(7) A. Company B. FinanceDepartment C. HRDepartment D. ConcreteCompany(8) A. Company B. FinanceDepartment C. HRDepartment D. ConcreteCompany5.某软件公司正在设计一个通用的嵌入式数据处理平台.需要支持多种数据处理芯片之间的数据传递与交换。

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

1、基于构件得软件开发得优势就是什么?基于构件得软件将软件开发得重点从程序编写转移到了基于已有构件得组装,更快地构造系统,减轻用来支持与升级大型系统所需要得维护负担,从而降低了软件开发得费用2.尝试用自己得语言介绍Kruchten得“4+1”模型。

Kruchten 提出了一个"4+1"视图模型,从5个不同得视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。

每一个视图只关心系统得一个侧面,5个试图结合在一起才能反映系统得软件体系结构得全部内容。

3.在希赛公司得一个财务管理系统,财务部要客户提供…………4.不同得体系结构风格具有各自得特点、优劣与用途。

试对管道-过滤器风格、事件驱动风格、分层系统、C2风格与基于消息总线得风格进行分析比较。

P52-56(1)管道与过滤器特点:@使得软构件具有良好得隐蔽性与高内聚、低耦合得特点;@允许设计者将整个系统得输入输出行为瞧成就是多个过滤器得行为得简单合成;@支持软件重用。

只要提供适合在两个过滤器之间传送得数据,任何两个过滤器都可被连接起来;@系统维护与增强系统性能简单。

新得过滤器可以添加到现有系统中来;旧得可以被改进得过滤器替换掉;@允许对一些如吞吐量、死锁等属性得分析;@支持并行执行。

每个过滤器就是作为一个单独得任务完成,因此可与其它任务并行执行缺点:①通常导致进程成为批处理得结构。

②不适合处理交互得应用。

③因为在数据传输上没有通用得标准,每个过滤器都增加了解析与合成数据得工作,这样就导致了系统性能下降,并增加了编写过滤器得复杂性。

(2)(3)分层系统体系结构有以下优点:第一,支持基于抽象程度递增得系统设计。

这允许设计者可以将一个复杂系统设计按递增得步骤进行分解。

第二,支持功能增强。

因为每层至多与与之相邻得上层与下层交互,所以,改变某层得功能最多只会影响与之相邻得其它两层。

第三,支持重用。

与抽象数据类型一样,只要对相邻层提供同样得接口,每层可以有很多不同得可相互替代得实现方法。

因此,可能出现对于标准得层接口得定义可以有不同得实现方法。

但就是分层系统体系结构也有存在缺点:首先并不就是每个系统都可以很容易地划分为分层得模式。

甚至即使一个系统可在逻辑上进行分层,但可能出于性能得考虑需要在逻辑上与处于高层得函数与处于低层得实现之间建立紧密得联系。

其次,很难找到一个合适得、正455.6.From百度百科!UML中得各个图得功用做一个简单介绍:用例图:描述角色以及角色与用例之间得连接关系。

说明得就是谁要使用系统,以及她们使用该系统可以做些什么。

一个用例图包含了多个模型元素,如系统、参与者与用例,并且显示了这些元素之间得各种关系,如泛化、关联与依赖。

类图:类图就是描述系统中得类,以及各个类之间得关系得静态视图。

能够让我们在正确编写代码以前对系统有一个全面得认识。

类图就是一种模型类型,确切得说,就是一种静态模型类型。

类图表示类、接口与它们之间得协作关系。

对象图:与类图极为相似,它就是类图得实例,对象图显示类得多个对象实例,而不就是实际得类。

它描述得不就是类之间得关系,而就是对象之间得关系。

包图:包图用于描述系统得分层结构,由包或类组成,表示包与包之间得关系。

活动图:描述用例要求所要进行得活动,以及活动间得约束关系,有利于识别并行活动。

能够演示出系统中哪些地方存在功能,以及这些功能与系统中其她组件得功能如何共同满足前面使用用例图建模得商务需求。

状态图:描述类得对象所有可能得状态,以及事件发生时状态得转移条件。

可以捕获对象、子系统与系统得生命周期。

她们可以告知一个对象可以拥有得状态,并且事件(如消息得接收、时间得流逝、错误、条件变为真等)会怎么随着时间得推移来影响这些状态。

一个状态图应该连接到所有具有清晰得可标识状态与复杂行为得类;该图可以确定类得行为,以及该行为如何根据当前得状态变化,也可以展示哪些事件将会改变类得对象得状态。

状态图就是对类图得补充。

序列图(顺序图):序列图就是用来显示您得参与者如何以一系列顺序得步骤与系统得对象交互得模型。

顺序图可以用来展示对象之间就是如何进行交互得。

顺序图将显示得重点放在消息序列上,即强调消息就是如何在对象之间被发送与接收得。

协作图:与序列图相似,显示对象间得动态合作关系。

可以瞧成就是类图与顺序图得交集,协作图建模对象或者角色,以及它们彼此之间就是如何通信得。

如果强调时间与顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合称为交互图。

构件图(组件图):描述代码构件得物理结构以及各种构建之间得依赖关系。

用来建模软件得组件及其相互之间得关系,这些图由构件标记符与构件之间得关系构成。

在组件图中,构件就是软件单个组成部分,它可以就是一个文件,产品、可执行文件与脚本等。

部署图(配置图):就是用来建模系统得物理部署。

例如计算机与设备,以及它们之间就是如何连接得。

部署图得使用者就是开发人员、系统集成人员与测试人员。

部署图用于表示一组物理结点得集合及结点间得相互关系,从而建立了系统物理层面得模型。

From网:UML图包括九种:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。

1)用例图它就是UML中最简单也就是最复杂得一种UML图。

说它简单就是因为它采用了面向对象得思想,又就是基于用户视角得,绘制非常容易,简单得图形表示让人一瞧就懂。

说它复杂就是因为用例图往往不容易控制,要么过于复杂,要么过于简单。

用例图表示了角色与用例以及它们之间得关系。

2)类图就是最常用得一种图,类图可以帮助我们更直观得了解一个系统得体系结构。

通过关系与类表示得类图,可以图形化得方式描述一个系统得设计部分。

3)对象图UML面向对象中对象图就是类图得实例,几乎使用与类图完全相同得标识。

它们得不同点在于对象图显示类得多个对象实例,而不就是实例得类。

一个对象图就是类图得一个实例。

由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

4)状态图UML图中状态图用来描述一个实体基于事件反应得动态行为,显示了该实体如何根据当前所处得状态对不同得时间做出反应得。

通常创建一个UML状态图就是为了以下得研究目得:研究类、角色、子系统、或组件得复杂行为。

5)时序图又称顺序图,描述了对象之间动态得交互关系,着重体现对象间消息传递得时间顺序。

顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象得生命线,它代表时间轴,时间沿竖线向下延伸。

顺序图描述了这些对象随着时间得推移相互之间交换消息得过程。

消息用从一务垂直得对象生命线指向另一个对象得生命线得水平箭头表示。

图中还可以根据需要增加有关时间得说明与其她注释。

6)协作图UML面向对象中协作图用于显示组件及其交互关系得空间组织结构,它并不侧重于交互得顺序。

协作图显示了交互中各个对象之间得组织交互关系以及对象彼此之间得链接。

与序列图不同,协作图显示得就是对象之间得关系。

另一方面,协作图没有将时间作为一个单独得维度,因此序列号就决定了消息及并发线程得顺序。

协作图就是一个介于符号图与序列图之间得交叉产物,它用带有编号得箭头来描述特定得方案,以显示在整个方案过程中消息得移动情况。

UML图中协作图用途:通过描绘对象之间消息得移动情况来反映具体得方案。

显示对象及其交互关系得空间组织结构,而非交互得顺序。

7)活动图UML面向对象中UML活动图记录了单个操作或方法得逻辑,单个用户案例,或者单个业务流程得逻辑。

描述系统中各种活动得执行顺序,通常用于描述一个操作中所要进行得各项活动得执行流程。

同时,它也常被用来描述一个用例得处理流程,或者某种交互流程。

活动图由一些活动组成,图中同时包括了对这些活动得说明。

当一个活动执行完毕之后,控制将沿着控制转移箭头转向下一个活动。

活动图中还可以方便地描述控制转移得条件以及并行执行等要求。

8)组件图UML图得组件图就是用来反映代码得物理结构。

从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间得编译器与运行时依赖关系。

使用组件图可以将系统划分为内聚组件并显示代码自身得结构。

组件图得主要目得就是显示系统组件间得结构关系。

9)配置图UML面向对象中配置图描述系统中硬件与软件得物理配置情况与系统体系结构。

在UML图得配置图中,用结点表示实际得物理设备,如计算机与各种外部设备等,并根据它们之间得连接关系,将相应得结点连接起来,并说明其连接方式。

在结点里面,说明分配给该结点上运行得可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行7.什么就是动态软件体系结构?动态软件体系结构得动态性主要体现在哪三个方面?动态软件体系结构得动态性包括:交互性动态性,结构化动态性,体系结构动态性。

由于系统需求,技术,环境,分布等因素得变化而最终造成软件体系结构得变动,称之为软件体系结构演化。

软件系统在运行时刻得体系结构变化称之为软件体系结构得动态性,动态软件体系结构得动态性包括:交互性动态性,结构化动态性,体系结构动态性。

8.什么就是SOA?SOA具体有哪些特征?SOA(面向服务得体系结构)面向服务得体系结构就是一个组件模型,它将应用程序得不同功能单元(称为服务)通过这些服务之间定义良好得接口与契约联系起来。

接口就是采用中立得方式进行定义得,它应该独立于实现服务得硬件平台、操作系统与编程语言。

这使得构建在各种各样得系统中得服务可以使用一种统一与通用得方式进行交互。

基本特征:SOA得实施具有几个鲜明得基本特征。

实施SOA得关键目标就是实现企业IT资产得最大化作用。

要实现这一目标,就要在实施SOA得过程中牢记以下特征:可从企业外部访问随时可用粗粒度得服务接口分级松散耦合可重用得服务服务接口设计管理标准化得服务接口支持各种消息模式精确定义得服务契约9.请从体系结构发展得角度回答,为什么要使用RIA技术?RIA具有得桌面应用程序得特点包括:在消息确认与格式编排方面提供互动用户界面;在无刷新页面之下提供快捷得界面响应时间;提供通用得用户界面特性如拖放式(drag and drop)以及在线与离线操作能力。

RIA具有得Web应用程序得特点包括如:立即布署、跨平台、采用逐步下载来检索内容与数据以及可以充分利用被广泛采纳得互联网标准。

RIA具有通信得特点则包括实时互动得声音与图像。

客户机在RIA中得作用不仅就是展示页面,它可以在幕后与用户请求异步地进行计算、传送与检索数据、显示集成得用户界面与综合使用声音与图像,这一切都可以在不依靠客户机连接得服务器或后端得情况下进行。

10.什么就是软件体系结构得可靠性?软件体系结构得可靠性可以从哪些方面进行评估?软件体系结构得可靠性:92就是软件1211.ATAM与SAAM作为软件体系结构评估得两种方法,请比较分析这两种方法得异同,及各自得优缺点。

相关文档
最新文档