软件架构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。而架构问题包括总体组织和全局控制、通信协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。
一、软件架构建模:
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
正交架构:正交软件架构由组织层和线索的构件构成。【层次化,上层调用下层的线索,如果线索是相互独立的,即不同的构件之间是不存在相互调用,那这个结构就是完全正交的,其基本思想是把应用系统的结构按功能的正交相关性,垂直分割为若干个线索(子系统),线索又分为几个层次,每个线索由多个具有不同层次功能和不同抽象级别的构件构成,系统有一个公共驱动层(最高层)和公共数据结构(最低层)】
基于层次消息总线的架构:基于层次
分享到:
相关推荐
《产品技术开发项目-软件架构设计模板》 软件架构设计是构建高质量软件产品的重要环节,它为项目的实施提供了蓝图和指南。本文档旨在为产品经理、项目经理、系统工程师、架构师及软件开发人员提供一个清晰、全面的...
嵌入式系统软件架构设计是构建高效、稳定且适应性强的嵌入式系统的基石。它涉及到如何合理组织软件组件,确保系统性能、可靠性和可维护性。本文将深入探讨决定架构的因素、嵌入式环境下的特点以及软件框架的设计。 ...
在IT行业中,软件架构设计是开发高质量软件的关键环节。它涉及到如何组织和构建软件系统,以便满足功能需求、性能指标、可维护性、扩展性和可重用性等多方面的要求。下面将根据“软件架构设计 ppt”这个主题,详细...
"软件架构设计文档ADMEMS模板v2" 软件架构设计文档是软件开发过程中的重要文档,旨在描述软件系统的架构设计,包括软件系统的总体架构、组件之间的关系、数据流向、接口定义等。下面是基于ADMEMS模板v2的软件架构...
标题《软件架构设计》所蕴含的知识点极为广泛,它关联到软件工程的核心概念,包括软件架构的基本原则、设计模式、架构风格、方法论以及实现工具和环境等。下面将从不同角度展开详细解读。 首先,软件架构设计是软件...
《企业EA - 应用软件架构设计规范》是针对企业应用软件架构设计的一份详细指导文档,旨在规范设计过程,确保软件架构与企业信息化或ERP总体架构的一致性和灵活性。该规范强调了四个核心原则:一致性、敏捷性、集成与...
《架构风格与基于网络的软件架构设计》是网络软件领域的一部重要著作,作者通过深入研究,探讨了软件架构的设计原则和模式,特别是在Web环境下的应用。这本书的中英文版本都为读者提供了全面理解现代互联网软件架构...
《架构风格与基于网络的软件架构设计》这篇论文深入探讨了软件架构的重要性和在现代网络环境中如何有效地进行架构设计。架构设计是软件开发的核心环节,它决定了系统的整体结构、组件间的关系以及通信机制,对软件的...
比较全面的阐述嵌入式系统软件架构设计的资料,pdf版本,文字版,完整无广告。 本课程是针对嵌入式软件开发的特点,讨论架构设计的思路和方法。试图给大家提供一种思想,启发大家的思维。框架,自动化代码生成和...
软件架构设计是软件工程领域中一个至关重要的方面,它涉及到软件系统的高层次结构和组件的组织方式。在这个案例分析中,我们从多个维度来探讨软件架构设计的细节和实践。 首先,软件架构是一个系统的抽象。它定义了...
《图书杂志采购和借阅系统》的软件架构设计说明书详细阐述了系统的设计和构建过程,旨在为项目相关人员提供全面的理解和指导。以下是该文档的主要内容摘要: 一、简介 这部分明确了文档的编写目的,旨在记录系统...
### 架构实战——软件架构设计的过程 在现代软件开发中,软件架构设计扮演着至关重要的角色。良好的架构设计能够确保软件系统的可扩展性、可维护性和性能等关键特性。《架构实战——软件架构设计的过程》一书深入...
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与...
《架构风格与基于网络的软件架构设计》是Roy Thomas Fielding博士的一篇具有深远影响力的博士论文,该论文探讨了软件架构的重要性和网络基础的软件架构设计原则。Fielding博士是HTTP和URI等Web架构标准的主要设计者...