日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件工程用的15种图

發布時間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件工程用的15种图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_44301114/article/details/85290628
————————————————

軟件工程使用軟件和軟件所能畫的圖

迅捷?:?業務流程圖?軟件結構圖?功能框圖??數據字典??序列圖?用例圖
Vision:?業務流程圖?軟件結構圖?功能框圖?數據流圖??數據字典??序列圖??uml(用例圖、類圖、序列圖、活動圖、數據流圖)
Rose:?用例圖??包圖??活動圖????序列圖??協作圖?帶有實體類、控制類、邊界類的類圖
PowerDesigner:??BPM(業務處理模型)??CDM(概念數據模型)???PDM(物理數據模型)
————————————————
原文鏈接:https://blog.csdn.net/zhao_hong_ran/article/details/81073379

?

軟件工程中應用的15種圖:
1、系統流程圖
不論什么程序設計語言,程序設計都有3種基本結構:順序結構、選擇結構和循環結構。三種基本結構的特點: 一個入口,一個出口,不出現死循環和死語句。

2、數據流圖或數據流程圖(Data Flow Diagram),縮寫為DFD
數據流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數據在系統中流動和處理的過程,由于它只反映系統必須完成的邏輯功能,所以它是一種功能模型

數據流圖DFD是描述系統中數據流程的一種圖形工具,它標志了一個系統的邏輯輸入和邏輯輸出,以及把邏輯輸入轉換邏輯輸出所需的加工處理。

值得注意的是,數據流圖不是傳統的流程圖或框圖,數據流也不是控制流。數據流圖是從數據的角度來描述一個系統,而框圖是從對數據進行加工的工作人員的角度來描述系統。

DFD顯示系統將輸入和輸出什么樣的信息,數據如何通過系統前進以及數據將被存儲在何處。它不顯示關于進程計時的信息,也不顯示關于進程將按順序還是并行運行的信息,而不像傳統的關注控制流的結構化流程圖,或者UML活動工作流程圖,它將控制流和數據流作為一個統一的模型。

數據流圖從數據傳遞和加工的角度,以圖形的方式刻畫數據流從輸入到輸出的移動變換過程。
數據流程圖包括:
a.指明數據存在的數據符號,這些數據符號也可指明該數據所使用的媒體;
b.指明對數據執行的處理的處理符號,這些符號也可指明該處理所用到的機器功能;
c.指明幾個處理和(或)數據媒體之間的數據流的流線符號;
d.便于讀、寫數據流程圖的特殊符號。

在處理符號的前后都應是數據符號。數據流程圖以數據符號開始和結束,數據流圖有兩種典型結構,一是變換型結構,它所描述的工作可表示為輸入、主處理和輸出,呈線性狀態。另一種是事務型結構,這種數據流圖呈束狀,即一束數據流平行流入或流出,可能同時有幾個事務要求處理。
數據流程圖中有以下幾種主要元素:

→: ?數據流。數據流是數據在系統內傳播的路徑,因此由一組成分固定的數據組成.如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等數據項 組成.由于數據流是流動中的數據,所以必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名.
□:  數據源(終點).代表系統之外的實體,可以是人、物或其他軟件系統
○:  對數據的加工(處理).加工是對數據進行處理的單元,它接收一定的數據輸入,對其進行處理,并產生輸出
〓: ?數據存儲.表示信息的靜態存儲,可以代表文件、文件的一部分、數據庫的元素等

3、數據字典
數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的說明,使用數據字典為簡單的建模項目。簡而言之,數據字典是描述數據的信息集合,是對系統中使用的所有數據元素的定義的集合。

數據字典(data dictionary)是對于數據模型中的數據對象或者項目的描述的集合,這樣做有利于程序員和其他需要參考的人。分析一個用戶交換的對象系統的第一步就是去辨別每一個對象,以及它與其他對象之間的關系。這個過程稱為數據建模,結果產生一個對象關系圖。當每個數據對象和項目都給出了一個描述性的名字之后,它的關系再進行描述(或者是成為潛在描述關系的結構中的一部分),然后再描述數據的類型(例如文本還是圖像,或者是二進制數值),列出所有可能預先定義的數值,以及提供簡單的文字性描述。這個集合被組織成書的形式用來參考,就叫做數據字典。

