Blogger Information
Blog 91
fans 0
comment 0
visits 77241
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
关于开发视图
编程三昧
Original
1241 people have browsed it

架构设计4+1视图的作用与关系

什么是开发视图

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

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

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

开发视图的大体结构

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

开发视图的规则

  • 分块

  • 分组

  • 可见性

开发视图的结构

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

开发视图的意义

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

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

实际应用

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

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

  • 通过逻辑架构元素,能够找到它所有代码和所有的二进制交付件

  • 每一个代码源文件,都能够找到它所属的逻辑架构元素

  • 每一个二进制交付件,都能够找到它集成了哪些逻辑架构元素

总结

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

~

~本文完,感谢阅读!


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post