软件架构与设计(二)-----架构模型
架构模型
软件架构涉及软件系统抽象的高级结构,通过使用分解和组合,具有架构风格和质量属性。软件架构设计必须符合系统的主要功能和性能要求,并满足可靠性,可扩展性,可移植性和可用性等非功能性要求。
软件架构必须描述其组件组件,其连接,它们之间的交互以及所有组件的部署配置。
软件架构可以通过许多方式定义 -
UML(统一建模语言) - UML是用于软件建模和设计的面向对象解决方案之一。
架构视图模型(4 + 1视图模型) - 架构视图模型表示软件应用程序的功能和非功能需求。
ADL(架构描述语言) - ADL正式和语义地定义了软件体系结构。
UML
UML代表统一建模语言。它是用于制作软件蓝图的图示语言。UML由对象管理组(OMG)创建。UML 1.0规范草案于1997年1月提交给OMG,作为开发软件的基础的软件需求分析和设计文件的标准。
UML可以被描述为通用的可视化建模语言,以便可视化,指定,创建和记录软件系统。虽然UML通常用于建模软件系统,但并不限于此。它还用于对制造单位中的非软件系统(如过程流)进行建模。
这些元素是可以以不同方式关联以组成完整UML图片的组件,其被称为图。因此,了解不同的图表来实现现实生活中的知识是非常重要的。我们有两大类图,它们进一步分为子类,即结构图和行为图。
结构图
结构图表示系统的静态方面。这些静态方面表示形成主要结构并因此是稳定的图的那些部分。这些静态部分由类,接口,
软件架构与设计(二)-----架构模型相关推荐
- 插件式设计的架构模型与实例
插件式设计近年来非常流行,其中eclipse起了推波助澜的作用,提到插件式就会不由自主的想到eclipse.其实插件式设计并不是什么新事物,早在几十年前就有了.像X Server就是基于插件式设计的, ...
- 大神手把手教你设计秒杀架构模型
中生代技术 链接技术大咖,分享技术干货 全文:4000字 作者:Yrion 原文首发:https://www.cnblogs.com/wyq178/p/11261711.html 前言:秒杀系统相信很 ...
- 浅析常用软件架构中的一定要理解的三种架构模型
2019独角兽企业重金招聘Python工程师标准>>> 常用的软件架构模型可以归类为三种架构模型:3/N层架构."框架+插件"架构.地域分布式架构. 一.三种架构 ...
- 系统架构师设计培训心得之二——架构设计
培训过程中,老师用例子说明了一个项目的架构设计的流程.按步骤可以分为: 框架技术的选择应用: 架构平台重构与设计过程: 领域建模: 行为建模: 这四个步骤中,第三步与第四步是最重要的核心. 一. 框架 ...
- 架构师之路二-架构设计方法论
概念解析 在文章开始之前需要先理解几个概念: 什么是方法论? 我们拿到一个输入,然后根据这个输入预期一个输出,把中间这个过程描述出来就是方法论.所以我们本篇讲的架构师方法论就是架构师先拿到经过需求分析 ...
- Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构
Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 文章目录 Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 0x00 摘要 0x01 Alink设计原则 0x02 ...
- 架构蓝图--软件架构的“4+1”视图模型
目录 目录 "4+1"架构模型概述 逻辑架构 流程架构 开发架构 物理架构 场景视图 视图之间的对应关系 从逻辑视图到流程视图 从逻辑视图到开发视图 从流程视图到物理视图 定制模型 ...
- 「业务架构」通过设计实现业务模型架构
过去的架构师往往把他们的注意力集中在一个静态的物体上.我认为动态变化更重要:人的动态变化,他们与空间和环境条件的互动. ---------------------------------------- ...
- 3dmax:3dmax室内建模设计简约空间模型图文教程(二)之详细攻略
3dmax:3dmax室内建模设计简约空间模型图文教程(二)之详细攻略 目录 3dmax室内建模设计简约空间模型图文教程(二) 调入模型 墙体与踢脚线
- 架构设计(7)—如何设计一个架构
愿景已经确定架构愿景和目标. 需求分析明确架构要解决当前什么问题. 那接下来就是如何着手开始做架构设计. 一.如何开始设计一个架构:方式方法 架构不是像平常写代码一样,对就是对,错就是错,它并无对错之 ...
最新文章
- turtlebot雷达模块
- 把jpg转换成pdf软件
- 【摩天好课推荐】2.4 Python代码常见的逻辑结构
- 【USACO 3.1】Contact(01子串按出现次数排序)
- 【JMS】JMS详解
- RabbitMQ实例教程:主题交换机
- Qt工作笔记-主界面往模式对话框emit信号,有注意的问题
- 服务器返回它们的和_无服务器有其陷阱。 这是避免它们的方法。
- 怎么一步一步的开一家公司?
- TCP协议(标志位URG、PSH,定时器,连接的建立和断开)
- 累积分布函数_正态累积分布函数的上下界和两个近似初等函数
- java 获取拦截url,java – 从数据库或属性中获取Spring Security拦截URL
- python接入图灵机器人_python 连接图灵机器人
- 公共命名空间和office文档
- Windows 2008 Server R2 桌面体验
- 360P2建html网站,360 P2路由器密码怎么设置?
- 开发者账号注册的详细流程
- 第六周作业——百词斩扇贝单词背单词功能模块测试
- TN.STN液晶屏常见问题及解决办法
- 【Comet OJ - 2019国庆欢乐赛 F】 高速公路
热门文章
- 计算机视觉论文-2021-09-06
- 什么是mx记录?如何设置域名mx记录?
- android自定义rx库,Android下载库(OkHttp3+Retrofit2+RxJava2)
- HFSS学习笔记—12.矩形微带贴片天线
- Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
- 利用Blast比对基因
- 基于matlab的眼部疲劳检测
- 【深度学习框架体系的学习】pytorch
- 数字化转型转的是什么
- 哔哩哔哩下载视频,教程,下载b站视频来就对了,下载b站 视频电脑 pc端