这是我参与8月更文挑战的第26天,活动详情查看:8月更文挑战
什么是开发视图
__开发视图__是逻辑视图的实现,它又叫实现视图,描述了在开发环境中软件的静态组织结构,主要侧重于软件模块的组织和管理。
开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。
它的大体架构如下图所示:
大部分情况下,开发架构考虑的内部需求与以下几项因素有关:开发难度、软件管理、重用性和通用性及由工具集、编程语言所带来的限制。开发架构视图是各种活动的基础,如:需求分配、团队工作的分配(或团队机构)、成本评估和计划、项目进度的监控、软件重用性、移植性和安全性。它是建立产品线的基础。
开发视图的规则
- 分块
- 分组
- 可见性
开发视图的结构
开发视图的风格通常是层次结构,每个层为上一层提供良好定义的接口,层次越低,通用性越好。
开发视图的意义
开发视图是需求分配的基础,便于开发团队分配工作,有助于成本评估和提前计划、监控项目进度、软件重用、可移植性和安全性的推理。通过开发视图,容易得出项目开发人员的分工配置。
软件架构的开发视图应当为开发人员提供切实的指导。任何影响全局的设计决策都应由架构设计来完成,这些决策如果"漏"到了后边,最终到了大规模并行开发阶段才发现,可能造成"程序员碰头儿临时决定"的情况大量出现,软件质量必然将下降甚至导致项目失败。
实际应用
实际应用中,开发视图会在逻辑视图的基础上增加大量内容,比如大量接口、辅助类等。
一个设计良好的开发视图,应该能够满足以下要求:
- 通过逻辑架构元素,能够找到它所有代码和所有的二进制交付件
- 每一个代码源文件,都能够找到它所属的逻辑架构元素
- 每一个二进制交付件,都能够找到它集成了哪些逻辑架构元素
总结
以上就是关于开发视图的简单介绍,希望能对你有所帮助!
~
~本文完,感谢阅读!
~
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!