网站首页 > 文章精选 正文
逻辑架构、物理架构、运行架构、开发架构以及数据架构在架构设计阶段是如何划分的?在整个软件工程处于什么环节?
系统需求分不同阶段进行采集,架构设计工作在整个项目的初期就要参与进来,项目准备阶段形成的架构设计是粗粒度设计,这个阶段的主要工作是识别架构设计的关键因素,到概念架构阶段的时候,根据关键因素形成架构的初步设计,一般来说属售前阶段的技术层面,再到细化架构阶段可采用典型的5视图法,参照的关键决定因素,如功能需求、非功能性需求、约束条件等形成各类架构设计成果。
5视图法:通过逻辑架构视图、物理架构视图、运行架构视图、开发架构视图从不同的角度描述详图建设的关键因素。各类视图的关系及要素如下图:
逻辑架构:做职责划分,逻辑层、子系统、模块、接口、协作关系;
运行架构:系统run起来的控制流,进程、线程、中断程序等;
开发架构:指导详细设计和研发工作,把程序单元列清楚,按照开发规范和设计要求编写代码;
数据架构:不仅仅指数据库,还涉及到持久化数据的存储、文件存储、数据缓存等;
物理架构:网络、服务器、终端的配备、专用设备等。
写在后面:本文是对五种架构视图的概念性理解,真正能够做到如会贯通,还得在工作和学习中不断历练。架构设计能力是积累起来的,它会随着你坚持不懈而在不远处等你!
各类架构图详解,请参考我的另外几篇文章:(同时欢迎您的关注)
- 上一篇: 数据库教程-SQL Server数据字典查询及导出
- 下一篇: HIVE SQL基础语法
猜你喜欢
- 2025-04-28 怎么进行数据整合?必要步骤有什么?
- 2025-04-28 一文讲解业务系统软件架构设计核心内容和逻辑
- 2025-04-28 MySQL数据库语句
- 2025-04-28 存储系列二:块存储、文件存储、对象存储、分布式文件存储
- 2025-04-28 Linux内核物理页面page结构分析
- 2025-04-28 如何画出一张合格的技术架构图?
- 2025-04-28 MatrixDB 4.3 新特性:从“持续聚集”说起
- 2025-04-28 UML的视图
- 2025-04-28 VMware管家三大拓扑视图,直观呈现虚拟化运行状态
- 2025-04-28 SpringMVC流程及源码分析
- 最近发表
-
- 面试中常被问到的Hash表,你了解吗
- JAVA面试考点:一文搞懂一致性Hash的原理和实现
- 一次性搞清楚equals和hashCode(hashcode() 与equals()区别,简单说明)
- HashMap.Key的故事:Key为什么出现Hash碰撞及冲突呢?
- hash冲突的几种解决方案对比(hash冲突的解决方式)
- 游戏王LN 无头骑士(无头骑士cv)
- Linux ln、unlink命令用法(linux link命令详解)
- n和l分不清矫正发音方法,这三步就够了
- golang引用私有gitlab项目代码(golang引入当前包下的文件)
- Instamic:录音领域中的 GoPro,让你想录就录,随心所欲
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)