面向对象技术与UML的关联有哪些(uml,开发技术)

时间:2024-05-06 16:33:40 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E6%8A%80%E6%9C%AF%E4%B8%8EUML%E7%9A%84%E5%85%B3%E8%81%94%E6%9C%89%E5%93%AA%E4%BA%9B

面向对象技术与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的关联有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:利用java怎么将多个文件压缩成zip文件下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18