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