架构模型

软件架构涉及软件系统抽象的高级结构,通过使用分解和组合,具有架构风格和质量属性。软件架构设计必须符合系统的主要功能和性能要求,并满足可靠性,可扩展性,可移植性和可用性等非功能性要求。

软件架构必须描述其组件组件,其连接,它们之间的交互以及所有组件的部署配置。
软件架构可以通过许多方式定义 -

  • UML(统一建模语言) - UML是用于软件建模和设计的面向对象解决方案之一。

  • 架构视图模型(4 + 1视图模型) - 架构视图模型表示软件应用程序的功能和非功能需求。

  • ADL(架构描述语言) - ADL正式和语义地定义了软件体系结构。

UML

UML代表统一建模语言。它是用于制作软件蓝图的图示语言。UML由对象管理组(OMG)创建。UML 1.0规范草案于1997年1月提交给OMG,作为开发软件的基础的软件需求分析和设计文件的标准。

UML可以被描述为通用的可视化建模语言,以便可视化,指定,创建和记录软件系统。虽然UML通常用于建模软件系统,但并不限于此。它还用于对制造单位中的非软件系统(如过程流)进行建模。

这些元素是可以以不同方式关联以组成完整UML图片的组件,其被称为图。因此,了解不同的图表来实现现实生活中的知识是非常重要的。我们有两大类图,它们进一步分为子类,即结构图和行为图。

结构图

结构图表示系统的静态方面。这些静态方面表示形成主要结构并因此是稳定的图的那些部分。这些静态部分由类,接口,

软件架构与设计(二)-----架构模型相关推荐

  1. 插件式设计的架构模型与实例

    插件式设计近年来非常流行,其中eclipse起了推波助澜的作用,提到插件式就会不由自主的想到eclipse.其实插件式设计并不是什么新事物,早在几十年前就有了.像X Server就是基于插件式设计的, ...

  2. 大神手把手教你设计秒杀架构模型

    中生代技术 链接技术大咖,分享技术干货 全文:4000字 作者:Yrion 原文首发:https://www.cnblogs.com/wyq178/p/11261711.html 前言:秒杀系统相信很 ...

  3. 浅析常用软件架构中的一定要理解的三种架构模型

    2019独角兽企业重金招聘Python工程师标准>>> 常用的软件架构模型可以归类为三种架构模型:3/N层架构."框架+插件"架构.地域分布式架构. 一.三种架构 ...

  4. 系统架构师设计培训心得之二——架构设计

    培训过程中,老师用例子说明了一个项目的架构设计的流程.按步骤可以分为: 框架技术的选择应用: 架构平台重构与设计过程: 领域建模: 行为建模: 这四个步骤中,第三步与第四步是最重要的核心. 一. 框架 ...

  5. 架构师之路二-架构设计方法论

    概念解析 在文章开始之前需要先理解几个概念: 什么是方法论? 我们拿到一个输入,然后根据这个输入预期一个输出,把中间这个过程描述出来就是方法论.所以我们本篇讲的架构师方法论就是架构师先拿到经过需求分析 ...

  6. Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构

    Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 文章目录 Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 0x00 摘要 0x01 Alink设计原则 0x02 ...

  7. 架构蓝图--软件架构的“4+1”视图模型

    目录 目录 "4+1"架构模型概述 逻辑架构 流程架构 开发架构 物理架构 场景视图 视图之间的对应关系 从逻辑视图到流程视图 从逻辑视图到开发视图 从流程视图到物理视图 定制模型 ...

  8. 「业务架构」通过设计实现业务模型架构

    过去的架构师往往把他们的注意力集中在一个静态的物体上.我认为动态变化更重要:人的动态变化,他们与空间和环境条件的互动. ---------------------------------------- ...

  9. 3dmax:3dmax室内建模设计简约空间模型图文教程(二)之详细攻略

    3dmax:3dmax室内建模设计简约空间模型图文教程(二)之详细攻略 目录 3dmax室内建模设计简约空间模型图文教程(二) 调入模型 墙体与踢脚线

  10. 架构设计(7)—如何设计一个架构

    愿景已经确定架构愿景和目标. 需求分析明确架构要解决当前什么问题. 那接下来就是如何着手开始做架构设计. 一.如何开始设计一个架构:方式方法 架构不是像平常写代码一样,对就是对,错就是错,它并无对错之 ...

最新文章

  1. turtlebot雷达模块
  2. 把jpg转换成pdf软件
  3. 【摩天好课推荐】2.4 Python代码常见的逻辑结构
  4. 【USACO 3.1】Contact(01子串按出现次数排序)
  5. 【JMS】JMS详解
  6. RabbitMQ实例教程:主题交换机
  7. Qt工作笔记-主界面往模式对话框emit信号,有注意的问题
  8. 服务器返回它们的和_无服务器有其陷阱。 这是避免它们的方法。
  9. 怎么一步一步的开一家公司?
  10. TCP协议(标志位URG、PSH,定时器,连接的建立和断开)
  11. 累积分布函数_正态累积分布函数的上下界和两个近似初等函数
  12. java 获取拦截url,java – 从数据库或属性中获取Spring Security拦截URL
  13. python接入图灵机器人_python 连接图灵机器人
  14. 公共命名空间和office文档
  15. Windows 2008 Server R2 桌面体验
  16. 360P2建html网站,360 P2路由器密码怎么设置?
  17. 开发者账号注册的详细流程
  18. 第六周作业——百词斩扇贝单词背单词功能模块测试
  19. TN.STN液晶屏常见问题及解决办法
  20. 【Comet OJ - 2019国庆欢乐赛 F】 高速公路

热门文章

  1. 计算机视觉论文-2021-09-06
  2. 什么是mx记录?如何设置域名mx记录?
  3. android自定义rx库,Android下载库(OkHttp3+Retrofit2+RxJava2)
  4. HFSS学习笔记—12.矩形微带贴片天线
  5. Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
  6. 利用Blast比对基因
  7. 基于matlab的眼部疲劳检测
  8. 【深度学习框架体系的学习】pytorch
  9. 数字化转型转的是什么
  10. 哔哩哔哩下载视频,教程,下载b站视频来就对了,下载b站 视频电脑 pc端