程序员要学会画哪些图
泳道图分为横向和纵向泳道可分开也可结合纵向一般划分为职能或者不同的业务模块横向一般划分为不同环节或者时间点示例系统架构图一般来说可分为访问层访问设备、用户群体应用层各端提供哪些服务、不同设备使用方式、不同设备技术选型等服务层提供哪些后端服务数据层数据库存储哪些数据、存储方式、数据库技术选型核心业务流程有哪些核心业务流程示例流程图流程图各种元素名称和作用。示例时序图基本元素与关系元素图形含义备注角色Actor系统外部参与者人、外部系统、子系统等常作为发起者/触发者出现在最左侧或最上方对象Object参与交互的对象/实例或类命名常见3种对象名:类名、:类名匿名对象、对象名:只写对象名生命线LifeLine对象在时间维度上的存在时间线表示对象随时间推进的“存在期”消息沿时间自上而下控制焦点/激活条Activation对象在某段时间内正在执行/占用控制权常用于同步调用表示方法执行区间、可嵌套调用栈效果简单消息Message对象之间的信息传递/调用常见3 类同步、异步、返回见下三行同步消息Synchronous Message发送方把控制权交给接收方并等待返回常对应“函数调用/阻塞调用”接收方通常出现Activation异步消息Asynchronous Message发送方不等待接收方返回继续执行常对应“事件/消息队列/并发执行”不一定有返回消息返回消息Return Message表示过程调用的返回值/返回控制权也可不画很多图会省略返回消息以简化自反消息对象内部方法调用自身/调用同对象其他方法常配合Activation的嵌套显示递归或内部调用链示例UML类图下面的文章讲的挺好的不赘述了https://www.processon.com/knowledge/classdiagram示例ER图比较简单一般用于数据库设计文章教程https://www.processon.com/knowledge/ertu示例甘特图甘特图的绘制原则一般有以下3条任务具体可执行每项任务必须是具体的可执行的工作最好有明确的优先级任务分配合理人力资源一定要和工作内容匹配让合适的人做合适的事时间安排合理时间期限不能由管理层拍脑门敲定具体的执行人员一定要参与时间的评估要给任务预留缓冲时间。示例此外还可使用AI生成PlantUML、Mermaid、xml文本通过文本绘图方式绘图具体可参考以下文章https://juejin.cn/post/7496777696912949258?searchId20260130144213D735083B2A9ADE1800F5如有错误欢迎补充指正。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2426779.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!