資源描述:
《軟件工程整理版》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、軟件工程基本概念(1)軟件:是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。(2)軟件工程:開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。(3)軟件工程方法學(xué):通常把在軟件生命周期全過程中使用的一整套技術(shù)的集合,稱為軟件工程方法學(xué)。(4)軟件開發(fā)模型:是軟件開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架。它能直觀表達(dá)軟件開發(fā)全過程,明確規(guī)定要完成的主要活動、任務(wù)和開發(fā)策略。(5)系統(tǒng)流程圖:描繪物理系統(tǒng)的一種傳統(tǒng)工具,它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每一個部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等)。(6)數(shù)據(jù)流
2、圖(DataFlowDiagram,DFD):描繪系統(tǒng)的一種邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。(7)數(shù)據(jù)字典(DataDictionary,DD):對于數(shù)據(jù)流圖中所出現(xiàn)的所有被命名的圖形元素作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。(8)模型:對對象系統(tǒng)的形式化的特征抽象,概括性或近似地表示(9)結(jié)構(gòu)化分析方法(StructuredAnalysis,SA):70年代中期提出的一種面向數(shù)據(jù)流、自頂向下、逐步求精進(jìn)行需求分析的方法。(10)模塊(module):數(shù)據(jù)說明和可執(zhí)行語句等
3、程序?qū)ο蟮募?,每個模塊單獨(dú)命名并且可以通過名字對模塊進(jìn)行訪問。(11)模塊化設(shè)計(jì)(modulardesign):把大型軟件按照規(guī)定的原則劃分為一個個較小的、相對獨(dú)立但又相關(guān)的模塊的設(shè)計(jì)方法。(12)深度:軟件中指模塊的最大層數(shù)。(13)扇出:軟件中指一個模塊直接調(diào)用的模塊數(shù)。(14)扇入:軟件中指調(diào)用一個給定模塊的模塊個數(shù)。(15)寬度:軟件中指同一層最大模塊數(shù)。(16)信息隱藏(InformationHiding):模塊內(nèi)部的數(shù)據(jù)與過程,應(yīng)該對不需要了解這些數(shù)據(jù)與過程的模塊隱藏起來。(17)內(nèi)聚:用于衡量一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密
4、程度。(18)耦合:用于衡量不同模塊彼此間互相依賴(連接)的緊密程度。(19)層次圖:也稱H圖,是在總體設(shè)計(jì)階段最常使用的圖形工具之一,它常用于描繪軟件的層次結(jié)構(gòu)。層次圖中的每個方框代表一個模塊,方框間的連線表示模塊間的調(diào)用關(guān)系。(20)結(jié)構(gòu)化設(shè)計(jì):一種設(shè)計(jì)程序的技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口、單出口的控制結(jié)構(gòu)。(21)編碼:就是把軟件設(shè)計(jì)的結(jié)果翻譯成計(jì)算機(jī)可以“理解”的形式——用某種程序設(shè)計(jì)語言書寫的程序。(22)測試:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。(23)白盒測試:也稱結(jié)構(gòu)測試/開盒測試/玻璃盒測試,是一種基于覆蓋的
5、測試方法;根據(jù)被測程序的邏輯結(jié)構(gòu)設(shè)計(jì)測試用例,檢驗(yàn)產(chǎn)品內(nèi)部動作是否按照規(guī)規(guī)格說明書的規(guī)定正常進(jìn)行。(24)黑盒測試:從用戶觀點(diǎn),按規(guī)格說明書要求的輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系設(shè)計(jì)測試用例,是根據(jù)程序外部特征進(jìn)行測試。25)窮盡測試:包含所有可能情況的測試。(26)模塊測試:又稱單元測試,發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)的錯誤。(27)驗(yàn)收測試:由用戶參與、使用實(shí)際數(shù)據(jù)來發(fā)現(xiàn)需求說明書中的錯誤的測試。(28)平行運(yùn)行:同時運(yùn)行新開發(fā)出來的系統(tǒng)和將被取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結(jié)果。(29)Alpha測試:用戶在開發(fā)者的場所進(jìn)行,并在開發(fā)者的指導(dǎo)下進(jìn)
6、行;(30)Beta測試:在一個或多個用戶場所進(jìn)行,開發(fā)者不在現(xiàn)場。(31)軟件維護(hù):為了改正錯誤或滿足新的需要而修改軟件的過程。(32)糾錯性維護(hù):針對原有錯誤而進(jìn)行的維護(hù)過程。(33)適應(yīng)性維護(hù):針對硬件發(fā)展而進(jìn)行的維護(hù)過程。(34)完善性維護(hù):針對功能擴(kuò)展而進(jìn)行的維護(hù)過程。(35)預(yù)防性維護(hù):針對未來發(fā)展而進(jìn)行的維護(hù)過程。(36)等價類:每類中的一個典型值在測試中的作用與這一類中所有其他值的作用相同。(37)對象:具有相同狀態(tài)的一組操作的集合。(38)消息:要求某個對象執(zhí)行在定義它的那個類中所定義的某個操作的規(guī)格說明。對象:對問題域中某個
7、東西的抽象,這種抽象反映了系統(tǒng)保存有這個東西的信息或與它交互的能力。對象是對屬性值和操作的封裝。(39)類:對具有相同屬性和行為的一個或多個對象的描述。(40)實(shí)例:由某個特定的類所描述的一個具體的對象。(41)消息:要求某個對象執(zhí)行在定義它的那個類中所定義的某個操作的規(guī)格說明。(42)方法:對象所能夠執(zhí)行的操作。也就是類中所定義的服務(wù)。(43)屬性:類中所定義的數(shù)據(jù),它是對客觀實(shí)踐實(shí)體所具有的性質(zhì)的抽象。(44)封裝:在面向?qū)ο蟮某绦蛑?,把?shù)據(jù)和實(shí)現(xiàn)操作的代碼集中起來放在對象的內(nèi)部,稱之為封裝。(45)繼承:指能夠直接獲得已有的性質(zhì)和特征,而
8、不必重復(fù)定義它們。(46)多態(tài)性:子類對象可以象父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象。軟件工程常用工具與模型(1)瀑布