欢迎来到天天文库
浏览记录
ID:57036170
大小:366.50 KB
页数:18页
时间:2020-07-27
《软件架构设计从概念性架构到实际架构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、郝源春2012年8月15日软件架构设计(四)——从概念性架构到实际架构对软件架构师的提问你设计的架构是否可以直接指导软件开发人员开展开发工作?你设计出来的架构与软件开发人员期望看到的架构是否一致?软件开发人员实际开发出来的软件与你的架构思路是否一致??你是否使用了多重架构视图的方法描述了待研软件的架构?跨越鸿沟的桥梁概念性架构实际架构软件架构师软件开发人员概念性架构通过主要的设计元素及它们之间的关系来描述系统,它是对系统设计的最初构想。概念性架构符合软件架构的定义:概念性架构=概念性组件+抽象交互机制,其中概念性组件往往是组粒度的。概念性架构包括一些
2、高层次的设计选择,它往往是战略而不是战术,它比较策略化而未必全面。概念性架构重在点明关键机制而不一定非常完整,而且很多架构模式都借助隐喻的手段来描述。复杂系统的设计往往不能一蹴而就,而概念性架构就是最初的架构设计成果。什么是概念性架构?概念性架构范例一:MySQL查询引擎QueryEngine事务控制器TransactionControl缓冲区管理器BufferManager恢复管理器RecoveryManager存储管理器StorageManager概念性架构范例二:J2EE概念性架构范例三:JBoss概念性架构范例四:SOA服务注册中心服务请求者
3、服务提供者ClientServer3绑定2发现1发布概念性架构范例总结不同概念性架构的描述方式可能差异很大。概念性架构都跳不出“架构=组件+交互”的定义。概念性架构设计应该紧抓大局、不拘小节。由于概念性架构的高度抽象性,是的同属一类的许多软件产品的概念性架构是趋同的。即使概念性架构非常相似,实际架构却可能有很大差异。原因在于:概念性架构往往和具体技术的运用、具体平台的选择无关,而实际架构则非常关心这些问题。概念性架构的抽象程度比较高,设计程度也很不充分,而实际架构必须设计到可以指导开发的程度。务实地讲,概念性架构经常从逻辑视图和物理视图的角度制定高层
4、决策。从概念性架构到实际架构二者都满足软件架构的概念“架构=组件+交互”“架构=重要决策集”实际架构与概念性架构的相同点接口。在实际架构中,接口占据非常核心的地位,而概念性架构没有接口的概念。子系统。实际架构的子系统往往有明确的接口,而概念性架构中只有抽象的组件,并且抽象的组件没有接口只有职责。交互机制。实际架构中的交互机制与具体技术关联,是实际存在的,比如基于接口编程、消息机制、远程方法调用等;而概念性架构终的交互机制是概念化的,比如A层使用了B层的服务等。实际架构与概念性架构的区别概念性架构设计:构思三层架构?MVC架构?案例分析:网络管理系统概
5、念性架构设计:架构模式联用概念性架构设计:细化概念性架构必须和公司或组织的业务情况相符合。要求网管产品具备一定的可重用性和可扩展性。案例分析:网络管理系统应用应用应用应用网管平台API业务逻辑层领域抽象层数据管理层系统交互层设备监控SPI设备监控设备监控实际架构设计:面向接口编程案例分析:网络管理系统实际架构设计:细化案例分析:网络管理系统从概念性架构到实际架构的设计思路,符合人类解决问题的规律,也被广泛采用。先设计概念性架构,构思关键问题的解决策略。再设计实际架构,以保证为开发提供足够的指导和限制。总结谢谢!
此文档下载收益归作者所有