程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

架构视图描述系统关键因素,售前、实施设计粒度,五视图法

balukai 2025-04-28 23:04:26 文章精选 1 ℃

逻辑架构、物理架构、运行架构、开发架构以及数据架构在架构设计阶段是如何划分的?在整个软件工程处于什么环节?

系统需求分不同阶段进行采集,架构设计工作在整个项目的初期就要参与进来,项目准备阶段形成的架构设计是粗粒度设计,这个阶段的主要工作是识别架构设计的关键因素,到概念架构阶段的时候,根据关键因素形成架构的初步设计,一般来说属售前阶段的技术层面,再到细化架构阶段可采用典型的5视图法,参照的关键决定因素,如功能需求、非功能性需求、约束条件等形成各类架构设计成果。

5视图法:通过逻辑架构视图、物理架构视图、运行架构视图、开发架构视图从不同的角度描述详图建设的关键因素。各类视图的关系及要素如下图:

逻辑架构:做职责划分,逻辑层、子系统、模块、接口、协作关系;

运行架构:系统run起来的控制流,进程、线程、中断程序等;

开发架构:指导详细设计和研发工作,把程序单元列清楚,按照开发规范和设计要求编写代码;

数据架构:不仅仅指数据库,还涉及到持久化数据的存储、文件存储、数据缓存等;

物理架构:网络、服务器、终端的配备、专用设备等。

写在后面:本文是对五种架构视图的概念性理解,真正能够做到如会贯通,还得在工作和学习中不断历练。架构设计能力是积累起来的,它会随着你坚持不懈而在不远处等你!


各类架构图详解,请参考我的另外几篇文章:(同时欢迎您的关注)

各种系统架构,您懂了吗,看完此文或许有新的认识

各种系统架构,您懂了吗,看完此文或许有新的认识(二)

银行系统架构演变史,你不知道的,来看这里

最近发表
标签列表