Visual Studio UML类图和通用类型的建模
我需要建模从基本通用类继承的具体通用类.首先,请参见下文: 应以这种方式实施ActivityFacade: public class ActivityFacade : BaseFacade { } 如何在VS2012 UML类图中进行建模?从图表上看,很明显,ActivityFacade从BaseFacade继承了,但是显而易见的是它传递的通用类型参数,即:Activity和int. . 解决方案 您需要添加一个新的绑定类(BaseFacade ),将其连接到参数化的类(BaseFacade),并使用模板绑定连接器和然后从绑定类中专门使用孩子课(ActivityFacade). 来自OMG UML规范 "模板是一个参数化的元素...用于使用模板键入关系生成其他模型元素.模板签名的模板参数指定将在绑定中用实际参数(或默认值)代替的形式参数. " 更新: 我包含的图是使
0 2023-11-20
编程技术问答社区
需要一个可视化蚂蚁执行流程和属性的工具
我正在尝试弄清楚我需要一个工具,可以提供对执行流以及蚂蚁调用的属性依赖性的可视化. 我的第一个想法是手动在全杂音中绘制所有内容,但是复杂性很快变得难以管理.当然还有最近的东西? 解决方案 ant Explorer 很酷. 通过ANT构建文件的GUI Explorer执行代码http://www. yworks.com/demos/images/ae3.jpg 通过执行JAR文件来运行它:java -jar antexplorer.jar 看起来YWORKS不再支持它,并将其从其网站上删除.链接但是似乎有几个地方可以下载: 一个>
0 2023-11-20
编程技术问答社区
在SystemC中,sc_signal_in/out类型的端口能否绑定到主通道sc_buffer上?
我正在使用SytemC进行建模,我对"通道"有些困惑,其中包括信号,缓冲区和FIFO. 那么有人可以告诉我信号和缓冲区的差异吗?它与Verilog HDL中的电线和寄存器变量之间的差异相同吗?信号可以绑定到缓冲区变量吗? 解决方案 sc_buffer和sc_signal都是实现sc_signal_inout_if的原始通道; "缓冲区"是类型sc_buffer的对象,而"信号"是类型sc_signal的对象.两者之间的唯一区别是,无论何时编写缓冲区,您都会获得一个价值变化事件,无论它是否更改值. Verilog中没有等效的,因此与电线和寄存器无关. VHDL中有类似的东西. 'transaction为您提供一个隐式信号,无论是否更改,每当写入时,在三角洲周期中都在" 0"和1'之间切换. 'event仅在实际更改时在三角洲中是正确的. 简而
2 2023-11-18
编程技术问答社区
我如何在Sparx Enterprise Architect (EA)中对软件组件进行版本管理?
我正在使用SPARX Enterprise Architect 13进行建模软件系统.该系统包含不同版本的软件组件.通常,当我们发布新版本的软件组件时,我们通常会添加服务和/或API. 当前,为了反映组件Servicev1公开接口A和Servicev2揭露接口A(与Servicev1相同)和B的事实,我使ServiceV2扩展Servicev1.但这并不简单: 概括链接在组件之间的图中不可用,因此我必须使用高级> parent ... 它缺乏灵活性,因为我无法覆盖界面的界面a interface a的接口 有更好的方法吗? 维护同一组件的几个版本的标准方法是什么? 谢谢! 解决方案 我不认为这是某些标准主体的标准化,但我建议介绍两个级别的抽象:未转换的组件级别和版本的组件级别. 在未讨论的组件级别上,每个组件的项目存储库中只有一个元素(不是每个组件版本). 在版本的组件级别上,每个组件的每个版本. 每个版本的组件,例如MyComponent
0 2023-11-18
编程技术问答社区
php的UML建模工具
我的问题是创建大型PHP应用程序时使用什么.到目前为止,我还没有发现具有这些功能的不错的UML建模工具: 不错的gui 单击添加属性和方法(不喜欢与原始文本和新行的大型编辑) 生成PHP类 拖放类 用于建模数据库,我使用MySQL Workbench,这确实是我需要做的事. 谢谢. 解决方案 您可以尝试UML LAB(http://uml-lab.com)尝试(注意:我为Yatta Solutions工作时我有偏见;)).该工具支持Java和PHP,并为往返工程提供了内置支持.它还使用MySQL数据库为PHP代码提供了支持. 有几个教程可用;例如,您可以从 http://www. uml-lab.com/en/uml-lab/tutorials/modellierung-und-codegenerierung/.该工具还能够导入现有的PHP源代码(反向工程). UML实验室集成在Eclipse中,因此您可以安装Eclipse PDT以具有生成的
2 2023-11-11
编程技术问答社区
统一性-只改变3D模型的某一部分颜色
我真的很新的Unity3D,我想问一个问题 我有一个具有层次骨结构的3D人类模型(默认统一模型). 我想在这里实现的目标是,当我按某些触发器时,我想用不同的颜色(只是其中一个肢体)上色之一.这是我想实现的插图 我对此确实毫无意义,因为我刚刚开始学习Unity大约3个月前,所以我真的需要您的帮助,这是我的渲染器的属性,如果它有帮助 解决方案 我只是想补充一点,使用投影仪.这是用于实时对网格表面绘制各种影响的统一工具,例如子弹孔.使用相同的原则,您可以突出显示网格的某些区域.您可以将投影仪视为手电筒,它的所有光线都会改变其质地.标准资产/效果下有一些示例投影仪.您可能想从那里开始. 要创建一个projectror,创建一个空的游戏对象=> add component =>投影仪. 编辑 您可能想尝试的另一个想法是使用 1)大多数着色器选择忽略顶点颜色,而精灵着色器除外.您将需要一个自定义的着色器,例如 2)您需要以某种方式知道您要突出显示哪些顶点.您能做
2 2023-11-08
编程技术问答社区
在SIMULINK中对大型或中型复杂系统模型进行单元测试和集成测试
问题 我有一个相当大的水力流动系统模型,该模型由大约20-25个不同的子系统组成.然后,每个子系统都由数字逻辑,边缘延迟块和通往外部输出端口的网关(现实世界输出)组成.此外,某些小构建块是导入作为S功能的传统C代码,以最大化成本效益比.使用基本的模块群,即未使用的附加块(例如航空航天,Simscape,SimMechanics等),每个子级模型均已在Simulink中设计. 主要问题是我在Simulink中没有足够的测试模型知识.我知道Mathworks为测试和验证提供了一个定制的单元测试框架.问题是我不太确定这与我的域有何关系.此外,我的子系统本身很复杂,并且每个单位测试都是一场噩梦.但是,如果使用输入和输出的黑盒测试是唯一的方法,那么它就是这样,我很乐意接受. 尽管我的问题涉及Simulink中的大规模和复杂系统的测试,但我的目的是从过去做过的Simulink用户的建议中获得建议,并且将来会做很多事情.我之前已经在Simulink中进行了单元测试,但是所有这些测试都
6 2023-11-07
编程技术问答社区
UML顺序图的重复方法
零售商在更新库存时,可以进行2个操作,即更新现有记录或添加新记录.因此,完成这两个操作后,控制器将调用UpdateView()方法来更改主页视图.我一起使用了三次,所以可以调用相同的方法可以吗?我添加了图像以供参考. 解决方案 否.没关系.首先:零售商不会直接调用Uicontroller的方法.他将始终使用视图(主页).然后,这些相互作用由Uicontroller进一步处理.您不得在任何实例中进行快捷呼叫. 现在,当您在示例的主页中单击"保存"时,这些保存可能会不同.有两种方法可以解决这个问题:一个方法是具有多个视图(主页A,主页B等,或在显示的内容中更具体).其次是正确命名单击按钮.然后将保存A,保存B等.
2 2023-11-06
编程技术问答社区
UML状态图:跨正交区域的触发器
我正在围绕UML状态挖掘,同时分析我们一位客户可以拥有的州.我正在尝试使用与正交区域的复合状态,其中一种状态是一个原因是触发的,至少是一个状态以另一个正交原因变化. 我意识到我可能正在尝试使用错误的范式来对此进行建模,因此请随时在此基础上纠正我,但是出于这个问题的目的,有一个简化但更详细的解释: 客户的"主动"状态具有3个正交区域,我将其称为R1,R2和R3 R1具有" dutportal distabled"和"启用撤回"状态 R2具有"未经验证"和" ID验证"状态 R3具有"仅现金帐户"和"信用帐户" R3的更改从"仅现金"到"信用"只有在R1处于"启用撤回"状态,而R2处于" ID验证"状态 - 再加上另一个触发器. . 绘制状态图时,是否有一种有效的方法可以在一个正交区域(至少部分)在其他正交区域中的一组状态进行一个状态过渡?如果没有,我还能代表哪些其他方法? (顺便说一句,我曾经考虑过分别建模帐户状态,但是域中的讨论是如此,以至于整合成为
2 2023-11-06
编程技术问答社区
通过导入CSV执行各种功能的插件的UML用例图
我正在创建一个插件,该插件在核心应用程序的顶部添加了各种功能.该插件使管理员能够上传CSV文件并根据文件中输入的信息执行以下功能(通过在核心应用程序的数据库上执行操作): 创建用户 可以是管理员或普通用户 创建项目 可以是父项目的父项目或子项目 子项目从给定的父级项目中复制(因此插件还添加了创建从父项目复制的子项目的选项) 将用户分配给具有某些权限的项目 我想为此插件绘制UML用例图,但无法弄清楚应该去的地方,尤其是上传CSV文件.我也对如何在此处扮演核心应用程序的角色感到困惑.在这种情况下,它唯一直接做的是授权.该插件还通过在核心应用程序的数据库上执行操作来执行这些功能,我想知道是否应该从创建用户中有一些关联. . 我的尝试之一可以在这里找到: 事先感谢您提供的任何帮助! 解决方案 前言:我的答案基于bittner/spence(和其他)和 在UML规格中找到的定义. 用例是附加的值,该系统正在考虑的系统带来了主要参与者.您的系统(
6 2023-11-06
编程技术问答社区
如何在一个图中把多态的调用可视化?
首先,请参阅以下Java代码: drawable.java package examples.simple.model; public interface Drawable { public void draw(); } shape.java package examples.simple.model; public abstract class Shape implements Drawable { private Point center; public Point getCenter() { return center; } public void setCenter(Point center) { this.center = center; } } 矩形 package examples.simple.model; public class Rectangl
4 2023-11-06
编程技术问答社区
如何根据优先级/级别对UML图进行分类?
我是UML的新手.我研究了更多教程.我学到了两个广泛类别,例如 UML图: 1. Structural Diagrams Class diagram Object diagram Component diagram Deployment diagram 2. Behavioral Diagrams Use case diagram Sequence diagram Collaboration diagram Statechart diagram Activity diagram ,但我不知道哪一个是高级设计和低设计.任何人都根据优先级列出UML图类型. (高级图到低水平) 解决方案 实际上没有明确定义的高级和下图语言.可以在不同级别的抽象级别使用相同的图语言(例如类图).例如,概念信息模型,但也可以作为Java数据模型表示为类图. 通常,用例图是更高级别的,因为它
4 2023-11-06
编程技术问答社区
软件结构与软件架构
我无法获得软件结构和软件体系结构之间的确切差异 一个简单的示例说明了确切的差异将不胜感激 顺便说一句,我使用UML代表体系结构 解决方案 软件体系结构和软件结构之间的重叠. 软件体系结构是与软件系统有关的一组重要方面和决策(简而言之).它包括最重要的要求和各种限制(性能,安全等),然后是高级系统组织,系统零件之间的主要通信机制,外部依赖关系,实施技术和指南,甚至风险等等等等等,等等 我曾经阅读过关于软件体系结构的很好的声明:这是一组决策,很难更改. 因此,当您不确定方面/决定是否真的相关时,请问自己 - 如果以后更改此方面/决定,会产生什么影响?更改它有多困难? 示例: 假设我们想将客户服务器系统结构更改为3层.重组有多难?好吧,可能很难.因此,这是一个建筑方面. 我们想更改XML和JSON之间的通信.如果设计不当,这可能会非常复杂,因此我们要小心地对待它,并作为建筑req. . 如果我们想在方法中更改排序算法怎么办?这种变化可能是本
4 2023-11-06
编程技术问答社区
是否有一种可视化的图表格式用于桂纶镁事件映射?
有人知道可以在GUI系统中映射事件的任何类型的变体吗? 我有一个非常复杂的事件驱动的GUI系统,我想创建一个图表,以便新的开发人员可以轻松地概述各种视图发射的事件,以及这些事件实例化/实现的模型/控制器或视图./p> 我正在寻找看起来更像是整个地方分支而不是线性场景的思维图. 有人有任何想法吗? 问: chris 解决方案 状态图. 老而昂贵,但是其他解决方案 UML活动图和状态图可以在整个地方分支. 请参阅 (来源:其他解决方案 对于快速而肮脏的消息序列图表,您无法超过 mscgen .它使用源自AT&T graphviz 软件包的源文字我经常使用graphviz记录我的状态机,因为我发现与实现相比,与visio绘图保持同步更容易.
0 2023-11-06
编程技术问答社区
在UML中建立基于时间的属性和方法的模型
我想建模一种方法,该方法是在指定时间经过的,并且在类和序列图中消失的属性. 以下情况是:工人正在使用机器的工厂工作.每台机器可以由0-10名工人使用.每台机器都有维修时间限制,因此工人必须对其进行维修.它也有一个时间限制,如果工人错过了维修,机器爆炸,工人或工人死亡(更大,则是第一个).有不同的机器.其中一些时间限制更长,其中一些人的时间较短.所有机器都是机器上油,持续一段时间,并且逐渐失去了强度,直到消失为止.所有机器的值相同. 我的班级形式: 我看到了修复时期的解决方案,并且可以用计算限制时间来处理经过的时间,但是我看不出tick如何增加预选赛价值.它的行为像这样的属性吗? 终于,机器油如何消失?这只是一个必须删除的属性,但我不明白在哪里计算经过的时间然后删除它. 编辑: 解决方案 您的序列图似乎很好. 您的班级图是误导的: 类图是一个结构图,而不是行为图.因此,除非它出现在财产或操作中,否则您真的不会真正关心经过的时间. Machine
0 2023-11-06
编程技术问答社区
修复用例图:行为者的边界和泛化
我正在尝试创建有关踏板车系统的用例图.我已经创建了该图,您可以在此处找到它: 用例图: 我对此图有一些评论: 系统(或踏板车提供商)不是演员.实际上,系统边界指示系统,在用例中,我们描述了外部参与者如何与系统互动. 例如 如何根据评论修复图表? 其他信息:系统的要求是: 打开应用程序后,它显示了来宾设备附近可用的踏板车.要访问更多功能,该应用程序要求客人注册帐户或登录.登录后,用户可以选择任何可用的踏板车并租用它.然后,他们将乘车,最终停止并结束租赁期.除了这种基本功能外,用户还可以选择将其帐户升级到黄金会员帐户,这进一步允许他们提前预订踏板车.在本文的其余部分中,您将找到有关应用程序应纳入解决方案的更多详细信息.并非所有步骤都完全扩展,因此您有一些自由来为自己选择这些细节. 在使用应用程序的任何服务之前,客户必须首先创建一个用户配置文件.这需要填写一些个人信息(名称,电子邮件地址,信用卡信息等).在下文中,我们描述了成功使用其帐户登录的用户可以访问
2 2023-11-06
编程技术问答社区
键盘友好的轻量级UML建模工具?
我正在寻找一个免费的UML工具,该工具可以在Windows上运行,并让我快速创建简单的图表,并尽可能少. 我不需要代码生成或花哨的东西,只有带有箭头的UML样式盒. 我想要的是,例如让我使用键盘快捷键添加新类,并让我输入名称而无需双击添加的类或类似的类别.只是一个简单的应用程序,可让您有效地建模而不会渴望吃掉桌子... 我不想要的是必须将项目从工具箱拖到表面,双击该项目,输入名称,再次抓住鼠标,单击"确定"按钮,rince并重复. 对于日食,有 textuml 可以让您使用文本符号创建图表,但我希望它用于.net开发而且我不想为微小的图表插件运行Eclipse. 我尝试了很多开源工具,但是其中大多数都有非常糟糕的用户体验. 那么,是否有适合上述描述的工具? 解决方案 如果您真的只想要带有箭头的盒子,请使用 graphviz .它允许您输入文本描述,并且当前的Windows版本现在可以提供文本文件的图形预览.您可以选择不同的形状类型,即使以下一张
2 2023-11-06
编程技术问答社区
BPMN的优势和劣势?
我希望您能告诉我BPMN的优势和缺点是开发人员的角度. 我正在将UML与BPMN进行比较,并且发现了UML的一堆优势和缺点,但BPMN没有. 解决方案 这主要取决于听众和目的.在建模语言方面,BPMN和UML活动图涵盖了几乎与不同符号的概念空间.符号很快就会变得宗教.我个人更喜欢AD符号而不是BPMN-但这是非常个人的. 从广义上讲,BPMN倾向于对来自业务流程建模/业务分析背景的人们感到青睐.从软件角度来看,UML广告往往会受到人们的青睐.工具支持倾向于反映这一点:高端过程建模工具(casewise,aris等)更有可能支持BPMN;软件建模工具(MagicDraw,Sparx等)偏爱UML.但是,那里的跨界越来越多.在两种情况下,我都将两者都与业务利益相关者一起使用. 最终是目的.您的图表仅用于人类的消费,还是用作某种形式的分析/代码生成的规范?如果不仅是图片,您的工具链很可能是决定因素. 如果您想对差异进行更详细的描述,请查看此论坛帖子. 其他
0 2023-11-06
编程技术问答社区
有好的C#逆向工程工具吗?
如果有很好的工具可以逆转我的C#应用​​程序,您可以说我吗?我需要书面软件的UML级三图,我不想自己绘制这些图表.我已经测试过staruml,但是它没有用,因为我使用了仿制药. 如果有一些建议,那将是很棒的. 问候, 马丁 解决方案 您是否检查了.NET反射器?有一个图表插件. add-ins 其他解决方案 巧合的是,一位与一些MS家伙的会面有关Visual Studio 2010 Team Foundation Server的会面.他们告诉他,它有能力逆转您的组件并制作UML图.快速查看MSDN(其他解决方案 altova umodel"> altova umodel
0 2023-11-06
编程技术问答社区
UML状态机,本地与外部转换
如/index.php/t/452409/ 我不确定我是否正确地获得了本地过渡的含义,我想知道我是否正在使用正确的语义 使用它们 这两台状态机是否相等? 解决方案 在UML 2.4.1下,第一张图显示了从state1接收到触发的局部过渡,其中第二个显示了接收到触发的子状态之间的过渡.从状态1的外部过渡将通过指向状态1的箭头显示,然后弯曲回到其中(上层结构规范的图15.48). UML上部结构的第15.3.15节 TransitionKind 2.4.1给出了内部,本地和外部过渡的语义: nocal =本地意味着,如果触发了过渡,则不会退出复合(源)状态,但它将适用于复合状态内的任何状态,并且将退出并输入. 由于子州之间的本地和过渡都不会导致状态1退出,因此该图显示了相似的状态机 - 区别在于,从状态1.3中,第一台机器将重新输入状态1.3(导致其出口和条目要调用的行为),而第二个行为将在触发器上从状态1.3做任何事情.
2 2023-11-06
编程技术问答社区