本次以一个系统设计为例,相关的图以及流程如下
首先是系统上下文,这个就是把需要设计的系统当成是一个黑盒测试,我们不需要特别的关注系统内部的详细实现,我们不需要特别的关注系统内部的详细实现,只需要关注系统与其他系统之间的交互,或者该系统与其他系统之间的依赖关系,或者该系统与其他系统之间的依赖关系,或者依赖其他系统的一些接口,下面是一个媒体管理系统的系统上下文
2用例图
当我们设计好了系统上下文,接下来就是针对用户需求设计用例图,当我们设计好了系统上下文,接下来就是针对用户需求设计用力图用力图则是根据使用对象进行业务场景分析,把用户相关的所有需求和功能都列出来,并且列出用力的详细的功能和用力的目标,以及一些必要的细节。并且列出用力的详细的功能和用力的目标,以及一些必要的细节
3需求矩阵
我们在进行系统架构设计的时候,还要进行需求矩阵的设计需求,矩阵设计,一共分为两大模块,一个是功能需求,一个是非功能需求常见的非功能需求,包括Q P S T P S安全性,可靠性等等方面的需求,功能需求,包含用户相关的真实需求,比如编目管理编目的搜索,等等
4架构草图
当进行我要上述设计之后,我们就要进行加固草图的绘制架构,草图的绘制,此处你可以使用PPT或者其他的相关的画板也可以,主要通过一些现有的业务流程,根据需求矩阵把相关的主流创建立起来。
5功能性架构视图
功能性架构根据整体的架构,草图分割出来不同的组件,每个组件会有前后或者上下依赖关系,根据不同的应用划分到不同的层次
6时序图
架构设计时序图是一种用于描述系统组件之间交互和通信顺序的图形表示工具。它显示了系统中各个组件之间的消息传递和相互作用,并描述了这些交互发生的时间顺序。下面是一个简单的架构设计时序图的示例:
less
Copy code
参与者(Actors):
- 用户
- 系统组件A
- 系统组件B
时序图示例:
用户 -> 系统组件A: 发起请求
系统组件A -> 系统组件B: 发送消息
系统组件B --> 系统组件A: 返回响应
系统组件A --> 用户: 返回结果
在这个示例中,用户作为一个参与者向系统组件A发起请求。系统组件A收到请求后,向系统组件B发送消息。系统组件B处理请求后,返回响应给系统组件A。最后,系统组件A将结果返回给用户。
时序图通过箭头表示消息的发送和接收方向,箭头上方的参与者表示消息的发送方,箭头下方的参与者表示消息的接收方。通过这种方式,时序图清晰地展示了消息在不同组件之间的传递顺序和时间线。
7数据架构图
其实就是er图
8运行视图
运行试图显示了部署单元和相关的运行时的状态,也体现了模块之间的关系和一些非功需求的实现
9部署图
部署图主要是给运维人员看把不同的模块部署到不同的主题以及相关的负载均衡配置,等等
收录于合集 #架构
15个
下一篇架构设计的分层架构