據字典在需求分析階段被建立。
數據字典是一個預留空間,一個數據庫,這是用來儲存信息數據庫本身。
數據字典可能包含的信息,例如:
數據庫設計資料
數據內部儲存的SQL程序
用戶權限
用戶統計
數據庫的過程中的信息
數據庫增長統計
數據庫性能統計

除了靜態數據字典中三類視圖,其他的字典視圖中主要的是V視圖,之所以這樣叫是因為他們都是以V或GV 或GV或GV開頭的。這些視圖會不斷的進行更新,從而提供了關于內存和磁盤的運行情況,所以我們只能對其進行只讀訪問而不能修改它們。
Throughout its operation, Oracle Database maintains a set of virtual tables that record current database activity. These views are calleddynamic performance views because they are continuously updated while a database is open and in use. The views, also sometimes calledV$ views。
V視圖是基于X 視圖是基于X視圖是基于X虛擬視圖的。V$視圖是SYS用戶所擁有的,在缺省狀況下,只有SYS用戶和擁有DBA系統權限的用戶可以看到所有的視圖,沒有DBA權限的用戶可以看到USER_和ALL_視圖,但不能看到DBA_視圖。與DBA_,ALL,和USER_視圖中面向數據庫信息相反,這些視圖可視的給出了面向實例的信息。
動態性能表用于記錄當前數據庫的活動,只存于數據庫運行期間,實際的信息都取自內存和控制文件。 DBA可以使用動態視圖來監視和調節數據。

數據字典的組成:
1、數據項
2、數據結構
3、數據流
4、數據存儲
5、處理過程
6、外部實體
數據字典
數據字典是數據庫的重要組成部分。它存放有數據庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括:
1、數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。
2、分配多少空間,當前使用了多少空間等。
3、列的缺省值。
4、約束信息的完整性。
5、用戶的名字。
6、用戶及角色被授予的權限。
7、用戶訪問或使用的審計信息。
8、其它產生的數據庫信息。
數據庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。
數據庫數據字典不僅是每個數據庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數據庫數據字典。
關于數據的信息集合,是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄,是對數據庫內表信息的物理與邏輯的說明

數據字典各部分的描述
①數據項:數據流圖中數據塊的數據結構中的數據項說明
數據項是不可再分的數據單位。對數據項的描述通常包括以下內容:
數據項描述={數據項名,數據項含義說明,別名,數據類型,長度,
取值范圍,取值含義,與其他數據項的邏輯關系}
其中“取值范圍”、“與其他數據項的邏輯關系”定義了數據的完整性約束條件,是設計數據檢驗功能的依據。
若干個數據項可以組成一個數據結構。
②數據結構:數據流圖中數據塊的數據結構說明
數據結構反映了數據之間的組合關系。一個數據結構可以由若干個數據項組成,也可以由若干個數據結構組成,或由若干個數據項和數據結構混合組成。對數據結構的描述通常包括以下內容:
數據結構描述={數據結構名,含義說明,組成:{數據項或數據結構}}
③數據流:數據流圖中流線的說明
數據流是數據結構在系統內傳輸的路徑。對數據流的描述通常包括以下內容:
數據流描述={數據流名,說明,數據流來源,數據流去向,
  組成:{數據結構},平均流量,高峰期流量}
其中“數據流來源”是說明該數據流來自哪個過程,即數據的來源。“數據流去向”是說明該數據流將到哪個過程去,即數據的去向。“平均流量”是指在單位時間(每天、每周、每月等)里的傳輸次數。“高峰期流量”則是指在高峰時期的數據流量。
④數據存儲:數據流圖中數據塊的存儲特性說明
數據存儲是數據結構停留或保存的地方,也是數據流的來源和去向之一。對數據存儲的描述通常包括以下內容:
數據存儲描述={數據存儲名,說明,編號,流入的數據流,流出的數據流,
  組成:{數據結構},數據量,存取方式}
其中“數據量”是指每次存取多少數據,每天(或每小時、每周等)存取幾次等信息。“存取方法”包括是批處理,還是聯機處理;是檢索還是更新;是順序檢索還是隨機檢索等。
另外“流入的數據流”要指出其來源,“流出的數據流”要指出其去向。
⑤處理過程:數據流圖中功能塊的說明
數據字典中只需要描述處理過程的說明性信息,通常包括以下內容:
處理過程描述={處理過程名,說明,輸入:{數據流},輸出:{數據流},
  處理:{簡要說明}}
其中“簡要說明”中主要說明該處理過程的功能及處理要求。功能是指該處理過程用來做什么(并不是怎么樣做);處理要求包括處理頻度要求,如單位時間里處理多少事務,多少數據量,響應時間要求等,這些處理要求是后面物理設計的輸入及性能評價的標準。

4、實體聯系圖
E-R圖為實體-聯系圖,提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型。
構成E-R圖的基本要素是實體型、屬性和聯系。

實體
實體是現實中存在的對象,有具體的,也有抽象的;有物理上存在的,也有概念性的;例如,學生、課程,等等。它們的特征是可以互相區別,否則就會被認為是同一對象。凡是可以互相區別、又可以被人們識別的事、物、概念等統統可以被抽象為實體。數據流圖中的數據存貯就是一種實體。實體可以分為獨立實體和從屬實體或弱實體,獨立實體是不依賴于其它實體和聯系而可以獨立存在的實體,如圖1.9中的“學生檔案”、“課程檔案”等等,獨立實體常 常被直接簡稱為實體;從屬實體是這樣一類實體,其存在依賴于其它實體和聯系,在實體聯系圖中用帶圓角的矩形框表示,例如圖1.9中的“注冊記錄”是從屬實體,它的存在依賴于實體 “學生檔案”和聯系“注冊”,“選課單”也是從屬實體,它的存在依賴于實體“學生檔案”、“課程檔案”和聯系“選課”。
聯系
實體之間可能會有各種關系。例如,“學生”與“課程”之間有“選課”的關系。這種實體和實體之間的關系被抽象為聯系。在實體聯系圖中,聯系用聯結有關實體的菱形框表示,如圖1.9所示。聯系可以是一對一(1:1),一對多(1:N)或多對多(M:N)的,這一點在實體聯系圖中 也應說明。例如在大學教務管理問題中,“學生”與“課程”是多對多的“選課”聯系聯系。
屬性
實體一般具有若干特征,這些特征就稱為實體的屬性,例如圖1.9中的實體“學生”,具 有學號、姓名、性別、出生日期和系別等特征,這些就是它的屬性。
聯系也可以有屬性,例如學生選修某門課程學期,它既不是學生的屬性,也不是課程的屬性,因為它依賴于某個特定的學生,又依賴于某門特定的課程,所以它是學生與課程之間的聯系“選課”的屬性。在圖1.9中,聯系“選課”的屬性被概括在從屬實體“選課單”中。聯系 具有屬性這一概念對于理解數據的語義是非常重要的。
重要概念編輯
主鍵
如果實體的某一屬性或某幾個屬性組成的屬性組的值能唯一地決定該實體其它所有屬性的值,也就是能唯一地標識該實體,而其任何真子集無此性質,則這個屬性或屬性組稱為實體鍵。如果一個實體有多個實體鍵存在,則可從其中選一個最常用到的作為實體的主鍵。例如實體“學生”的主鍵是學號,一個學生的學號確定了,那么他的姓名、性別、出生日期和系別等屬性也就確定了。在實體聯系圖中,常在作為主鍵的屬性或屬性組與相應實體的聯線上加一短垂線表 示。
外鍵
如果實體的主鍵或屬性(組)的取值依賴于其它實體的主鍵,那么該主鍵或屬性(組)稱為外鍵。例如,從屬實體“注冊記錄”的主鍵“學號”的取值依賴于實體“學生”的主鍵“學號”,“選課單”的主鍵“學號”和“課程號”的取值依賴于實體“學生”的主鍵“學號”和實體“課程”的主鍵“課程號”,這些主鍵和屬性就是外鍵。
屬性域
屬性可以是單值的,也可以是多值的。例如一個人所獲得的學位可能是多值的。當某個屬性對某個實體不適應或屬性值未知時,可用空缺符NULL表示。
在畫實體聯系圖時,為了使得圖形更加清晰、易讀易懂,可以將實體和實體的屬性分開來畫, 并且對實體進行編號。允許包括其它組合屬性意味著屬性可以是一個層次結構,通訊地址就是一種具有層次結構的屬性。

要素:

實體型:用矩形表示,矩形框內寫明實體名;
屬性:用橢圓形或圓角矩形表示,并用無向邊將其與相應的實體連接起來;多值屬性由雙線連接;主屬性名稱下加下劃線;
聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型
在E-R圖中要明確表明1對多關系,1對1關系和多對多關系:

1對1關系在兩個實體連線方向寫1;
1對多關系在1的一方寫1,多的一方寫N
多對多關系則是在兩個實體連線方向各寫N,M

5、狀態轉換圖
通過描繪系統的狀態及引起系統狀態轉換的事件,來表示系統的行為。此外狀態轉換圖還指明了作為特定事件的結果系統將做哪些動作(例如,處理數據)。因此狀態轉換圖提供了行為建模機制。
在狀態轉換圖中,每一個節點代表一個狀態,其中雙圈是終結狀態。許多單片機教材上對工作模式的表達通常采用狀態圖的形式。
狀態轉換圖是軟件測試中書寫測試用例時一種不常用的方法。

6、層次方框圖
層次方框圖即層次模塊機構圖。層次模塊結構圖(或稱結構圖structure chart)是1974年由W.Steven等人從結構化設計(structured design)的角度提出的一種工具。它的基本做法是將系統劃分為若干子系統,子系統下再劃分為若干的模塊,大模塊內再分小模塊,而模塊是指具備有輸入輸出、邏輯功能、運行程序和內部數據四種屬性的一組程序。
層次模塊結構圖主要關心的是模塊的外部屬性,即上下級模塊、同級模塊之間的數據傳遞和調用關系,而并不關心模塊的內部。換句話說也就是只關心它是什么,它能夠做什么的問題,而不關心它是如何去做的(這一部分內容由下面的IPO圖解決)。
————————————————

7、Warnier圖
Warnier圖是表示數據層次結構的一種圖形工具,它用樹形結構來描繪數據結構。它還能指出某一類數據或某一數據元素重復出現的次數,并能指明某一特定數據在某一類數據中是否是有條件的出現。在進行軟件設計時,從Warnier圖入手,能夠很容易轉換成軟件的設計描述。以報紙的自動編輯系統為例。通常報紙的版面采用以下格式。
頭版部分 社論部分 副刊部分
頭條新聞 社論 體育新聞
國內新聞 專欄 商業新聞
當地新聞 讀者來信 廣告
諷刺漫畫
上面給出的報紙概觀就是一個數據的層次結構。上面給出了用Warnier圖表示的報紙的數據層次結構。在這個Warnier圖中,用花括號“{”表示層次關系,在同一括號下,自上到下是順序排列的數據項。在有些數據項名字后面附加了圓括號,給出該數據項重復的次數。
例如,社論(1,1)表示社論占一欄;專欄(1,3)表示專欄占1到3欄;諷刺漫畫(O,1)表示諷刺漫畫可有可無,若有就占一欄。另外,Warnier圖可以通過細化組合數據項進一步分解信息域。
————————————————

8、IPO圖
IPO圖是輸入/處理/輸出圖的簡稱,它是美國IBM公司提出的一種圖形工具,能夠方便地描繪輸入數據、處理數據和輸出數據的關系。
IPO圖使用的基本符號少而簡單,因此很容易掌握使用這種工具。它的基本形式是在左邊的框中列出有關的輸人數據,在中間的框中列出主要的處理,在右邊的框中列出產生的輸出數據。處理框中列出了處理的順序,但是用這些基本符號還不足以精確描述執行處理的詳細情況。
IPO圖其他部分的設計和處理都是很容易的,惟獨其中的處理過程描述部分較為困難。對于一些處理過程較為復雜的模塊,用自然語言描述其功能十分困難,并且對同一段文字描述,不同的人還可能產生不同的理解(即所謂的二義性問題)。目前用于描述模塊內部處理過程還有如下幾種方法:結構化英語方法、決策樹方法、判定表方法和算法描述語言方法。幾種方法各有其長處和不同的適用范圍,在實際工作中究竟用哪一種方法,需視具體的情況和設計者的習慣而定。
一個軟件可由一張總的層次化模塊結構圖和若干張具體模塊內部展開的IPO圖組成。前者描述了整個系統的設計結構及各類模塊之間的關系,后者描述了某個特定模塊內部的處理過程和輸入輸出關系。
IPO圖的主體是算法說明部分,該部分可采用結構化語言、判定表、判定樹,也可用N-S圖、問題分析圖和過程設計語言等工具進行描述,要準確而簡明的描述模塊執行的細節。
開發人員不僅可以利用IPO圖進行模塊設計,而且還可以利用它評價總體設計。用戶和管理人員可利用IPO圖編寫、修改和維護程序。因而,IPO圖是系統設計階段的一種重要文檔資料。
在IPO圖中,輸入、輸出數據來源于數據詞典。局部數據項是指個別模塊內部使用的數據,與系統的其它部分無關,僅由本模塊定義、存貯和使用。注釋是對本模塊有關問題作必要的說明。
————————————————

9、層次圖

10、HIPO圖
HIPO 圖由層次結構圖和IPO 圖兩部分構成,前者描述整個系統的設計結構以及各類模塊之間的關系,后者描述某個特定模塊內部的處理過程和輸入/輸出關系。
HIPO 圖一般由一張總的層次化模塊結構圖和若干張具體模塊內部展開的IPO 圖組成。
IPO 圖上部反映模塊基本信息,即該模塊在總體系統中的位置,所涉及的編碼方案,數據文件/數據庫,編程要求,設計者和使用者等信息。
IPO 圖的下部主要用在數據流程分析階段定義的輸入、輸出數據流的基礎上,對給定模塊的輸入、輸出數據流進行詳細定義,重點對該模塊的內部處理過程進行描述。輸入、輸出數據流的描述與標識參考數據流程分析,處理過程描述可用結構化描述語言、判斷樹、判定表和算法描述語言或偽碼等,也可以用其他輔助性工具協助IPO 圖的設計。
————————————————

11、結構圖
軟件結構圖是為了反映軟件系統中組件之間相互關系和約束的體系結構設計圖,稱為軟件體系結構圖更為合適,一般通過分層次或分時間段等方式說明體系結構的各個組成部分的組合關系。
在結構化設計方法中,軟件結構圖主要分為變換型軟件結構圖和事務型軟件結構圖兩種。
軟件結構包括構成系統的設計元素的描述、設計元素之間的交互、設計元素的組合模式以及在這些模式中的約束。一個系統由一組構件以及它們之間的交互關系組成,這種系統本身又可以成為一個更大的系統的組成元素。
————————————————

12、程序流程圖
程序流程圖又稱程序框圖,是用統一規定的標準符號描述程序運行具體步驟的圖形表示。程序框圖的設計是在處理流程圖的基礎上,通過對輸入輸出數據和處理過程的詳細分析,將計算機的主要運行步驟和內容標識出來。程序框圖是進行程序設計的最基本依據,因此它的質量直接關系到程序設計的質量。
————————————————

13、盒圖
擺弄數據離散度的一種圖形。它對于顯示數據的離散的分布情況效果不錯。在軟件工程中,Nassi和Shneiderman 提出了一種符合結構化程序設計原則的圖形描述工具,叫做盒圖,也被稱為N-S圖。
它由五個數值點組成:
最小值(min),下四分位數(Q1),中位數(median),上四分位數(Q3),最大值(max)。也可以往盒圖里面加入平均值(mean)。
由于現實數據中總是存在各式各樣地“臟數據”,也稱為“離群點”,于是為了不因這些少數的離群數據導致整體特征的偏移,將這些離群點單獨匯出,而盒圖中的胡須的兩級修改成最小觀測值與最大觀測值。這里有個經驗,就是最大(最小)觀測值設置為與四分位數值間距離為1.5個IQR(中間四分位數極差)。即

1、IQR = Q3-Q1,即上四分位數與下四分位數之間的差,也就是盒子的長度。
2、最小觀測值為min = Q1 - 1.5IQR,如果存在離群點小于最小觀測值,則胡須下限為最小觀測值,離群點單獨以點匯出。如果沒有比最小觀測值小的數,則胡須下限為最小值。
3、最大觀測值為max = Q3 + 1.5IQR,如果存在離群點大于最大觀測值,則胡須上限為最大觀測值,離群點單獨以點匯出。如果沒有比最大觀測值大的數,則胡須上限為最大值。
通過盒圖,在分析數據的時候,盒圖能夠有效地幫助我們識別數據的特征:
1、直觀地識別數據集中的異常值(查看離群點)。
2、判斷數據集的數據離散程度和偏向(觀察盒子的長度,上下隔間的形狀,以及胡須的長度)。

14、PAD圖
PAD是問題分析圖(Problem Analysis Diagram)的英文縮寫。
與方框圖一樣,PAD圖也只能描述結構化程序允許使用的幾種基本結構。發明以來,已經得到一定程度的推廣。它用二維樹形結構的圖表示程序的控制流,以PAD圖為基礎,遵循機械的走樹(Tree Walk)規則就能方便地編寫出程序,用這種圖轉換為程序代碼比較容易。
特征:
1)結構清晰,結構化程度高;
2)易于閱讀
3)最左端的縱線是程序主干線,對應程序的第一層結構;每增一層PAD圖向右擴展一條縱線,幫程序的縱線數等于程序層次數。
4)程序執行:從PAD圖最左主干線上端結點開始,自上而下、自左向右依次執行,程序終止于最左主干線。
優點
PAD圖


