要給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的使用非常簡單方便,所以不截圖演示了,自己試試就會拉。