当前位置:网站首页>软件架构与设计(二)-----架构模型
软件架构与设计(二)-----架构模型
2022-07-15 17:33:00 【丨刘一丨】
架构模型
软件架构涉及软件系统抽象的高级结构,通过使用分解和组合,具有架构风格和质量属性。软件架构设计必须符合系统的主要功能和性能要求,并满足可靠性,可扩展性,可移植性和可用性等非功能性要求。
软件架构必须描述其组件组件,其连接,它们之间的交互以及所有组件的部署配置。
软件架构可以通过许多方式定义 -
UML(统一建模语言) - UML是用于软件建模和设计的面向对象解决方案之一。
架构视图模型(4 + 1视图模型) - 架构视图模型表示软件应用程序的功能和非功能需求。
ADL(架构描述语言) - ADL正式和语义地定义了软件体系结构。
UML
UML代表统一建模语言。它是用于制作软件蓝图的图示语言。UML由对象管理组(OMG)创建。UML 1.0规范草案于1997年1月提交给OMG,作为开发软件的基础的软件需求分析和设计文件的标准。
UML可以被描述为通用的可视化建模语言,以便可视化,指定,创建和记录软件系统。虽然UML通常用于建模软件系统,但并不限于此。它还用于对制造单位中的非软件系统(如过程流)进行建模。
这些元素是可以以不同方式关联以组成完整UML图片的组件,其被称为图。因此,了解不同的图表来实现现实生活中的知识是非常重要的。我们有两大类图,它们进一步分为子类,即结构图和行为图。
结构图
结构图表示系统的静态方面。这些静态方面表示形成主要结构并因此是稳定的图的那些部分。这些静态部分由类,接口,
边栏推荐
- Redis distributed lock: what have you experienced from Xiaobai to Dashen?
- 云上数字创新,如何塑造一座城市的幸福感?
- Those things about the client
- Pytorch中torch.sort()和torch.argsort()函数解析
- Devsecops R & D security practice - Design
- 在创建生成WIFI二维码手机扫码链接
- 根据经纬度查询距离并按距离进行排序
- Parsing of header files under interfaces in module 2 (2)
- 3-6月面经总结,200多页真题笔记和详解(含核心考点及6家大厂)
- Think of multithreading concurrency is guilty? Let's consolidate these basic knowledge of threading first!
猜你喜欢

前六章补充案例和知识点(一)

mysql中出现Unit mysql.service could not be found 的解决方法

会用redis吗?那还不快来了解下redis protocol

Gift from JRockit: JMC virtual machine diagnostic tool

(open source project) abattoir unity game

Get to know the three modules of openharmony

Pytorch中torch.unsqueeze()和torch.squeeze()函数解析

在创建生成WIFI二维码手机扫码链接

美团一面:@Transactional 原理和常见的坑?

OpenHarmony相关知识学习
随机推荐
Implement a few simple loaders
C # trick to get all enumeration values of enumeration
AMD Ryzen 5 7600X 6核心和4.4GHz 'Zen 4 ' CPU现身跑分数据库
(Dell Lingyue 7572) after the laptop expands the display, the laptop has no sound
美团一面:@Transactional 原理和常见的坑?
Illegal profits exceed one million, and new outlets in the industry are being cracked and eroded
Outside the bomb, can enterprises use DMS in as many environments as inside the bomb when using RDS? For example, how many databases do I want under these production instances
Parsing of header files under interfaces in module 2 (2)
缓存穿透、缓存雪崩、缓存击穿?
Procédure d'essai de pénétration
(高频面试题)计算机网络
OpenHarmony模块二interfaces下头文件解析(8)
The function of ifndef /define/endif in the header file
Think of multithreading concurrency is guilty? Let's consolidate these basic knowledge of threading first!
Makefile variable assignment
Gift from JRockit: JMC virtual machine diagnostic tool
【英雄哥七月集训】第 15天:深度优先搜索
美团一面:为什么线程崩溃崩溃不会导致 JVM 崩溃?
C language: use macro to redefine printf and print [debug debugging information]
Redhat7.9 configure Yum source