要给15级软件工程上机了。开个系列记录软件工程开发过程中所会用到的一些工具的学习。

第一篇---软件分析与设计工具 Microsoft Visio

Visio 介绍

1.Visio是一款矢量图形与图标绘制软件

2.当前Visio用于IT与商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流。

3.常用版本为2010、2013、2016,本文就2010为例进行说明讲解

4.Visio生成文件主要分为三类:图形模型(*.vsd)、模具模型(*.vss)、模板模型(*.vst)  【2016版本生成后缀多+x/+m,如*.vsdm /*.vsdx】

  图形模型存储绘制的图形;模具存储一组自定义的形状集合作为绘图的形状元素;模板模型同时存储所绘画的图形及所用的模具。

5.Visio常用的模板有8种,如下图所示:

  

6.Visio主要拿来绘制:数据流图、状态图、流程图、ER图、用例图/类图(多用Rose绘制)、部署图(了解)

Visio基本使用

Visio的基本使用可以实现图形的绘制,具体可实现:

(1)背景、边框、标题增改

(2)图形添加、修改、调整大小/位置/颜色、添加文字

(3)多图形间组合、对齐、建立连接

(4)保存到模具形状、保存、添入word/ppt、嵌入式修改

等功能,非常方便好用。

数据流图绘制

1.数据流图: 从数据传递和加工角度表达系统的逻辑功能。

2.绘图元素: 数据源、数据流、流程、数据存储

3.一般:自顶向下逐层分析,多采用三层数据流图。

4.顶层数据流图: 描述整个系统整体与外部用户之间的交互

中层数据流图: 细化系统,将功能模块细化,添加数据存储,注意数据流动

底层数据流图: 对每个功能模块再细化,中层数据流图中的每个功能模块对应一个底层数据流图

5.示例:

以“网上书店系统”为例:
网上书店系统,其外部用户主要有游客、会员和管理员。其中,游客进行注册后,可以成为系统的会员,会员享有订购图书及订单和书籍等信息查询的功能,管理员可对系统的各种信息进行管理和维护。

对书店系统进行细化,肯定有“订购图书”一个功能模块,其对应的底层数据流图为:

状态图绘制

1.状态图: 描述实体基于事件反应的动态行为。

2.绘图元素:状态、事件、转换

3.“请假状态图”示例

流程图绘制

1.流程图:对过程、算法、流程的一种图形表示

2.绘图元素:起始、执行、条件判定、结束

3.示例:

 ER图绘制

1.ER图:实体-关系图

2.绘图元素: 矩形(实体)、椭圆(属性)、菱形(关系)

3.模具: 需要手动配置E-R图模具

4.示例:

ps;Visio的使用非常简单方便,所以不截图演示了,自己试试就会拉。

软件工程工具学习(1)---Visio的更多相关文章

  1. Git版本控制工具学习

    Git代码管理工具学习 分布式管理工具:git 相比较svn它更加的方便,基本上我们的操作都是在本地进行的. Git文件的三种状态:已提交,已修改,以暂存. 已提交:表示文件已经被保存到本地数据库. ...

  2. sql server 内置ETL工具学习(一) BCP篇

    sql server 内置ETL工具学习 常用的导入方式:bcp, BULK INSERT,OPENROWSET和 SSIS. BCP BCP全称BULK COPY PROGRAM 有以下特点: 命令 ...

  3. linux 工具学习网站

    推荐一个很不错的linux工具学习网站; 对于一个开发人员来说,我觉得掌握这些工具对于基于linux的应用开发来说事半功倍. http://linuxtools-rst.readthedocs.io/ ...

  4. [原创]Jmeter工具学习思维导图

    [原创]Jmeter工具学习思维导图

  5. [转] 用协议分析工具学习TCP/IP

    一.前言 目前,网络的速度发展非常快,学习网络的人也越来越多,稍有网络常识的人都知道TCP/IP协议是网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有互联网的今天.目前号称搞网的 ...

  6. 第八模块:算法&设计模式、企业应用 第2章 企业应用工具学习

    第八模块:算法&设计模式.企业应用 第2章 企业应用工具学习

  7. webpack前端构建工具学习总结(一)之webpack安装、创建项目

    npm是随nodeJs安装包一起安装的包管理工具,能解决NodeJS代码部署上的很多问题: 常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器 ...

  8. webpack前端构建工具学习总结(二)之loader的使用

    Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换. Loader 可以理解为是模块和资源的转换器,它本身是一个函数,接受源文件作为 ...

  9. webpack前端构建工具学习总结(四)之自动化生成项目中的html页面

    接续上文:webpack前端构建工具学习总结(三)之webpack.config.js配置文件 插件的介绍文档:https://www.npmjs.com/package/html-webpack-p ...

随机推荐

  1. TP框架数据库操作(增删改)

    首先选择一张表,对其进行操作: 对数据库操作之前首先要创建模型: $n = M("account"); 数据库添加数据: 1.使用数组: 1.使用数组 $arr = array(& ...

  2. tp框架 :操作数据库

    操作数据库,进行增删改数据 一.对数据表添加数据(方法:add()) (1)上一篇已经讲过链接数据库了,继续进行对数据库的操作,还是用控制器文件中的HomeController.class文件 看下数 ...

  3. zip error: Invalid command arguments

    在编译使用svn管理的android代码时,会出现如下错误: zip error: Invalid command arguments (cannot repeat names in zip file ...

  4. Android之XListView下拉刷新,更新网络美女图

    一.简介:   下拉刷新是一种特定的手动刷新交互,和其他的同类操作不同的地方在于它采用了更加直觉的下拉操作,所以它的交互足够清晰明显. 下拉刷新主要用在类似ListView这样的控件,设计下拉刷新有三 ...

  5. 微信JS初始化--微信JS系列文章(一)

    概述 微信JS的使用方法,官方文档已经描述得比较清楚了,这里我就不重复介绍了,本文意在提供现成的代码,供大家快速迭代开发,以及补充一下官方文档描述得不够清楚的地方,避免大家踩相同的坑. 微信JS初始化 ...

  6. /bin/sh^M: bad interpreter:解决办法

    xcode编译时有时候遇到/bin/sh^M: bad interpreter:没有那个文件或目录这样的错误 可以用以下方式解决 先在控制台cd到报错的目录 vi xxx.sh(报错的那个文件):se ...

  7. JSON与JAVA的数据转换

    http://developer.51cto.com/art/200906/129090.htm java.lang.ClassNotFoundException: net.sf.json.JSONA ...

  8. android 热更新 tinker 从零开始到使用

    这几天项目完结了,闲来无事,想起来了以前研究的热更新,那个开源的只有nvwa.recoo,等,不是很好用,最近听说tinker开源一段时间了,用的人还挺多,决定研究一下! 首先进入了官方文档 http ...

  9. eclipse如何安装插件

    eclipse安装插件以springsource-tool-suite为例 打开eclipse,找到help/About Eclipse/ 然后点击右下角图标 找到EclipsePlatform对应的 ...

  10. Redis中的master-slave&sentinel

    redis安装 解压完成后可以看到INSTALL和README.md文件,查看以获取更多有用信息. 在README文件中可以获取到软件的安装步骤.以下安装步骤基于此. #step1 进入文件夹,执行编 ...