計算機概論筆記-CH7-4~CH7-7

7-4 Modularity

1.Main Goal:將整體分成一個個獨立且可管理的程序。

 

2.Method

(1)Imperative命令示 à Structure Chart結構圖。

(2)Object-Oriented-Program物件導向 à Collaboration Diagram

 

3.Coupling外連

(1)coupling外連:modularity互相連結。

(2)control coupling控制外連:將一modularity的控制權轉交給另一個modularity,也就是各程序的呼叫。

(4)data coupling資料外連:modularity資料共享。

(5)global data廣域資料。

(6)local data區域資料。

 

4.Cohesion內聚

(1)cohesion內聚:加大modularity的束縛力,以減少modularity之間的coupling同等重要。

(2)logical cohesion邏輯內聚:modularity內自然地執行相類似的任務而造成cohesion

(3)function cohesion功能內聚:modularity內所有不分都只著眼於單一活動的效率。

 

5.Components元件

(1)components元件:就是軟體可重複使用的單元。

(2)一個設計完善的components,其特色就是,可以在不做內部修改下,被延伸而含括特定應用的特性。

  

7-5

1.notational system符號系統。

 

2.dataflow diagram資料流向圖:由此此類資料的流向,去分析,而得到資訊的方法之ㄧ。

 

3.entity-relationship實體關聯圖:一種圖形表示法,來表示系統資訊項目(實體)和這些資訊的relationship

 

4.one-to-many relationshipㄧ對多。

 

5.many-to-many relationship 多對多。

 

6.data dictionary資料辭典:軟體系統中,出現所有資料的中央資訊儲存室。

改善軟體系統潛在使用者與被賦與使用者的需求轉換成,需求和規格的軟體工程師之間的溝通。

建立系統的整體性。

 

7. UML Unitfied Modeling Languange 統一塑模語言:為了物件導向方法。

(1)use case digram使用狀況圖:是由user的觀點捕捉所提議得影像。

(2)class digram類別圖:表示class的架構和class間的relationship(UML中稱為association)

(3)提供一個特殊notational 來表示某一class是其他類別的關聯性。

 

8.entity-relationship digramclass digram差別:class disgram表示一種Object-Oriented-Program內部的relationshipentity-relationship disgram表示較不精準的觀念下的實體之間的relationship

 

9.CRCclass-responsibility-collaboration cards:記載對物件的描述。

 

10.structured walkthrough結構化複核:實際製作前,協助發掘系統的瑕疵。

 

11.design pattern設計樣版:解決軟體設計不斷發生的問題而提早預防。

  

7-6

1.Pareto principle巴累圖原理:在重點區域多努力,可快速得到可觀的成果。

 

2.basis path testing基本路徑測試法:找一組資料,靠這些資料,使得程式中每一個指令至少被執行一次。à數學中的graph theory圖論。

 

3.glass-box testing白箱測試:表測試者了解軟體的內部結構,並在設計測試這個過程中,使用這個知識。

Black-box testing黑箱測試:表示不了解。

 

4.boundary value analysis邊界值分析法:常和black-box testing聯想在一起。

à基本觀念:找出boundary point並在此點作測試。

 

5.redundancy多重作業:利用兩組不同人馬,開發出兩套執行相同任務的軟體,然後再用相同資料來測試比較其結果。

à兩組相異之處,就是錯誤的地方。

 

6.beta testing beta測試:好出超過傳統的除錯方法,提早將beta發出,有助於其他軟體設計出相容的軟體。

 

1*Pareto principlebasis path testing都屬於glass-box testing

 

2*boundary value analysisredundancy都屬於Black-box testing

  

7-7

1.user documentation使用者文件:解釋軟體特性,描述如何使用。

 

2.system documentation系統文件:描述軟體內部構造,在其生命週期中,可以用來維護軟體。

à最重要的:原始版本,以可讀的格式表示這些程式最重要。

 

3.technical documentation技術文件:描述一個軟體系統如何安安裝與維修。