首页 文章
  • 4 votes
     answers
     views

    如何在编译时强制执行接口 Contract (在C中)?

    Background: 我们正在为新的嵌入式系统建模固件 . 目前,固件正在使用UML建模,但不会使用UML建模工具的代码生成功能 . 目标语言为C(C99,具体) . 低功耗(即性能,快速执行)和正确性很重要,但是__70765_,高于其他所有功能,包括代码大小和执行速度 . 在对系统进行建模时,我们已经确定了一组明确定义的组件 . 每个组件都有自己的接口,许多组件与许多组件交互 . 模型中的大...
  • 139 votes
     answers
     views

    设计模式:抽象工厂与工厂方法

    注意:问题在帖子的末尾 . 我已经阅读了有关 Abstract Factory vs Factory Method 的其他stackoverflow线程 . 我理解每个模式的意图 . 但是,我不清楚这个定义 . Factory Method定义用于创建对象的接口,但是让子类决定实例化哪些接口 . 工厂方法允许类将实例化延迟到子类 . 相比之下,抽象工厂提供了一个接口,用于创建相关或依赖对象的族,...
  • 7 votes
     answers
     views

    可视化QT信号和插槽

    我目前正在使用许多自定义小部件,这些小部件提供不同的信号和插槽以便彼此通信 . 例如 . 有一个小部件 Build 网络连接,然后向其他小部件发出信号,然后将其状态从禁用状态更改为启用状态 . 我现在想要想象这些小部件如何协同工作,并想问一下最好的方法是什么?是否有适合此目的的UML图表类型? 也许已经有工具可以自动搜索连接并显示它们? 如果有可能显示未使用的插槽/信号会很好 . 编辑:如果有一种...
  • 7 votes
     answers
     views

    我应该从哪个UML图开始?

    Extends 假设您正在查看6种基本类型的UML图(来自UML 2.0样式的元素) 类图 用例图 状态机图 活动图 序列图 物理图 假装你疯了,你想为你的系统绘制所有6个图表 . 你会从哪开始的?那你要去哪?如果您对系统的想法有什么想法,那么访问每个图表的最佳顺序是什么? 我认为你应该从物理图开始,然后按照自己的方式进行类图 . 自上而下,我总是说..?我错了吗?
  • 0 votes
     answers
     views

    使用NFC的Android应用程序的序列图

    下图基于android应用程序 . 当应用程序加载时,用户会有3个按钮来选择添加,更新和搜索 . 点击添加按钮,用户可以选择添加新用户或添加新项目 . 当用户选择添加项目选项时,他输入所需的数据 . 输入数据后,系统会检查输入的所有值是否正确 . 如果不正确则保存,如果没有要求用户重新输入值,则保存数据,要求用户将资产ID写入NFC标签 . 更新部分应用相同的过程 . 在搜索中,用户被给予2选项以...
  • 1 votes
     answers
     views

    在登录序列图中需要帮助

    大家好,我是uml中的新手,我的问题很简单:我想绘制成员登录的序列图,步骤如下: 该成员访问登录页面 输入email / pwd 点击登录 然后系统进入数据库 如果记录存在 如果帐户有效 display login success msg 别的(帐号未激活) display error msg 其他(记录不存在) 显示错误消息 该图应包含以下对象: 会员 登录页面 系统 数...
  • -1 votes
     answers
     views

    用户交互的序列图

    我试图绘制一个需要用户交互的序列图 . 我试图在网上寻找例子,但我发现没有人能指出我正确的方向吗? 我想在ios应用程序上绘制一个序列,我点击一个触发相机的按钮并等待用户拍照 . 接下来,这张照片将保存到我的数据库中 . 我的困难是如何绘制一个要求用户输入的序列流?是否有一个控制器需要添加到我的序列图中,例如iosManager用于触发摄像头?
  • 0 votes
     answers
     views

    序列图到协作图

    我创建了一个序列图,我希望将其转换为通信/协作图 . 我理解转换和编号过程,但我想知道因为我的序列图有在alt片段下的循环,它们的编号将如何在Collaboration Diagram中?我附上了我的序列图here的样本,其中包含其中一个循环 . 编辑:我想知道的是,由于循环是一个IF情况,是否可以编号这些序列?我不认为如果用户的通信是,它会产生逻辑,1.0输入注册的用户名和密码,2.0重新输入注...
  • 86 votes
     answers
     views

    使用IntelliJ生成类图

    如何获取IntelliJ 10.5(在Mac上)生成一个显示项目中所有类的类图?我确定我忽略了一些明显的东西,但我只能得到“显示图表”功能,一次显示一个类 . (我也想出了如何添加其他类,但同样只能添加一个类 . )
  • 491 votes
     answers
     views

    什么是最好的UML图表工具? [关闭]

    我正在尝试选择一种工具来创建各种风格的UML图表 . 可用性对我来说是一个主要标准,但我仍然会以更陡峭的学习曲线获得更大的力量并且开心 . 免费(如在啤酒中)会很好,但如果该工具值得,我愿意付钱 . 我该怎么用?
  • 410 votes
     answers
     views
  • 13 votes
     answers
     views

    如何从Visual Studio 2012中编写的C#代码生成UML图表到Visio 2010?

    我试图找到一种方法来从我在Visual Studio 2012中编写的C#代码生成UML图(序列图,类图等) . 我在http://office.microsoft.com/en-us/visio-help/about-reverse-engineering-code-to-the-uml-HP001208803.aspx上看到一个链接,我可以将我的Visual Studio项目带入Visio ....
  • 3 votes
     answers
     views

    如何从Java项目生成UML图[重复]

    可能重复:从Java代码到UML图 我正在尝试找到能够生成UML图(在Eclipse或独立版中)的东西,显示来自大型Java项目的类之间的依赖关系 最好,我希望它也有以下内容: 图依赖于类函数中的其他类 可以“跳转到代码” 可以显示多项目依赖项(即工作区中其他项目的依赖项)
  • 0 votes
     answers
     views

    从Java读取UML类图

    我正在为我的最后一年项目开发一个逆向工程工具 . 在这个项目中,我试图从java中读取uml图并分析类之间的关系 . 我想知道UML图是否有标准文件格式 . 根据我的要求,我应该能够使用java读取该文件格式,并提取有关类之间关系详细信息的详细信息 . 我知道有很多工具可用于绘制UML图表 . 我想知道他们是否在内部共享一个通用标准,以便我可以从java读取该文件并从中提取详细信息 . 先感谢您 ...
  • 1 votes
     answers
     views

    问:如何在UML状态机转换中处理多个条件

    如何在UML状态机转换(作为保护)中处理多个条件(具有不同的布尔表达式)? 示例: 在这个例子中,我想在注释中描述的“登录”到“登录”的过渡中添加多个条件(尝试<3) . 如何处理这个UML兼容?
  • 0 votes
     answers
     views

    可以使用UML状态机图来显示屏幕导航吗?

    可以使用UML状态机图来显示屏幕导航吗?
  • 1 votes
     answers
     views

    UML状态机图中状态表示的棘手情况 . 正交与否?

    UML 2.0中有限状态机的分层表示提供了很好的信息压缩,因此您不必描述所有可能的状态组合 . UML还提供所谓的正交状态,它们不是互斥的 . 并且就我的想法而言,如果一个对象在这些状态中产生一些活动以响应同一事件,则应该简单地组合对应于每个状态的活动 . 在从传统C代码进行逆向工程UML状态机图时,出现了这个问题 . 精炼的C代码和UML图给出了: void CSomeClass::someP...
  • 3 votes
     answers
     views

    UML状态机:如何退出正交子区域?

    基于Wikipedia,我可以进行分层状态分解,其中我有多个正交区域,可以独立地改变状态 . 该图显示了如何输入正交区域 . 我假设该条目在所有地区并行发生 . 我想知道的是,你如何表达出口?如果每个区域都有一个出口,那么当第一个子区域退出时,或者当它们全部退出时,全局父状态是否会退出?我想表示退出发生在他们全部退出时 . 那么你如何表达全球母国过渡到下一个全球国家,因为所有的儿童地区已经退出?这...
  • 3 votes
     answers
     views

    UML状态机:了解区域,分叉和连接伪状态

    我正在尝试正确理解区域以及fork并在UML状态机中加入伪状态 . 我发现的所有例子都很简单,我不太确定什么是合法的,什么不合法 . UML上层结构规范(15.3.14转换)规定 复合转换的尾部可能具有多个转换,这些转换源自通过连接点连接的一组相互正交的区域 . 这是否意味着,连接只能放在复合转换的末尾? 这是否意味着,连接只能跟一个状态而不是伪状态? 它还指出: 复合转换的头部可以具有源自...
  • 1 votes
     answers
     views

    UML状态机:转换选择

    我正在尝试收集信息,以便能够为UML状态机编写正确的转换选择算法 . UML超结构规范(15.3.12 StateMachine)指出 只能同时触发在相互正交的区域中发生的转换 . “相互正交”是否意味着这些区域处于相同的嵌套水平? 对于给定级别的每个状态,将评估所有原始转换以确定它们是否已启用 . 这听起来像是他们必须处于相同的嵌套层面 . 对?因为如果在某个嵌套级别上发现转换,搜索结束...
  • 2 votes
     answers
     views

    UML多实例状态机可视化

    我想知道你是否可以帮助我澄清有关多实例状态机的两个方面 . First question 考虑一个包含一个状态A的示例状态机SM1: 在左侧,转换开始创建状态机的新实例 . Transition stop终止实例 . 可以存在多个并行运行的状态机SM1的实例,例如, 5个实例 . 现在,我想要的是一个转换,它将终止在给定时间运行的所有状态机SM1实例 . 例如 . 我们创建了五个状态机A,然后...
  • 2 votes
     answers
     views

    StarUML中的逆向工程序列图

    我正在对现有的java项目进行逆向工程 . 我正在使用StarUML生成类图 . 我想知道如何从StarUML中的现有代码生成包图,包依赖图和序列图?如果不是其他的话,我会对序列图很感兴趣 . 你能告诉我一下吗? 我还想知道你是否遇到过任何其他更好的开源工具来完成这项工作 . 非常感谢你的时间 . 谢谢,J
  • 2 votes
     answers
     views

    如何为更新库存制作序列图

    我正在为项目准备序列图 . 我为零售商更新他的库存制作了以下序列图 这让我感到困惑,因为这是我第一次将这种技术用于真正的项目 . 我在这里使用数据库作为对象,我不知道它是对还是错 . 另外我需要澄清的是使用更新我意味着编辑/添加新项目到库存 . 这样做是不对的?或者我们可以单独绘制它吗? 下面的图像是更新过程的一部分,如果我有任何错误,任何人都可以看看并纠正我 . (UpdateUI-用户界面) ...
  • 0 votes
     answers
     views

    设计序列图和设计模板

    1)有人能告诉我如何把握模式与序列图有关吗? 2)如果给我一个问题,比如绘制序列图并指出掌握模式我该怎么办?比如说软件系统有学生数据库的搜索,选择,检索,更新和保存学生信息等要求,我会为它绘制序列图但是如何表示相同的掌握模式 .
  • 164 votes
     answers
     views

    如何在序列图上显示“if”条件?

    我想知道,如何在序列图上表示“ if ”语句? if (somethingShouldBeDone) { // Do it } else { // Do something else } 它可以代表吗?事情是......在我的代码中,检查了相当多的条件以确定各种动作 . 如果我要展示行动,我想明确说明行动是由特定事件引起的 . 如果可能,创建解决方案的图像表示 .
  • 1 votes
     answers
     views

    基于Web的基本应用程序的序列图

    我正在尝试为使用TomCat作为本地主机运行的基于Web的应用程序创建序列图 . 该应用程序使用户能够将文本输入到文本框中并将其保存到TomCat中的目录中 . 我无法为此定义对象 . 到目前为止,我有“ACTOR-CreateText.jsp-Application Server” 事件顺序如下: 用户加载应用程序 用户选择“创建文本”按钮 创建文本网页返回给actor 用户输入...
  • 2 votes
     answers
     views

    注册和报告的序列图

    我正在做序列图,但我在这些图的设计中遇到了一些问题 . 所以我在创建帐户创建图表如下: 因此,首先用户进入注册页面然后输入他的信息 . 我还想展示如果用户在注册页面中输入的信息不正确会发生什么:我将注册页面中的验证输入箭头添加到数据库中 . 我不确定谁应该验证输入是否正确,说是检查输入数据是否有效的数据库是否正确? 此外,将虚线箭头从数据库添加到注册页面是否正确,还是应该直接转到if条件...
  • 1 votes
     answers
     views

    Android项目的UML活动图

    我创建了下面的图表,我想知道我所做的图表是否正确 . 下图基于Android应用程序 . 当应用程序加载用户时,会给出3个按钮来选择添加,更新和帮助 . 点击添加按钮,用户可以选择添加新用户或添加新项目 . 当他选择其中一个选项时,一旦输入数据,他就输入所需的数据,系统检查是否正确输入了所有值,然后最终保存 . 更新应用相同的过程 .
  • 3 votes
     answers
     views

    登录和注册android应用程序的序列图

    当用户使用登录活动登录时,将在数据库中检查其信息 . 然后,响应将发送到Login activty,告知用户他们的登录尝试是否成功 . 当新用户注册时,他们输入的数据将在Register活动中得到验证 . 然后将他们的信息发送到数据库 . 然后,数据库将发送一个响应,让他们知道它是否已成功输入 . 这是在序列图中说明这些操作的正确方法吗?
  • 4 votes
     answers
     views

    如何绘制多阶段用例的序列图?

    在当前系统中,一些功能/用例可能需要多个阶段才能完成整个过程 . 示例类似于用户注册,其可包含两个阶段:在数据库上插入用户记录和电子邮件激活 . 或者对于网上银行的汇款,它需要在实际交易发生之前填写转账信息和短信验证的阶段 . 我想知道如何绘制这种功能/用例的序列图 . 更具体地说,我已经使用MVC模式绘制了用户注册示例的序列图,该模式显示在底部 . 在该图中,两个阶段被红线分开 . 此外,我跳过...

热门问题