学习笔记---UML(四)

3 用例图

3.1 概述

  • 用例图用来展示系统的核心功能,及与其交互的用户。
  • 用户被称之为活动者(Actor)。
  • 用例使用椭圆表示。
  • 为简化建模过程,用例图可标注优先级。

3.2 绘图

  • 用例,椭圆,用户能做的事情。
  • 用户,小人,活动者。
  • 新建用例图

  • 元素

  • 保存之后是 .uml 文件
  • 若想导出图片

4 类图

4.1 概述

  • 表现类的特征。
  • 类图描述了多个类、接口的特征,以及对象之间的协作与交互。
  • 由一个或多个矩形区域构成,内容包括:

    ① 类型(类名)

    ② 属性(可选)

    ③ 操作(可选)

4.2 绘图(1)

  • 新建类图

  • 元素

  • 每一种模型的可用元素是不同的。
  • 加属性

  • 属性的修饰符可改

  • 属性的类型,属性名:类型

  • 减号表示是private的
  • 另,增加属性

使用图标可以加减移动属性

另,编辑属性

  • 方法的编辑也一样

4.3 绘图(2)

  • 类之间的关系

5 对象图

5.1 概述

  • 表现对象的特征。
  • 对象图展现了多个对象的特征及对象之间的交互。
  • 其实主要还是通过类图展现的,对象图不是很重要。

5.2 绘图

  • 其实还是建的类图,可绘制的元素中有个object,就是指对象,对象之间用link就可以关联,在关联线上可以添加声明。

6 组件图

6.1 概述

  • 表示软件组件之间的关系。

6.2绘图

  • 新建组件图

  • 可用元素

7 部署图

7.1 概述

  • 表现用于部署软件应用的物理设备信息。

7.2 绘图

  • 新建部署图

  • 元素

8 时序图

8.1 概述

  • 捕捉一段时间范围内多个对象之间的交互信息。
  • 强调消息交互的时间顺序。

8.2 绘图

  • 新建时序图

  • 元素

9 协作图

9.1 概述

  • 表现一定范围内对象之间协作的信息。
  • 强调参与信息交流的对象之间的组织结构。

9.2 绘图

  • 新建协作图

  • 元素

10 状态图

10.1 概述

  • 强调一个对象在不同事件触发时,其内部状态的转化过程。

10.2 绘图

  • 新建状态转换图

  • 元素

11 活动图

11.1 概述

  • 描述活动的流程。

11.2 绘图

  • 新建活动图

  • 元素

12 包

12.1 概述

  • 引用一组相关实体
  • 通常可用于划分类的命名空间

12.2 作用

    ① 命名 naming

    ② 成员可见度 member visibility

    ③ 导入 importing

    ④ 继承 extending

    ⑤ 泛化 generalization

12.3 图

时间: 2024-10-06 00:45:19

学习笔记---UML(四)的相关文章

Thinking in UML 学习笔记(四)——UML核心视图之活动图

在UML中活动图的本质就是流程图,它描述了为了完成某一个目标需要做的活动以及这些互动的执行顺序.UML中有两个层面的活动图,一种用于描述用例场景,另一种用于描述对象交互. 活动图只是我们用来描述业务目标的达成过程并借此来发现对象的工具,它不是我们的分析目标,也不是编程的依据. 建立活动图: 一个登录过程的活动图如下: Thinking in UML 学习笔记(四)--UML核心视图之活动图

《iOS应用逆向工程》学习笔记(四)iOS程序类型

越狱iOS中最常见的程序有Application, Dynamic Library和Daemon三类. 1.Application 除了传统意义上的App外,越狱iOS平台上还有两种App形式的存在:WeeApp(依附于NotificationCenter的App)和PreferenceBundle(依附于Settings的App),常见于Cydia平台. 普通App的bundle中存放的是可执行程序和所需资源,而framework的bundle中存放的是动态链接库. 主要关注App中的三个部分

疯狂Android讲义 - 学习笔记(四)

