uml相关内容

聚合与组合

我很难理解 UML 中组合和聚合之间的区别.有人可以给我一个很好的比较和对比吗?我也很想学习在代码中识别它们之间的区别和/或查看简短的软件/代码示例. 编辑:我问这个问题的部分原因是因为我们在工作中进行了反向文档活动.我们已经编写了代码,但是我们需要返回并为代码创建类图.我们只想正确捕获关联. 解决方案 聚合和组合之间的区别取决于上下文. 以另一个答案中提到的汽车为例 - 是的 ..
发布时间:2021-11-25 18:02:28 Java开发

如何设计带有非面向对象部分的 UML 类图?

我在 ABAP 中编码并实现了模板方法模式.我喜欢为此绘制一些 UML 类图.在 UML 中为类做到这一点是没有问题的.但是我的类是在功能模块(SAP 特定术语)中实现的,它就像一个独立的方法,我用来使实现可用于远程过程调用. 那么在一个图表中获得非 oo 功能模块和 oo 类的最佳可能性是什么?有任何想法吗? 编辑:您是否允许混合使用组件图和类图? 解决方案 将功能组织在逻辑 ..
发布时间:2021-11-25 08:19:42 C#

Android Studio 上的代码 Iris 插件

我正在尝试让代码虹膜插件在 Android Studio 上运行. 我按右键 -> 创建代码虹膜图,然后我收到通知,我的图已准备就绪.但是我不知道这个图形是什么时候存储的,创建的文件的名称是什么以及如何打开它.有任何想法吗? 解决方案 CODE IRIS Graph Creation完整指南:- 您必须通过右键单击项目来生成代码虹膜,然后选择“创建代码虹膜图",(查看下面的快照 ..
发布时间:2021-11-21 21:21:11 移动开发

显示事件的典型 uml 图

我有几个模块.他们通过事件相互交流. 通常使用什么 UML 图来显示这一点? 是否有人们使用的非 uml 图? 有什么例子吗? 解决方案 我想你肯定想要一个 序列图 依次展示模块间的所有事件交互.这是表示组件之间异步消息序列的首选方式 ..
发布时间:2021-11-17 02:55:45 其他开发

软件结构与软件架构

我无法准确区分软件结构和软件架构 一个简单的例子解释精确的差异将非常感激 顺便说一句,我使用 UML 来表示架构 解决方案 它们之间的软件架构和软件结构重叠. 软件架构是一组与软件系统相关的重要方面和决策(简单地说).它包括最重要的需求和各种限制(性能、安全等),然后是高层系统组织、系统各部分之间的主要通信机制、外部依赖、实现技术和指南,甚至风险等,等等等等 我曾经 ..
发布时间:2021-11-17 02:52:14 其他开发

UML 状态图中的转换:最好使用触发器还是守卫?

在 UML 状态图的设计中,我似乎可以选择使用触发器或保护逻辑来实现状态之间的转换. 那么哪个更好用?给定相同的转换逻辑,触发器的行为与守卫有什么不同吗?一个相对于另一个的优点/缺点是什么? 是否可能因特定工具而有所不同,或者 UML 标准是否严格定义了任一转换方法的行为? 我目前正在使用 Simulink Stateflow 来设计状态机. 解决方案 这两个是不同的概念 ..
发布时间:2021-11-17 02:51:36 其他开发

企业架构图描述了哪些信息?

我的任务是构建一组架构图以与第三方共享.大多数人都非常熟悉,但是对企业架构图的要求让我有点困惑.我不确定这个特定的图表应该向读者传达什么信息. 解决方案 我不认为“企业架构图"这个词有明确定义的含义,而“企业架构"则是指试图从整体上描述一个企业,包括其 IT 和应用系统,作为一个社会技术系统.对企业进行如此完整的描述(以一堆图表和文本模型以及随附文档的形式)当然是一个重要但可能过于雄心勃勃 ..
发布时间:2021-11-17 02:44:14 其他开发

VS2015 Enterprise Reverse Engineer Code to UML

我正在研究 Visual Studio 2015 企业版的各种架构功能.一切看起来都不错. 但是,我已经编写好了代码,我想从中生成类图.不是项目中的标准添加类图 - 而是来自 UML 类图.我为此创建了一个建模项目. 我看不到这样做的方法 - 有可能吗?我可以将现有代码逆向工程成漂亮的图表吗? 这是我的解决方案视图: 这是类图设计器: 我可以将项目从解决方案资源管理器 ..
发布时间:2021-11-17 02:32:09 其他开发

是否有一致的 UML 图样式来记录或说明(Docker)容器在系统架构规范中的作用?

我计划绘制一些 UML 结构图来说明 Docker 映像(或容器,在部署图中)在我正在构建的软件的整体结构中的位置.我对说明容器的内容、网络端口和其他接口的映射以及多个容器互操作的方式很感兴趣. 我的问题空间是分布式的、基于事件的系统 (DEBS),所以我预计我的大多数容器都会有消息队列进出.我的架构的另一部分涉及使用内存数据网格,它将跨越集群中多个节点的多个容器. 如何用 UML 建 ..

用例图中的 CRUD?

