设计图,它不是简单的供你欣赏,他其实是架构师,产品经理,开发工程师,测试工程师等各种角色之间进行沟通的语言,沟通的一个桥梁,让整个团队更能有效的协调工作。

设计图不单单是架构师要掌握的,在一个产品的开发过程中,任何一个环节,任何一个角色都可以通过掌握不同的设计图来完成沟通的。

流程图

流程是一系列的逻辑关系(包含因果关系、时间先后、必要条件、输入输出)产品经理做需求前一定要先把这些逻辑关系理清楚,如果非要用一句话概括的话“流程就是在特定的情境下满足用户特定需要的总结”。

图就是将你头脑中的逻辑关系以图形化的形式呈现出来,具有图形化、可视化的特点,因为是图,你可以像你的版本迭代一样,当你的逻辑需要修改的时候拿出来迭代一下,同时因为有图,你还可以更好的给项目成员进行宣讲。

产品中设计的流程图主要有三种,业务流程图、任务流程图、页面流程图,下面我们来一一介绍。

业务流程图

业务流程图又称为泳道图,就是描述那些个体在什么条件下做了什么事情,他们之间有何关联。主要分三个方面:

  • 涉及到哪些主体?

  • 每个主体都有哪些任务?

  • 各个主体之间怎么联系的?一般涉及到多个主体,每个主体之间有联系?

任务流程图

泳道图一般是从战略上分析整个业务流程,让你对公司所做的业务有个大概的了解,而任务流程图就是在你的产品操作上,用户通过什么样的操作来完成它的目标,比如你去银行ATM机器上取钱,你是如何一步步操作把钱取出来的。

页面流程图

如果说业务流程图帮助你梳理战略,任务流程图帮助你梳理用户操作行为(主要给程序员看)、页面跳转流程在帮助你梳理各个页面之间的跳转关系(主要给UI和前端程序员看)这是一个逐步从整体到局部,从后端到前端的过程。

  • 所有的产品都是由页面组成的,不论是APP、PC、H5都是由一个个页面组成的,页面流程图描述完成一个任务需要经过哪些步骤,你在画图的时候只需要清晰的表现出用户点击页面的什么地方,然后跳转到那个页面。主要由页面、行动点、连接线组成。

  • 产品设计完成后,架构师需要对产品进行软件的架构设计。包括技术的选型,模块的划分,开发人员的任务分配,工作量的评估等等.....

    UI设计图标注

    对于APP的页面,UI设计师会给出UI设计标注图,这样APP客户端开发人员,直接按照标注图进行页面的开发了。

产品设计完成后,架构师需要对产品进行软件的架构设计。包括技术的选型,模块的划分,开发人员的任务分配,工作量的评估等等.....

系统架构设计图

构架将在一次又一次迭代中不断演化、改进、精炼

系统架构决定开发框架的选型。

序列图

架构师一般在做详细设计的时候,会把程序模块之间的每一步调用过程很详细的画出来,这样开发人员拿到设计文档,就能直接开发。

序列图代表着业务流程的操作处理时序,理清后可对各个模块间的关系、接口进行明确的定义。

用例图

用例图需要注意的是角色、动作和边界。

类图

实际开发中,架构师去定义类图的时候比较少。基本交由项目经理或开发经理根据实际情况进行定义。

设计图有很多种,还包括线框原型图、高保真原型图、状态图,活动图...... 不再一一介绍。画什么样的设计图,不是绝对的,不同公司,不同项目,需要画的设计图也是不同的,有些项目需要画原型图,有些项目只是对外提供服务,没有页面也就不需要画原型图。另外还要根据项目的工期,预算等等因素考虑。如果一个项目的工期也就一个月甚至更短,那基本上就是怎么简单怎么快就怎么做。

节选自《设计图都不会画,还想做”架构师“?》,有删减。

