奥塔在线:架构实践基础之一图胜千言
设计图,它不是简单的供你欣赏,他其实是架构师,产品经理,开发工程师,测试工程师等各种角色之间进行沟通的语言,沟通的一个桥梁,让整个团队更能有效的协调工作。
设计图不单单是架构师要掌握的,在一个产品的开发过程中,任何一个环节,任何一个角色都可以通过掌握不同的设计图来完成沟通的。
流程图
流程是一系列的逻辑关系(包含因果关系、时间先后、必要条件、输入输出)产品经理做需求前一定要先把这些逻辑关系理清楚,如果非要用一句话概括的话“流程就是在特定的情境下满足用户特定需要的总结”。
图就是将你头脑中的逻辑关系以图形化的形式呈现出来,具有图形化、可视化的特点,因为是图,你可以像你的版本迭代一样,当你的逻辑需要修改的时候拿出来迭代一下,同时因为有图,你还可以更好的给项目成员进行宣讲。
产品中设计的流程图主要有三种,业务流程图、任务流程图、页面流程图,下面我们来一一介绍。
业务流程图
业务流程图又称为泳道图,就是描述那些个体在什么条件下做了什么事情,他们之间有何关联。主要分三个方面:
涉及到哪些主体?
每个主体都有哪些任务?
各个主体之间怎么联系的?一般涉及到多个主体,每个主体之间有联系?
任务流程图
泳道图一般是从战略上分析整个业务流程,让你对公司所做的业务有个大概的了解,而任务流程图就是在你的产品操作上,用户通过什么样的操作来完成它的目标,比如你去银行ATM机器上取钱,你是如何一步步操作把钱取出来的。
页面流程图
如果说业务流程图帮助你梳理战略,任务流程图帮助你梳理用户操作行为(主要给程序员看)、页面跳转流程在帮助你梳理各个页面之间的跳转关系(主要给UI和前端程序员看)这是一个逐步从整体到局部,从后端到前端的过程。
所有的产品都是由页面组成的,不论是APP、PC、H5都是由一个个页面组成的,页面流程图描述完成一个任务需要经过哪些步骤,你在画图的时候只需要清晰的表现出用户点击页面的什么地方,然后跳转到那个页面。主要由页面、行动点、连接线组成。
产品设计完成后,架构师需要对产品进行软件的架构设计。包括技术的选型,模块的划分,开发人员的任务分配,工作量的评估等等.....
UI设计图标注
对于APP的页面,UI设计师会给出UI设计标注图,这样APP客户端开发人员,直接按照标注图进行页面的开发了。
产品设计完成后,架构师需要对产品进行软件的架构设计。包括技术的选型,模块的划分,开发人员的任务分配,工作量的评估等等.....
系统架构设计图
构架将在一次又一次迭代中不断演化、改进、精炼
系统架构决定开发框架的选型。
序列图
架构师一般在做详细设计的时候,会把程序模块之间的每一步调用过程很详细的画出来,这样开发人员拿到设计文档,就能直接开发。
序列图代表着业务流程的操作处理时序,理清后可对各个模块间的关系、接口进行明确的定义。
用例图
用例图需要注意的是角色、动作和边界。
类图
实际开发中,架构师去定义类图的时候比较少。基本交由项目经理或开发经理根据实际情况进行定义。
设计图有很多种,还包括线框原型图、高保真原型图、状态图,活动图...... 不再一一介绍。画什么样的设计图,不是绝对的,不同公司,不同项目,需要画的设计图也是不同的,有些项目需要画原型图,有些项目只是对外提供服务,没有页面也就不需要画原型图。另外还要根据项目的工期,预算等等因素考虑。如果一个项目的工期也就一个月甚至更短,那基本上就是怎么简单怎么快就怎么做。
节选自《设计图都不会画,还想做”架构师“?》,有删减。
奥塔在线:架构实践基础之一图胜千言相关推荐
- [奥塔在线]压测大师养成之五:Centos下Jmeter安装与部署
JMeter本身是基于JAVA平台的,所以能在Linux环境下部署使用. 1.确定是否已正常安装了JDK java -version 如果提示错误,或者版本不是JAVA8,都需要卸载了重新安装部署.具 ...
- 奥塔在线:VisualStudio使用Git进行新项目的源码管理
在上一篇奥塔在线:VisualStudio中使用Git的详细配置说明,我们在VS中配置好了Git,那么如何进行代码的提交.更新等操作呢? 第一步,创建VS项目 在上图中,有个"新建 GIT存 ...
- 奥塔在线:基于token认证的基础知识详解
一. 什么是Token Token原始的意思是"令牌",是服务端生成的一个自定义字符串,作为客户端进行数据请求的一个标识.在区块链兴起后,Token被赋予"代币&q ...
- 奥塔在线:高并发服务解决套路
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...
- [奥塔在线]IIS Express如何开启HTPPS访问
选中启动项目,打开项目属性页,配置"已启用SSL"为True. 现在,运行调试模式,你可以在操作系统主界面右下角的托盘里面的IISExpress中看到https的服务已启动. 但是 ...
- 奥塔在线:MySql数据库定时备份脚本
自动备份指定数据库脚本如下: #!/bin/bash #mysql数据库自动备份至指定存储,并清理三天前数据库备份文件 # 2018/7/17 #定义备份文件名称 filename=usr_backu ...
- [奥塔在线]JAVA启蒙:WIN10下的JDK环境部署
不管是JAVA的开发还是运行,都需要使用到JDK.那么JDK是什么呢? 百度百科是这样对JDK进行描述的: JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序. ...
- 奥塔在线:vsftpd服务如何开启访问日志
最近vsftpd出现了一次故障,就很想知道是什么原因导致的.一般对故障的追溯我们都采用查阅日志的方式进行,那么vsftpd服务如何开启访问日志呢? 其实很简单. #启用上传下载日志 默认值为NO xf ...
- 奥塔在线:vsftp用户及权限管理体系初探
最近在项目中需要使用FTP服务,原来一般是在windows下安装部署个FileZilla Server就好.但是本次项目没有任何的win系列机器,只有Linux机器,所以对VSFTP服务进行了学习及使 ...
最新文章
- python常用魔法函数
- Hello,Word宏!
- mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)
- Spring Boot 2.0选择HikariCP作为默认数据库连接池的五大理由
- 改变vim注释的颜色
- 2019年,被高估的AI与数据科学该如何发展?
- oracle数据库安装HotSpot,Oracle准备将Java虚拟机 JRockit 和 Hotspot 集成
- Google Maps API 申请方式变更为APIs Console, android手机申请方式
- 为什么有的人喜欢夜间工作_为什么开发人员喜欢在夜间编码
- 每日一练丨性能优化-实例优化(三)
- jquery ajax中文编码设置
- linux 格式化硬盘_linux系统装进移动硬盘
- 猪年的第一天没有压岁钱
- NFine框架踩过的坑
- PPT 2013 提升演讲逼格 视频教程
- php sqlserver 日期转字符串,sqlserver 时间(datetime)转换成字符串
- linux 重启网卡报错 RTNETLINK answers: File exists”的解决方法
- 用贾樟柯访谈评《疯狂的程序员》
- 【洛谷T2695 桶哥的问题——吃桶】
- hive中NULL值问题