软件工程工具学习(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的使用非常简单方便,所以不截图演示了,自己试试就会拉。

时间: 2024-11-08 10:14:16

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

软件工程概论学习心得

不知不觉,大二已经悄悄过去了.在时长半年的软件工程课程学习中,我学到了很多知识. 一.软件工程 在这一学期中,我们知道了什么是软件工程.软件工程不仅仅指的是程序代码,而是包括从软件的需求分析到软件上线的一系列过程.软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 二.合作 在学习软件工程的过程中,我明白了在开发一个软件的过程中,做需要的并不是一个人完成代码,而是一个团队之间相互合作,共同开发一个

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

接续上文:webpack前端构建工具学习总结(三)之webpack.config.js配置文件 1.安装html-webpack-plugin插件,输入命令:npm install html-webpack-plugin --save-dev 2.在webpack.config.js文件中,引入html-webpack-plugin插件 3.输入命令:npm run webpack,编译打包 可以看到在dist/js目录下新生成了一个index.html文件,并且引入了新编译生成的两个js,但此

Git版本控制工具学习

Git代码管理工具学习 分布式管理工具:git 相比较svn它更加的方便,基本上我们的操作都是在本地进行的. Git文件的三种状态:已提交,已修改,以暂存. 已提交:表示文件已经被保存到本地数据库. 已修改:修改了某个文件. 以暂存:把修改的文件放到了下次提交保存的清单中. Git只关心文件系统的整体是否发生了变化,其它的版本控制工具更多的关心文件的内容是否发生变化. Git基本的工作流程 1:在工作目录中修改某些文件,2:对修改后的文件进行快照,然后保存到暂存区域.3:提交更新,将保存在暂存区

adb 工具学习

adb (android debug bridge)简单介绍: 1.adb 是 Android SDK中所带工具.使用adb,可以在PC上操作Android设备或者模拟器 2.主要功能有: 将本地apk程序安装至Android设备或模拟器,卸载已安装的apk程序. 在Android或模拟器与PC之间上传/下载文件. 运行设备的shell. 3.adb采用 "客户机-服务器"模式.   客户机是开发机 服务器也在开发机上      daemon 运行在安卓设备上 4.常用命令 1.adb

通过编写串口助手工具学习MFC过程——(五)添加CheckBox复选框

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (五)添加CheckBox复选框 属性:Caption用于显示文本内容.

通过编写串口助手工具学习MFC过程——(九)自动识别串口的方法

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (九)自动识别串口的方法 网上找了一下,找到两个介绍的较详细的,可用的方法

通过编写串口助手工具学习MFC过程——(三)Unicode字符集的宽字符和多字节字符转换

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (三)Unicode字符集的宽字符和多字节字符转换 在上一节<(二)通过&qu

通过编写串口助手工具学习MFC过程&mdash;&mdash;(六)添加Edit编辑框控件

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (六)添加Edit编辑框控件 属性说明: Auto HScroll 设置T

通过编写串口助手工具学习MFC过程&mdash;&mdash;(七)添加Tab Control控件

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (七)添加Tab Control控件 要在对话框里添加标签页,点击标签页上