要給15級軟件工程上機了。開個系列記錄軟件工程開發過程當中所會用到的一些工具的學習。算法
第一篇---軟件分析與設計工具 Microsoft Visio工具
Visio 介紹學習
1.Visio是一款矢量圖形與圖標繪製軟件spa
2.當前Visio用於IT與商務專業人員就複雜信息、系統和流程進行可視化處理、分析和交流。設計
3.經常使用版本爲20十、201三、2016,本文就2010爲例進行說明講解blog
4.Visio生成文件主要分爲三類:圖形模型(*.vsd)、模具模型(*.vss)、模板模型(*.vst) 【2016版本生成後綴多+x/+m,如*.vsdm /*.vsdx】事件
圖形模型存儲繪製的圖形;模具存儲一組自定義的形狀集合做爲繪圖的形狀元素;模板模型同時存儲所繪畫的圖形及所用的模具。開發
5.Visio經常使用的模板有8種,以下圖所示:部署
6.Visio主要拿來繪製:數據流圖、狀態圖、流程圖、ER圖、用例圖/類圖(多用Rose繪製)、部署圖(瞭解)io
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的使用很是簡單方便,因此不截圖演示了,本身試試就會拉。