软件架构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。而架构问题包括总体组织和全局控制、通信协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。
一、软件架构建模:
1、结构模型:以架构的构件、连接件和其他概念来刻画结构
2、框架模型:比结构模式更侧重整体
3、动态模型:对结构模式和框架模型的补充,研究系统"大颗粒"的行为性质
4、过程模型:研究构造系统的步骤和过程
5、功能模型:该模型认为架构是由一组功能构件按层次组成,下层向上层提供服务。
【5种模型中最常用的是结构模型和动态模型】
"4+1"视图模型:
逻辑视图【功能需求】
开发视图【软件管理】
进程视图【性能可扩充性和吞吐量】
物理视图【系统拓扑、安装和通信】
场景
二、软件架构风格
通用架构风格分类如下:
1、数据流风格:批处理序列、管道/过滤器
2、调用/返回风格:主程序/子程序、面向对象风格、层次结构
3、独立构件风格:进程通信、事件系统
4、虚拟机风格:解释器、基于规则的系统
5、仓库风格:数据库系统、超文本系统、黑板系统
客户端/服务器风格
两层C/S下的胖客户端和三层C/S【表示层、功能层、数据层】
B/S与C/S区别:B/S几乎算是0客户端了,容易在运行时自动升级,但是B/S缺乏对动态页面的支持能力,没有集成有效的数据库处理功能,且扩展能力差,安全性难以控制,采用B/s架构的应用系统在数据查询等响应速度上要远低于C/S,并且数据的交互性不强。【B/s其实是三层C/s中的一种,它的功能层放在Web服务中】
为了解决B/s下的富因特网应运而生,主要的RIA技术平台:Flash/Flex、Bindows、Java、Ajax、Laszlo、Xul、Avalon
正交架构:正交软件架构由组织层和线索的构件构成。【层次化,上层调用下层的线索,如果线索是相互独立的,即不同的构件之间是不存在相互调用,那这个结构就是完全正交的,其基本思想是把应用系统的结构按功能的正交相关性,垂直分割为若干个线索(子系统),线索又分为几个层次,每个线索由多个具有不同层次功能和不同抽象级别的构件构成,系统有一个公共驱动层(最高层)和公共数据结构(最低层)】
基于层次消息总线的架构:基于层次
分享到:
相关推荐
目的:软件架构设计,可以帮我们直观的熟悉整个架构的设计和拓展实现。 本文档作为产品的架构设计说明书,对系统整体进行了架构设计,指导后续的设计与开发。并为网站后续版本的架构参考。 本文内容面向产品经理,...
比较全面的阐述嵌入式系统软件架构设计的资料,pdf版本,文字版,完整无广告。 本课程是针对嵌入式软件开发的特点,讨论架构设计的思路和方法。试图给大家提供一种思想,启发大家的思维。框架,自动化代码生成和...
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与...
《软件架构设计》《软件架构设计》《软件架构设计》《软件架构设计》
本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如 何定义需求、创建逻辑架构、创建物理架构。在第10章“进阶”...
架构实战——软件架构设计的过程[汇编].pdf
论文:架构风格与基于网络的软件架构设计(PDF)
架构风格与基于网络的软件架构设计.pdf
本书为讲解如何设计实现高级软件架构设计,是软件工程师向软件架构师转变学习书籍。
软件架构设计2.0.docx
软件架构设计原则
应用软件 架构设计 设计规范 4.2.1 定义主题域 对业务过程模型、业务能力模型、系统用例等作出分析,参照全局数据模型,定义数据主题域及概 念数据实体,主题域的数据实体应高度相关,每项业务能力至少包含一个...
软件架构设计理论,软件架构设计实践,分析与应用技术,软件架构设计思想
嵌入式系统软件架构设计
ADMEMS方法推荐的《软件架构设计文档》
架构实战——软件架构设计的过程,架构实战——软件架构设计的过程,
软件架构之软件架构设计电子书下载 由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的...
软件架构设计说明书