特征分析
高内聚,低耦合的“黑盒”特性,
支持软件功能模块的重用,便于系统维护;
易导致系统性能下降,增加了过滤器具体实现的复杂性;
软件中间件
(1) 概念:位于硬件,操作系统等平台和应用之间的通用服务,借由中间件,解决了分布系统的异构问题。
客户/服务器模式:基于资源不对等,为实现共享而提出的模式。C/S模式将应用一分为二,服务器负责数据操作和事务处理,客户完成与用户的交互任务。
分层模式:采用层次化的组织方式,每一次都为上一层提供服务,并是使用下一层提供的功能。典型应用是分层通信协议,如ISO/OSI的七层网络模型。
事件驱动模式:触发一个或者多个事件,即触发事件会导致另一组件中操作的调用。其典型应用包括各种图形界面应用;
面向对象模式:在面向对象的基础上,将模块数据的表示方法及其相应操作封装在更高抽象层次的数据类型或对象中。
软件架构分析与评估
(2) 用户界面选择问题
HTML/HTTP(S)协议是实现Internet应用的重要技术
(3) 灵活性和性能问题
权衡独立于厂商的抽象定义所提供的灵活性和特定厂商产品带来的性能
(5) 人员的问题
聘请经验丰富的架构设计师,可以有效的保证项目的成功
软件架构定义
将软件系统分成多个模块,明确各模块之间的相互作用,组合起来实现系统的全部特性;