您的位置:首页 > 运维架构 > 网站架构

软件架构设计(摘抄)

2016-04-27 10:45 435 查看
主流的构件标准有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)三生命周期模型:企业工程。领域工程。应用工程

产品线的建立方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: