3.4 需求分析中的圖

3.4 需求分析中的圖

來自專欄 通俗《軟體工程》課

(1)E-R圖,

(2)狀態轉換圖,

(3)層次方框圖,

(4)IPO圖。


E-R圖

E-R圖:實體-聯繫圖

發明者是 Peter PinShan Chen,陳品山,被譽為全世界最具計算機軟體開發技術的16位科學家之一,於1976提出Entity-Relation Approach,即實體-聯繫方法。

E: Entity——客觀存在並可相互區別的事物稱為實體。

l 實體:可以是具體的人、事、物,如一名學生、一門課程等;也可以是抽象的概念,如一次選課、一場競賽等。

l 屬性(Attribute):實體所具有的一組特徵或性質。

l 域(Domain):屬性的取值範圍。

l 鍵(Key):唯一標識實體的屬性集稱為鍵或關鍵字。工號就是職工實體的鍵。

Entity示例

R: Relationship——現實世界中事物之間的聯繫

「職工在某部門工作」是實體「職工」和「部門」之間的聯繫;

「學生在某教室聽某老師講課」是「學生」、「教室」、「老師」和「課程」四個實體之間的聯繫。

E-R圖屬於「半形式化」的描述方法,非專業認識也能看得懂。

E-R圖示例

狀態轉換圖

簡稱為狀態圖。描繪了系統的狀態,及引起狀態轉換的事件。

狀態圖中的狀態主要有:

  • 初態(即初始狀態,用實心圓表示)、
  • 終態(即最終狀態,用同心圓表示)、
  • 中間狀態。

在一張狀態圖中只能有一個初態,而終態則可以有0至多個。

在Visio中的繪製方法是:

新建→軟體和資料庫→UML模型圖,在形狀中找到「UML狀態圖」

例如:描述線程狀態的圖

線程5態轉換圖

層次方框圖

用樹形結構的矩形框描繪數據的層次結構。

層次方框圖是借鑒的組織結構圖的繪製方法,在Visio中的繪製方法是:

新建→商務→組織結構圖

例如,描繪一家計算機公司全部產品的數據結構。

這家公司的產品由硬體、軟體和服務3類產品組成,軟體產品又分為系統軟體和應用軟體,系統軟體又進一步分為操作系統、編譯程序和軟體工具等。

IPO圖

是輸入、處理、輸出圖的簡稱,它是由美國IBM公司發展完善起來的一種圖形工具,能夠方便地描繪輸入數據、對數據的處理和輸出數據之間的關係。

例:主文件更新的IPO圖


推薦閱讀:

開發人員的客戶思維
The world at your fingertips — 天涯明月刀幕後12(新的旅程)
移動互聯網時代,如何挖掘門店價值?
輕鬆理解UML用例圖時序圖類圖的教程
《微服務設計》閱讀筆記(七)測試

TAG:用戶需求分析 | 軟體開發 | 軟體工程師 |