关于开发视图

简介: 开发视图是逻辑视图的实现,它又叫实现视图,描述了在开发环境中软件的静态组织结构,主要侧重于软件模块的组织和管理。

4.png


什么是开发视图


开发视图是逻辑视图的实现,它又叫实现视图,描述了在开发环境中软件的静态组织结构,主要侧重于软件模块的组织和管理。


开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。


它的大体架构如下图所示:


3.png


大部分情况下,开发架构考虑的内部需求与以下几项因素有关:开发难度、软件管理、重用性和通用性及由工具集、编程语言所带来的限制。开发架构视图是各种活动的基础,如:需求分配、团队工作的分配(或团队机构)、成本评估和计划、项目进度的监控、软件重用性、移植性和安全性。它是建立产品线的基础。


开发视图的规则


  • 分块
  • 分组
  • 可见性


开发视图的结构


开发视图的风格通常是层次结构,每个层为上一层提供良好定义的接口,层次越低,通用性越好。


开发视图的意义


开发视图是需求分配的基础,便于开发团队分配工作,有助于成本评估和提前计划、监控项目进度、软件重用、可移植性和安全性的推理。通过开发视图,容易得出项目开发人员的分工配置。


软件架构的开发视图应当为开发人员提供切实的指导。任何影响全局的设计决策都应由架构设计来完成,这些决策如果"漏"到了后边,最终到了大规模并行开发阶段才发现,可能造成"程序员碰头儿临时决定"的情况大量出现,软件质量必然将下降甚至导致项目失败。


实际应用


实际应用中,开发视图会在逻辑视图的基础上增加大量内容,比如大量接口、辅助类等。


一个设计良好的开发视图,应该能够满足以下要求:


  • 通过逻辑架构元素,能够找到它所有代码和所有的二进制交付件
  • 每一个代码源文件,都能够找到它所属的逻辑架构元素
  • 每一个二进制交付件,都能够找到它集成了哪些逻辑架构元素


总结


以上就是关于开发视图的简单介绍,希望能对你有所帮助!


~本文完,感谢阅读!


学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!


你来,怀揣期望,我有墨香相迎! 你归,无论得失,唯以余韵相赠!


知识与技能并重,内力和外功兼修,理论和实践两手都要抓、两手都要硬!




相关文章
|
SQL 存储 监控
深入可观测底层:OpenTelemetry 链路传递核心原理
本文会系统讲解链路传递一些基本概念,同时结合案例讲解链路传递的过程。
3700 1
深入可观测底层:OpenTelemetry 链路传递核心原理
|
7月前
|
人工智能 数据库 UED
RAG已死,上下文为王?
本文探讨了“RAG已死,上下文为王”的热议话题,指出RAG与上下文工程本质是概念混淆。上下文工程通过“原子、分子、细胞、器官”层级构建,提升大模型推理效果。文章结合GitHub项目,系统讲解如何科学组织上下文信息,优化LLM应用性能。
RAG已死,上下文为王?
|
6月前
|
敏捷开发 人工智能 自然语言处理
规格即代码,需求即资产
github新推出的spec-kit介绍了面向AI编码时的全新模式:以规格驱动开发,实现产品与技术无关。同一个产品,只要规格描述到位,后端实现技术可以随时切换,或者多种方案同时提供(反正都是AI自动生成的)。
785 0
|
存储 测试技术 C++
map + function 实现替代if - else
代码更简洁:使用map + function可以将多个if-else语句转化为一行代码,使得代码看起来更加简洁易懂。 可读性更好:使用map + function可以将判断逻辑抽象成函数,让代码更具可读性和可维护性。
291 0
|
存储 运维 监控
在Spring Boot中集成分布式日志收集方案
在Spring Boot中集成分布式日志收集方案
|
Java Maven
IDEA中maven工程下pom.xml的某些依赖按ctrl点不进去
IDEA中maven工程下pom.xml的某些依赖按ctrl点不进去
769 0
|
架构师 测试技术 uml
我懂了,原来这就是4+1架构模型!
我懂了,原来这就是4+1架构模型!
7938 0
|
uml C++
UML——实现图(组件图、部署图)
在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分
|
存储 负载均衡 算法
架构设计的几种视图介绍
架构设计是软件开发过程中不可或缺的重要环节,它关乎着项目的质量、可维护性和扩展性等方面。而在进行架构设计时,最常用的方法就是使用视图(Views)来描述系统的各个方面。视图是对系统某个特定方面的一种描述方法,例如系统的结构、功能、行为等。本文将介绍主要的架构设计视图,并对其进行详细阐述。
1035 0

热门文章

最新文章