UML 图表在“现实世界”中使用的频率如何? [关闭]

2023-11-22

几乎我的每一门编程课程都使用了 UML,但没有人真正解释过它何时何地可以在专业环境中使用。是否对项目中的每个文件都执行了此操作,或者是否有一些您何时需要使用它的经验法则?另外,它更常见的是手工完成(我一直害怕)还是使用某种发电机?


This question is very good example of opinion-based and very broad question with no real problem to solve behind it and no one correct possible answer

当然在数量上数以百万计的软件开发人员有些人学会了使用UML并使用它。还有一些人要么没有学会使用UML或者出于任何原因不使用它

  • 我记得在前敏捷时代,人们认为,如果没有彻底的分析和建模阶段,就不可能实现“大型”软件,如果业务文档不包括某些内容,就无法签署“大型”软件合同。UML风格的图片

    在一些国家/地区仍然如此,政府机构声明软件承包商必须提供哪种文档,并且对于某些要求UML图片是好的形式

    也可以看看:

    • 维基百科:Rational 统一过程 (RUP)
    • 维基百科:软件需求规范
    • 程序员:编写软件需求规格

所以有UML信徒,UML怀疑论者甚至UML仇恨者,这取决于... 事物。

I'm UML信徒

  • 例如,来自背后公司 Change Vision, Inc 的 Kenji Hiranabe 先生也是如此Astah UML 建模工具他说

    ...建模已经过时了吗? UML死了吗?我不这么认为。在本文中...

    作为文章的前言敏捷时代的建模:通过代码扩展敏捷团队应注意什么

  • 我最喜欢的指导方针是 The Guru 在 2014 年 9 月 12 日接受 Objective View 杂志 Mark Collins-Cope 采访时所说的话

    Grady Booch,统一建模语言 (UML) 的创建者:

    “应该使用 UML 来推理替代方案。放置一些图表。针对它提出一些用例。扔掉这些图表,然后针对您的最佳决策编写一些代码。重复(并重构)”

