android一个列表页面的类图怎么画

android一个列表页面的类图怎么画,第1张

工具!必须依赖工具,市面上有太多的UML工具,你只需要找一款支持逆向工程的,即将代码转换成UML的数据结构,然后将类图或时序图一步步的绘制出来。bouml,一个Linux上的免费工具(Ubuntu1210开始就不免费了,所以推荐在1204上安装使用)。如果你不想从头开始,请访问github上的samchen2009/android_uml,那里有一份reverse过的Android43,以及里面所有的UML图。

类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。

1 类

类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、 *** 作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和 *** 作(即方法)。类的属性即类的数据职责,类的 *** 作即类的行为职责。设计类是面向对象设计中最重要的组成部分,也是最复杂和最耗时的部分。

在软件系统运行时,类将被实例化成对象(Object),对象对应于某个具体的事物,是类的实例(Instance)。

类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。

类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。

在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明:

(1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括 *** 作数据的类。实体类来源于需求说明中的名词,如学生、商品等。

(2) 控制类:控制类用于体现应用程序的执行逻辑,提供相应的业务 *** 作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等

(3) 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。

在面向对象分析和设计的初级阶段,通常首先识别出实体类,绘制初始类图,此时的类图也可称为领域模型,包括实体类及其它们之间的相互关系。

2 类的UML图示

在UML中,类使用包含类名、属性和 *** 作且带有分隔线的长方形来表示,如定义一个Employee类,它包含属性name、age和email,以及 *** 作modifyInfo(),在UML类图中该类如图1所示:

图1 类的UML图示

图1对应的Java代码片段如下:

public class Employee {
private String name;
private int age;
private String email;

public void modifyInfo() {

}
}

在UML类图中,类一般由三部分组成:

(1) 第一部分是类名:每个类都必须有一个名字,类名是一个字符串。

(2) 第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性

UML规定属性的表示方式为:

可见性 名称:类型 [ = 缺省值 ]

其中:

“可见性”表示该属性对于类外的元素而言是否可见,包括公有(public)、私有(private)和受保护(protected)三种,在类图中分别用符号+、-和#表示。

“名称”表示属性名,用一个字符串表示。

“类型”表示属性的数据类型,可以是基本数据类型,也可以是用户自定义类型。

“缺省值”是一个可选项,即属性的初始值。

首先创建域模型,依次点击“New Model from Pattern”,选择“Domain Model”,然后点击“确定”按钮。
创建类图。选中“域模型测试”,点击“New Diagram”,输入类图名称“登录类图”,选择“class”,最后点击“确定”按钮。
双击打开刚才创建的类图。为下一步画图做好准备。
拖入一个用户类。并命名为User。
为User类添加变量,在类窗口中,点击“详细信息”->"变量",打开“User Attributes”窗口,添加User类的变量。
再依次创建Login、UserDao类,并为其添加属性和方法,并添加类之间的关联关系。User类与Login类是关联关系,Login类依赖于UserDao类。登录时会将封装的User类发送到Login类进行处理,此二者为关联关系。而Login类处理登录时,会查询数据库获取用户信息此时会用到UserDao类,因此Login对数据的查询依赖于UserDao类。

这是两个关联类之间的关系
如果是直线,那么是双向关联,两边都有多重值
如果是带有箭头的实线,那么是单向关联。
可能的多重值描述
表示 含义
01 0个或1个
1 只能1个
0 0个或多个
0个或多个
1 1个或多个
3 只能3个
05 0到5个
515 5到15个

打开销售软件,选择“Empty Project”,单击OK。 右键单击界面中的“Untitled”,选择"Add"》“Model”,命名为egg1。 右键单击egg1,选择“Add Diagram”》“Use Case Diagram”,创建了一个用例图~ 点击左边工具栏中的工具,直接在右边空白处单击即可画出相应图形,并且可以为图形命名。 右键单击所画图形,可以设置图形的属性。

画流程图,其实可以用图形组合,方便简捷。

在“绘图”工具栏上单击“自选图形/基本形状”,可以选择“矩形”或者“圆角矩形”绘制矩形图形制作文本;用“绘图”工具栏上的“箭头”或者“自选图形/箭头总汇”选择箭头。
然后排列好图形,并且全部选中右击,执行“组合/组合”命令即可。

也可以“插入//组织结构图”进行编辑。利用“组织结构”工具栏上的相关命令进行样式调整。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13383658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存