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):唯一標識實體的屬性集稱為鍵或關鍵字。工號就是職工實體的鍵。
R: Relationship——現實世界中事物之間的聯繫
「職工在某部門工作」是實體「職工」和「部門」之間的聯繫;
「學生在某教室聽某老師講課」是「學生」、「教室」、「老師」和「課程」四個實體之間的聯繫。
E-R圖屬於「半形式化」的描述方法,非專業認識也能看得懂。
狀態轉換圖
簡稱為狀態圖。描繪了系統的狀態,及引起狀態轉換的事件。
狀態圖中的狀態主要有:
- 初態(即初始狀態,用實心圓表示)、
- 終態(即最終狀態,用同心圓表示)、
- 中間狀態。
在一張狀態圖中只能有一個初態,而終態則可以有0至多個。
在Visio中的繪製方法是:
新建→軟體和資料庫→UML模型圖,在形狀中找到「UML狀態圖」
例如:描述線程狀態的圖
層次方框圖
用樹形結構的矩形框描繪數據的層次結構。
層次方框圖是借鑒的組織結構圖的繪製方法,在Visio中的繪製方法是:
新建→商務→組織結構圖
例如,描繪一家計算機公司全部產品的數據結構。
這家公司的產品由硬體、軟體和服務3類產品組成,軟體產品又分為系統軟體和應用軟體,系統軟體又進一步分為操作系統、編譯程序和軟體工具等。
IPO圖
是輸入、處理、輸出圖的簡稱,它是由美國IBM公司發展完善起來的一種圖形工具,能夠方便地描繪輸入數據、對數據的處理和輸出數據之間的關係。
推薦閱讀:
※開發人員的客戶思維
※The world at your fingertips — 天涯明月刀幕後12(新的旅程)
※移動互聯網時代,如何挖掘門店價值?
※輕鬆理解UML用例圖時序圖類圖的教程
※《微服務設計》閱讀筆記(七)測試