您最终如何评价》..UML...通常...现实世界..“取决于您想要看到什么以及您采用的软件开发最佳实践你自己的工作

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UML 图表在“现实世界”中使用的频率如何? [关闭] 的相关文章

  • Visual Studio 从 UML 图生成代码?

    我正在研究使用 Visual Studio 2015 从 UML 图生成代码 根据我所做的工作 我在生成代码之前创建了用例 活动 序列和类图 当我生成代码时 我发现 Visual Studio 在生成代码时仅引用我的类图 所以我的问题是 V
  • 是否有必要为每个用例都包含登录信息?

    我将设计一个具有登录功能的系统 登录后 登录的用户可以执行几项操作 因此是否需要包括login用例由那几个用例组成 在大多数情况下 它只会让你的图表变得混乱 登录既不复杂 也不会给您带来太多附加值作为用例 在包含用例和描述的文本文档中 包含
  • UML 的高效替代方案

    我发现 UML 很难快速创建 我想更快地表达我的想法 特别是对于小型开源项目 如果它足够大 我会费心使用 UML 但是这个项目对于这种事情来说太小了 我不想要另一个让我觉得 不 我稍后再做 的工具 有什么建议么 UML 不是一种工具 而是一
  • 是否可以从 MatLab 代码生成流程图? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我继承了一个 MatLab 项目 其中有一堆我需要重构的 MatLab 文件 能够生成流程图或类似的内容对我有很大帮助 我用谷歌搜索了
  • 如何在 UML 类图中表示回调

    我有一个界面说 Interface ICallback public void informFunction 我有一堂课说 Class Implementation implements ICallback public Implement
  • 在 NetBeans 7.1.1 中创建 UML 类图

    我想安装 启用 NetBeans 插件来创建和查看 UML 图 如图所示here http wiki netbeans org wiki images b b8 Vista Nimbus Uml Screenshot NBLookAndFe
  • 如何在 UML 属性中指定枚举文字作为默认值?

    我目前使用 EMF UML Implementation 进行一些模型转换 在我的模型转换中 我创建了一个具有一些属性的 uml 类 这些属性是我也创建的枚举类型 某些属性应该获得默认值 默认值应该是枚举文字 现在的问题是 如何将枚举文字获
  • 主动类与被动类

    在 UML 规范上层结构 2 5 仍为 Beta 第 203 页 中 可以通过将 isActive 设置为 true 来指定类为活动类 即 它的每个实例都是一个活动对象 当 isActive 为 false 时 类是被动的 即 它的每个实例
  • 如何快速理解任何产品的设计和代码流程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 建模/记录功能程序

    我发现 UML 对于记录 OO 系统的各个方面非常有用 特别是用于总体架构的类图和用于说明特定例程的序列图 我想为我的 clojure 应用程序做同样的事情 我目前对模型驱动开发不感兴趣 只是对交流应用程序如何工作感兴趣 UML 是函数式编
  • 如何在 UML 中建模协变关联类?

    In short 我想对两个类之间的协变关联进行建模 每个类都可以专门化 我需要展示相关关联类的专业化 但我想避免我的模型可能意味着存在冗余关联 即泛化之间的关联和专业化之间的关联 问题的逐步解释 我在 UML 类图中有一个多对多关联Per
  • 如何在 UML 活动图上显示异步操作

    我即将绘制 记录一些客户端 服务器连接建立代码 以更好地理解它 有几个操作是在单独的线程中异步完成的 连接线程 数据接收线程等 我应该在单独的图表上显示它们吗 我更愿意将其放在单个图表上以掌握整体视图 但不知道如何在活动图上表示它 我不确定
  • UML 聚合可以是双向的吗?

    我正在 Python 中实现一个具有 MVC 模式的应用程序 具有以下类定义 class Controller object def init self model view self model model self view view
  • 多个参与者,相同的用例 [用例]

    我试图描述一个用例 其中系统内的多个参与者可以执行相同的活动 例如 假设 作为示例 我想要使用 更新客户端 用例 但几个已确定的参与者可以执行此操作 Manager Chief Executive Customer Service Repr
  • UML 设计类图:具有另一个类作为属性的类?

    我很难弄清楚如何将特定场景建模为 UML 设计类图 假设我有以下情况 我有一个名为 CPoint 的类 它有两个属性 x 和 y R2 平面中的坐标 另外 我有一个名为 CLine 的类 它应该有两个 CPoint 作为属性 这对代码来说非
  • 将 StarUML 图转换为 Visio 绘图

    我有一个使用 Star Uml 创建的类图 但现在的要求是将其移植到 MS Visio 是否可以将 uml 移植到具有可用 xml 信息的 vsd 提前致谢 导出为 Windows 图元文件 WMF 和增强型 Windows 图元文件 EM
  • 如何在 UML 序列图中显示实例化?

    如何显示 Web 服务器实例化视图并重新获得流的控制权 也许我没有使用正确的图表类型 非常感谢 Ruben 的答案中的图表是正确的 但缺少一般的 UML 答案 当 创建 线 在本例中为虚线 连接到所创建生命线的框 标签 顶部时 它会创建另一
  • UML三元关联实现java代码[重复]

    这个问题在这里已经有答案了 三元关联是结构关系 指定一个事物的对象连接到其他两个事物的对象 我理解这种关系 但我不知道如何实现显示这三个类之间关联的方法 让我们考虑下面的例子 项目有许多使用特定编程的开发人员 语言促进发展 开发人员使用特定
  • 如何在时序图上表示 if 条件 1 else if 条件 2?

    我想知道 如何在序列图上表示 if cond1 else if cond2 语句 if condition1 Do something else if condition2 Do something else if 我不确定是否有两个独立的
  • 如何在 UML 中正式记录 C# 属性?

    在 UML 类图中记录类的 C 属性的正确方法是什么 我还没有决定这是否是我的答案 但我想我会把它扔在那里以便讨论 这看起来可以接受吗 它是属性类型的实例 其中元数据值放入下面的标记值中 我刚刚弄清楚如何添加自定义立体类型 该箭头只是一个标

