資源描述:
《軟件開發(fā)工具整理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、1、軟件開發(fā)工具:在高級(jí)程序設(shè)計(jì)語(yǔ)言(第三代語(yǔ)言)的基礎(chǔ)上,為提高軟件開發(fā)的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計(jì)、測(cè)試、文檔和管理等各方面,對(duì)軟件開發(fā)者提供各種不同程度的幫助的一類新型的軟件。2、軟件發(fā)展的幾個(gè)主要階段:(1)僅限于把用戶已經(jīng)明確表述出來(lái)的算法,用機(jī)器語(yǔ)言些成一系列機(jī)器指令,供硬件運(yùn)行使用。(2)編程工作改為用匯編語(yǔ)言進(jìn)行,編好的匯編指令由匯編程序轉(zhuǎn)化為機(jī)器指令。(3)把匯編語(yǔ)言變成了高級(jí)程序設(shè)計(jì)語(yǔ)言(第三代語(yǔ)言)。高級(jí)程序設(shè)計(jì)語(yǔ)言不再是與機(jī)器指令一一對(duì)應(yīng),而是更加接近人類習(xí)慣的自然語(yǔ)言。3、21世紀(jì)的軟件開發(fā)工具與以往有什么區(qū)別:(1)自動(dòng)化程度的提高。(2)這一
2、階段的工作明確地把需求分析和架構(gòu)設(shè)計(jì)包括在軟件工作的范圍之內(nèi),從而使軟件開發(fā)過(guò)程進(jìn)一步向用戶方面延伸,里用戶更近了。(3)把軟件開發(fā)工作延伸到項(xiàng)目及版本管理,從而超出了一次編程的局限,兒擴(kuò)展到了作為一個(gè)不斷發(fā)展的客體生長(zhǎng)完善的全過(guò)程。(4)在這一階段的研究中,吸收了許多管理可學(xué)的內(nèi)容與方法。4、軟件開發(fā)工具的功能要求:(1)認(rèn)識(shí)與描述客觀系統(tǒng)。(2)存儲(chǔ)級(jí)管理開發(fā)過(guò)程中的信息。(3)代碼的編寫或生成。(4)文檔的編制或生成。(5)軟件項(xiàng)目的管理。5、軟件開發(fā)工具的性能:(1)表達(dá)能力或描述能力。(2)保持信息一致性的能力。(3)使用的方面程度。(4)工具的可靠程度。(5)對(duì)硬
3、件和軟件環(huán)境的要求。6、軟件開發(fā)工具俺工作階段劃分為三類:計(jì)劃工具、分析工具、設(shè)計(jì)工具。計(jì)劃工具則從更宏觀的角度去看待軟件開發(fā)。它不僅從項(xiàng)目管理的角度,幫助人們組織與實(shí)施項(xiàng)目,并且吧有關(guān)進(jìn)度、資源、質(zhì)量驗(yàn)收情況等信息有條不紊地管理起來(lái),而且考慮到了項(xiàng)目的反復(fù)循環(huán)、版本更新,實(shí)現(xiàn)了“跨生命周期”的信息管理與共享,為信息以致軟件的重用創(chuàng)造了條件。設(shè)計(jì)工具直接為軟件開發(fā)過(guò)程中的編程、調(diào)試、文檔編寫工作提供幫助。多數(shù)的分析工具都是作為較大型計(jì)算機(jī)的專用系統(tǒng)出現(xiàn)的。8、學(xué)習(xí)軟件開發(fā)工具的目的在于,了解軟件開發(fā)工具的概念、理論基礎(chǔ)、基本功能、發(fā)展現(xiàn)狀與前景,以便能夠在實(shí)際工作中正確地選擇
4、與使用軟件開發(fā)工具,在必要時(shí)能夠參加或組織軟件開發(fā)工具的自行研制,從而達(dá)到提高軟件工作水平與效率的目標(biāo)。9、軟件開發(fā)的基本問(wèn)題:(1)用戶對(duì)軟件功能的理解與程序員對(duì)軟件功能的理解之間的轉(zhuǎn)換。(2)人和機(jī)器之間的交流與協(xié)調(diào)問(wèn)題。10大型軟件開發(fā)中的困難:(1)一致性的保持成為十分困難的問(wèn)題。(2)測(cè)試的困難大大增加。(3)工作進(jìn)度難以控制。(4)文檔與代碼的協(xié)調(diào)十分困難。(5)版本更新帶來(lái)的困難。11、結(jié)構(gòu)化程序設(shè)計(jì)的基本思想:把程序的結(jié)構(gòu)分解成三種基本模塊:處理單元,循環(huán)機(jī)制,二分決策機(jī)制。按照這種方法來(lái)構(gòu)造程序,就可以把程序內(nèi)容的各種相互影響有效地控制在模塊內(nèi)部,從而避免“
5、水波效應(yīng)”。12、面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本思想:(1)客觀世界的任何事物都是對(duì)象,它們都有一些靜態(tài)屬性,也都有一些相關(guān)的操作。即所謂“封裝性”。(2)對(duì)象之間有抽象與具體,群體與個(gè)體,整體與部分等幾種關(guān)系。(3)抽象的、較大的對(duì)象所具有的性質(zhì),包括靜態(tài)屬性和動(dòng)態(tài)操作,自然地成為它的子類的性質(zhì),不必加以說(shuō)明或規(guī)定。即所謂的“遺傳性”。(4)對(duì)象之間可以互通信息。13、即插即用的程序設(shè)計(jì)的基本思想:一部分人專門生產(chǎn)軟件組件,而另一部分人構(gòu)造整個(gè)軟件的結(jié)構(gòu),并把軟件組件插入這個(gè)結(jié)構(gòu),以便迅速地完成大型軟件的研制工作。14、什么樣的軟件才能算得上是一個(gè)好軟件:(1)正確地實(shí)現(xiàn)所要求的
6、功能,準(zhǔn)確地給出預(yù)定的輸出結(jié)果。(2)用戶界面號(hào),符合實(shí)際用戶的使用習(xí)慣與知識(shí)能力。(3)具有足夠的速度(而不是越快越好),能在符合用戶要求的時(shí)間限度內(nèi),給出所要求的處理結(jié)果。(4)具有足夠的可靠性,能夠在各種干擾下保持正常的工作。(5)程序易讀,結(jié)構(gòu)良好,文檔齊全,而保證系統(tǒng)易于修改。15、一個(gè)好的項(xiàng)目組應(yīng)當(dāng)具備哪些基本條件:(1)有嚴(yán)格的、成文的工作規(guī)范和文檔標(biāo)準(zhǔn),而且應(yīng)當(dāng)成為軀體成員所熟知,并且切實(shí)得到遵守。(2)人員之間有嚴(yán)格的分工,除了程序員之外,必須有專門的秘書,必須有專門的測(cè)試人員,特別是要有專職的,不限于集體編程的項(xiàng)目負(fù)責(zé)人。(3)每個(gè)項(xiàng)目都要事先制定詳細(xì)的時(shí)
7、間表,并且得到嚴(yán)格執(zhí)行。16、軟件開發(fā)工具所涉及到的重要的理論和方法:(1)認(rèn)知科學(xué)中關(guān)于概念模式的概念與方法。(2)數(shù)據(jù)庫(kù)技術(shù)的理論與方法。(3)編譯技術(shù)的有關(guān)方法。(4)關(guān)于人機(jī)界面的理論與方法。(5)管理科學(xué)中關(guān)于項(xiàng)目管理與版本管理的理論與方法。(6)系統(tǒng)科學(xué)與系統(tǒng)工程中的有關(guān)理論與方法。17、軟件開發(fā)過(guò)程中需要哪些信息與信息處理方面的幫助與支持:(1)有關(guān)系統(tǒng)環(huán)境、現(xiàn)狀及需求的信息。(2)有關(guān)軟件的功能設(shè)計(jì)與物理設(shè)計(jì)的各種信息。(3)軟件成果本身,包括程序與文檔。(4)用戶對(duì)系統(tǒng)的各種變更要求,