`
terryfeng
  • 浏览: 492641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件架构概念分类

阅读更多

软件架构对于每一个人的理解都是不同的,通过分类可以在包容细节差异的小基础上明确共性,达到“概念总体上的清晰”。

将软件架构概念分派别:

1.组成派

软件系统的架构将系统描述为计算组件及组件之间的交互。

计算组件是泛指的,可以进一步细分为处理组件,数据组件,连接组件可以是子系统,框架,模块,类等不同粒度的软件单元

特征:

(1.关注架构实践中的客体--软件,以软件本身为描述对象;

(2.分析了软件的组成,即软件由承担不同计算任务的组件组成,这些组件通过相互交互完成更高层次的计算。

2.决策派

软件架构包含了关于一下问题的重要决策,对关键问题进行决策:

×软件系统的组织

×选择组成系统的结构元素和他们之间的接口,以及当这些元素相互协作时所体现的行为;

×如何组成这些元素,使他们逐渐合成为更大的子系统

*用于指导这个系统组织的架构风格,这些元素以及他们的接口,协作和组合。

软件架构并不仅仅注重软件本身的结构和行为,还组中其他特性,使用,功能性,性能,弹性,重用,可理解性,经济和技术的限制的权衡。

特征:

(1关注架构实践中的主体--人,一人为决策为描述的对象;

(2归纳了架构决策的类型,指出架构决策不仅包括关于软件系统的组织,元素,子系统和架构风格等几类决策,还包括非功能性决策。

 

 

 

 

 

 

参考阅读:

《软件架构设计》

分享到:
评论

相关推荐

    架构之美-软件架构的艺术(中文高清版)

     2.1 软件架构师的定义、分类和职责  2.2 软件架构师具备的素质  2.3 架构师与职能经理  2.4 架构师与开发人员 第3章 工作中的架构师  3.1 解决商业问题  3.2 解决架构问题  3.3 解决设计问题  3.4 ...

    高级软件架构设计实践笔记

    第一章 软件架构概念的分类 第二章 架构对新产品的作用 第三章 架构师职责 第四章 项目经理与构架师的分工与协作 第五章 架构设计为开发人员解决什么问题 第六章 开发过程 第七章 软件的质量属性 第八章 架构设计的...

    应用架构设计.ppt

    架构基本概念 (Basic Concept) 架构设计目标 (Goals) 架构分类 (Categories) 企业级应用架构 (Enterprise Architecture) 架构组成 (Constitution) 架构设计原则 (SOA) 架构实现方法论 (Methodology) 火龙...

    推荐系统架构师考试全套视频教程合集.zip

    7.1 软件架构的概念 7.2 软件架构风格 7.3 面向服务的架构 7.4 特定领域软件架构 7.5 基于架构的软件开发方法 7.6 软件架构评估 7.7 软件产品线 第八部分 基于构件的开发 8.1 中间件技术 8.1.1 中间件的概念 8.1.2 ...

    软件测试基本概念总结

    软件测试基本概念 1、软件=程序+文档,软件测试=程序测试+文档测试。 “程序”是指能够实现某种功能的指令的集合,“文档”是指软件在开发、使用和维护过程中产生的图文集合。; 2、软件的分类 按功能分:系统软件、...

    单层架构 三层架构 多层架构

    软件分层的概念一直很模糊,也没有一个统一的标准,即使有些人明白三层架构的理念但却不会使用,不是如何创建三层架构。在网上发现了一个很不错的网站架构设计模式,分别介绍了单层架构,二层架构,三层架构,有例字...

    企业架构描述语言ArchiMatev1.0中文版.pdf

    1. 架构语言ArchiMate  架构视角Viewpoint分类框架 实现和维护一个一致的架构是一件非常复杂的任务因为架构会涉及到很多 不同背景的人员他们使用不同的标记。为了处理这种复杂性研究人员开始关 注如何...

    软件定义存储(SDS)的定义及其分类

    软件定义存储的概念很大。我们所熟知的,存储虚拟化、ServerSAN、超融合架构(HCI)都是SDS的一部分。2011年8月21日,Netscape创始人马克·安德森(MarcAndreessen,硅谷著名投资人,投资了Facebook、Groupon、Skype、...

    利用卡片分类进行信息架构

    火龙果软件工程技术中心 信息架构是为了让用户简单高效的找到所需信息的一种对信息的组织方式,具体表现在网站的分类、导航,也包括部分页面的结构和呈现方式。卡片分类法(CardSorting)是一种以用户为中心的方法...

    大数据架构与关键技术(1).doc

    系统协调者角色的扮演者包括 业务领导、咨询师、数据科学家、信息架构师、软件架构师、安全和隐私架构师、网络 架构师等。系统协调者定义和整合所需的数据应用活动到运行的垂直系统中。系统协调 者通常会涉及到更多...

    系统架构师考试知识点总结

    操作系统是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理组织计算机工作流程和有效利用资源,在计算机与用户之间起接口的作用 1.1 操作系统的类型 操作系统的类型(依据使用环境和对...

    软件工程的应用与实践.doc

    软件工程的应用与实践 【摘要】文章主要介绍ISO/IEC 12207 标准的剪裁方法与架构和软件一体化过程RUP及其相关的工程软件活动本文从介绍软件工 程的基本原理、概念、方法和技术开始,重点讲述了软件工程在实践环节的...

    存储系统结构分析与架构设计 (书籍)

    第2章 存储基本概念. 5 第1节 存储设备分类. 6 1.1 SCSI存储设备. 7 1.2 SAS存储设备. 13 1.3 FC光纤通道存储设备. 15 1.4 ISCSI存储设备. 15 1.5 存储设备的融合和演变. 20 1.6 磁带存储. 20 1.7 应用存储. 20 第2...

    软件设计师重点考点

    1.2网络协议和架构模型: 82 1.3网络操作系统: 83 1.4局域网技术 84 1.5广域网技术 85 1.6 Internet/Intranet/Extranet 86 1.7 C/S与B/S结构 87 1.8网络安全性: 88 1.9网络应用: 89 1.10网络管理 89 1.11 信息化...

    智能驾驶行业报告:智能驾驶核心软件,软件定义汽车

    按照麦肯锡的分类,汽车EE架构基本可以分为5个阶段: ①独立的ECU,功能实现也是独立的,特定功能由特定ECU实现; ②域的概念开始显现,出现多个ECU整合到特定域的现象,包括 动力、底盘等; ③融合进一步加剧,出现...

    beauty of architecture

    1.6.3 架构制品分类 架构连续体 (Continuum) 1.6.4 架构设计技巧 企业架构设计技巧-基于能力的业务规划 价值网模型用于战略分析 1.6.5 架构交付物 TOGAF架构需求说明书和架构定义文件详解 2.业务架构 2.1 ...

    人工智能产业分类目录.docx

    人工智能产业分类目录 序号 一级分类 二级分类 三级分类 主要内容 1 人工智能核心领域 人工智能基础软件 开源开发框架 为解决人工智能领域的开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体...

    软件工程知识点

    2.软件分类 (1)按功能划分:系统软件、支撑软件、应用软件。 (2)按工作方式划分:实时处理软件、分时处理软件、交互式软件、批处理软件。 (3)按规模划分:微型软件、小型软件、中型软件、大型软件。 (4)按...

    软件测试作业及习题评讲

    4 软件测试是软件质量保证的重要手段√ 5 软件测试是软件生命周期中的一个阶段性工作× 6 烟雾测试(冒烟测试) 目的是确认软件基本功能正常,可以进行后续的正式测试工作√ 7 测试脚本是使用程序设计语言编写的可执行...

Global site tag (gtag.js) - Google Analytics