面向对象技术与UML的关联

开发 架构
UML在软件开发过程中比较常用,那么你知道面向对象技术与UML有什么联系吗,这就向大家简单介绍一下面向对象技术与UML,希望通过本文的介绍你对UML有深入的认识。

本节向大家介绍一下面向对象技术与UML,主要包括UML概念和组成介绍,面向对象技术相关介绍等内容,相信通过本节的学习你对面向对象技术与UML有一定的了解。

面向对象技术与UML

经典的软件工程思想将软件开发分成以下五个阶段:

需求分析(RequirementsCapture)阶段
系统分析与设计(SystemAnalysisandDesign)阶段
系统实现(Implementation)阶段
测试(Testing)阶段
维护(Maintenance)阶段

UML(UnifiedModelingLanguage)统一建模语言,是一种面向对象的标准建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地回溯需求的过程),它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。

面向对象技术与UML中UML的定义包括UML语义和UML表示法两个部分。可用下列5类图来定义:

1、用例图(UseCaseDiagram),从用户角度描述系统功能,并指出各功能的操作者。
2、静态图(Staticdiagram),包括类图、对象图和包图。
3、行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。
4、交互图(Interactivediagram),描述对象间的交互关系,包括时序图和合作图。
5、实现图(Implementationdiagram),包括组件图和配置图。

UML的组成

由视图(View)、图(Diagram)、模型元素(ModelElement)和通用机制(GeneralMechanism)等几个部分组成。

UML的建模机制

静态建模机制和动态建模机制
静态建模机制包括用例图(UseCaseDiagram)、类图(ClassDiagram)、对象图(ObjectDiagram)、包(Package)、组件图(ComponentDiagram)和配置图(DeploymentDiagram)。
动态建模机制包括消息(Message)、状态图(StateDiagram)、时序图(SequenceDiagram)、协作图(CollaborationDiagram)和活动图(ActivityDiagram)。

面向对象技术的基本观点:

1)客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。
2)具有相同数据和操作的对象可归纳成类,对象是类的一个实例。
3)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。
4)对象之间的联系通过消息传递来维系。下面看一下面向对象技术与UML中面向对象的核心元素。

面向对象的核心元素:

1)对象

对象可以是具体的、有形的物,也可以是无形的事物或概念
对象是问题域或实现域中某些事物的一个抽象
对象是一个封装数据对象和操作行为的实体
系统中的对象在软件生命周期中各个阶段可能有不同的表示形式

2)封装

封装是面向对象方法的一个重要原则。
其两具含义是:结合性和信息隐蔽性

3)消息

消息是向对象发出的服务请求。
一个消息包
消息传递机制。

4)类

类是一组具有相同数据结构和相同操作的对象的集合
类是对象的抽象
客观世界实际存在的都是对象,而不是类

5)继承

继承性是面向对象程序设计语言不同于其他语言的最主要特点
继承是指子类可以自动拥有父类的全部属性和操作的机制
父类(超类)
子类(派生类)
继承性又分为单继承和多重继承两类

6)多态性

同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果
分类:编译时的多态性与运行时的多态性

7)结构与连接

一般/特殊结构
整体/部分结构
实例连接
消息连接。下面看一下面向对象技术与UML中面向对象的层次和分析原则,过程。

面向对象的开发语言

1)面向对象的建模语言
2)面向对象的程序设计语言

面向对象分析的层次

对象模型通常由五个层次组成:

1、类与对象层
2、属性层
3、服务层
4、结构层
5、主题层

面向对象分析的基本过程

1、发现对象,从对象中抽象出类的定义
2、识别对象的内部特征
3、识别对象的外部关系。
4、划分主题,建立主题图。
5、定义用例,建立交互图。
6、建立详细说明。
7、原型开发。

面向对象分析的基本原则

抽象原则
分类原则
聚合原则
关联原则
消息通信原则。请期待下节关于面向对象技术与UML介绍。

【编辑推荐】

  1. 名师指导 在软件设计过程中如何使用面向对象UML技术
  2. 几种UML关联关系的区别详解
  3. UML组成及其全称解析
  4. 解析UML类图符号意义
  5. 九大UML视图专家解析

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-13 10:19:24

面向对象技术与UML

2010-06-29 18:58:23

UML面向对象技术

2010-06-17 18:17:36

UML面向对象技术

2010-06-18 17:49:34

UML面向对象技术

2010-07-09 16:45:26

UML面向对象

2010-06-13 17:48:36

UML面向对象建模

2010-07-08 10:47:42

UML面向对象

2010-06-17 17:57:10

UML面向对象分析与设

2009-06-26 13:38:46

UML面向对象

2010-07-06 09:43:34

UML面向对象

2009-06-26 13:29:11

面向对象

2020-10-10 11:03:24

面向对象编程语言开发

2009-06-26 13:56:20

UML面向对象建模

2010-06-13 10:33:54

面向对象UML技术

2010-06-10 10:03:42

UML面向对象

2010-06-13 17:56:49

UML面向对象

2010-06-17 09:22:48

UML面向对象分析与建

2010-07-07 18:11:13

UML对象图

2010-07-08 13:35:39

UML面向对象

2010-06-11 14:01:47

面向对象UML技术
点赞
收藏

51CTO技术栈公众号