PAD圖
1. 使用表示結構優化控制結構的PAD符號所設計出來的程序必然是程序化程序
2. PAD圖所描述的程序結構十分清晰。圖中最左邊的豎線是程序的主線,即第一層控制結構。隨著程序層次的增加,PAD圖逐漸向右延伸,每增加一個層次,圖形向右擴展一條豎線。PAD圖中豎線的總條數就是程序的層次數;
3. 用PAD圖表現程序邏輯,易讀、易懂、易記。PAD圖是二維樹型結構的圖形,程序從圖中最左邊上端的結點開始執行,自上而下,從左到右順序執行;
4. 很容易將PAD圖轉換成高級程序語言源程序,這種轉換可由軟件工具自動完成,從而可省去人工編碼的工作,有利于提高軟件可靠性和軟件生產率。
5. 既可用于表示程序邏輯,也可用于描述數據結構
6. PAD圖的符號支持自頂向下、逐步求精方法的使用。開始時設計者可以定義一個抽象程序,隨著設計工作的深入而使用“def”符號逐步增加細節,直至完成詳細設計。
PAD圖是面向高級程序設計語言的,為FORTRAN,COBOL和PASCAL等每種常用的高級程序設計語言都提供了一整套相應的圖形符號。由于每種控制語句都有一個圖形符號與之對應,顯然將PAD圖轉換成與之對應的高級語言程序比較容易。
PAD是一種程序結構可見性好、結構唯一、易于編制、易于檢查和易于修改的詳細設計表現方法。用PAD可以消除軟件開發過程中設計與制作的分離,也可消除制作過程中的“屬人性”。雖然目前仍需要由人來編制程序,一旦開發的PAD編程自動化系統實現的話,計算機就能從PAD自動編程,到那時程序邏輯就是軟件開發過程中人工制作的最終產品。顯然在開發時間上大大節省,開發質量上將會大大提高。
缺點:不如流程圖易于執行。

