软件设计师09-面向对象-图集

简介: 类图Class Diagram1)描述一组类、接口、协作以及它们之间关系的图。显示系统中各个类的静态结构图。2)关系1)依赖 (使用关系)  1)特定事物的改变会影响该事物的其他事物  2)用带箭头的虚线表示,由依赖的一方指向被依赖的一方  3)用于:某个类的方法使用另一个类的对象作为参数2)泛化(一般和特殊)  1)继承的反关系(父类是子类的泛化) 2)继承定义了超类和子类之间的关系。

类图Class Diagram

1)描述一组类、接口、协作以及它们之间关系的图。显示系统中各个类的静态结构图

2)关系


img_1b33b97141af43d37333cd985d45d9ad.jpe

1)依赖 (使用关系)

  1)特定事物的改变会影响该事物的其他事物

  2)用带箭头的虚线表示,由依赖的一方指向被依赖的一方

  3)用于:某个类的方法使用另一个类的对象作为参数

2)泛化(一般和特殊)

  1)继承的反关系(父类是子类的泛化)

 2)继承定义了超类和子类之间的关系。子类覆盖父类的方法,不同类的对象通过消息调用

3) 关联

 1)两个类之间存在某种语义上的联系

   1)聚合(整体部分可分离、弱) 空心菱形指向整体

    2)组合(整体部分不可分割、强聚合)实心菱形

4)实现(接口)

一个元素完成另一个元素的操作功能

对象图Object Diagram

1)描述参与交互的各个对象在交互过程中某一时刻状态

2)可看作类图在某一时刻的实例。(所用)

3)对象具有特征:清晰的边界、良好定义的行为、可扩展性

4)类是对象的抽象

5)对象通常由对象名、属性和操作三部分组成

状态图(强调每一阶段的结果)

1)描述一个特定对象的所有可能状态及引起状态转移的事件

2)由状态、转移、事件、活动组成

3)给出了对象的动态视图

活动图activity diagram(强调操作流程)

1)将进程或其他计算的结构展示为计算内部

2)系统的动态视图

顺序图squence diagram

1)强调消息的时间次序的交互图、系统的动态视图

2)由一组对象或角色以及它们之间可能发送的消息构成

3)从左向右的箭头(发送消息),反之( 返回消息)、自身指向自身的消息(自身消息)

4)某一对象/角色应实现的方法(有箭头往外指的)

5)实心箭头:同步消息、棍型箭头:异步消息

协作图/通信图

1)交互图

2)显示一系列的对象和对象之间的联系及对象间发送和接收的消息

3)强调发送和接受消息的对象之间的组织结构

构件图component diagram

1)表示系统中构件与构件之间,类或接口与构件之间的关系图

2)由软件构件构成,通过依赖关系相连接

3)系统的静态设计实现视图

4)物理建模的两种图:部署图、构件图

部署图deployment diagram

1)显示系统中软件和硬件的物理架构

2)由此可得软硬件组件之间的物理关系及处理节点的组件分布情况

3)依赖关系类似包图

4)体系结构中的静态实施视图

活动图

1)主要要素:初始结点、活动节点、活动终点、转换、分支与监护条件、分叉与汇合等

2)垂直线段:分叉线/同步线:其后多个活动可以并发执行;菱形:分支条件,满足某条件时执行某个活动

目录
相关文章
|
4月前
|
设计模式 搜索推荐
一次设计,多次利用,深入理解原型模式的设计艺术
原型模式是一种设计模式,属于创建型模式的一种,它用于创建重复的对象,同时又能保持性能。在原型模式中,通过复制现有对象的原型来创建新对象,而不是通过实例化类来创建对象。这样做可以避免耗费过多的资源开销,特别是在对象的创建过程比较复杂或耗时的情况下。 在原型模式中,原型对象实现一个克隆方法(Clone)用于复制自身,当需要创建新对象时,就可以通过克隆原型对象来得到一个新的对象副本。原型模式通常包括浅拷贝和深拷贝两种形式,浅拷贝只复制对象本身,而深拷贝则会连同对象引用的其他对象一起复制,因此能够得到完全
44 2
一次设计,多次利用,深入理解原型模式的设计艺术
|
4月前
|
存储 编译器 数据安全/隐私保护
【软件设计师备考 专题 】面向对象开发方法:理解类、对象和封装
【软件设计师备考 专题 】面向对象开发方法:理解类、对象和封装
70 0
|
1月前
|
算法 安全
【 第十二章】软件设计师 之 面向对象设计与结构化分析设计
软件设计师 之 面向对象设计与结构化分析设计备考资料
【 第十二章】软件设计师 之 面向对象设计与结构化分析设计
|
1月前
|
存储 设计模式 算法
【 第十一章】软件设计师 之 面向对象设计与结构化分析设计
软件设计师 之 面向对象设计与结构化分析设计备考资料
【 第十一章】软件设计师 之 面向对象设计与结构化分析设计
|
1月前
|
算法 安全 uml
【 第十三章】软件设计师 之 面向对象程序设计
软件设计师 之 面向对象程序设计备考资料
【 第十三章】软件设计师 之 面向对象程序设计
|
1月前
|
设计模式 数据库 Android开发
基于设计模式的绘图程序设计(大二下学期课程设计)
这篇文章介绍了一个使用设计模式实现的绘图程序的课程设计,要求在软件设计中使用至少三种设计模式,并实现基本图形的绘制、装饰以及持久化等功能。
|
4月前
|
设计模式 存储 缓存
设计模式全览:编程艺术的精髓!
设计模式全览:编程艺术的精髓!
37 0
|
4月前
|
存储 测试技术 数据处理
【软件设计师备考 专题 】定义软件需求的方法:结构化分析与面向对象分析
【软件设计师备考 专题 】定义软件需求的方法:结构化分析与面向对象分析
110 0
|
设计模式 前端开发 JavaScript
图解23种设计模式(TypeScript版)——前端切图崽必修内功心法
图解23种设计模式(TypeScript版)——前端切图崽必修内功心法
图解23种设计模式(TypeScript版)——前端切图崽必修内功心法
|
编译器 C语言 C++
c++ 对类与对象的基础框架+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
c++ 对类与对象的基础框架+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)