1、基于构件得软件开发得优势就是什么
基于构件得软件将软件开发得重点从程序编写转移到了基于已有构件得组装,更快地构造系统,减轻用来支持与升级大型系统所需要得维护负担,从而降低了软件开发得费用2
尝试用自己得语言介绍 Kruchten 得“4+1”模型
Kruchten 提出了一个"4+1"视图模型,从 5 个不同得视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构
每一个视图只关怀系统得一个侧面,5 个试图结合在一起才能反映系统得软件体系结构得全部内容
在希赛公司得一个财务管理系统,财务部要客户提供…… ……4
不同得体系结构风格具有各自得特点、优劣与用途
试对管道-过滤器风格、事件驱动风格、分层系统、C2 风格与基于消息总线得风格进行分析比较
P52-56(1)管道与过滤器特点:@使得软构件具有良好得隐蔽性与高内聚、低耦合得特点;@允许设计者将整个系统得输入输出行为瞧成就是多个过滤器得行为得简单合成;@支持软件重用
只要提供适合在两个过滤器之间传送得数据,任何两个过滤器都可被连接起来;@系统维护与增强系统性能简单
新得过滤器可以添加到现有系统中来;旧得可以被改进得过滤器替换掉;@允许对一些如吞吐量、死锁等属性得分析;@支持并行执行
每个过滤器就是作为一个单独得任务完成,因此可与其它任务并行执行缺点:①通常导致进程成为批处理得结构
② 不适合处理交互得应用
③ 因为在数据传输上没有通用得标准,每个过滤器都增加了解析与合成数据得工作,这样就导致了系统性能下降,并增加了编写过滤器得复杂性
(2)(3)分层系统体系结构有以下优点:第一,支持基于抽象程度递增得系统设计
这允许设计者可以将一个复杂系统设计按递增得步骤进行分解
第二,支持功能增强
因为每层至多与与之相邻得上层与下层交互,所以,改变某层得功能最多只会影响与之相邻得其它两层