(2)什么是模型
- 模型是对现实世界的简化和抽象
现实世界中的系统是纷繁复杂的,直接去认识现实世界并且解决其中的问题是非常困难的。所以人们往往会构造一个模型来对现实世界中的复杂系统进行简化和抽象,通过这种简化和抽象来帮助设计人员加深对于系统的认知,在进行简化和抽象时我们抓住的是问题的本质,而过滤掉很多其他非本质的因素,从而帮助我们来简化问题的复杂性,有利于问题的解决。
模型在现实世界中大量存在,无论是研制飞机还是制造汽车,设计师们都会利用模型来研究目标课题的某一个侧面,如汽车的风阻系数、飞机机身的空气动力布局等等。在研发过程的大部分阶段中,设计师都不会去构造一个真实的系统来进行研究,因为这样的话成本太高了(或甚至是不可能的),同时问题本身没有得到足够的简化,很难找到问题的正确答案。 - 模型是沟通的手段
我们平时所见的模型有的是一种概念上的模型,如刚才提到的数学模型;有的是对实际系统外观的一个缩小,如轮船、飞机模型;还有的是对设计思想的一种展示,如建筑物的设计图纸等等。无论是哪一种模型,它的另外一个主要目的是帮助人们进行思想上的沟通,数学模型使别人了解你的逻辑思路,飞机模型向观众展示飞机的外观,设计图纸将设计师的设计思想传递给建筑工人。 - 模型可以精确地描述系统
语言和文字是人们进行沟通的主要手段,但语言和文字往往有二义性存在,较难保证人们的理解完全一致。所以在工程技术中,我们更多地是使用各种各样的模型来进行思想的沟通,模型可以精确地描述系统,同时保证整个系统开发过程的语义的一致性。
(3)可视化建模技术的好处
- 有效管理系统复杂度
面向对象方法最基本的原则就是抽象,把一类具有相同属性和行为的实体抽象成为一个类(Class),再通过把类实例化成对象(Object)来映射现实世界中的某一个具体实体。对象通过操作(Operation)来对外对供相应的服务,在对象模型中我们只需要描述对象所实现的功能,而封装了操作实现的细节。
与软件代码相比,对象模型描述的也是同一个系统,但它展示的是系统结构中最关键的元素以及它们之间的关系,所有的编码细节都已经被忽略掉了,从而有利于开发人员把握理解整个系统。 - 增强团队的沟通
对象模型同时也作为软件设计的蓝图,记录了开发人员的设计思想。对于设计者而言,对象模型提供了一个工具来帮助他来整理设计思路,整个的设计过程都可以被记录下来;同时,也避免开发者在整个系统架构明确之前就陷入编码的细节之中,对于模型的调整修改相对于代码的改动要简单得多。
另一方面,对象模型也使得设计的结果很容易被其他人所理解,设计者的设计意图可以被完整的传递而不发生信息的失真。可视化建模采用的是标准的统一建模语言UML,所有的开发人员都应该采用这种统一建模语言来进行系统的设计,从而保证大家工作的结果是所有人都可以理解的。这也是UML 语言的设计目的之一,即使用UML 来统一整个开发团队的沟通手段。 - 提高系统设计的可重用性
面向对象技术最基本的原则就是抽象,即把整个系统的功能尽可能地分配到多个类中去,每个类应该只做并且做好一件事情。因为每个类实现的功能比较单一,所以可以有更多的机会被重用。同时尽量利用构件化的思想把关系比较紧密的类组合成构件,构件具有定义明确的功能并且以接口的形式对外提供服务。基于构件的架构具有最大的可重用性,一方面可以重用现有的商业构件来搭建系统,另一方面当前系统中的构件也可以被其他的系统所重用。
(4)可视化建模方法
设计一座建筑需要从多个不同的角度(结构、外观、水电等)来设计很多张设计图纸,开发一个软件系统同样需要从多个角度来对系统架构进行完整的设计。
在UML中采用了“4+1 View”模型来进行可视化建模工作,“4+1 View”指的是:用例视图、逻辑视图、进程视图、实施视图、部署视图。这几种视图从不同的角度来对系统进行完整的描述。
它们在RUP 中被称为“架构视图(Architecture View)”,即通过这样几种视图可以完整地展示系统的架构。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/