"大象UML 《Thinking in UML》建模 知识点及快速入门"

需积分: 0 2 下载量 25 浏览量 更新于2024-02-01 收藏 1.88MB PDF 举报
统一建模语言(UML)是一种非专利的第三代建模和规约语言,用于描述和可视化面向对象系统的产品,并编制相关文档。它独立于具体的程序设计语言,是面向对象设计的建模工具。 在UML中,可以使用文字和图表等形式来描述系统,这使得学习和使用UML变得更加快速简便。下面是关于UML的一些重要知识点。 首先,为什么我们需要UML呢? 在过去,面向过程的分析方法是一种常用的方法。它通过找到过程的起点,然后逐步分析每一个部分,直至达到过程的终点来进行系统分析。在这个过程中,每一部分都被视为过程链上的一环。 但是,随着面向对象(Object Oriented,简称OO)方法的出现,我们开始将世界看作一个个相互独立的对象,它们彼此之间并没有因果关系。面向对象方法与面向过程方法的根本区别在于,面向对象方法不再将世界看做一个紧密关联的系统,而是将其视为由许多相互独立的离散零件组成的系统,这些零件按照某种规则组织起来,完成特定的功能。 因此,UML提供了从现实世界到业务模型的转换工具。无论现实世界有多么复杂,无论涉及哪个行业,无论从事何种业务,其本质都可以归结为由人、事、物和规则组成。人是系统的中心,他们要做事情,做事情需要使用一些物品,并产生一些结果。同时,做事情需要遵循一定的规则。人驱动系统的运转,事物体现了过程,物品记录了结果,规则起着控制的作用。建立模型的关键就是要弄清楚有哪些人参与了什么事情,这些事情产生了什么物品,它们之间的关系是怎样的。一旦明确了这些关系,一个模型的基本框架也就确定下来了。 UML提供了许多元素来帮助我们进行建模。其中,参与者(actor)是UML中的一个重要元素,它作为信息来源提供者来参与系统的运作。参与者可以是人、其他系统或者外部物件。他们与系统之间通过交互来完成一些具体的任务。 除了参与者,UML还提供了其他重要的元素,比如用例(use case)、类(class)、接口(interface)、活动(activity)等等。这些元素可以帮助我们更好地描述系统的不同方面,如系统的功能、结构、行为等等。通过使用这些元素,我们可以将系统的不同组成部分进行抽象和建模,更好地理解系统运行的机制。 总之,UML作为一种面向对象设计的建模工具,提供了一种标准的描述语言,方便我们对系统进行可视化和规约。通过学习和使用UML,我们能够更好地理解和设计面向对象系统,并进行有效的沟通和协作。它是软件工程师们不可或缺的一种技能。