我的问题很简单.将 CRUD 带入用例图中的最佳方法是什么?它应该是DRY.我知道,UML 有时是随意的,但你怎么看? 一些想法: 1个用例图 如果有几个 CRUD 对象,就不是很 DRY. 2 用例图 如果有几个 CRUD 对象,就不是很 DRY. 3 用例图 我更喜欢这个. 更新 4 用例图 (@Uffe) 在文档中描述时可能不需要注 ..
发布时间:2021-11-17 01:50:56 其他开发

如何使用 UML 对服务器和代理之间的交互进行建模?

场景: 代理在启动期间侦听某个地址/端口. 当服务器启动时,服务器将通过地址(多播)向代理发送消息.代理将回复服务器. 如何使用 UML(序列图/活动/状态机)对第一条语句建模? 解决方案 我想这些类型的图表中的任何一种都可以为交互建模,但出于以下原因,我会使用序列或通信图: 混合了异步(服务器的消息)和同步(代理的响应)消息; 我们不会对服务器或代理中的状态变化进行 ..
发布时间:2021-09-13 20:36:34 其他开发

用例图怎么做的更好

你好,我的第一个问题是如何放置案例以提高可读性?我想让这张图适合 A4 大小的纸.但是我知道这张图可能做的不好,所以我请你给点建议,也许我应该分享较小的部分? 解决方案 我不懂你的语言(在你的 use-cases 中).通常大多数时候我们都有一些共同的特性,所以你可以在 UML 图中使用继承.例如,如果您有不同类型的学生(或演员)具有一些共同特征,您可以执行如下图所示的操作: ..
发布时间:2021-09-13 20:36:31 其他开发

UML 图:带有类实例说明的自反关联

我在 Eclipse Neon 中使用了一个名为 ObjectAid 的插件,它是一个自动生成 UML 图的插件. 现在我理解了生成的 UML 中的所有内容,除了一件事,即箭头“~class instance"旁边的标签.那部分是什么意思? 这只是生成的 UML 的相同图像,而不是真实图像,因此请理解这只是一个示例. 编辑: //更多代码在这里静态 APAGenerator g ..
发布时间:2021-09-13 20:36:28 Java开发

你是建模还是绘图?在 uml

我需要帮助来理解 uml 世界中的这两种方法.我是一个刚接触 uml 的程序员.我最近才开始学习 uml,但一直被问到这个短语.- 你是建模还是绘图?.需要用清晰的例子来解释.这个链接只是暗示了一点,但我仍然很困惑——http://modeling-languages.com/drawing-tools-vs-modeling-tools/ 解决方案 UML 是一种建模语言,它具有图形符号 ..
发布时间:2021-09-13 20:36:25 其他开发

我怎样才能为这个模型做一个好的设计?

我是创建图表类的初学者.必要性迫使我做一个好的模型. 解决方案是数学测验.系统必须生成每个问题并检查答案. 我要展示我的一般课程: 这里有案例 interface IPproblemFactory;其中T:问题{T 创建();}公共类 ArithmeticProblemFactory : IPproblemFactory{//这会产生算术问题公共算术创建(){}}//以及其他类 ..
发布时间:2021-09-13 20:36:22 C#/.NET

图书交换的时序图

请任何人在附加的序列图中提出任何改进或更正的建议.该图是关于学生注册和搜索书籍的. 解决方案 您不应该考虑在序列图中创建类.制作一个类图,也许是一个对象图,然后用创建的类的实例作为时间线制作序列图.在这里添加一个类图,没有它就不可能回答你的问题. 按原样,您正在使用用例图(代理)的元素,而不是类.这也是可以接受的.但是,您应该创建一个组件图并将组件用作时间线. 因此,您的问题是 ..
发布时间:2021-09-13 20:36:19 其他开发

返回布尔值的序列图

我想知道如何在序列图中返回一个值,例如: if(a>b) 返回真;否则返回假; 解决方案 这里有两个变体. 请注意,虚线表示返回消息.带参数的实线 - 调用消息. 全三角箭头表示同步调用.线角三角形箭头表示异步调用.但在返回消息箭头总是有这样的头. 但是如果你真的有你所展示的那么轻的情况,最好直接使用“alt"组合片段,而不是所有这三个消息.只需在它的两个 ..
发布时间:2021-09-13 20:36:13 其他开发

我可能需要哪些 UML 图来概念化后台桌面应用程序?

我正在尝试开发一个网络应用程序和一些桌面应用程序,所有这些应用程序都通过数据库或套接字 tcp 进行通信.这些桌面应用程序在后台运行,因此没有用例,网络应用程序仅供远程用户使用. 而且,这些桌面应用通过数据库与网络应用进行通信,反之亦然. 请问哪些 UML 图可以帮助我概念化桌面应用程序的工作? 我已经尝试使用部署图来概念化这件事,但是,我认为在报告中解释整个工作是不够的.不是吗 ..
发布时间:2021-09-13 20:36:11 其他开发

使用 uml 序列图设计操作

如何使用 UML 序列图设计这个操作? 场景: 任务(控制任务)在数据库上添加一行,计算机(控制计算机)循环获取数据库的完整行,当它在数据库(实体任务)中检测到新添加的行时,它获取 IP从数据库(Entity Server)中获取服务器(Controler Server)的地址和端口号,然后发送消息. 有什么绝妙的建议吗? 非常感谢! 解决方案 操作是行为特征.它没 ..
发布时间:2021-09-13 20:36:08 其他开发