面向对象技术与UML的关联有哪些

发布时间:2022-03-18 14:17:05 作者:iii
来源:亿速云 阅读:144

本文小编为大家详细介绍“面向对象技术与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. python关文件夹的方式
  2. UML类图五种关系与代码的对应关系

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

uml

上一篇:UML2设计原则相关问题有哪些

下一篇:Pycharm如何实现智能提示

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》