uml

UML类图详解

匿名 (未验证) 提交于 2019-12-02 23:43:01
注明:本文画图工具为StarUML 一、概述 1.1、类图介绍 首先介绍下类图,定义一个Person类,如下: public class Person { private String name; private int age =1; public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name=name; } public void setAge(int age) { this.age=age; } } 定义了两个字段name和age,其中age有一个初始化值1,另外定义name和age的set、get方法。然后我们来看下这个类在UML类图中是如何表示的: 可以看到我们画了一个矩形,然后从上到下分割成三格,第一格为类名,第二格为类中字段属性,这里属性的表达也是有一定格式的,如下: 权限 属性名:类型 [ = 默认值 ] 由于这里我们的name和age都是私有的,所以在前面加一个-,另外还有其他几种权限:public 、protected、default,它们分别对应+、#、~。由于我们这里的age有一个默认值1,所以在类型后面再加上‘=1’来表示。接下来来看下第三格,第三格为类的方法,其格式如下:

UML画图

匿名 (未验证) 提交于 2019-12-02 23:34:01
UML各种图总结-精华 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):    2、类图(Class Diagrams):       2.1.泛化     【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。        2.2.实现     【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现。          2.3.关联          2.4.聚合      【聚合关系】:是整体与部分的关系, 且部分可以离开整体而单独存在 。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。 聚合关系是关联关系的一种 ,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。   2.5.组合     

LaTeX绘制UML类图备忘

匿名 (未验证) 提交于 2019-12-02 23:03:14
  这几天编辑LaTeX文档时需要绘制UML类图,这里把方法代码记录下来,以备忘。     绘制UML类图,我们将使用宏包pgf-umlcd。示例代码中有两个例子,已经运行检测过,下面列出代码、效果图与说明。   环境:Ubuntu 16.04 64位桌面版 工具:TeXstudio % 51CTO陆巍的博客LaTeX绘制UML类图示例 \documentclass[oneside, AutoFakeBold]{article} \usepackage{geometry} % 用于页面设置 % 设置为A4纸,并按照MSOffice的默认尺寸设置四周边距 \geometry{ a4paper, left = 3.17cm, right = 3.17cm, top = 2.54cm, bottom = 2.54cm } \usepackage{xeCJK} % 设置字体。注意顺序,第一个定义的就是默认字体 \setCJKfamilyfont{song}{方正书宋简体} \newcommand{\song}{\CJKfamily{song}} \setCJKfamilyfont{kaiti}{方正楷体简体} \newcommand{\kaiti}{\CJKfamily{kaiti}} \setCJKfamilyfont{heiti}{方正黑体简体} \newcommand{\heiti}

UML(二)-如何使用StarUML画图

匿名 (未验证) 提交于 2019-12-02 22:56:40
前言 视频看完之后,想找兴军要一个Rational Rose的安装包,兴军说现在公司都用StarUML,Rational Rose已经被淘汰了。 安装 StarUML是要收费的,不过可以破解,需要一个破解文件 然后把这个破解文件与下面这个resources文件夹里的app.asar替换一下 然后再打开StarUML就可以用了。 如何画图 下面以如何画用例图为例: 1.打开StarUML软件,界面如下。 2.右键单击界面中的“Untitled”,选择"Add"》“Model”,命名为egg1。 3.右键单击egg1,选择“Add Diagram”》“Use Case Diagram”,创建了一个用例图,命名为“用例图1”。 4.点击左边工具栏中的工具,直接在右边空白处单击即可画出相应图形,并且可以为图形命名。 5.右键单击所画图形,可以设置图形的属性。 文章来源: UML(二)-如何使用StarUML画图

Java自学-接口与继承 UML图

匿名 (未验证) 提交于 2019-12-02 21:52:03
UML ͼ 步骤 1 : UML 图 ―― 类之间的关系 UML-Unified Module Language 统一建模语言,可以很方便的用于描述类的属性,方法,以及类和类之间的关系 步骤 2 : 解释UML-类图 步骤 3 : 解释UML-接口图 步骤 4 : 解释UML-继承关系 带箭头的实线,表示 Spider,Cat, Fish都继承于Animal这个父类. 步骤 5 : 解释UML-实现关系 表示 Fish实现了 Pet这个接口 来源:博客园 作者: 半米高峰 链接:https://www.cnblogs.com/jeddzd/p/11588942.html

What is an Interface

社会主义新天地 提交于 2019-12-02 21:46:11
问题 With reference to UML diagrams, what is an interface? and can someone explain in more simpler words. I cant understand anything from googling it. 回答1: An interface is like a template design for a class that contains no data or implemetnation; only definitions for methods, properties etc. These are abstract and cannot be instantiated but can be inherited from at which point all specified methods etc must be implemented by the concrete class inheriting the interface. 回答2: An interface is a

速读《构建之法现代软件工程》总结

£可爱£侵袭症+ 提交于 2019-12-02 21:40:09
速读《构建之法现代软件工程》总结 问题一 软件工程师想要开发的软件很有创意很新颖但只能满足极少数人的需求,这种软件是否值得开发制作? 《构造之法》第二章中曾问道:工程师有可能很高效地开发出一个顾客不喜欢的软件(例如用户界面很差,功能未能解决用户实际问题,等等),那么这位工程师还是一个优秀的工程师么?这也是我想问的问题之一。 此外,看到笔者2011年收集的两组统计数据时我还有新的问题。 大学四年级学生(Senior Student):在中国科技大学“现代软件工程”课程 中,每个学生记录了自己在完成个人项目时所花费的时间(学生情况:大学四 年级上学期,专业:计算机/电子/数学) 工作三年的软件工程师(SDE):一群平均工作时间在3年左右,平均毕业学 位为硕士的职业软件工程师的匿名调查 对比结果如下表所示 从表中数据可以看出,工作三年的软件工程师与大学四年级学生在总时长上差别并不大,但在需求分析和测试上所用时间却比大学四年级学生用时要长。根据书中的描述我总结出以下几点: 1.软件工程师要考自己收集数据,分析数据,制作方案; 2.软件工程师的评分人是用户,对于他们更加苛刻; 由此可看出软件工程师的压力之大,另外一个软件能够被大众接收、欢迎并使用才是软件工程师的一个初步的胜利,这标志着这个软件能给他们带来收入,带来回报,他们也拥有了人力物力来应对软件的维护和更新。

eclipse中green UML 自动生成类图

六月ゝ 毕业季﹏ 提交于 2019-12-02 21:30:54
eclipse中。green UML 自动生成类图 Green UML和AmaterasUML 两种 一、安装方法: 1、都是先安装GEF 通过eclipse-> install new software安装GEF的网址: http://download.eclipse.org/tools/gef/updates-pre-3_8/releases/ 2、都是下载zip文件,解压后放到 eclipse的plugins文件夹下 Green: 我的环境是linux下的adt-bundle-linux-x86_64-20140321。eclipse版本在环境中看不见。 在eclipse->readme->readme_eclipse.html中看到是Release 4.3.0版本,所以在官网 http://green.sourceforge.net/builds.html 下载的是3.5.1最新版 http://jaist.dl.sourceforge.net/project/green/green/green%203.5.1/green-3.5.1.zip 当前最新版zip地址 AmaterasUML: 直接下载官网最新版 http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML http:/