山東軍隊文職招聘考試網計算機常識-軟件測試的目的 - 常識判斷

山東軍隊文職招聘考試網計算機常識-軟件測試的目的減小字體增大字體山東軍隊文職招聘考試網計算機常識-軟件測試的目的

1983年IEEE將軟件測試定義為:使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結果與實際結果之間的差別。

關于軟件測試的目的,Grenford在《TheArtofSoftwareTesting》一書中給出了更深刻的闡述:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;一個好的測試用例子指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的用例;一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。

Myers的觀點告訴人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。

用戶名:!查看更多評論

分值:100分55分1分

內容:!

通知管理員驗證碼:點擊獲取驗證碼

山東軍隊文職招聘考試網計算機常識-軟件設計的基本原理 - 常識判斷

山東軍隊文職招聘考試網計算機常識-軟件設計的基本原理減小字體增大字體山東軍隊文職招聘考試網計算機常識-軟件設計的基本原理

軟件設計遵循軟件工程的基本目標和原則,建立了適用于在軟件設計中應該遵循的基本原理和與軟件設計有關的概念。

(1)抽象

抽象是一種思維工具,就是把事物本質的共同特性提取出來而不考慮其他細節(jié)。軟件設計中考慮模塊化解決方案時,可以定出多個抽象級別。抽象的層次從概要設計到詳細設計逐步聊低。在軟件概要設計中的模塊分層也是由抽象到具體逐步分析和構造出來的。

(2)模塊化

模塊化是指把一個待開發(fā)的軟件分解成若干個小的簡單的部分。如高級語言中的過程、函數(shù)、子程序等。每個模塊可以完成一個特定的子功能,各個模塊可以按一定的方法組裝起來成為一個整體,從而實現(xiàn)整個系統(tǒng)的功能。

模塊化是指解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。

為了解決復雜的問題,在軟件設計中必須把整個問題進行分解來降低復雜性,這樣就可以減少開發(fā)工作量并降低開發(fā)成本和提高軟件生產率。但是劃分模塊并不是越多越好,因為這會增加模塊之間接口的工作量,所以劃分模塊層次和數(shù)量應該避免過多或過少。

(3)信息隱蔽

信息隱蔽是指,在一個模塊內包含的信息(過程或數(shù)據),對于不需要這些信息的其他模塊來說是不能訪問的。

(4)模塊獨立性

模塊獨立性是指,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。是評價設計好壞的重要度量標準。衡量軟件的模塊獨立性作用耦合性和內聚性兩個定性的度量標準

○1內聚性:內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量。內聚是從功能角度來度量模塊內的聯(lián)系。

內聚有如下的種類,它們之間的內聚性由弱到強排列為:

偶然內聚邏輯內聚時間內聚過程通信內聚順序內聚功能內聚

內聚性是信息隱蔽和局部化概念的自然擴展。一個模塊的內聚性越強則該模塊的模塊獨立性越強。作為軟件結構設計的設計原則,要求生一個模塊的內部都具有很強的內聚性,它的各個組成部分彼此都密切相關。

○2耦合性:耦合性是模塊間互相連接的緊密程度的度量。

耦合性取決于各個模塊之間接口的復雜度、調用方式以及哪些信息通過接口。耦合可以分為下列幾種,它們之間的耦合度由高到低排列為:

內容耦合:如一個模塊直接訪問另一模塊的內容,則這兩個模塊稱為內容耦合。

公共耦合:若一組模塊都有訪問同一全局數(shù)據結構,則它之間的耦合稱之為公共耦合。

外部耦合:一組模塊都訪問同一全局簡單變量(而不是同一全局數(shù)據結構),且不通過參數(shù)表傳遞該全局變量的信息,則稱為外部耦合。

控制耦合:若一模塊明顯地把開頭量、名字等信息送入另一模塊,控制另一模塊的功能,則為控制耦合。

標記耦合:若兩個以上的模塊都需要其余某一數(shù)據結構子結構時,不使用其余全局變量的方式而是用記錄傳遞的方式,即兩模塊間通過數(shù)據結構變換信息,這樣的耦合稱為標記耦合。

數(shù)據耦合:若一個模塊訪問另一個模塊,被訪問模塊的輸入和輸出都數(shù)據項參數(shù),即兩模塊間通過數(shù)據參數(shù)交換信息,則這兩個模塊為數(shù)據耦合。

非直接耦合:若兩個模塊沒有直接關系,它們之間的聯(lián)系完全是通過主模塊的控制和調用來實現(xiàn)的,則稱這兩個模塊為非直接耦合。非直接耦合獨立性最強。

耦合性越強,獨立性越弱,希望模塊之間的耦合表現(xiàn)為非直接耦合方式。但是,由于問題所固有的復雜性和結構化設計的原則,非直接耦合往往是不存在的。

耦合性與內聚性是模塊獨立性的兩個定性標準,耦合與內聚是相互關聯(lián)的。在程序結構中,各模塊的內聚性越強,則耦合性越弱。一般較優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有得提高模塊的獨立性。

用戶名:!查看更多評論

分值:100分55分1分

內容:!

通知管理員驗證碼:點擊獲取驗證碼