15、判定表、
判定表(Decision table)是另一種表達邏輯判斷的工具。與結構化語言和判斷樹相比,判斷表的優點是能把所有條件組合充分地表達出來;其缺點是判定表的建立過程較煩雜,且表達方式不如前兩種簡便。判定表在用于知識表達中,有許多其他方式所達不到的作用。
判定表通常有以下四個部分組成:
1)條件樁(Condition Stub):在左上部,列出了問題的所有條件。通常認為列出的條件的次序無關緊要。
2)動作樁(Action Stub):在左下部,列出了問題規定可能采取的操作。這些操作的排列順序沒有約束。
3)條件項(Condition Entry):在右上部,列出針對它左列條件的取值。在所有可能情況下的真假值。
4)動作項(Action Entry):在右下部,列出在條件項的各種取值情況下應該采取的動作。
判定表的建立步驟:
1)確定規則的個數.假如有n個條件。每個條件有兩個取值(0,1),故有2的n次方種規則。
2)列出所有的條件樁和動作樁。
3)填入條件項。
4)填入動作項。得到初始判定表。
5)簡化.合并相似規則(相同動作)。
判定表的優點:
能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。因此,利用判定表能夠設計出完整的測試用例集合。在一些數據處理問題當中,某些操作的實施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執行不同的操作。判定表很適合于處理這類問題。
————————————————

16、甘特圖
???定義:甘特圖內在思想簡單,即以圖示的方式通過活動列表和時間刻度形象地表示出任何特定項目的活動順序與持續時間。

???作用:甘特圖可以清晰地看出這個任務的進度,在什么階段應該完成到什么程度。管理者可以清晰地了解項目的進度,從而對工作做出新的安排。

在文檔中的位置:應該放到項目開發計劃的進度階段
————————————————
原文鏈接:https://blog.csdn.net/wyj19950908/article/details/53024670

17、IPO圖
???定義:在計算機領域IPO是指結構化設計中變換型結構的輸入(Input)、加工(Processing)、輸出(Output)。IPO圖是對每個模塊進行詳細設計的工具,它是輸入加工輸出(INPUT PROCESS OUTPUT)圖的簡稱,它是由美國IBM公司發起并完善起來的一種工具。在系統的模塊結構圖形成過程中,產生了大量的模塊,在進行詳細設計時開發者應為每一個模塊寫一份說明。IPO圖就是用來說明每個模塊的輸入、輸出數據和數據加工的重要工具

???作用:在IPO圖中,輸入、輸出數據來源于數據詞典。局部數據項是指個別模塊內部使用的數據,與系統的其它部分無關,僅由本模塊定義、存貯和使用。注釋是對本模塊有關問題作必要的說明。

???開發人員不僅可以利用IPO圖進行模塊設計,而且還可以利用它評價總體設計。用戶和管理人員可利用IPO圖編寫、修改和維護程序。

???在文檔中的位置:IPO圖在系統設計階段發揮了很大的作用。在需求說明書和詳細設計說明書中都需要用到。
————————————————

19、原型圖

? ?定義:原型圖是交互設計中重要的產物,在確認的布局中添加功能模塊細節的交互的形式。原型設計是交互設計師與產品經理、開發工程師、QA(質量保證)溝通的最好工具。

? ?作用:方便用戶提前了解系統的大致功能和系統界面設計,也讓開發人員清楚軟件應該達到什么樣的效果。

20、E-R圖

? ?定義:E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。

? ?作用:更加清晰地了解實體之間的關系,是被廣泛采用的概念模型設計方法

?

?

總結

以上是生活随笔為你收集整理的软件工程用的15种图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。