软件架构设计(摘抄)

主流的构件标准有CORBA,EJB,COM/DCOM
软件架构建模主要有5中模型:
结构模型,框架模型,动态模型,过程模型,功能模型。结构模型标示构件,连接件等,动态模型研究系统的粗粒度行为
4+1视图模型:
(1)逻辑视图:最终提供给客户的功能
(2)开发视图(模块视图,实现视图),通过系统的IO关系模型图和子系统来描述
(3)进程试图:描述系统的运行特性,强调并发性
(4)物理视图:在UML中被称作部署视图,考虑软件到硬件的映射
(5)场景:将前面四个视图用用例联系起来,对应UML中的用例视图

软件架构风格:
(1)数据流风格:批处理序列,管道过滤器
(2)调用返回风格:主程序/子程序,数据抽象和面向对象,层次结构
(3)独立构件风格:进程通信,事件驱动系统
(4)虚拟机风格
(5)仓库风格:数据库系统,黑板系统,超文本系统

下面介绍层次架构风格:
主要有二层CS架构(客户机/服务器),客户机负责数据处理标示,服务器负责数据处理和数据存储。
如果只将表示层放入客户机,而新增应用服务器专门负责数据处理,便成为了三层CS架构。
三层CS架构的一种实现方式是B/S架构。
在B/S基础上,提出了RIA(富互联网应用)。主要技术是AJAX(XML,XHTML,JAVASCRIPT,XML HTTPREQUEST DOM XSLT CSS)

面向服务的架构:
SOA是一种程序架构,所有功能都定义为一个独立的服务,这些服务带有定义明确的可调用接口
(强调构件的松散后和和独立的标准接口)

SCA(服务软件架构)
基于SOA的标准,服务构件的实现和语言无关,通过构件容器进行服务,接口是标准的,主要是服务描述语言接口(WSDL)

SOA的基本技术有
UDDI:统一描述,发现和集成,便于用户发现和使用
WSDL:WEB服务描述语言,基于xml,包含服务实现定义和服务接口定义。服务接口定义可以看做行业标准中定义的标准实现类型,服务实现定义是服务提供者提供的服务描述
SOAP:简单对象访问协议,用XML格式化消息,用HTTP传输,通过soap,可以实现rpc
REST

SOA的实现方法有:
web服务
服务注册表
企业服务总线(ESB)

软件架构评估:可以采用问卷调查,或者基于场景的评估方式(主要有架构权衡分析法ATAM,软件架构分析法SAAM,成本效益分析法CBAM),或者基于度量的评估方式

软件产品线
软件产品过程模型主要有以下几种:
(1)双周期模型,分为领域工程和应用工程
(2)SEI模型,分为三部分,领域工程,应用工程和管理
(3)三生命周期模型:企业工程。领域工程。应用工程
产品线的建立方式

你可能感兴趣的:(架构设计)