软件设计师备考(三)——UML

  • 一、事物
  • 二、关系
  • 三、UML中的图
    • 1、类图
    • 2、对象图
    • 3、用例图
    • 4、交互图
      • (1)序列图
      • (2)通信图
    • 5、状态图
    • 6、活动图
    • 7、构件图
    • 8、部署图
    • 9、包图

一、事物

UML中有4中事物:结构事物、行为事物、分组事物和注释事物;
结构事物:(UML中的静态事物)
类、接口、协作、用例、主动类、构件、制品、结点。
行为事物:(UML中的动态事物)
消息、状态、动作。
分组事物:(UML中的模型部分)
主要分组事物是:包。
注释事物:(UML中的解释部分)
注解是一个依附于一个元素或者一组元素之上,对它进行约束或解释的简单符号。

二、关系

UML中有4中关系:依赖、关联、泛化、实现;

三、UML中的图

1、类图

类图展现了一组对象、接口、协作和他们之间的关系。
类图中通常包含:类、接口、协作、依赖、泛化和关联关系。

类图用于对系统的静态设计视图建模,通常以下述3种方式之一使用类图。
(1)对系统的词汇建模。
(2)对简单的协作建模。
(3)对逻辑数据库模式建模。

2、对象图

对象图展现了某一时刻一组对象以及他们之间的关系。对象图中一般包括对象和链。

对象图给出系统的静态设计视图或静态进程视图,从真实的或原型实例的角度建立的。
对象图表示了交互图表示的动态场景的一个静态画面,可以使用对象图可视化、详述、构造和文档化系统中存在的实例以及他们之间的相互关系。

3、用例图

用例图展现了一组用例、参与者以及他们之间的关系。
用例图通常包括以下内容:用例、参与者、用例之间的扩展关系和包含关系、参与者和用例之间的关联关系以及参与者和参与者之间的泛化关系。

用例图用于对系统的静态用例视图进行建模,可用以下两种方式使用用例图。
(1)对系统的语境建模。
(2)对系统的需求建模。

4、交互图

交互图用于对系统的动态方面进行建模。
交互图表现为:序列图、通信图、交互概览图、计时图。
通常情况下,包括:对类、接口、构件和结点的具体的或原型化的实例以及它们之间传递的消息进行建模。

(1)序列图

序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。

序列图的特征:
(1)序列图有对象生命线。
(2)序列图有控制焦点。

(2)通信图

通信图强调收发消息的对象的结构组织。

通信图的特征:
(1)通信图有路径。
(2)通信图有顺序号。

5、状态图

状态图展现了一个状态机,由状态、转换、事件和活动组成。
状态图关注系统的动态视图,对于接口、类和协作的行为建模尤为重要,强调对象行为的事件顺序。

6、活动图

活动图是一种特殊的状态图,展现了在系统内从一个活动到另一个活动的流程。
活动图一般包括:活动状态和动作状态、转换和对象。

通常有两种方式使用活动图。
(1)对工作流建模。
(2)对操作建模。

7、构件图

构件图展现了一组构件之间的组织与依赖,构件图专注于系统的静态实现视图,通常把构件映射为一个或多个类、接口或协作。

8、部署图

部署图展现了运行时处理结点以及其中构件的配置。

9、包图

包图用于把模型本身组织成层次结构的通用机制,不能执行,展现由模型本身分解而成的组织单元以及其间的依赖关系。

