文章目录

  • 前言
  • 一、思维导图
  • 二、用例图
  • 三、跨系统流程图
  • 四、流程图
  • 五、时序图
  • 六、其他图形

前言

在软件需求分析和设计过程中,时常需要通过图形来梳理和表达软件的运行原理。visio是一款专业的办公绘图软件,具有简单、便捷等关键特性。它能够帮助我们将自己的思想、设计与最终产品演变成形象化的图形进行传播。对于从事软件行业的同学们来说,我们可以用它绘制思维导图、用列图、逻辑部署、物理部署、流程图、时序图等等。


一、思维导图

打开visio软件,选择灵感触发图

灵感触发图很简单,图形元素主要包含标题和连接线,主要目的是梳理项目整体目标,大体实现的思路和一些待办待确定事项等。实际使用过程中,可以灵活的改变标题形状作更清晰的图形展示。如下图我需要实现一个javaweb的快速开发框架,前期需求分析时罗列了系统大致需要实现的功能和基本的技术选型

二、用例图

用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。

打开visio,按以下路径(更多形状>软件和数据库>软件>UML用例)打开uml用列图

以系统用户登录为例的用列图

三、跨系统流程图

跨职能流程图能够展示复杂系统之间的系统交互方式、顺序以及各系统负责的职能,常用于系统对接阶段的需求分析和架构梳理

跨职能流程图绘图可以按路径(更多形状>流程图>跨职能流程图形状)打开跨职能流程图工具栏

四、流程图

流程图可以直观的表示业务的执行流程和分支逻辑,常用于系统概要设计阶段

绘图可以按路径(更多形状>流程图>基本流程图形状)打开流程图绘图工具栏

五、时序图

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。一般用作表述系统功能执行的详细时序过程。以系统用户登录为例,时序图如下所示

时序图绘图可以按路径(更多形状>软件和数据库>软件>UML序列)打开序列图工具栏

六、其他图形

除了上面介绍的几种常用图形以外,Visio还可以支持其他很多图形绘制。如UML活动,UML状态机,UML类图。同时visio也提供了很多的基本图形和扩展图形,我们可以自由的组合来绘制。比如以下这些图形

系统容器图

网络拓扑图

文章visio画图示例

软件开发过程中的Visio使用相关推荐

  1. 在统一软件开发过程中使用UML

    如何在统一软件开发过程中使用UML? 起始阶段常用UML图 在起始阶段,通常有用例图.类图.活动图.顺序图等UML图的参与. 获取用户需求之后首先要将这些需求转化为系统的顶层用例图. 在确定了用例之后 ...

  2. 软件开发过程中的思维方式 -- 如何分析问题

    [这是 ZY 第 16 篇原创技术文章] 今天这篇文章不谈技术,想聊聊软件开发过程中的一些思维方式,以及如何去深入挖掘问题的核心,如何去看清问题的本质. 一.分析问题的重要性 我们在软件开发过程中,往 ...

  3. 对日软件开发过程中的质量管理

    对日软件开发过程中的质量管理 2004-04-01 ----记系统开发事业本部大连开发部质量管理活动系列之一 NECSI系统开发事业本部主要承接日本客户委托开发的软件项目,承担从功能设计(FD).详细 ...

  4. 软件开发过程中的QA与QC

    软件开发过程中的QA与QC Judy Shen 在实际质量工作中,经常会碰到一个问题,即质量保证(Quality Assurance)和质量控制(Quality Control)关系比较容易混淆.QA ...

  5. [原创]软件开发过程中的QA与QC

    软件开发过程中的QA与QC Judy Shen 在实际质量工作中,经常会碰到一个问题,即质量保证(Quality Assurance)和质量控制(Quality Control)关系比较容易混淆.QA ...

  6. 关于在软件开发过程中建立三道风险防线的想法

    最近在工作的过程中,遇到了一些"本不应该"出现的问题(相对而言的,没有什么问题是" 应该"出现的) --- 开发完的功能,经过开发人员的单元测试.测试人员的&q ...

  7. 在直播软件开发过程中,常用的几种视频封装格式

    1.AVI格式 AVI(Audio Video Interleaved).此格式的中文译名为音频视频交错格式,这种视频格式的优点是图像质量好,无损AVI可以保存alpha通道.缺点也不少,体积过于庞大 ...

  8. 浅谈软件开发过程中的项目管理

    摘要:大量软件开发实例表明,如果不能在软件开发中加强项目管理,随着国内软件行业的不断发展与壮大,国内的软件开发企业将面临严峻的挑战性与风险性.因此,为了确保软件开发的效率与质量,必须认识到强化项目管理 ...

  9. 物联网快速改变各行业,物联网软件开发过程中,主要面临哪些挑战?

    物联网正在改变各个行业,物联网设备在所有相关预测中都占据了重要位置,投资将产生良好的回报,消费者也会很高兴,企业增长速度也会不断加快.类似这样的说法让每个人都感到无聊,其实有些东西没有被明确说出来. ...

  10. 转软件开发过程中的各种文档

    在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有 针对性.精确性.清晰性.完整性.灵活性.可追溯性. ◇ 可行性分析报告: 说明该软件开发项目的实现在技术上.经济上和社会因素上的可行性, ...

最新文章

  1. RAID与软RAID命令应用
  2. 车辆动力学及控制_道路自适应车辆动力学控制研究(127页)【附下载】
  3. 二分图的最大匹配(匈牙利算法)HDU1083
  4. 在线支付之风控系统架构选型
  5. linux内核能否扩展,Linux内核用到的GCC扩展
  6. 机器人学习--感知环境数据集
  7. [Go] golang设置运行的cpu数
  8. 黑马C++设计模式2
  9. linux 7.2中文命令,CentOS7如何支持中文显示
  10. 【iHMI43 4.3寸液晶模块】demo例程(版本1.03)发布
  11. 接入gitment为hexo添加评论功能
  12. 解决git总是提示输入用户名密码
  13. 在地图上点击一下,在图层上画一个点,并显示相关的信息
  14. css基础知识汇总9
  15. java类路径定制_设置Java类路径的注意事项
  16. 电容式触摸按键原理调研总结
  17. 华为笔记本linux版电脑管家,一键全解决 华为MateBook电脑管家让您告别电脑烦恼...
  18. ASP入门(一)环境的搭建
  19. win10误删的注册表能还原吗_手把手讲解win10系统误删注册表恢复的还原办法
  20. 大公司为什么都有API网关?聊聊API网关的作用

热门文章

  1. java系统性能优化之mysql数据库优化
  2. java-如何反编译
  3. 花生壳内网穿透实践指南
  4. python简明教程3.0_Python3简明教程四
  5. SQL语句中的主键和外键
  6. Map转成JSON对象
  7. 2022年最新版黑马程序员Java自学路线(免费分享)
  8. 【微信小程序】微信Web开发者工具下载及安装
  9. Python 100道基础入门练习题(附答案)
  10. j2me模拟器java游戏存档修改,j2me loader模拟器中文