ADL的构成要素
构件 连接体 体系结构配置
构件是一个计算单元或数据存储。也就是说,构件是计算与状态存在的场所。
连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。
体系结构配置或拓扑是描述体系结构的构件与连接件的连接图。体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。
SOA定义:
SOA是一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务来形成业务流程。
SOA特征:
松散耦合、粗粒度服务、标准化接口
SOA设计原则:
明确定义的接口;自包含和模块化;粗粒度;松耦合;互操作性、兼容和策略声明
Web服务:
Web 服务( Web Service )是一种新的面向服务的体系结构,其中定义了一组标准协议,用于接口定义、方法调用、基于 Internet 的结构注册以及各种应用的实现
Web服务的模型:
一个完整的Web服务包括三种逻辑构件:服务提供者、服务代理、服务请求。
服务提供者提供服务,并进行注册以使得服务可用;
服务代理起到中介的作用,它是服务的注册场所,充当服务提供者和服务请求者之间的媒介;
服务请求者可以在应用程序中通过向服务代理请求服务,调用所需服务。
Web 服务体系结构的主要优势体现为:
1.高度的通用性和易用性
2.完全的平台、语言独立性
3.高度的集成性
4.容易部署和发布
(1)高度的通用性和易用性Web服务利用标准的Internet协议(HTTP、SMTP),提高系统的开放性、通用性、扩展性。
(2)完全的平台、语言独立性Web服务进行了高程度的抽象,只要遵循Web服务的接口,即可进行服务的请求和调用。
(3)高度的集成性:Web服务实质上是通过服务的组合来完成业务逻辑的。因此,表现出高度的组装性和集成性。
(4)容易部署和发布:通过UDDI、WSDL 和S0AP等协议,很容易实现系统的部署。
Web Server三个基本操作:
发布,查找和绑定
软件体系结构的可靠性
在基于构件的可靠性模型中,通过状态图来描述系统的行为,软件系统的可靠性依赖于状态的执行顺序和每一个状态的可靠性
可修改性:
可修改性是指能够快速地以较高的性价比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。可修改性包括:
1可维护性 2可扩展性 3结构重组 4可移植性
设计模式:
设计面向对象软件开发的经验总结;
关注特定环境下重现的设计问题,并提出解决方案
基于体系结构的软件开发模型ABSDM把软件过程分为:
体系结构需求,设计,文档化,复审,实现,演化
体系结构设计:
提出体系结构模型
映射构件
分析构件相互作用
产生体系结构
设计评审。
体系结构演化:
需求变化归类
体系结构演化计划
构件变动
更新构件的相互作用
构件组装与测试
技术评审
演化后的体系结构
软件产品线:
软件产品线是指具有一组可管理的公共特性的软件密集性系统的合集,这些系统满足特定的市场需求或任务需求,并且按预定义的方式从一个公共的核心资产集开发得到。
软件产品线的过程模型:
双生命周期中的领域工程阶段的主要任务及内容。
(1)领域分析。利用现有的系统设计、体系结构和需求建立领域模型。
(2)领域设计。用领域模型确定领域/产品线的共性和可变性,为产品线设计体系结构。
(3)领域实现。基于领域体系结构开发领域可重用资源(构件、文档、代码生成器)。
SEI模型(核心资源开发+产品开发+应用工程)