软件体系结构 期末大题

合集下载

软件体系结构期末大题

软件体系结构期末大题

软件体系结构期末大题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、客户端服务器架构中,服务器通常负责_____,客户端负责_____。

  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作为软件体系结构评估得两种方法,请比较分析这两种方法得异同,及各自得优缺点。

相关文档
最新文档