資源描述:
《軟件開發(fā)工具》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章名詞解釋1、軟件開發(fā)工具:在高級程序設(shè)計語言(第三代語言)的基礎(chǔ)上,為提高軟件開發(fā)的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計、測試、成文和管理各階段,對軟件開發(fā)者提供各種不同程度幫助(支持)的一類廣泛的軟件。2、第一代語言:即機(jī)器語言,是用0、1組成的二進(jìn)制字符串書寫的程序,用紙帶等光電設(shè)備或通過控制臺上的扳鍵送入機(jī)器,得以存儲和執(zhí)行。3、第四代語言(4GL):第四代語言的原意是非過程化的程序設(shè)計語言。針對以處理過程為中心的第三代語言,它希望通過某些標(biāo)準(zhǔn)處理過程的自動生成,使用戶可以只要求做什么,而把具體的執(zhí)行
2、步驟的安排交給軟件自動處理。4、CASE工具:CASE工具指“計算機(jī)輔助軟件工程”或“計算機(jī)輔助系統(tǒng)工程”,它的基本思想與軟件開發(fā)工具完全一致,即應(yīng)用計算機(jī)自身處理信息的巨大能力,幫助人們開發(fā)復(fù)雜的軟件或應(yīng)用系統(tǒng)。5、所見即所得:“所見即所得”原則力圖實現(xiàn)編程工作的可視化,即隨時可以看到結(jié)果,程序的調(diào)整與后果的調(diào)整同步進(jìn)行。6、需求分析:從用戶提出的初始要求出發(fā),經(jīng)過大量的調(diào)查研究,抽象出應(yīng)用領(lǐng)域中實際的信息需求,設(shè)計出在計算機(jī)系統(tǒng)內(nèi)外的、合理的信息流程,并規(guī)定軟件的功能與性能要求,最后形成嚴(yán)格的、明確的、
3、可供實際開發(fā)使用的“軟件功能說明書”,這個階段稱為需求分析。7、總體設(shè)計:根據(jù)軟件功能說明書的要求,完成軟件的總體設(shè)計,包括整個軟件的結(jié)構(gòu)設(shè)計、公用數(shù)據(jù)庫文件或數(shù)據(jù)庫的設(shè)計、各部分的連接方式及信息交換的標(biāo)準(zhǔn)等。8、結(jié)構(gòu)設(shè)計:所謂結(jié)構(gòu)設(shè)計是把軟件劃分成若干個模塊,指定每個模塊的功能要求以及它們之間的相互關(guān)系。9、模塊測試:根據(jù)整體設(shè)計時制定的各個模塊的設(shè)計任務(wù)書,對程序員完成的模塊進(jìn)行驗收,看它們是否實現(xiàn)了所要求的功能和性能指標(biāo)。10、總體測試:每個模塊都達(dá)到了設(shè)計任務(wù)書的要求后,還要測試整個系統(tǒng)是否達(dá)到了預(yù)
4、期的目標(biāo),另外還要檢查完成的軟件與編寫的文檔是否一致,這個工作成為總體測試。11、設(shè)計工具:設(shè)計工具是最具體的,它是指在實現(xiàn)階段對人們提供幫助的工具,是最直接幫助人們編寫與調(diào)試軟件的工具。12、分析工具:分析工具主要指用于支持需求分析的工具。它幫助人們認(rèn)識與表述信息需求和信息流程,從邏輯上明確軟件功能與要求。13、計劃工具:計劃工具從宏觀角度看待軟件開發(fā),它不僅從項目管理的角度幫助人們組織與實施項目,而且把有關(guān)進(jìn)度、資源、質(zhì)量、驗收情況等信息管理起來,同時考慮到了項目的反復(fù)循環(huán)、版本更新,實現(xiàn)了“跨生命周期
5、”的信息管理與共享,為信息和軟件重用創(chuàng)造了條件。14、工具的可靠程度:軟件開發(fā)工具應(yīng)具有足夠的可靠性,即在各種各樣的干擾下仍能保持正常工作,而不致丟失或弄錯信息。第2章名詞解釋1、軟件危機(jī):指隨著軟件功能越來越多,規(guī)模越來越大,復(fù)雜性越來越高,引出一系列問題:軟件產(chǎn)品交付拖延、錯誤多、不可靠、費用增大、不能適應(yīng)應(yīng)用變化等,因此懷疑大型軟件的復(fù)雜性是否超越了人的處理能力。2、水波效應(yīng):因修改程序帶來的連帶影響。當(dāng)人們修改程序的某一處時,由于沒有充分考慮到這一修改對相關(guān)部分帶來的影響,結(jié)果出現(xiàn)了新的錯誤。3、黑
6、箱檢驗:輸入一些信息,通過觀察是否能得出預(yù)期輸出來判斷軟件是否正確的一種軟件測試方法。黑箱檢驗只能證明程序有錯,而不能證明程序沒錯。4、模塊的凝聚性:模塊的功能在邏輯上盡可能的單一化、明確化,最好做到模塊與任務(wù)的一一對應(yīng),即每個模塊完成一個任務(wù),反之每一項任務(wù)僅由一個模塊來完成。這也稱為模塊的凝聚性。5、模塊間的耦合(耦合性):模塊之間的聯(lián)系及相互影響稱為耦合。6、模塊間邏輯耦合:如果模塊間傳遞的是控制信號,則稱模塊間具有邏輯耦合。7、(對象的)封裝性:把對象的靜態(tài)屬性和相關(guān)操作作為一個整體,對外不必公開這
7、些屬性與操作。8、(對象的)遺傳性:對象所具有的性質(zhì),包括靜態(tài)屬性和動態(tài)操作,自然地成為其子類的性質(zhì),不必加以重復(fù)說明或規(guī)定。9、即插即用程序設(shè)計:即插即用程序設(shè)計是一種軟件開發(fā)方法,它的基本思想是用制造硬件的思路來生產(chǎn)軟件。一部分人專門生產(chǎn)軟件組件,一部分人設(shè)計整個軟件結(jié)構(gòu),并且把軟件組件插入這個結(jié)構(gòu),以便迅速完成大型軟件的研制工作。10、開源軟件:開放源代碼的軟件。由開發(fā)者或知識產(chǎn)權(quán)所有者開放該功能模塊的源代碼,提供給后續(xù)開發(fā)者免費使用。40第3章名詞解釋1、概念模式:指人們在認(rèn)識事物過程中,對某一事物
8、或某一系統(tǒng)形成的抽象的、一般化的概念框架。2、概念模式的兩重性:概念模式是在客觀事物或系統(tǒng)的基礎(chǔ)上形成的,在某種程度上反映了客觀現(xiàn)實。但它又不等同于客觀事物本身,因為它常常是抽象出的某一事物的部分屬性,所以往往只反映事物的某一方面。至于選取那些屬性或哪些方面,還決定與觀察者本身的目的與狀態(tài)。所以概念模式又具有主觀性。3、框圖:框圖是人們在編寫軟件時最早使用的一種概念模式,它用來描述程序執(zhí)行的邏輯過程。4、結(jié)構(gòu)圖: