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