团队沟通利器之UML——活动图

      在平时的项目开发中,可能有的团队对业务都是用口头在团队里面进行交流,有时程序员的理解跟老大表达的意思不一致,还有

其他等等的弊端就不说了。我们知道建筑工人都是按照图纸做事的,同样在软件开发中,我们应该也有这样一份”图纸“,这也就是我

们要说的UML,有了它就可以让我们做事统一口径,而从更快的理解业务并完成项目。

 

     可喜的是VS2010已经集成了我们平时最常用的一些UML图,这个系列也准备介绍这4种图。

我们从”活动图“说起,平时我们在看prd的时候,经常会看到一些”用例图“和”活动图“,对的,一个好的产品经理这些都是基本功。

 

一:用途

     活动图是一种工作流程图,非常容易看懂,非常适合于和用户沟通的一种UML图。

 

二:基本元素

     现在我们看一下活动图到底有哪些基本元素,这些也是我们经常用到的。

 

1:初始节点,活动最终节点,操作,连接符

    <1> 初始节点:        在绘制活动图中,总有一个起始点,在UML的规范中用”实心圆点“表示。

    <2>活动最终节点:   有起点就必然存在终点,在UML中用”空心圆点“表示。

    <3> 操作:             是活动图中的一个基本步骤,具有原子性。

    <4>连接符:           操作之间的过渡我们用”连接符“进行连接。

 

下面做个简单的例子加深下印象,这个也是最简单的活动图。

2:注释

     良好的代码习惯是二行一注释,在UML中同样也存在注释,道理都一样,帮助团队理解。

3:对象节点

     首先看下专业的解释:如果一个操作执行结束之后生成了某些数据需要传递给下一个目标操作,此时需要用对象节点表示。

     对应到上面案例就是我们需要在”登陆界面“和”登陆后台“中间插一个”登陆信息“的对象节点,这个也就是”登陆界面“产生

     的数据。

4:决策节点和合并节点

     <1>决策节点:   在工具箱中我们看到决策节点使用”菱形“来表示的,也非常好理解,决策嘛,不就是抉择,一条边进,

                             多条边出。

    <2> 合并节点:   既然放在一起讲,它们肯定有关联,多条边进,一条边出,比如在很多页面中都有传送门让我们进入

                             登陆页面。

如果眼尖的话已经看到了”连接符"旁边的提示信息,这个也就是“警示信息”,设置方法很简单,选中“连接符”,按F4打开

“属性窗口”,然后在Guard字段中设置值即可。

 

5:分叉节点和联接节点

     这两个节点是真的需要同对出现,用途跟“决策和合并”非常类似,分叉节点是一条边进,多条边出,联接节点是多条边

进,一条边出,只不过有一点不一样的就是,联接节点需要等待“分叉节点”的所有边都到达后整个流程才能继续进行下去。

对应上图中,我们登录成功后,进入了分叉节点,此时我们需要干两件事情,“签到”和“发微博“,如果只做了其中某一

件事情,整个流程都会处理中断状态,直到两件事都已做完,哈哈,是不是有点多线程的味道。

 

最后要补充的就是,UML是图形语言,没有绝对的正确和错误,团队能够理解才是最终目的,所以我们应该拒绝”口交“。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍

文章目录 一、AIGC 的简要介绍二、AIGC 的发展历程三、AIGC 的基石3.1 基本模型3.2 基于人类反馈的强化学习3.3 算力支持 四、生成式 AI&#xff08;Generative AI&#xff09;4.1 单模态4.1.1 生成式语言模型&#xff08;Generative Language Models&#xff0c;GLM&#xff0…

基于微信小程序的旅游系统源码

开发环境及工具&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclipse&#xff09;&#xff0c;微信开发者工具 技术说明&#xff1a; springboot mybatis 微信小程序 代码注释齐全&#xff0c;没有多余代码&#xff0c;适合学习(毕设)&a…

【Pyecharts|GEO-Lines】全球航线图的绘制

前言 航线图是基于Echarts官网的示例航线图通过Pyecharts来实现的,当然由于Pyecharts还是诸多限制,并不能100%还原。 本次实现了全球机场分布图和航线图效果(支持切换航司): 全球机场分布 航线图动图效果 相关代码和数据都已经上传至我的Github,可以访问下载:https://…

视觉与多模态大模型前沿进展 | 2023智源大会精彩回顾

导读 6 月 9 日下午&#xff0c;智源大会「视觉与多模态大模型」专题论坛如期举行。随着 stable diffusion、midjourney、SAM 等爆火应用相继问世&#xff0c;AIGC 和计算机视觉与大模型的结合成为了新的「风口」。本次研讨会由智源研究院访问首席科学家颜水成和马尔奖获得者曹…

【通览一百个大模型】GLM(THU)

【通览一百个大模型】GLM&#xff08;THU&#xff09; 作者&#xff1a;王嘉宁&#xff0c;本文章内容为原创&#xff0c;仓库链接&#xff1a;https://github.com/wjn1996/LLMs-NLP-Algo 订阅专栏【大模型&NLP&算法】可获得博主多年积累的全部NLP、大模型和算法干货资…

【论文写作】《ChatGPT六步提问法:你若诚心发问,它会给你一篇惊艳论文!》- 知识点目录

《ChatGPT六步提问法&#xff1a;你若诚心发问&#xff0c;它会给你一篇惊艳论文&#xff01;》

chatgpt赋能python:10年Python编程经验带你畅玩Python编程游戏APP