软件设计师备考(三)——UML(关系和UML图)相关推荐

  1. 2019年下半年软件设计师备考指南

    2019年下半年软件设计师备考指南 软件设计师考试内容.科目.考试时间.备考方式 考试内容及时间 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟) 应用技术 纸考 应用技 ...

  2. 软考中级软件设计师备考建议

     前言 首先我说一下个人对这个考试的一个感受看法,我觉得软件设计师考试并不难,主要是不要被内心的恐惧吓倒,考试中心态真的很重要! 一.中级软件设计师科目包括: (1)计算机与软件工程知识,考试时间为1 ...

  3. 软件设计师备考资料及策略

    参加软考的意义对不同的人来说可能是不一样的,你可能是想在找工作的时候写在简历上加分.积分落户.升职加薪.政策补贴或者是个税抵扣等.本人单纯地只是不想在以后自己的简历上太空,因此参加了考试,我参加了20 ...

  4. 软件设计师c语言做题技巧,干货!软件设计师备考攻略

    原标题:干货!软件设计师备考攻略 软件设计师属于软考中级.可能大家会觉得中级呀,听起来有点难,我一点基础也没有,怎么考中级啊. 大家不用慌,听上去好像很有难度,但如果你备考计划准备的好,其实是可以考过 ...

  5. 软件设计师备考知识点笔记

    目录 软件设计师知识点笔记 一.计算机组成原理与体系结构 1.数据的表示 考点1:进制转换 考点2:码制(源码/反码/补码/移码) 考点3:浮点数的表示 考点4:逻辑运算 2.校验码 考点1:奇偶校验 ...

  6. 软件设计师-备考知识点总结

    计算机组成与体系结构 数据的表示 1,数据的表示 进制转换 第一种:X进制-----转成十进制 分开加和,几进制就是几的 n次方 eg: 二进制1011=8+2+1=11 8进制521=564+28+ ...

  7. [乐意黎]软件设计师备考分析

    软件设计师近几年的考试形式与考核内容已经完全趋于稳定,从2007年至2009年的考试情况分析来看,考核形式与内容变化不大,作为考生应该紧紧扣住2009新大纲,有针对性.有策略地复习. 本文将总结近几年 ...

  8. 中级软件设计师备考总结

    我参加的是2019年11月份的软件设计师中级考试,现就此对我整个备考过程复习方法以及遇到的问题做个总结. 一.备考方案 1.所用书籍和视频. 书籍 <软件设计教程>:个人感觉这本书太厚了, ...

  9. 软件设计师备考笔记(一)软考概述

    目录 考试的历史 培训课程安排计划 推荐参考书籍 策略:先建体系,后整理知识点 幸福曲线 考试大纲 考试形式 学习方法: 历史 从日本引进的考试:以前叫高级程序员考试,IT领域细化后分为了软件设计师: ...

最新文章

  1. web自适应尺寸方法
  2. Rainmeter 一部分 语法 中文教程
  3. python上海培训哪里比较好-上海培训python一般多少钱?
  4. spring25:@Pointcut管理和定义切入点
  5. source insight(SI)C/C++符号标记含义
  6. python3 for循环怎么用_Python3入门系列之-----循环语句(for/while)
  7. Spring @Conditional
  8. ubuntu下安装jre的步骤
  9. 解决阿里云OSS跨域问题
  10. ThunderNet:国防科大、旷视提出首个在ARM上实时运行的通用目标检测算法
  11. 【poj3358】消因子+BSGS 或 消因子+欧拉定理 两种方法
  12. jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x
  13. VS2010 发布网站总是连同cs文件一起发布了
  14. python支持复数以及相关的运算吗_Python复数属性和方法运算操作示例
  15. python3web库_基于 Python3 写的极简版 webserver
  16. java2实用教程第三版
  17. MySQL数据库实操教程(18)——数据库事务及其隔离级别
  18. numpy.floor()函数的使用
  19. NLP在线医生(一)
  20. c罗python可视化分析_梅西、内马尔谁是全能的五边形战士?教你用BI做出可视化能力图...

热门文章

  1. 2018世界杯赛程PHP源码,PHP-ML机器学习预测2018俄罗斯世界杯比赛结果
  2. 录制电脑桌面的gif图工具 GifCam
  3. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用42
  4. input表单元素required用法
  5. 总结使人进步,遵循事物的发展规律
  6. python求是不是完数_python求完数
  7. 在修路的时候或者建筑工地,为什么要有人支着一个三脚架测量,其实三脚架上面还有仪器的,通常是四种:水准仪、经纬仪、全站仪、GPS。(前三种较常见)可以理解为分别测:高度差、角度、距离加角度、地理坐标
  8. 007-系统主要界面
  9. Albumentation库 bbox使用案例代码
  10. 【秋招纪实录】一篇特别正经的【TCL】求职经验分享