奥塔在线:架构实践基础之一图胜千言相关推荐

  1. [奥塔在线]压测大师养成之五:Centos下Jmeter安装与部署

    JMeter本身是基于JAVA平台的,所以能在Linux环境下部署使用. 1.确定是否已正常安装了JDK java -version 如果提示错误,或者版本不是JAVA8,都需要卸载了重新安装部署.具 ...

  2. 奥塔在线:VisualStudio使用Git进行新项目的源码管理

    在上一篇奥塔在线:VisualStudio中使用Git的详细配置说明,我们在VS中配置好了Git,那么如何进行代码的提交.更新等操作呢? 第一步,创建VS项目 在上图中,有个"新建 GIT存 ...

  3. 奥塔在线:基于token认证的基础知识详解

    一.    什么是Token Token原始的意思是"令牌",是服务端生成的一个自定义字符串,作为客户端进行数据请求的一个标识.在区块链兴起后,Token被赋予"代币&q ...

  4. 奥塔在线:高并发服务解决套路

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  5. [奥塔在线]IIS Express如何开启HTPPS访问

    选中启动项目,打开项目属性页,配置"已启用SSL"为True. 现在,运行调试模式,你可以在操作系统主界面右下角的托盘里面的IISExpress中看到https的服务已启动. 但是 ...

  6. 奥塔在线:MySql数据库定时备份脚本

    自动备份指定数据库脚本如下: #!/bin/bash #mysql数据库自动备份至指定存储,并清理三天前数据库备份文件 # 2018/7/17 #定义备份文件名称 filename=usr_backu ...

  7. [奥塔在线]JAVA启蒙:WIN10下的JDK环境部署

    不管是JAVA的开发还是运行,都需要使用到JDK.那么JDK是什么呢? 百度百科是这样对JDK进行描述的: JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序. ...

  8. 奥塔在线:vsftpd服务如何开启访问日志

    最近vsftpd出现了一次故障,就很想知道是什么原因导致的.一般对故障的追溯我们都采用查阅日志的方式进行,那么vsftpd服务如何开启访问日志呢? 其实很简单. #启用上传下载日志 默认值为NO xf ...

  9. 奥塔在线:vsftp用户及权限管理体系初探

    最近在项目中需要使用FTP服务,原来一般是在windows下安装部署个FileZilla Server就好.但是本次项目没有任何的win系列机器,只有Linux机器,所以对VSFTP服务进行了学习及使 ...

最新文章

  1. python常用魔法函数
  2. Hello,Word宏!
  3. mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)
  4. Spring Boot 2.0选择HikariCP作为默认数据库连接池的五大理由
  5. 改变vim注释的颜色
  6. 2019年,被高估的AI与数据科学该如何发展?
  7. oracle数据库安装HotSpot,Oracle准备将Java虚拟机 JRockit 和 Hotspot 集成
  8. Google Maps API 申请方式变更为APIs Console, android手机申请方式
  9. 为什么有的人喜欢夜间工作_为什么开发人员喜欢在夜间编码
  10. 每日一练丨性能优化-实例优化(三)
  11. jquery ajax中文编码设置
  12. linux 格式化硬盘_linux系统装进移动硬盘
  13. 猪年的第一天没有压岁钱
  14. NFine框架踩过的坑
  15. PPT 2013 提升演讲逼格 视频教程
  16. php sqlserver 日期转字符串,sqlserver  时间(datetime)转换成字符串
  17. linux 重启网卡报错 RTNETLINK answers: File exists”的解决方法
  18. 用贾樟柯访谈评《疯狂的程序员》
  19. 【洛谷T2695 桶哥的问题——吃桶】
  20. hive中NULL值问题

热门文章

  1. TreeMap按照value排序
  2. LATEX数学公式教程
  3. 阿里云服务器远程连接
  4. 二阶振荡环节的谐振频率_典型环节的频率特性二阶振荡环节-西安电子科技大学.PPT...
  5. 计算机丢失bdertl60,bdertl60.bpl
  6. Windows Server 远程桌面连接不上问题解决
  7. Android中如何使用GridView
  8. 无法删除文件或文件夹的原因和解决方法(转)
  9. SpringBoot高级_与安全
  10. 将网页内容截屏的好工具