软件工程工具学习(1)---Visio
要给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的更多相关文章
- Git版本控制工具学习
Git代码管理工具学习 分布式管理工具:git 相比较svn它更加的方便,基本上我们的操作都是在本地进行的. Git文件的三种状态:已提交,已修改,以暂存. 已提交:表示文件已经被保存到本地数据库. ...
- sql server 内置ETL工具学习(一) BCP篇
sql server 内置ETL工具学习 常用的导入方式:bcp, BULK INSERT,OPENROWSET和 SSIS. BCP BCP全称BULK COPY PROGRAM 有以下特点: 命令 ...
- linux 工具学习网站
推荐一个很不错的linux工具学习网站; 对于一个开发人员来说,我觉得掌握这些工具对于基于linux的应用开发来说事半功倍. http://linuxtools-rst.readthedocs.io/ ...
- [原创]Jmeter工具学习思维导图
[原创]Jmeter工具学习思维导图
- [转] 用协议分析工具学习TCP/IP
一.前言 目前,网络的速度发展非常快,学习网络的人也越来越多,稍有网络常识的人都知道TCP/IP协议是网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有互联网的今天.目前号称搞网的 ...
- 第八模块:算法&设计模式、企业应用 第2章 企业应用工具学习
第八模块:算法&设计模式.企业应用 第2章 企业应用工具学习
- webpack前端构建工具学习总结(一)之webpack安装、创建项目
npm是随nodeJs安装包一起安装的包管理工具,能解决NodeJS代码部署上的很多问题: 常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器 ...
- webpack前端构建工具学习总结(二)之loader的使用
Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换. Loader 可以理解为是模块和资源的转换器,它本身是一个函数,接受源文件作为 ...
- webpack前端构建工具学习总结(四)之自动化生成项目中的html页面
接续上文:webpack前端构建工具学习总结(三)之webpack.config.js配置文件 插件的介绍文档:https://www.npmjs.com/package/html-webpack-p ...
随机推荐
- 使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示
WinForm程序开发中,在开发模式下对于异常的处理一般都是通过调试的方式来查找异常发生的未知与原因. 下面以“除数为0”的情况来具体说明. Button按钮事件如下: private void bu ...
- AJAX同步和异步的区别
function paginationGo(page){ sendata = {"page":page}; $.ajax({ type:"POST", url: ...
- (八)javaScript对象简介
脚本对象(JavaScript对象) <script type="text/javascript"> var time=new Date(); time ...
- wemall app商城源码中基于JAVA的绑定和处理fragments和viewpager之间的逻辑关系代码
wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...
- Archlinux 中安装 LyX
LyX 是 Latex 的 GUI 界面程序.使用效果类似 Office Word 和 wps.可直接生成 PDF 文件. 我使用的是 LyX + TexLive + XeTeX 组合.近期 Arch ...
- IE浏览器下使用AJAX登陆接口请求缓存与登陆不了的问题解决
问题: 在IE浏览器下面,登陆的时候老是登陆不上,但是打开控制台的时候再登陆却能登陆上. 分析: 通过抓包,发现,在不打开控制台的时候,少了一个接口的请求,却返回了改接口的返回信息,但是返回信息并不是 ...
- Spring 4 支持的 Java 8 特性
Spring 框架 4 支持 Java 8 语言和 API 功能.在本文中,我们将重点放在 Spring 4 支持新的 Java 8 的功能.最重要的是 Lambda 表达式,方法引用,JSR-310 ...
- 微信iOS客户端升级内核对自定义分享的影响
上周,业务同学反应,公司的商品详情页,在有的Iphone手机上自定义分享信息失效.在自己手机上一直无法重现,在一个同事的手机上也重现了. 后来看到<微信iOS客户端将升级为WKWebview内核 ...
- SQL Server里书签查找的性能伤害
在我的博客上,以前我经常谈到SQL Serverl里的书签查找,还有它们带来的很多问题.在今天的文章里,我想从性能角度进一步谈下书签查找,还有它们如何拉低你整个SQL Server性能. 书签查找—— ...
- 【CNMP系列】VIM编辑器详解
缘起 大学的时候做过Linux内核驱动程序研发,之前写C语言就是用的Vim编辑器,当年的Vim还不如今天之强大,当时的插件也没有现在这么多,只是觉得这个编辑器能满足我想要的所有,查看Linux内核代码 ...