Android应用通常有多个Activity,多个Activity组成Activity栈,当前活动的Activity位于栈顶.Activity相当于Java Web开发的Servlet.当Activity处于Android应用运行时,同样受系统控制.有生命周期. 4.1 建立.配置和使用Activity 4.1.1 Activity 建立自己的Activity需要集成Activity基类,在不同的应用场景,有时也能集成Activity的子类. Activity间接或直接继承了Context.Co

《CSS网站布局实录》学习笔记(四)

第四章 CSS网站元素设计 4.1 网站导航 网站导航是网站中最重要的元素.从形式上看,网站导航主要分横向导航.纵向导航.下拉及多级菜单导航灯3种常见形式. 横向导航:作为门户网站的设计而言,主导航一般采用横向导航. 纵向导航:纵向导航更倾向于表达产品的分类. 下拉导航:主要用于功能复杂的网站. 总的来说,导航的核心目标就是设计一个简单.快捷的操作入口,帮助用户快速地到达网站中的 内容.这里将使用CSS来对这3种常见的导航进行设计. 4.1.1 横向导航 假设目前有6个频道,如果用传统的表格式布

Android学习笔记(四七):Content Provider初谈和Android联系人信息

Content Provider 在数据处理中,Android通常使用Content Provider的方式.Content Provider使用Uri实例作为句柄的数据封装的,很方便地访问地进行数据的增.删.改.查的操作.Android并不提供所有应用共享的数据存储,采用content Provider,提供简单便捷的接口来保持和获取数据,也可以实现跨应用的数据访问.简单地说,Android通过content Provider从数据的封装中获取信息. Content provider使用Uri

mysql学习笔记 第四天

mysql引擎: archive(档案)[数据插入以后不能被修改,只读] blackhole[这种写操作是删除数据,读操作是返回空白记录] CSV[在储存数据时以逗号作为数据项之间的分隔符] example[示例(存根)储存引擎] Falcon[用来进行处理事务的储存类型] federated[用来访问远程数据表的储存引擎] InnoDB[具备外键支持功能的事务处理引擎] memory[内存里的数据表] merge[用来管理多个MyISAM数据表构成的数据表集合(merg-myisam)] my

最大熵学习笔记(四)模型求解

  生活中我们经常听到人们说"不要把鸡蛋放到一个篮子里",这样可以降低风险.深究一下,这是为什么呢?其实,这里边包含了所谓的最大熵原理(The Maximum Entropy Principle).本文为一则读书笔记,将对最大熵原理以及由此导出的最大熵模型进行介绍,重点给出其中所涉及数学公式的理解和详细推导. 相关链接 最大熵学习笔记(零)目录和引言 最大熵学习笔记(一)预备知识 最大熵学习笔记(二)最大熵原理 最大熵学习笔记(三)最大熵模型 最大熵学习笔记(四)模型求解 最大熵学习笔

Docker学习笔记(四)走进docker的世界

Docker学习笔记(四)走进docker的世界 一个容器实际上是运行在宿主机上的一个进程. 只不过在启动这个进程之前进行了一些特殊处理,让这个容器进入了一个全新的虚拟环境,与宿主机的环境分开, 所以这个进程及其子进程认为自己运行在一个独立的世界里面. #查看进程 sudo docker run -d cyf:sshd /usr/sbin sshd -D ps axf 可以看到在宿主机里面的5948这个sshd进程 下面进入docker容器查看 sudo docker-enter.sh 6867

opencv学习笔记(四)投影

opencv学习笔记(四)投影 任选了一张图片用于测试,图片如下所示: 1 #include <cv.h> 2 #include <highgui.h> 3 using namespace std; 4 using namespace cv; 5 int main() 6 { 7 IplImage * src = cvLoadImage("cat.png", 0); //强制转化读取图像为灰度图 8 cvShowImage("灰度图像", s

Django学习笔记(四)—— Admin

疯狂的暑假学习之  Django学习笔记(四)-- Admin 参考:<The Django Book> 第6章 Django 可以使用admin自动创建管理界面. 1. 配置 django-admin.py startproject 创建的项目,如果没有注解掉默认的配置,python manage.py syncdb 创建用户后,直接 http://xxxxxx/admin 输入密码即可进入. 如果修改了配置文件,保证将 django.contrib.admin 加入setting.py 中