架构学习
生活也是架构
工作生活处处都是选择,都是一次价值选择,也是一个架构人生的过程。软件用来解决问题,达到它的目的,产生它的价值也是它的架构人生。架构需求设计,就需要一些图纸。借助一些工具我们可以产生这些图纸,也就是预先设计一套都能看懂的设计简图。
软件建模与设计
软件建模,市面上,有很多通用的软件。比如,在线工具draw.io, 可以需要墙,proccesson,还有老牌工具startUML等。各个工具层出不穷,为什么大家都能看懂,它们都有共性(也存在方言)也就是UML。这里我们需要了解UML。
UML
Unified Modeling Language 统一建模语言
以图形视图的方式描述软件
视图模型
IBM提出4+1视图模型,一种架构设计方案
逻辑视图 相关者是客户、用户、管理者,用于划分开发组织、评估成本进度
开发视图 相关者是开发相关人员、测试人员,用于指导开发和实现
物理视图 相关者是系统集成商,运维人员描述,用于系统各个节点的通信
过程视图 相关者是开发人员、性能优化监控,了解系统运行过程中的要素,进程、线程、队列等
场景视图 相关者是用户、设计以及开发人员,描述的是需求场景,往往是实现价值。
常见的UML图
静态图 描述实体类与数据结构间的关系,不存状态变化
用例图
对象图
类图
组件图
包图
部署图
动态图 描述执行过程中的状态变化
协作图
学烈途
活动图
状态图
评论