本节向大家介绍一下面向对象技术与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介绍。
【编辑推荐】