用例图学习小结
1. 用例图简介
用例图是指由参与者(Actor)、用例(Use Case)、边界以及它们之间的关系构成的用于描述系统功能的视图。用例图是外部用户所能观察到的系统功能的模型图。
2. 构成
- 参与者(Actor):参与者是某些具有行为的事物,可以是人(由角色标识)、计算机系统或组织。
- 用例(Use Case):参与者与系统之间的一系列特定的活动和交互,被称为用例实例(use case instance),而用例就是一组相关的成功和失败用例实例的集合,用来描述参与者如何使用系统来实现其目标。
- 系统边界:系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部,系统边界在画图中用方框来表示,同时附上系统的名称,参与者画在边界外面,用例画在边界里面。
- 关系:常见的关系有关联关系、泛化关系、包含关系以及扩展关系。
- 关联关系:参与者与用例之间通常用关联关系来描述。例如下图:
- 泛化关系:在UML建模中,如果一个用例基于另一个用例,那么这两个用例之间存在泛化关系。如下图:
- 包含关系:在UML建模中,如果一个用例(基本用例)包含另一个用例(包含用例)的功能,那么这两个用例之间存在包含关系,如下图:
- 扩展关系:在UML建模中,使用扩展关系来指定一个用例(扩展)扩展另一个用例(基本)的行为,例如下图中筛选菜单扩展了选择菜单的行为:
3. 用例图建模工具UMLet
UMLet是一款简单易用、免费且开源的UML建模工具,能够帮助我们快速的构建用例图。
安装使用:只需到UMLet官网下载安装包,解压后打开可执行文件或者jar文件均可运行,界面如下图:
在建模过程中,只需将右上方模板区中的UML元素拖动到左边的工作区中使用即可,其中UML的文本编辑可以通过点击UNL元素,从而在右下方的文本区进行编辑,总体来说,是一款好用易用的软件。
- 关联关系:参与者与用例之间通常用关联关系来描述。例如下图:
go环境配置及基础学习
1. go环境配置
前往 https://golang.org/dl/下载windows下相应的二进制文件,下载后安装程序到C:\Go目录下,而后将C:\Go\bin路劲添加到path环境变量中。
2. Hello world
首先先创建Go工作区,创建于以后我们创建一个src文件夹存放项目,而后新建hello文件夹存放我们的helloworld.go。
创建完成后,目录结构如下:1
2
3go
src
hello
在我们创建的helloworld.go中加入以下代码:1
2
3
4
5
6
7package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
而后进入文件所在路径通过go run命令或者go install 命令运行改程序,如下图:
3. 变量声明
- 声明单个变量:var name type.例如var age int声明了一个为int型的变量,且Go会自动地将其初始化。
- 使用var age = 29会自动推断类型
- 声明多个变量为var name1,name2 type = initialvalue1, initialvalue2
- Go支持简短声明,例如name, age := “Tom”, 29.但是要求左边的变量必须都有初始值,且左边至少有一个变量未声明。
4. 函数
在Go语言中,函数声明通用语法如下:1
2
3func functionname(parametername type) returntype {
//......
}
多变量返回:1
2
3func functionname(parametername type) (returntype1, returntype2) {
//......
}
跳过无用返回:1
2
3
4
5func functionname(parametername type) (returntype1, returntype2) {
//......
}
a, _ := functionname(parametername type)
其中空白符 _ 用来跳过不要的计算结果。