【UML用户指南】-33-对体系结构建模-系统和模型

目录

1、系统和子系统

2、模型和视图

3、跟踪

4、常用建模技术

4.1、对系统的体系结构建模

4.2、对系统的系统建模


 

模型是对现实世界的简化——即对系统的抽象,建立模型的目的是为了更好地理解系统。

1、系统和子系统

一个系统可能被分解成一组子系统,它是为实现某一目标而组织起来的元素的集合,并且它是由一组可能来自不同视角的模型来描述的。

 

8f4fe6ad8fc041b4a2ad5d22a099324b.png

上图所示,UML为系统和子系统提供了一个图形表示。这种表示法允许可视化地将系统分解为较小的子系统。在图形上,系统和子系统都被画成一个衍型化的构件的图标。模型和视图有专门的图形表示(而不是把它们画成衍型化的包)

在图形上,系统和子系统都画成一个衍型化的构件的图标。

系统和子系统之间的主要关系是组合。一个系统(整体)可以包含0个或多个子系统(部分)。子系统之间也可以建立泛化关系。利用泛化关系,可以对子系统族建模:其中的一些代表一般种类的系统,而另一些代表对这些系统的特定剪裁。这些子系统之间有各种各样的连接。

2、模型和视图

模型 (model)是对现实世界的简化,是对系统的抽象,建立模型的目的是为了更好地理解系统。

视图 (view)是模型的投影,它是从某个角度看模型或突出模型中的某一侧面,而忽略与这一侧面无关的实体。

模型拥有包

3、跟踪

用跟踪关系对存在于不同模型中的元素之间的概念关系建模

跟踪关系不能用来表达同一模型中元素之间的关系。

跟踪关系可被表示为衍型化的依赖关系。

跟踪关系:使用<<trace>> 衍型

分为:从需求跟踪到实现(以及二者之间的所有制品)和从版本跟踪到版本。

41f945686c1b4fca924af091cfcfa418.png

4、常用建模技术

4.1、对系统的体系结构建模

识别用来表示体系结构的视图。在多数情况下,这要包括用况视图、设计视图、交互视图、实现视图和部署视图

2e2b0908a4994c6bafa76ed85ae6128d.png

 

4.2、对系统的系统建模

某一抽象级别上的系统看起来像更高抽象级别上的一个子系统。同样,一个抽象级别上的子系统对于负责开发这个子系统的小组而言也可以看作是一个完整的系统。

所有的复杂系统都表现出这种层次性。当转向越来越复杂的系统时,将会发现有必要把它分解为子系统,各个子系统在一定程度上可以独立地开发并以迭代和增量的方式成长为整个系统。对子系统的开发看起来就像是对系统的开发。

对系统和子系统建模,要遵循如下策略。

识别系统中可以在一定程度上独立开发、发布和部署的主要功能部分。技术、政治、遗产系统及法律方面的因素往往会影响如何划分各子系统的边界。

对每个子系统,像对待整个系统那样,描述其语境;一个子系统周围的参与者也包括与它邻接的子系统,所以对每个子系统都要进行设计以便协作。

对于每个子系统,像对待整个系统一样对其体系结构建模。
 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/791898.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SAP ABAP ME21N 采购订单行项目屏幕增强

一、事务代码&#xff1a;SMOD 增强点&#xff1a;MM06E005 1.在CI_EKPODB 组建中添加自定义字段 2.事务码&#xff1a;SE11 进入CI_EKPODB 二、事务码&#xff1a;SE38 ZXM06TOP 定义结构 创建子屏幕 1.代码如下&#xff1a; TABLES:ci_ekpodb. DATA:EDIT_MODE TYPE cha…

Cocos如何跟iOS通信?

点击上方亿元程序员+关注和★星标 引言 Cocos如何跟iOS通信 大家好,相信小伙伴们通过阅读笔者前几期的文章**《你那么牛,怎么不教我打iOS包?安排!》,对Cocos如何打iOS**包有了一定的了解。 但是,除了把iOS包打出来,另外还有一个重要的就是要能够调用iOS提供的OC方法以…

2024数据挖掘实战

1、项目案例描述 沃尔玛全年都会举办几次促销减价活动。这些减价活动都是在重要节假日之前进行的&#xff0c;其中最大的四个节假日是超级碗、劳动节、感恩节和圣诞节。包括这些节假日在内的几周在评估中的权重是非节假日周的五倍。在缺乏完整/理想历史数据的情况下&#xff0…

《低碳世界》知网收录吗?如何投稿?

《低碳世界》知网收录吗&#xff1f;如何投稿&#xff1f; 《低碳世界》第一批学术期刊&#xff0c;月刊&#xff0c;知网、万方、维普、超星收录&#xff0c;要求&#xff1a;三版约5300字符 《低碳世界》是中国学术期刊&#xff08;光盘版&#xff09;全文收录期刊&#xf…

《A++ 敏捷开发》- 10 二八原则

团队成员协作&#xff0c;利用项目数据&#xff0c;分析根本原因&#xff0c;制定纠正措施&#xff0c;并立马尝试&#xff0c;判断是否有效&#xff0c;是改善的“基本功”。10-12章会探索里面的注意事项&#xff0c;13章会看两家公司的实施情况和常见问题。 如果已经获得高层…

CSS技巧专栏:一日一例 3.纯CSS实现炫酷多彩按钮特效

大家好,今天是 CSS技巧专栏:一日一例 第三篇《纯CSS实现炫酷多彩按钮特效》 先看图: 开工前的准备工作 正如昨日所讲,为了案例的表现,也处于书写的习惯,在今天的案例开工前,先把昨天的准备工作重做一遍。 清除浏览器的默认样式定义页面基本颜色设定body的样式清除butt…

