正交软件体系结构

正交软件体系结构由组织层和线索的构件构成。其中,层是由一组具有相同抽象级别的构件构成;线索是子系统的特例,它由完全不同层次功能的构件组成(通过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能。每一条线索的实现与其他线索的实现无关或关联很少,在同一层中构件之间是不存在相互调用的。正交软件体系结构的特征如下:

(1)正交软件体系结构由完成不同功能的n(n>1)个线索(子系统)组成。

(2)系统具有m(m>1)个不同抽象级别的层。

(3)线索之间是相互独立的(正交的)。

(4)系统有一个公共驱动层(一般为最高层)和公共数据结构(一般为最低层)。

所以,一般我们在用java的ssh框架搭建的系统就是标准的正交软件体系结构,如下:

线索就是各个模块或功能,组织层就是图中所示的几个层:界面层,控制层,业务逻揖层,Dao层,数据模型层(也叫实体层),数据库(物理层)。严格来说同一层之间是不能调用的,所以有时在开发中为了方便把一个service注入到另一个service中是破坏了严格的正交的。

时间: 2024-10-05 11:25:49

正交软件体系结构的相关文章

软件体系结构基本概念汇总

这门课与UML建模,程序设计方法学一样,都是站在比较高的角度来看整个软件结构.并不是对算法,或者语言的关注.如果以后有志于成为软件架构师,就应该好好学这门课.现在我把自己整理的这门课的资料与大家分享. 二.名词解释(每题2分,共20分) 1.B/S(期中) 答:浏览器/服务器风格,是三层应用结构的一种实现方式. 具体结构:浏览器/Web服务器/数据库服务器. 2.C/S(期中) 答:客户/服务器风格,是基于资源不对等,且为共享而提出来的,定义了工作站如何与服务器相连,以实现数据和应用分布到多个处

对软件体系结构的认识

一 . 软件体系结构(架构) 软件体系结构的定义 通常,软件体系结构通常被称为架构,指能够预制和可重构的软件框架结构.架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度 的视点也会造成软件体系结构的不同理解.比方, ANSI/IEEE 610.12-1990软件project标准词汇对于体系结构定义是“体系架构是以构件.构件之间的关系.构件与环境之间的关系为内容的某一系统的基本组织结构以 及知道上述内容设计与演化的原理 (principle)”:而 Garlan & Shaw

软件体系结构 实验一

1.概念理解 (1)请根据你的理解和看法,给出"软件体系结构"的定义. 软件体系结构是指组成软件的各个构件.各构件间的关系以及软件设计的指导方向. (2)所谓"软件开发知识的半衰期",是什么含义?这个说法是否同样适用于"软件工程原则"?为什么? "软件开发知识的半衰期"是指随着软件开发技术的发展,经过一定的时间周期后,在软件开发领域将有一半的知识过时.这样的周期就是"软件开发知识的半衰期". 不适用,考虑&

软件体系结构C2风格

首先C2风格是最常用的一种软件体系结构风格.(下图为一个C2风格的架构图) C2是一种基于构件和消息的架构风格,可用于创建灵活的.可伸缩的软件系统.一个C2构架可以看成是按照一定规则由连接件连接的许多组件组成的层次网络:系统中的构件和连接件都有一个“顶部”和“底部”:一个构件的“顶部”或“底部”可以连接到一个连接件的“底部”或“顶部”:对于一个连接件,和其相连的构件或连接件的数量没有限制,但是构件和构件之间不能直接相连. C2风格具有以下特点: (1)系统中的构件可实现应用需求,并能将任意复杂度

软件体系结构原理、方法与实践总结

第1章:软件体系结构概论 什么是软件危机,软件危机的具体表现有哪些? 软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象. 软件危机的表现: 软件成本日益增长,开发进度难以控制,软件质量差,软件维护困难 产生软件危机的原因,如何克服软件危机? 产生软件危机的原因有用户需求不明确,缺乏正确的理论指导,软件规模越来越大,软件复杂度越来越高. 人们面临的不光是技术问题,更重要的是管理问题.要提高软件开发效率,提高软件产品质量,必须采用工程

EYES组——软件体系结构上机规划

EYES组——软件体系结构上机规划 考勤助手 第九周: 需求分析的详细撰写,并在此基础上讨论与完善,讨论软件的体系结构风格: 第十周: 选择合适的软件构架风格(暂定分层风格),确定整个项目的分层设计,做出“考勤助手”的软件体系结构图: 第十一周: 数据库设计,包括数据库需求分析,设计E-R图,数据库结构的实现: 第十二周: 组长分配任务,各自选择子系统合适的描述方式,所选内容随后在介绍: 时间允许情况下:“教务老师”功能模块的详细设计: 第十三周: 完成子系统的分层图和用例图后,汇总所有材料,讨

分布式软件体系结构风格(C/S,B/S)

分布式软件体系结构风格 1.  三层C/S结构 2.  三层B/S结构 了解很多其它软件体系结构 三层C/S结构(3-Tier C/S Architecture) §第1层:用户界面GUI-表示层--客户机 §第2层:业务逻辑-功能层--应用server §第3层:数据库-数据层--数据库server 基本组件: –数据库server ? 存放数据的数据库.负责数据处理的业务逻辑: –应用server ? 业务逻辑:对数据进行处理: –客户机应用程序 ? GUI:用户界面 §连接件:经由网络的调

软件体系结构的认识

软件体系结构,也就是软件架构.提到架构,我首先想到的是建筑行业的“架构”.在我们要盖一栋建筑物之前,会有专业的设计师设计图纸,分析建筑物的架构,保证建筑物的安全性.在软件行业也是如此,当我们开发一个软件之前,也需要有专业人士对软件进行分析,做出架构,这就是架构师. 要了解软件架构,首先得明白什么事架构. 架构就是: 根据要解决的问题,对目标系统的边界进行界定 并对目标系统按某个原则进行切分.切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间. 并对这些切分出

软件体系结构---软件体系结构之解释器风格

1.软件体系结构风格 软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能否达到体系结构级的软件重用.也就是说,能否在不同的软件系统中,使用同一体系结构.基于这个目的,学者们开始研究和实践软件体系结构的风格和类型问题. 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式.它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统.按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构件系统的规则. 对软件体系结构风