快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记怡情APP:逻辑架构和物理架构在架构设计中的应用



在不合的架构和记怡情APP设计措施中呈现的软件架构视图种类很多,本文先容最常用的两种架构视图——逻辑架构视图和物理架构视图,并经由过程详细案例的阐发阐明若何运用它们进行架构设计。

当察看和描述事物大年夜局的时刻,逻辑架构和物理架构是最常用的角度。比如,以我们办公室里的局域网为例:从物理角度看,所有谋略机“毫无差别”地连接到路由器上;而从逻辑角度看呢,就发明这些谋略机是有区其余——一台谋略机充当文件办事器,而其它谋略机是可以造访办事器的客户机。如图1所示。

图1区分物理视角与逻辑视角和记怡情APP

同样,在软件架构设计历程中,也可以经由过程区分软件的逻辑架构和物理架构,分手从不合的角度设计和描述软件架构。

所谓软件架构视图,是指设计和看待全部软件系统的特定视角。每个软件架构视图关注系统架构的不合方面,针对不合的目标和用途。也便是说,架构要涵盖的内容和决策太多了,跨越了人脑“一挥而就”的能力范围,是以采纳“分而治之”的法子从不合视角分手设计;同时,也为软件架构的理解、交流和归档供给了方便。

逻辑架构

软件的逻辑架构规定了软件系统由哪些逻辑元素组成、以及这些逻辑元素之间的关系。

软件的逻辑元素一样平常指某种级其余功能模块,大年夜到我们认识的逻辑层(Layer),以及子系统、模块,小到一个个的类。至于详细要分化到何种大年夜小的功能模块才可停止软件架构设计,并不存在一个“一刀切”的标准——只要足够明确简单,能够分头开拓就可以了。于是,在实践中我们每每将关键机制相关的架构设计部分明确到类,而一样平常功能则到模块以致子系统的接口定义即可。

值得阐明的是,功能模块无意偶尔轻易识别,无意偶尔却对照隐含。而对照周全地识别功能块、筹划功能块的接口、和记怡情APP明确功能块之间的应用关系和应用机制,恰是软件逻辑架构设计的核心义务所在。对此,Ivar Jacobson曾有过极为形象的说法,“软件系统的架构涵盖了全部系统,只管架构的有些部分可能只有‘一寸深’”。

图2展示了一个和记怡情APP收集设备治理系统逻辑架构设计的一部分,我们借此来举例阐明软件逻辑架构设计的和记怡情APP3大年夜核心义务:

识别功能块

筹划功能块的接口

明确功能块之间的应用关系和应用机制

图2软件逻辑架构设计的核心义务

[1][2][3][4][5]

您可能还会对下面的文章感兴趣: