近期学习小结

用例图学习小结

1. 用例图简介

用例图是指由参与者(Actor)、用例(Use Case)、边界以及它们之间的关系构成的用于描述系统功能的视图。用例图是外部用户所能观察到的系统功能的模型图。

2. 构成

  • 参与者(Actor):参与者是某些具有行为的事物,可以是人(由角色标识)、计算机系统或组织。
  • 用例(Use Case):参与者与系统之间的一系列特定的活动和交互,被称为用例实例(use case instance),而用例就是一组相关的成功和失败用例实例的集合,用来描述参与者如何使用系统来实现其目标。
  • 系统边界:系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部,系统边界在画图中用方框来表示,同时附上系统的名称,参与者画在边界外面,用例画在边界里面。
  • 关系:常见的关系有关联关系、泛化关系、包含关系以及扩展关系。
    • 关联关系:参与者与用例之间通常用关联关系来描述。例如下图:
      case1
    • 泛化关系:在UML建模中,如果一个用例基于另一个用例,那么这两个用例之间存在泛化关系。如下图:
      case2
    • 包含关系:在UML建模中,如果一个用例(基本用例)包含另一个用例(包含用例)的功能,那么这两个用例之间存在包含关系,如下图:
      case3
    • 扩展关系:在UML建模中,使用扩展关系来指定一个用例(扩展)扩展另一个用例(基本)的行为,例如下图中筛选菜单扩展了选择菜单的行为:
      case4

      3. 用例图建模工具UMLet

      UMLet是一款简单易用、免费且开源的UML建模工具,能够帮助我们快速的构建用例图。
      安装使用:只需到UMLet官网下载安装包,解压后打开可执行文件或者jar文件均可运行,界面如下图:
      UMLet
      在建模过程中,只需将右上方模板区中的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
3
go
src
hello

在我们创建的helloworld.go中加入以下代码:

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello World")
}

而后进入文件所在路径通过go run命令或者go install 命令运行改程序,如下图:
helloworld

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
    3
    func functionname(parametername type) returntype {
    //......
    }

多变量返回:

1
2
3
func functionname(parametername type) (returntype1, returntype2) {
//......
}

跳过无用返回:

1
2
3
4
5
func functionname(parametername type) (returntype1, returntype2) {
//......
}

a, _ := functionname(parametername type)

其中空白符 _ 用来跳过不要的计算结果。