10年Python编程经验带你畅玩Python编程游戏APP Python是一种高级编程语言&#xff0c;具有易懂、易学、易用等特点&#xff0c;被广泛应用于科学计算、数据处理、Web开发和人工智能等领域。而Python编程游戏APP则是近年来Python社区中新兴的一类应用&#xff0c;它以游戏化的方…

chatgpt赋能python:Python搜题app:提高学习效率的利器

Python搜题app&#xff1a;提高学习效率的利器 在学习过程中&#xff0c;遇到难题是不可避免的。而如何高效地解决这些问题呢&#xff1f;Python搜题app应运而生&#xff0c;它是一款基于Python编写的提高学习效率的利器。在这篇文章中&#xff0c;我们将介绍这款神奇的搜题ap…

chatgpt赋能python:有没有可以搜Python题目的软件?

有没有可以搜Python题目的软件&#xff1f; 如果您是一名Python程序员&#xff0c;您可能会发现在项目中遇到过各种各样的编码问题。与此同时&#xff0c;您也可能希望在不同的练习和考试中提高您的编程能力。在这些情况下&#xff0c;您需要一个便捷的方式来寻找Python编程问…

chatgpt赋能python:使用Python进行题目搜索:提高效率,精确切中目标

使用Python 进行题目搜索&#xff1a;提高效率&#xff0c;精确切中目标 在当今数字时代&#xff0c;互联网上充斥着大量的资料和文献&#xff0c;其中包括数以百万计的题目。对于学生和研究人员来说&#xff0c;题目是学习和研究的重要组成部分。然而&#xff0c;由于海量题目…

chatgpt赋能python:在哪里搜Python题

在哪里搜Python题 介绍 Python已经成为了最受欢迎的编程语言之一。Python的简洁性和易于学习使得它非常适合初学者和专业程序员。如果你正在寻找有趣的python题&#xff0c;有很多网站提供了丰富的题目和挑战。 这篇文章将会介绍一些最受欢迎的Python问题网站和有用的工具&a…

chatgpt赋能python:Python刷题:大有可为

Python刷题&#xff1a;大有可为 当谈到编程语言的多功能性时&#xff0c;Python是绝对的佼佼者。而且&#xff0c;还有机会用它来提高技术能力和找到新的工作机会。最佳的方法是通过关键词搜索寻找Python刷题网站&#xff0c;这些网站包含了各种不同难度和类型的问题。 为什…

chatgpt赋能Python-python123变成一二三

Python123变成一二三&#xff1a;Python编程入门推荐网站 介绍 Python是一种高级编程语言&#xff0c;由于其简单易学、代码清晰简洁、生态丰富等特点&#xff0c;在全球范围内被广泛应用于各个领域。如果你是一名编程初学者&#xff0c;那么Python绝对是一个非常不错的选择。…

chatgpt赋能Python-python_noj

Python NOJ - 一款适合Python学习者的在线编程环境 Python NOJ是一款在线的Python编程环境&#xff0c;其全称为Python Online Judge&#xff0c;是一款适合Python学习者使用的编程工具。接下来&#xff0c;我们将介绍其主要特点和优势&#xff0c;并探讨其与其他在线编程环境…

chatgpt赋能python:Python题库搜索:你必须知道的关键点和实用技巧

Python 题库搜索&#xff1a;你必须知道的关键点和实用技巧 作为一名拥有 10 年 Python 编程经验的工程师&#xff0c;我曾经多次遇到需要寻找 Python 题库的情况。在本文中&#xff0c;我将与大家分享一些有帮助的技巧和工具&#xff0c;以便更轻松地寻找 Python 题库。通过本…

这些IT行业趋势,将改变2023

上一周&#xff0c;你被"AI"刷屏了吗&#xff1f; 打开任何一家科技媒体&#xff0c;人工智能都是不变的热门话题。周初大家还在用ChatGPT写论文、查资料、写代码&#xff0c;到周末的时候大家已经开始用GPT-4图像识别来做饭、Microsoft 365 Copilot 来写PPT了。 GP…

在文档内容搜索这件事情上,它能比 ChatGPT 做的更好

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 自 OpenAI 开放 GPT3.5/4 的 API 接口以来&#xff0c;不少人开始基于它来搭建本地知识库&#xff0c;并尝试用 AI 训练自己的客服系统、智能助理、法律或金融顾问等等。 但是&#xff0c;…

chatgpt赋能python:如何快速复制粘贴Python代码?

如何快速复制粘贴Python代码&#xff1f; 如果你是一名有10年Python编程经验的工程师&#xff0c;那么你一定知道Python的优点之一是它所拥有的简洁而优美的语法。然而&#xff0c;当你需要复制大量的Python代码时&#xff0c;手动复制粘贴会浪费很多时间和精力。 在本文中&a…

两年网罗13位扫地僧,阿里达摩院最新架构完整曝光

谁在驱动达摩院&#xff1f; 阿里达摩院&#xff0c;这是马云一手发起创办、并且是退休前最看重的人才聚集地。 号称要 3 年投入超1000 亿人民币&#xff0c;重点进行基础科学和颠覆式技术创新研究。 如今&#xff0c;2年已过&#xff0c;达摩院驱动下&#xff0c;阿里也有了新…

Github账户开启双重验证(two-factor authentication)

GitHub官方教程是这个&#xff1a;https://docs.github.com/en/github/authenticating-to-github/configuring-two-factor-authentication 但是过程没那么简单&#xff0c;先说一下大概&#xff1a; 大概是鼠标点头像旁边的小箭头&#xff0c;出现下图&#xff0c;然后点击Se…