随机推荐

  • 让 csv.reader 告诉它何时位于最后一行

    显然 当字段为空时 某些 csv 输出实现会从最后一行的右侧截断字段分隔符 并且仅截断文件中的最后一行 输入 csv 示例 字段 c 和 d 可为空 a b c d 1 2 1 2 3 4 3 4 2 3 在下面的脚本中 我如何判断我是否在
  • 如何将数组数据加载到 Vuetify 选择输入中

    我试图在 vuetify 选择组件中显示 位置 但我当前的代码呈现 object Object 而不是位置 1 位置 2 等 我选择的组件
  • Flutter:从 firestore 延迟加载数据

    注意 我已经看到了关于 ListView 的延迟加载的答案 但这些是针对自定义 API 的 而不是针对 firestore 数据库的 我有一个书籍摘要应用程序 应用程序从我的Firebase Firestore数据库 然后使用ListVie
  • VS2010:输出中的最小构建日志和日志文件中的详细日志

    在 Visual Studio 2010 中 我们在 工具 选项 项目和解决方案 构建并运行 在互联网上找不到正确的图像 下有两个用于记录 MSBuild 的选项 MSBuild 项目构建output冗长 和 MSBuild 项目构建log
  • Vue:何时在输入元素中使用 @keyup.native

    我有一个 Vue 组件 an
  • Laravel 已安装,但连接已重置/未收到数据

    我使用 Digital Ocean 作为我的服务器 我的网站上有一个运行 Laravel 的 Ubuntu Droplet 但现在我正在制作一个 项目后端 其中只有一个包含测试项目的文件夹 这些项目本身都是 Laravel 项目 它们不链接
  • 通常在博客的首页上有几篇最近的博客文章 每篇博客文章都是一个
  • 如何向 WordPress 页面添加元框

    我想为页面制作这段代码 add action add meta boxes meta box video function meta box video add meta box video meta box id Video Embed
  • 在java中获取正确的本地时间(日历)

    我用这个方法来获取当地时间 Calendar cal Calendar getInstance String time new SimpleDateFormat dd MMM yyyy HH mm ss format cal getTime
  • 确认 Apache Passenger 部署:模型中的 Rails 访问会话

    我正在使用它来访问模型中的会话 http www zorched net 2007 05 29 making session data available to models in ruby on rails 有人能确认它也适用于 Apac
  • 当 DISPLAY 未定义时使用 matplotlib 生成 PNG

    我正在尝试将 networkx 与 Python 一起使用 当我运行该程序时 出现此错误 有什么遗漏吗 usr bin env python import networkx as nx import matplotlib import ma
  • JAXB 在 Java 5 下工作吗?

    使用 Maven 构建我得到 包 javax xml bind annotation 不存在 我需要什么才能使 JAXB 与 Java 5 配合使用 JAXB API 捆绑在 JDK1 6 中 但在 JDK 我有一个用 JDK1 6 编写的
  • 在 numpy 中使用屏蔽数组进行索引

    我有一些代码尝试在另一个数组指定的索引处查找数组的内容 该索引可能指定超出前一个数组范围的索引 input np arange 0 5 indices np array 0 1 2 99 我想做的是这样的 打印输入 索引 并得到 0 1 2
  • 改进的命名策略在 Hibernate 5 中不再起作用

    我有简单的 spring jpa 配置 其中配置了 HibernateImprovedNamingStrategy 这意味着如果我的实体类有一个变量userName 那么 Hibernate 应该将其转换为user name用于查询数据库
  • 在 QRubberband 上实现调整大小手柄? QSizeGrip 相关吗?

    我想让我的QRubberband实例用户可调整大小 我见过这个问题here但没有解决办法 用例是 用户可以在照片上拖出选择框 然后通过拖动来进行微调QRubberband边距以更改几何图形 或通过拖动选择来重新定位现有几何图形 我已经实现了
  • 在IOS 11中,后台的DeviceMotion停止工作

    我的应用程序在后台报告并记录位置 高度 旋转和加速度计数据 DeviceMotion 这在 ios 10 3 3 上运行良好 在 iOS 11 上 设备锁定时我无法再访问运动数据 不过 高度数据和位置数据仍在传输到控制台 IOS 11 中是
  • Excel 数据透视表 - 多列

    我正在尝试使用以下数据在 Excel 中创建数据透视表 我试图得出的最终结果 使用枢轴 是这样的摘要 但是我不知道如何让 Excel 计算 添加 考虑所有列 我可以为每个单独的字段 列创建一个数据透视表 但无法弄清楚如何将数据编译在一起 请
  • Lua 中元方法的继承

    我非常喜欢 programming in lua 16 1 16 2 中如何描述面向对象编程 http www lua org pil 16 1 html http www lua org pil 16 2 html 并愿意遵循这种方法 但
  • 如何在flutter中获取唯一的设备ID?

    在 Android 中我们有 Settings Secure ANDROID ID 我不知道 iOS 的等效项 有没有flutter插件或者一种方法可以在flutter中获取Android和IOS的唯一设备ID 空安全代码 Use 设备信息
  • UML 图表在“现实世界”中使用的频率如何? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 几乎我的每一门编程课程都使用了 UML 但没有人真正解释过它何时何地可以在专业环境中使用 是否对项目中的每个文件都执行了此操作 或者是否有一些您何时需要使用它的经验法则 另外 它更常见的是