本文共 2389 字,大约阅读时间需要 7 分钟。
面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。
面向对象的主要特征
封装性 (Encapsulation)继承性 (Inheritance)多态性 (Polymorphism)
系统建模就是建立系统抽象模型的过程,其中每一个模型表示系统的一个不同的视角或观点,系统建模现在通常意味着在UML中的图类型基础上使用某种图形化的表示法表示系统。然后,也有可能要开发系统的形式化(数学)模型,通常将其作为详细的系统规格说明。
统一建模语言(Unified Modeling Language——UML)是一种面向对象的建模语言,它可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
是一组13种不同的图形类型,他们可以被用于建模软件系统。
UML是在20世纪90年代的面向对象建模方向的工作基础上出现的,其中相似的面向对象表示法被集中到了一起创建了UML。
描述一个过程或数据处理中所包含的活动
描述一个系统与其环境之间的交互
描述参与者与系统之间以及系统构件之间的交互
描述系统中的对象类以及这些类之间的联系
描述系统如何对内部和外部的事件作出响应
视图是表达系统的某一方面特征的UML建模元素的子集。
视图并不是图,它是由一个或多个图组成的对系统某个角度的抽象。用例视图(核心视图)
强调从用户的角度看到的或需要的系统功能。逻辑视图
该视图用于描述系统内实现的逻辑功能,展现系统的静态或结构组成及特征。组件视图
该视图从系统实现的角度来描述模型对象间的关系。配置视图
该视图用于说明系统的物理配置。图表是描述视图内容的图。
用例图
用于描述外部项与系统提供的使用事件之间的联系。一个使用事件是系统提供的功能的具体描述,是系统分析人员从用户角度描述系统的功能,是功能与功能之间以及功能与用户之间的关系。使用事件定义了系统的功能需求。 简单理解:用来描述系统的功能。类图
用于描述系统的静态结构。类可以用不同方式连接,主要包括联合、依赖、独立和包装。一个系统一般有多张类图,一个类可在不同的视图中出现。对象图
用于表述系统在某个时刻的静态结构。对象图也可作为协作图的一部分,说明一组对象之间的动态协作关系。 对象图与类图的区别:对象图表示的是类中的许多对象实例,而不是类本身。状态图
用于说明类中的对象可能具有的状态,以及由时间引起的状态的改变。 简单理解:描述了系统元素的状态条件和响应。顺序图(时序图)
用于描述对象间的动态协作关系。表达了对象间发行消息的时序,同时也表达出对象间的相互作用,以及当系统执行到某个特定位置时可能会发生的事。 简单理解:按时间顺序描述系统元素间的交互。生命线是UML视图顺序图的组成部分 顺序图也是UML语言的交互图
协作图
按照时间和空间顺序描述系统元素间的交互和它们之间的关系。活动图
用于描述系统活动的流程。活动图由活动状态组成,它包含将完成的活动的说明。当一个动作完成时,激发一个明确的事件并转到一个新的状态。它可以描述并行执行的活动。另外,它还包括了当动作部分完成时收到或发出的消息的说明。 简单理解:本质上是流程图,描述系统的执行顺序。组件图
用于描述组件代码的物理结构。它建立了一个从逻辑视图到物理视图的映射。同时,它还描述了组件的依赖关系,可以用来分析一个组件的变化对另一个组件所产生的影响。配置图
用于描述系统中软件和硬件的物理结构。UML的基本机制表现为各种图标上的附加信息,用于描述那些模型元素无法表达的内容。
模型元素代表面向对象中的类、对象、接口、消息和关系等概念。UML中的模型元素包括事物和事物之间的联系,常见的联系包括关联关系、依赖关系、泛化关系、实现关系和聚合关系。
转载地址:http://nmxzi.baihongyu.com/