AI普及时代即将来临,我们如何提升自我竞争力?

自ChatGPT发布以来&#xff0c;形形色色的AI工具形同雨后春笋&#xff0c;令人眼花缭乱&#xff0c;不知所措。 许多听说过AI的人&#xff0c;或者使用过AI工具&#xff0c;如 文心一言&#xff0c;通义千问&#xff0c;ChatGPT等等也只会提一些简单的问题。那么&#xff0c;面…

数据结构与算法基础-学习-37-平衡二叉树(Avl树)之删除节点

目录 一、知识点回顾 1、二叉搜索树&#xff08;BST&#xff09; 2、平衡二叉树&#xff08;Avl树&#xff09;之查找 二、环境信息 三、实现思路 1、示例图 2、查询 3、删除 &#xff08;1&#xff09;叶子节点&#xff08;无子树节点&#xff09; &#xff08;2&am…

macOS系统下载navicat安装包

链接: https://pan.baidu.com/s/1SqTIXNL-B8ZMJxIBu1DfIw?pwdc1z8 提取码: c1z8 安装后效果

嘉立创EDA学习笔记

嘉立创EDA学习笔记 PCB原理图设计PCB原理图设计顺序器件选型 PCB引线一、设计规则间距安全间距其他间距 物理导线网络长度差分对过孔尺寸 平面铺铜 二、PCB布线三、DRC检查四、PCB布线优化 打样白嫖生产进度追踪 作为一个嵌入式开发潜力工程师&#xff0c;咱们必须得学会如何绘…

[终端安全]-7 后量子密码算法

本文参考资料来源&#xff1a;NSA Releases Future Quantum-Resistant (QR) Algorithm Requirements for National Security Systems > National Security Agency/Central Security Service > Article Commercial National Security Algorithm Suite 2.0” (CNSA 2.0) C…

赛迪顾问ITSS服务经理发布多项2024年IT趋势报告

在深入探讨算力、工业控制系统、网络安全、数据治理、人工智能、数字化转型、5G通信等12大IT关键领域的基础上&#xff0c;赛迪顾问ITSS服务经理于1月16日以“乘势而上&#xff0c;及锋而试”为主题&#xff0c;成功举办了2024年IT趋势发布会。 会议聚焦IT行业的新技术、新模式…

PTK是如何加密WLAN单播数据帧的?

1. References WLAN 4-Way Handshake如何生成PTK&#xff1f;-CSDN博客 2. 概述 在Wi-Fi网络中&#xff0c;单播、组播和广播帧的加密算法是由AP决定的。其中单播帧的加密使用PTK密钥&#xff0c;其PTK的密钥结构如下图所示&#xff1a; PTK的组成如上图所示&#xff0c;由K…

2023 年 GitHub 上最受欢迎的编程语言

JavaScript 仍然是使用最多的编程语言&#xff0c;在 Web 开发中占据重要地位。 被广泛用于 Web 应用程序开发&#xff0c;框架如 React 和 Angular 促进了单页应用程序的开发。 Node.js 的出现使其在后端编程中同样重要。 Python 由于其简单性和广泛的库&#xff0c;Pyth…

python同级目录下调用其他.py文件

现有PCSE6.0.6&#xff0c;其中需要调用w81.py文件中的函数 就是必须是这两文件层级一致 当我把w81移到下一级文件中就找不到了

p14数组(2)

数组作为函数的参数 冒泡排序 两两比较 void bubble_sort(int arr[],int sz) {int i0;for(i0;i<sz-1;i){//每一趟冒泡排序int j0;for(j0;j<sz-1-i;j){if(arr[j]>arr[j1]){int tmparr[j];arr[j]arr[j1];arr[j1]tmp;}}} } int main(){int arr[]{9,8,7,6,5,4,3,2,1,0}…

鸿蒙应用开发之Counter容器

前面学习了纵向容器,现在来学习一个计数器的容器,就是说这个容器显示增加或减少,但数值会显示一个文本组件内,如下图所示: 上面组件中间显示5的组件是一个文本组件,边上提供了增减的按钮。 它有两个事件组件,用来响应边上两个按钮: 要在文本组件里显示出来,需要定义一…

const7配置静态网络连接

cd /etc/sysconfig/network-scripts/ //进入到network-scripts目录下 vi ifcfg-ens32 //编辑配置文件 修改文件内容 ps&#xff1a;因为我这里是NAT模式下的网络 子网掩码和网关就使用这里默认的 ip设置请取除子网ip 192.168.149.0 和网关192.168.149.2之外的&#xff08…

SPE连接器技术革新汽车制造业

概述 新的SPE标准在汽车制造业中的应用正日益受到重视&#xff0c;它不仅推动了汽车通信技术的革新&#xff0c;还对汽车性能测试方法产生了深远影响。本文将详细探讨SPE标准在汽车制造业中的应用案例分析&#xff0c;以及它对供应链的挑战与机遇。 SPE标准在汽车制造业中的应…

4款免费国产开源软件,功能过于强大,常被认为是外国人开发

之前小编分享了一些良心的电脑软件&#xff0c;大部分都是国外的开源软件&#xff0c;就有部分同学在后台说小编有点极端了&#xff0c;国内也是有良心的电脑软件的。 本期就是国产软件专场&#xff0c;今天就给大家推荐几款良心的国产电脑软件&#xff0c;说真的&#xff0c;…