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

葡京娱乐场娱乐网址:为什么要用UML建模之建模原理



各类工程学科都有其富厚的建模运用历史。这些履历形成了建模的四项基滥觞基本理,现分手论述如下。

第一,选摘要创建什么模型,对若何着手葡京娱乐场娱乐网址办理问题和若何形成办理规划有着意义深远的影响。

换句话说,便是要好好地选择模型。精确的模型将清楚地注解最棘手的开拓问题,供给不能随意马虎地从别处得到的洞察力;差错的模型将使人误入歧途,把精力花在不相关的问题上。

暂时先把软件问题放在一边,假设现在正试图办理量子物理学上的一葡京娱乐场娱乐网址个问题。诸如光子在时空中的互相感化问题,此中充溢了令人惊奇的难明的数学问题。选择一个不合的模型,所有的繁杂问题一会儿就变得可行了(虽然不轻易办理)。在这个领域中,这恰好是Feynmann图的代价,它供给了对异常繁杂问题的图形表示。类似地,在一个完全不合的领域里,假设正在建造一座新修建,将会关心疾风对它的影响。假如建立了一个物理模型,并拿葡京娱乐场娱乐网址到风洞中去实验,虽然小模型没有正确地反应出大年夜的什物,但也可以从中找出一些有趣的器械。是以,假如正在建立一个数学模型,然后去模拟,将知道一些不合的器械;与应用物理模型比拟,也可能得到更多新的场景。经由过程对模型进行严格的持续的实验,将更相信已经建模的系统,事实上,它在现实天下中将像期望的那样事情得很好。

对付软件而言,所选择的模型将在很大年夜程度上影响对领域的见地。假如以数据库开拓者的不雅点建造一个系统,可能会留意实体—联系模型,该模型把行径放入触发器和存储历程中。假如以布局化开拓者的不雅点建造一个系统葡京娱乐场娱乐网址,可能获得以算法为中间的模型,此中包孕从处置惩罚到处置惩罚的数据流。假如以面向工具开拓者的不雅点建造一个系统,将可能获得这样一个系统:它的体系布局以一组类和交互模式(指出类若何一路事情)为中间。可履行的模型对测试有很大年夜赞助。上述的任何一种措施对付给定的利用系统和开拓文化都可能是精确的,履历注解,在构建有弹力的体系布局中面向工具的措施体现得更为出众,纵然对应用大年夜型数据库或谋略单元的系统也是如斯。只管事实如斯,但要强调一点,不合的措施将导致不合种类的系统,并且价值和收益也是不合的。

第二,可以在不合的精度级别上表示每一种模型。

假如正在建造一座大年夜厦,无意偶尔必要从宏不雅上让投资者看到大年夜厦的样子,感到到大年夜厦的总体效果。而无意偶尔又必要卖力斟酌细节问题,例如,对繁杂棘手的管道的铺设,或对少见的布局件的安装等。

对付软件模型也是如斯。无意偶尔一个快速简洁且是可履行的用户界面模型恰是所必要的,而无意偶尔必须耐着性质对于比特,例如,描述跨系统接口或办理收集瓶颈问题便是如斯。在任何环境下,最好的模型应该是这样的:它可以让你根据谁在进行察看以及为什么要察看选择它的具体程度。阐发职员或终极用户主要斟酌“做什么”的问题,开拓职员主要斟酌“如何做”的问题。这些职员都要在不合的光阴以不合的具体程度对系统进行可视化。

第三,最好的模型是与现实相联系的。

假如修建的物理模型不能以与真实的修建相同的要领做出反映,则它的代价是很有限的;飞机的数学模型,假如只是假定了抱负前提和完美制造,则可能掩饰笼罩真实飞机的一些潜在的、致命的现实特性。最好是有能够清晰地联系实际的模型,而当联系很懦弱时能够正确地知道这些模型如何与现实脱节。所有的模型都对现实进行了简化;但有一点要记着,关键是简化不要掩饰笼罩掉落任何紧张的细节。

软件领域中布局化阐发的致命弱点是在阐发模型和系统设计模型之间没有基础的联系。跟着光阴的推移,这个弗成添补的缝隙会使系统构思阶段和实施阶段呈现不同等。在面向工具的系统中,可以把各个险些自力的系统视图贯穿毗连成一个完备的语义整体。

第四,单个模型或视图是不充分的。对每个紧张的系统最好用一小组险些自力的模型从多个视角去贴近亲近。

假如正在建造一所修建物,会发明没有任何一套单项设计图能够描述该修建的所有细节。至少必要楼层平面图、立面图、电气设计图、采暖设计图和管道设计图。并且,在任何种类的模型中都必要从多视角来把握系统的范围(例如不合楼层的蓝图)。

在这里的紧张短语是“险些自力的”。在这个语境中,它意味着各类模型能够被分手进行钻研和构造,但它们仍旧是互相联系的。犹如建造修建物一样,既能够零丁地钻研电气设计图,但也能看到它若何映射到楼层平面图中,以及它与管道设计图中的管子排布的互相影响。

面向工具的软件系统也如斯。为了理解系统的体系布局,必要几个互补和连锁的视图:用况视图(揭示系统的需求)、设计视图(捕获问题空间和解空间里的词汇)、交互视图(展示系统各部分之间以及系统与情况之间的联系)、实现视图(描述系统的物理实现)和支配视图(着眼于系统的工程问题)。每一种视图都可能有布局方面和行径方面。这些视图一路从整体上描画了软件蓝图。

根据系统的性子,一些模型可能比另一些模型要紧张。例如,对付数据密集型系统,表达静态设计视图的模型将占主导职位地方;对付图形用户界面密集型系统,静态和动态的用况视图就显得相称紧张;在硬实时葡京娱乐场娱乐网址系统中,动态进程视图尤为紧张;着末,在散播式系统中,例如Web密集型的利用,实现模型和支配模型是最紧张的。

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