软件开发 – 4+1视图
4+1视图是什么/h2>
软件架构 = {元素,形式,关系/约束}
单一的视图无法完成完整的表达架构,因此需要具备完整的视图集。
- 逻辑视图(Logical View),设计的对象模型。
- 过程视图(Process View),捕捉设计的并发和同步特征。
- 物理视图(Physical View),描述了软件到硬件的映射,反应了部署特征。
- 开发视图(Development View),描述了在开发环境中软件的静态组织结构。
- 为了证明某件失误能否工作
- 前提:建造模型的成本远远低于建造实物的成本
- 为了与他人沟通
- 为了保存软件设计的最终成果
- 前提:除非模型比代码更能说明问题
- 讨论、交流时
- 最终设计文档
- 白板
- 绘图工具
- 它是统一建模语言
- 以图形方式描述软件的概念
- 某个问题领域
- 构思中的软件设计
- 描述已经完成的软件实现
- 李智慧的架构师训练营
开发视图
相关者:开发相关人员,测试人员
视角:系统如何开发实现
主要元素:描述系统的层,分区,包,框架,系统通用服务,业务通用服务,类和接口,系统平台和相关基础框架。
用途:指导开发组织设计和开发实现
过程视图
相关者:性能优化,开发相关人员。
视角:系统运行时线程,进程的情况。
主要元素:系统进程,线程以及出来队列等。
什么是模型/h2>
模型是一个系统的完整的抽象。人们对某个领域特定问题的求解及解决方案,对它们的理解和认识都蕴含在模型中。
通常,开发一个计算机系统是为了解决某个领域特定问题,问题的求解过程,就是从领域问题到计算机系统的映射。
设计模型
为什么要建造模型/h3>
建造传统模型的目的
建造软件模型的目的
何时、何处画图/h3>
何时/p>
何处/p>
UML简介
是什么/p>
UML可用来描述:
参考资料
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!