软件架构设计与模式高级培训.pptx

软件架构设计与模式 薛君敖 博士 Junao Xue Ph.D xuejunao@ 2009年12月9-11日;2;3;软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。主流的标准观点有:  ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理(principle)”。  Mary Shaw和David Garlan认为软件体系结构是软件设计过程中,超越计算中的算法设计和数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通信协议、同步,数据存储,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案之间进行选择。 Garlan Shaw模型[1]的基本思想是:软件体系结构={构件(component)、连接件(connector)和约??(constrain)}。其中构件可以是一组代码,如程序的模块;也可以是一个独立的程序,如数据库服务器。连接件可以是过程调用、管道、远程过程调用(RPC)等,用于表示构件之间的相互作用。约束一般为对象连接时的规则,或指明构件连接的形式和条件,例如,上层构件可要求下层构件的服务,反之不行;两对象不得递规地发送消息;代码复制迁移的一致性约束;

文档评论(0)

1亿VIP精品文档

相关文档