UML2面向对象分析与设计期末复习知识点

UML2期末复习总结-----看完不过!你找我!(( ‵o′))

PS:只是知识点总结,还是要看书的。

PS:未经作者允许,严禁转载。违者后果自负。

撰写人:Echo

时间:2020年12月29日16:28:09

UML2分值分布

选择题:10个---------------------------20分

填空题:20个---------------------------20分

简答题:5个-----------------------------30分

应用题:3个-----------------------------30分

选择、填空多考书上概念,章节习题。

简答题考概念:优缺点、两个东西的比较、意义等等,章节习题有总结。(迪米特原则,包设计原则,职责分配模式,进程与线程)

应用题:

  1. 第二章:用例图,活动图,类图,顺序图,通信图,构件图及部署图的概念及应用

  2. 第六章:LSP、OCP、SRP、ISP、DIP…面向对象设计原则的应用(实验7、8)

  3. 第七章:GOF模式二十三个设计模式的应用(重点在工厂模式、单例、适配器、装饰、代理)

    第二章、第六章、第七章分值占比最高,六、七章占40分左右。

UML复习知识点

PS:没有按章节罗列,将重难点和易考点单独拿出来总结

1 )类: 是对一组对象的描述,这些对象具有相似的属性、操作、关系和行为。

是对某种类型的对象定义属性和方法的原型,表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。具有相同数据结构和行为的对象被分组为一个类。

2 )对象: 对象是人们进行研究的任何事物,不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

对象可以改变自身的状态,对象具有对世界作出决定和反应的能力,对象具有一定的特征和行为

3 ) OO 特色:继承、封装、多态。

4 )不同视角描述系统的三种模型:类模型( 描述系统内部对象及其关系 。。。 系统静态的、结构化的“数据”层面, 描述系统中对象的结构 — 它们的标识、与其他对象的关系、属性和操作 )、状态模型( 描述对象生命历史。。。 系统时序的、行为的“控制”层面, 描述了与操作的时间和顺序相关的对象层面 — 标记变化的时间,界定事件上下文的状态,以及事件和状态的组织 )、交互模型( 描述对象之间交互。。。 表示独立对象的协作,系统的“交互”层面,描述对象之间的交互 — 独立对象如何协作,来从整体上完成系统的行为 )

5 )三种模型的关系:类模型描述状态模型和交互模型操作的数据结构。类模型中的操作对应于事件和动作。状态模型描述对象的控制结构。它显示了依赖于对象取值的决策,并引发动作来改变对象取值和状态。交互模型专注于对象之间的信息交互,并提供了系统操作的整体视图。

  1. OO 和 UML 关系:

UML 和面向对象软件开发之间有很强的关联关系,甚至可以说是面向对象软件开发催生了 UML 。 UML 的标准化和发展过程,有机地吸纳了业务建模、工作流建模、数据库建模等领域的标准规范,形成了一个适用性很强的标准。面向对象是一种软件开发思想, UML 则是用于表达这种思想的语言

– UML 是对描述面向对象的系统分析和设计工作所用符号进行标准化尝试的一种语言

– 其目的是建立一套不依赖于完成设计所用方法的符号

– UML 的开发意图是用于所有面向对象的开发方法、生命循环阶段、应用程序

– UML 未定义标准过程,而是为迭代开发过程提供帮助

UML 的语义结构主要包括:结构语义和行为语义

2 、 UML 概念等

1 ) UML9 种图:类图、对象图、(类模型 — 静态模型);状态图(状态模型 — 动态模型);

顺序图、 用例图、协作图、活动图(交互模型);组件图、部署图(实现模型);

具体分类如下:

静态图:类图、对象图、部署图、组件图、用例图

动态图:状态图、活动图、协作图、 顺序图 。。。

动态模型 : 描述了系统与操作时间和顺序有关的系统方面、影响更改的事件,事件的序列,事件的环境以及事件的组织。

2 ) UML 概念: 统一建模语言,为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言。 为面向对象软件设计提供统一的、可视化、标准的建模语言。

3 ) UML 的三个特征: UML 是一种语言,是用来建模的,是统一的标准

4 ) 面向对象建模过程是通过应用面向对象的思维,分析、设计和实现系统的过程

分析:通过构造模型来更加深入地理解需求。分析的目标就是要确定应该完成哪些内容,而不是确定如何完成这些内容。在尝试解决问题之前必须先理解问题。分析分为领域分析和应用分析两个子阶段。

设计:系统设计 和类设计,系统设计是为了解决应用问题而设计一个高层策略—架构,制定政策以后指导后续的类设计。类设计扩充并调整从分析当中得到的真实模型,以使它们易于进行计算机实现,其次决定实现这些操作的算法。

. 面向对象技术的相关原则:抽象、封装、分解、泛化、多态、分层、复用

. UML的内涵:

UML — Unified Modeling Language

不是一种程序设计语言,而是一种可视化的建模语言(用于分析设计)

不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种模型表示的标准

不是过程,也不是方法,但允许任何一种过程和方法使用它

UML概念图:

img

4+1视图:

用例视图(是被称为参与者的外部用户所能观察到的系统功能的模型图)-面向用户

逻辑视图:面向系统分析 和设计人员

进程视图:面向系统集成人员

实现视图:又叫开发视图,面向编码人员

部署视图:又叫物理视图,面向系统工程师

3.构造块(building blocks):包括事物、关系和图3个方面的内容

3.1事物(things)

结构、行为、分组、注释

3.2关系(relationships)

img

img

依赖、关联、泛化、实现

(1) 依赖是两个事物间的弱语义关系, 表明两个事物之间存在着一种使用关系, 其中

一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。

依赖的表现形式:一个类作为另一个类的方法参数或者返回类型,或者方法中使用到了另一个类的对象。

(2) 关联是一种强语义联系的结构关系,表明两个事物之间存在着明确的、稳定的语

义联系。所谓的静态,即指只要两个对象存在,他们的关联关系即存在,不会因对象状态的不同而有所变化。

关联具有多重性 ,表示多少个对象参与了某个关联。

注意和 多重关联 区别:多重关联举例,学生和导师既可以是老师关系也可是朋友关系。

关联终端名:关联的两端需要名字来加以识别,特别是对于同一个类的两个对象之间的关联是必须的,他们可以区分一对类之间的多重关联。

如何避免多重关联:将关联上升为关联类。 注意理解关联类和普通类。

(3) 泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)

的对象。泛化具有“代码复用”、“支持多态”“结构化描述对象”,6泛化出现了父类,继承出现了子类。泛化和特化是相反的过程。

(4) 实现

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值