目錄
1.數據流圖
2.N-S盒圖
3.程序流程圖
4.UML圖
UML用例圖
UML狀態圖
UML時序圖
5.E-R圖
首先要先了解整個軟件生命周期:
通常包含以下五個階段:需求分析-》設計-》編碼 -》測試-》運行和維護。
軟件工程中應用到的圖全部有:系統流程圖,數據流圖、數據字典、ER圖、狀態轉換圖、層次方框圖、Warnier圖、IPO圖、層次圖、HIPO圖、結構圖、程序流程圖、盒圖、PAD圖、判定表、判定樹、過程設計語言、jackson圖、流圖,甘特圖、工程網絡圖,UML圖。
在軟件工程中各階段所需要用到的圖如下:
下面重點介紹一下程序流程圖,N-S(盒圖),數據流圖,UML圖,主要是供大家分清各種圖以及幫助大家能簡單的畫出這些圖。
1.數據流圖
數據流圖(Data Flow Diagram,DFD)是一種圖形化技術,它描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。
基本符號:
數據流圖中應該描繪所有可能的數據流向,而不應該描繪出現某個數據流的條件。
示例圖:
2.N-S盒圖
Nassi和Shneiderman提出了一種符合結構化程序設計原則的圖形描述工具,稱為盒圖,又稱為N-S圖(以兩個人的名字的第一個字母組成)。在N-S圖中,全部算法寫在一個大框圖內,這個大框圖由若干個小的基本框圖構成,可以表示順序、選擇和循環三種基本控制結構,如下圖所示三種圖形結構
3.程序流程圖
系統流程圖用圖形化的符號來記錄整個系統和系統各模塊的結構,描述了系統各子系統、相關文件和數據之間的關系。記錄了整個系統的體系結構。系統流程圖主要應用在系統架構階段,是系統分析員或系統設計師對將要構建系統的一種描述,這種描述以簡單圖形化的方式給出了系統的整體結構,涉及到系統將要使用的各種部件,如子系統、數據庫、磁盤、文件、用戶的輸入與輸出等。
基本符號:
示例圖:
4.UML圖
UML圖分為靜態圖和動態圖兩類:
靜態圖:用例圖,類圖,對象圖,組件圖,部署圖
動態圖:狀態圖,時序圖,協作圖,活動圖。
UML用例圖
用例圖的構成元素又四個:參與者(角色)、用例、系統邊界、元素之間的關系
用例圖中的關系有四種:關聯、泛化、包含、擴展
示例如下:?
UML狀態圖
- 初始狀態:用一個實心圓形表
- 最終狀態:用一個圓圈內嵌實心圓點表示
- 選擇狀態:用一個菱形表示,條件分支上方括號內的文字表示監護條件(guard conditions)
UML時序圖
時序圖的元素
我們在畫時序圖時會涉及7種元素:角色(Actor)、對象(Object)、生命線(LifeLine)、控制焦點(Activation)、消息(Message)、自關聯消息、組合片段。其中前6種是比較常用和重要的元素,剩余的一種組合片段元素不是很常用,但是比較復雜。我們先介紹前6種元素,在單獨介紹組合片段元素。
角色(Actor)
系統角色,可以是人或者其他系統,子系統。以一個小人圖標表示。
對象(Object)
對象位于時序圖的頂部,以一個矩形表示。對象的命名方式一般有三種:
? ? 1 對象名和類名。例如:華為手機:手機、loginServiceObject:LoginService。
? ? 2 只顯示類名,不顯示對象,即為一個匿名類。例如::手機、:LoginSservice。
? ? 3 只顯示對象名,不顯示類名。例如:華為手機:、loginServiceObject:。
生命線(LifeLine)
時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線(對象的時間線)。以一條垂直的虛線表。
控制焦點(Activation)
控制焦點代表時序圖中在對象時間線上某段時期執行的操作。以一個很窄的矩形表示。
消息(Message)
表現代表對象之間發送的信息。消息分為三種類型。
? ? 同步消息(Synchronous Message)
消息的發送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。以一條實線+實心箭頭表示。
? ? 異步消息(Asynchronous Message)
消息發送者通過消息把信號傳遞給消息的接收者,然后繼續自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發送者是并發工作的。以一條實線+大于號表示。
? ? 返回消息(Return Message)
返回消息表示從過程調用返回。以小于號+虛線表示。
自關聯消息
表示方法的自身調用或者一個對象內的一個方法調用另外一個方法。以一個半閉合的長方形+下方實心剪頭表示。
5.E-R圖
基本元素如下:
- 實體(Entity):實體表示現實世界中的一個獨立對象,可以是人、物、地點、概念等。在E-R圖中,實體用矩形框表示,框內寫上實體的名稱。
- 屬性(Attribute):屬性是描述實體特征的信息。每個實體可以有多個屬性,例如一個人實體可以有姓名、年齡、性別等屬性。屬性以橢圓形狀表示,并與相應的實體相連。其中能夠唯一標識實體的屬性稱為主鍵。
- 關系(Relationship):關系表示實體之間的相互作用或聯系。關系可以是一對一、一對多或多對多的。在E-R圖中,關系用菱形表示,并與相關的實體相連。關系還可以具有屬性,用于描述與關系相關的信息。
- 主鍵(Primary Key):用于唯一標識實體的屬性,通常在實體框內用下劃線或加粗表示。主鍵屬性的值在整個實體集合中必須是唯一的,用于區分不同的實體。
?示例: