2011軟件開發(fā)工具復習整理資料權威精簡版_第1頁
2011軟件開發(fā)工具復習整理資料權威精簡版_第2頁
2011軟件開發(fā)工具復習整理資料權威精簡版_第3頁
2011軟件開發(fā)工具復習整理資料權威精簡版_第4頁
2011軟件開發(fā)工具復習整理資料權威精簡版_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第1-6章 名詞解釋2、第一代語言:即機器語言,是用0、1組成的二進制字符串書寫的程序,用紙帶等光電設備或通過控制臺上的扳鍵送入機器,得以存儲和執(zhí)行。3、第四代語言(4GL):第四代語言的原意是非過程化的程序設計語言。針對以處理過程為中心的第三代語言,它希望通過某些標準處理過程的自動生成,使用戶可以只要求做什么,而把具體的執(zhí)行步驟的安排交給軟件自動處理。4、CASE工具:CASE工具指“計算機輔助軟件工程”或“計算機輔助系統(tǒng)工程”,它的基本思想與軟件開發(fā)工具完全一致,即應用計算機自身處理信息的巨大能力,幫助人們開發(fā)復雜的軟件或應用系統(tǒng)。5、所見即所得:“所見即所得”原則力圖實現(xiàn)編程工作的可視化

2、,即隨時可以看到結果,程序的調整與后果的調整同步進行。8、結構設計:所謂結構設計是把軟件劃分成若干個模塊,指定每個模塊的功能要求以及它們之間的相互關系。9、模塊測試:據整體設計時制定的各個模塊的設計任務書,對程序員完成的模塊進行驗收,看它們是否實現(xiàn)了所要求的功能和性能指標。10、總體測試:每個模塊都達到了設計任務書的要求后,還要測試整個系統(tǒng)是否達到了預期的目標,另外還要檢查完成的軟件與編寫的文檔是否一致,這個工作成為總體測試。14、工具的可靠程度:軟件開發(fā)工具應具有足夠的可靠性,即在各種各樣的干擾下仍能保持正常工作,而不致丟失或弄錯信息。15、軟件危機:指隨著軟件功能越來越多,規(guī)模越來越大,復

3、雜性越來越高,引出一系列問題:軟件產品交付拖延、錯誤多、不可靠、費用增大、不能適應應用變化等,因此懷疑大型軟件的復雜性是否超越了人的處理能力。16、水波效應:因修改程序帶來的連帶影響。當人們修改程序的某一處時,由于沒有充分考慮到這一修改對相關部分帶來的影響,結果出現(xiàn)了新的錯誤。17、黑箱檢驗:輸入一些信息,通過觀察是否能得出預期輸出來判斷軟件是否正確的一種軟件測試方法。黑箱檢驗只能證明程序有錯,而不能證明程序沒錯。18、模塊的凝聚性:模塊的功能在邏輯上盡可能的單一化、明確化,最好做到模塊與任務的一一對應,即每個模塊完成一個任務,反之每一項任務僅由一個模塊來完成。這也稱為模塊的凝聚性。19、模塊

4、間的耦合(耦合性):模塊之間的聯(lián)系及相互影響稱為耦合。20、模塊間邏輯耦合:如果模塊間傳遞的是控制信號,則稱模塊間具有邏輯耦合。21、(對象的)封裝性:把對象的靜態(tài)屬性和相關操作作為一個整體,對外不必公開這些屬性與操作。22、(對象的)遺傳性:對象所具有的性質,包括靜態(tài)屬性和動態(tài)操作,自然地成為其子類的性質,不必加以重復說明或規(guī)定。27、框圖:框圖是人們在編寫軟件時最早使用的一種概念模式,它用來描述程序執(zhí)行的邏輯過程。28、結構圖:結構圖是描述大型軟件的層次結構(模塊的結構)的概念模式。它以模塊調用關系為線索,從宏觀上使人一目了然地掌握軟件的全貌。29、數(shù)據流程圖:數(shù)據流程圖是描述系統(tǒng)信息流程

5、的一種概念模式,它描述系統(tǒng)的信息來源、存儲、去向的全面情況。它的基本思想是把信息流看作一個組織或系統(tǒng)運作的線索,力圖簡明扼要地勾畫出全局。30、實體關系圖:是一種用于描述靜態(tài)數(shù)據結構的概念模式,它以實體、關系、屬性三個基本概念概括數(shù)據的基本結構。31、數(shù)據字典:是一種用于描述數(shù)據內容的概念模式,它用表格的形式列出數(shù)據的基本屬性以及相互關系。32、時序網絡(Petri Net):主要用于描述系統(tǒng)狀態(tài)及其轉換方式的概念模式,常用于一些實時控制方面的軟件的功能。33、數(shù)學與邏輯模型:用于描述客觀世界的狀態(tài)與規(guī)律的概念模型,具有嚴格、準確、可計算性的特點,一般只能描述比較單純、基礎的功能。決策表和決策

6、樹是常用的兩種表達方式。34、計算機模擬模型:利用計算機大量、高速處理信息的能力,在計算機內設置一定的環(huán)境,用程序來表現(xiàn)客觀系統(tǒng)中的某種規(guī)律與規(guī)則,這樣計算機就可以高速運行,以便人們觀察與預測客觀系統(tǒng)的狀況。36、項目管理:指與固定的生產線上的日常生產活動不同的、具有更大變動性、時間性的一類管理任務。37、版本管理:實現(xiàn)軟件工程的跨周期管理,保持系統(tǒng)功能在時間上的一致性,功能逐步完善,成果不丟失,可回溯,可重用,使系統(tǒng)在局部和整體上保持一致性的管理工作。38、軟件配置(集成)問題:軟件配置或集成問題的實質是設立一個有效的總控部分,能夠在各個具體工具之上實現(xiàn)信息的正確傳遞與轉換,幫助人們完成軟件

7、開發(fā)各階段的協(xié)調與配合工作,從而形成一個統(tǒng)一的、完整的支撐環(huán)境,并通過一個統(tǒng)一的、友好的人機界面與用戶對話。39、信息流通模型:用需求分析階段建立的邏輯模型來表達信息的來源、去向、存儲及處理的邏輯過程。40、代碼生成器:代碼生成器的基本任務是根據設計要求,自動或半自動地生產相應的某種語言程序。41、項目數(shù)據庫:項目數(shù)據庫是信息庫的一部分,它記錄項目本身進展的各種信息。42、(軟件)審計:審計是對一個系統(tǒng)的運行狀況及效率進行檢測與評價,以便進一步用好或改進這個系統(tǒng)。43、開發(fā)工具的工作環(huán)境:軟件開發(fā)工具都是在一定的工作環(huán)境中工作的,包括硬件配置、系統(tǒng)軟件、數(shù)據庫管理系統(tǒng)、網絡通信條件等。第7-1

8、4章 名詞解釋1. JDK:Java開發(fā)工具,是一個寫Java的applet和應用程序的程序開發(fā)環(huán)境。它是整個Java的核心,包括了Java運行環(huán)境、Java工具和Java基礎的類庫。2. Eclipse CDT:專門用于編寫C和C+程序的Eclipse開發(fā)環(huán)境。3. Eclipse的視圖:視圖是Eclipse工作臺中的一個可視化的組件,它提供了用戶正在工作臺中使用的一些對象的詳細信息。通常用來瀏覽工作臺中的資源,顯示編輯器中的屬性,顯示程序狀態(tài)等。4. 編譯器:編譯器是工作臺中的一個可視化組件,是用來處理各種文檔的,它允許用戶打開、編輯、查看和保存文檔對象。5. 項目:在Eclipse集成開

9、發(fā)環(huán)境中,每個小程序都是以項目為單位存在的,源代碼、注釋、配置文件、各種文件夾等都封裝在項目里。6. 歸檔文件:包括通過Jar命令或War命令打包后形成的壓縮文件。7. 文件系統(tǒng):指操作系統(tǒng)文件夾中的各類文件。8. 首選項文件:用戶可以通過首選項文件來個性化定制Eclipse 。9. MinGW編譯器:MinGW是指用來生成純粹的Win32可執(zhí)行文件的編譯環(huán)境,它是以GNU為基礎的開發(fā)C/C+項目的工具集,能夠提供C/C+所需要的頭文件和庫文件。10. 瀏覽功能:瀏覽功能可以從多個角度快速查看并定位到程序中的各個元素,包括代碼的層次結構、調用關系、繼承關系等。11. 打開變量聲明:Eclips

10、e提供的瀏覽功能,可以從變量的任意引用位置直接定位到變量的定義行。12. 打開類型層次結構:Eclipse提供的瀏覽功能,可以快速打開程序中已經在使用的特定數(shù)據類型及其相關繼承結構。13. 打開調用層次結構:Eclipse提供的瀏覽功能,可以瀏覽函數(shù)的定義與調用層次關系并快速定位到需要的函數(shù)。14. 文件包含瀏覽器:用于瀏覽程序中包含的頭文件。15. 打開元素:Eclipse將命名空間、類、結構、類型定義符、函數(shù)、變量等定義為元素,通過瀏覽功能,可以迅速打開需要的元素。16. GDB:GDB是GNU開源組織發(fā)布的一個強大的UNIX (不僅限于UNIX )工具,搭配MinGW使用,可以使用戶完成

11、整個C/C +程序的編譯和運行工作。17. 格式化代碼:格式化代碼功能可以幫助用戶將凌亂的程序代碼格式化為自己習慣的排列方式。18. 版本控制軟件:版本控制軟件能夠完整的保存軟件開發(fā)中對應用程序每一個源文件所有的修改記錄。19. 并發(fā)版本控制系統(tǒng)CVS:使用CVS可以對代碼進行集中管理,記錄代碼所有的更改歷史,提供協(xié)作開發(fā)的功能并支持多人同時修改代碼文件。20. 互斥性修改:某一程序在同一時間只能由一個開發(fā)人員修改。21. CVS資源庫:資源文件的集合。即軟件資源的存放地,是放置開發(fā)的代碼并對其進行控制管理的一個文件夾。22. 工作備份:用戶對資源的修改不是直接在Server端進行的,而是根據

12、資源庫的內容創(chuàng)建一個本地的工作備份,用戶在工作備份中工作,工作完成后再將修改的內容提交到資源庫。23. 提出(簽出)Check Out:獲得工作備份的操作。從CVS資源庫中復制一個軟件鏡像到本機的工作空間中,此時代碼和CVS中的代碼是一致的。這項技術稱為“提出”。 24. 提交:將對工作備份的修改反映到資源庫中的操作。25. 代碼同步:程序開發(fā)過程中,本地代碼和CVS資源庫代碼可能會產生差別,這可能是代碼之間存在增減或沖突等關系造成的,代碼同步操作可以使代碼保持一致。26. CVS中的沖突:在資源庫與工作備份之間狀態(tài)不一致的狀態(tài)下進行簽入或更新操作時,版本管理系統(tǒng)可能會盡量進行合并,如果版本管

13、理系統(tǒng)不能完全處理上述不一致,就稱之產生了沖突。27. 插件:插件是一種遵循其所依附的軟件的接口規(guī)范所編寫出來的程序,是對原有軟件的擴展。28. 惰性導入機制:在Eclipse啟動時,僅加載必要的核心,其它的功能插件使用時才加載進來,這樣節(jié)省了大量的導入和初始化插件的時間,提高了Eclipse平臺的運行效率,這一機制稱為惰性機制。29. PDE:插件開發(fā)環(huán)境,幫助開發(fā)者創(chuàng)建、開發(fā)、測試、調試和部署插件,同時提供開發(fā)片段、功能部件和更新站點的工具,協(xié)助開發(fā)者完成插件開發(fā)的全過程。 30、UML:統(tǒng)一建模語言,是一種面向對象的建模語言,它提供了描述軟件系統(tǒng)模型的概念和圖形表示法,采用了面向對象的技

14、術和方法,體現(xiàn)面向對象的分析與設計風格。它可以實現(xiàn)大型復雜系統(tǒng)各種成分描述的可視化、說明并構造系統(tǒng)模型,以及建立各種所需的文檔,是一種定義良好、易于表達、功能強大且普遍適用的建模語言。 31、抽象:抽象是人們認識客觀世界復雜性的一種基本方法。抽象是事物或現(xiàn)象的簡括描述,突出事物或現(xiàn)象之間的共性,而暫不考慮它們之間的差異。 32、方法:方法是駐留在對象中的過程。方法是當對象接受消息時執(zhí)行的操作,方法還能發(fā)送消息至其他請求動作或信息的對象。 33、類:類是對一組幾乎相同的對象的描述。34、屬性:屬性由靜態(tài)的數(shù)據組成,用以描述類和對象所固有的特征,是類和對象的性質。 35、封裝:封裝即信息隱藏。封裝

15、使一個對象形成兩個部分:接口部分和實現(xiàn)部分。對用戶來說,接口部分是可見的,而具體實現(xiàn)部分則不可見。繼承:繼承指對象繼承它所在類的結構。體現(xiàn)了父類和子類之間的共享機制。子類可以繼承其父類的特性,同時可以有自己的新特性和新方法。 多態(tài):多態(tài)指不同事物具有不同表現(xiàn)形式的能力,多態(tài)機制使具有不同內部結構的對象可以共享相同的外部接口,不同對象接到同一個消息可以產生完全不同的結果。 簡答題 第一章1、什么是軟件開發(fā)工具?在高級程序設計語言的(第三代語言)的基礎上,為提高軟件開發(fā)的質量和效率,從規(guī)劃、分析、設計、測試、成文和管理各方面,對軟件開發(fā)者提供各種不同程度的幫助的一類廣泛的軟件。軟件開發(fā)工具概念要點

16、有三:(1)它是在高級程序設計語言(第三代語言)之后,軟件技術進一步發(fā)展的產物;(2)它的目的是在人們開發(fā)軟件過程中給予人們各種不同方面、不同程度的支持或幫助;(3)它支持軟件開發(fā)的全過程,而不是僅限于某個特定的階段。2、簡述計算機軟件發(fā)展的幾個階段。四個階段:(1)第一代計算機語言機器語言階段。把用戶已經明確表述出來的算法,用機器語言寫成一系列機器指令,供硬件運行使用。(2)第二代計算機語言匯編語言階段。編程工作改為匯編語言進行,編好的指令由匯編程序轉化為機器指令,再交硬件執(zhí)行。與用戶的距離近了。(3)第三代計算機語言高級程序設計語言,過程化語言。不再與機器指令一一對應,更加接近自然語言,離

17、機器更遠了,離用戶更近了。(4)第四代計算機語言非過程化語言(4GL)(見名詞解釋)3、簡述軟件工作的重要性和困難性。軟件工作的重要性越來越為人們所認識,軟件是計算機的靈魂,是廣大使用者與計算機之間的橋梁,是人類在各個領域中積累的知識的結晶,是人類文明與知識得以延續(xù)的新的載體,是人類進一步成為一個整體、得以進一步相互聯(lián)系的紐帶。人們在認識到軟件工作的重要性的同時也越來越認識到了它的困難性。這就是所謂的“軟件危機”問題。人類社會和客觀世界的復雜性,決定了軟件本身的復雜性;人類知識的豐富多彩,決定了軟件的多樣性;客觀世界的動態(tài)性,決定了軟件對可維護、可重用性越來越高的要求。面對規(guī)模日益擴大的軟件,

18、如何保證它的正確性、可靠性,如何控制軟件開發(fā)的進度與成本,成為十分重要的課題。4、簡述軟件開發(fā)工具的演變過程。軟件開發(fā)工具的演變是從無到有,從分散到集中的過程,是軟件發(fā)展的必然趨勢。主要分為四個階段:第一階段:利用通用軟件作為輔助工具的階段沒有專用軟件開發(fā)工具的階段。第二階段:專用的軟件開發(fā)工具階段。第三階段:集成的軟件開發(fā)工具階段。第四階段:面向網絡和開源軟件的軟件開發(fā)工具階段。5、試述用通用軟件輔助軟件開發(fā)的弱點。(1)許多工作通用軟件無法完成。(2)用通用軟件完成某些工作,只能表現(xiàn)其表面的形式,不能反映其邏輯內涵(形似,神不似)。(3)常遇到難于保持一致性的困難。6、集成化的軟件開發(fā)工具

19、是在什么背景下產生的?對軟件的開發(fā)缺乏全面的、統(tǒng)一的支撐環(huán)境。這些零散的、分散的支持軟件開發(fā)各個階段、各項具體工作的專用工具之間沒有有機的聯(lián)系起來,必然造成沖突與矛盾。對用戶造成了沉重的負擔,以致抵消了使用工具帶來的益處,從而導致集成軟件開發(fā)工具的產生。7、試述軟件開發(fā)工作的發(fā)展變化。軟件開發(fā)工作的發(fā)展變化主要有五個階段:(1)(3)階段同第2題(4)第四階段以應用軟件開發(fā)工具為標志,把需求分析納入了軟件開發(fā)工作中,進一步擴大了軟件開發(fā)的范圍。(5)新階段規(guī)模更大、應用更廣的階段,大量開源軟件出現(xiàn),總體設計的作用進一步加強,并出現(xiàn)了軟件構架師的概念。8、試述現(xiàn)階段軟件技術的特點(作為軟件技術發(fā)

20、展的一個新階段,使用軟件開發(fā)工具與以往的區(qū)別)(1)自動化程度的提高。在特定條件下,可以較容易地自動生成代碼,從而大大節(jié)省人力和時間。(2)明確地把需求分析納入軟件工作范圍之內,從而使軟件開發(fā)過程進一步向用戶方面延伸,離用戶更近了。(3)把軟件開發(fā)工作延伸到項目及版本管理,從而超出了一次編程的局限。這也是軟件研制從個體的、手工作坊的方式向科學的、有組織、有計劃的方式轉變的一個重要表現(xiàn)。(4)吸收了許多管理科學的內容與方法,如程序員的組織,質量的控制,使軟件開發(fā)技術不再只是討論單個程序員自己工作的技術與方法問題,而是把組織、管理等項目負責人的思想與方法放到了更重要的位置。軟件開發(fā)工具的提出與使用

21、,是軟件技術發(fā)展的一個新階段。9、軟件開發(fā)一般分為哪幾個階段?其主要任務和形成的文檔是什么?開發(fā)階段主 要 任 務文 檔需求分析從用戶提出的初始要求出發(fā),經過大量的調查研究,抽象出應用領域中實際的信息需求,設計出在計算機系統(tǒng)內外的、合理的信息流程,并規(guī)定軟件的功能與性能要求,最后形成嚴格的、明確的、可供實際開發(fā)使用的“軟件功能說明書”。軟件功能說明書總體設計根據軟件功能說明書的要求,完成軟件的總體設計,包括整個軟件的結構設計、公用數(shù)據庫文件或數(shù)據庫的設計、各部分的連接方式及信息交換的標準等。系統(tǒng)的總體設計文件(結構圖、模塊清單、公用數(shù)據結構)和各個模塊的設計任務書實現(xiàn)階段兩個并行的工作:程序的

22、編寫與文檔的編寫程序代碼、文檔(使用說明、用戶手冊)測試階段完成模塊的調試與整個軟件的聯(lián)調測試報告10、什么是功能?軟件開發(fā)工具應具有什么樣的功能?功能是軟件能做什么事。軟件開發(fā)工具的主要功能:(1)認識與描述客觀系統(tǒng)(2)存儲與管理開發(fā)過程中的信息(3)代碼的編寫與生成(4)文檔的編制或生成(5)軟件項目的管理11、什么是性能?軟件開發(fā)工具重要的性能指標有哪些?性能是軟件能把事情能做到什么程度。性能指標主要有:(1)表達能力或描述能力(2)保持信息一致性的能力(3)使用的方便程度(4)工具的可靠程度(5)對軟、硬件環(huán)境的要求12、試述軟件開發(fā)工具的類別。1)按支持的工作階段把軟件開發(fā)工具劃分

23、成三類:(1)設計工具:在實現(xiàn)階段對人們提供幫助,是最直接幫助人們編程、調試軟件與編寫文檔的工具。如各種代碼生成器,第四代語言和測試的工具等。(2)分析工具:主要用于需求分析的工具,幫助人們認識與表述信息需求和信息流程,從邏輯上明確軟件功能與要求。如數(shù)據字典管理系統(tǒng),繪制數(shù)據流圖、系統(tǒng)結構圖或ER圖的專用工具。(3)計劃工具:從宏觀角度看待軟件開發(fā),保存與管理的信息都是與整個項目相關的宏觀信息,完全是為項目主管人員服務的。2)按集成程度劃分成兩類:(1)專用的工具:面對某一工作階段或某一工作任務的軟件開發(fā)工具。(2)集成化的工具:是集成化的、面對軟件開發(fā)全過程的軟件開發(fā)工具。3)按與硬件、軟件

24、的關系劃分成兩類:(1)依賴于特定機器或軟件的工具,如多數(shù)設計工具和集成化的工具。(2)獨立于硬件與軟件的工具,如分析工具和計劃工具。13、對軟件開發(fā)工具的研究來源于哪些方面? 對軟件開發(fā)工具的研究主要來源于三方面:(1)軟件開發(fā)工具的使用者。他們是軟件開發(fā)工具得以發(fā)展的基礎。這些人員大致有兩種:一種是計算機專業(yè)出身的技術人員;一種是應用領域的人員,如會計、金融、企業(yè)管理等。(2)一些廠家和研究單位。既包括一些計算機硬件的制造商,也包括一些軟件公司,如DEC、HP、ORACLE等,由此形成了軟件開發(fā)工具的研制隊伍。(3)軟件技術專家(如ACM、IEEE)和系統(tǒng)工程專家。14、學習軟件開發(fā)工具的

25、目的是什么?作為一般的使用者,學習軟件開發(fā)工具的目的在于了解軟件開發(fā)工具的概念、理論基礎、基本功能、發(fā)展現(xiàn)狀與前景,以便在實際工作中正確地選擇與使用軟件開發(fā)工具,在必要時能參加或組織軟件開發(fā)工具的自行研制,從而達到提高軟件工作水平與效率的目標。軟件開發(fā)工具總結:軟件開發(fā)工具非軟件開發(fā)工具專用的軟件開發(fā)工具設計工具各種代碼生成程序(代碼生成器);綜合性的第四代語言;專用于某種文檔的編寫工具;測試工具通用軟件字處理軟件(wordstar)分析工具數(shù)據字典管理系統(tǒng)(CDD、Dictionary/3000);專用于畫數(shù)據流程圖(FLOW)、ER圖或程序框圖的繪圖軟件計算機硬件;操作系統(tǒng)、匯編程序、編譯

26、系統(tǒng);磁盤處理程序、病毒防治程序、系統(tǒng)備份;pctools;第三代高級程序設計語(C,COBOL,FORTRAN)集成的軟件開發(fā)工具IBM的AD/Cycle理論框架;Rational公司的Objectory、Rose;北大青鳥系列第二章1、軟件開發(fā)中的基本問題及解決辦法是什么?(單個程序員做好軟件工作的關鍵是什么?)第一個轉換:從用戶對軟件功能的理解到程序員對軟件功能的理解之間的轉換。第二個轉換:從程序員的理解到程序的實現(xiàn)。保證第一個轉換順利完成的手段:利用盡可能標準化的方法編寫程序設計任務書,用明確的語言或圖形、表格,把程序要處理的信息的內容、格式、來源、去向、存儲、處理清楚地表達出來,作為

27、雙方共同理解。保證第二個轉換順利完成的手段:提高程序員的知識水平和實際經驗。2、大型軟件開發(fā)中的困難體現(xiàn)在哪些方面?困難產生的原因是什么?大型軟件開發(fā)中的困難主要有:(1)一致性的保持成為十分困難的問題(2)測試的困難大大增加(3)工作進度難以控制(4)文檔與代碼的協(xié)調十分困難(5)版本更新帶來的困難困難產生的原因:(1)大系統(tǒng)的復雜性;(2)個人之間的組織與協(xié)調;(3)各應用領域間的差別;(4)時間、變化的因素。3、幾十年來,為了提高軟件開發(fā)的水平和效率人們提出了哪些軟件開發(fā)方法?結構化程序設計方法、軟件工程方法、面向對象的程序設計方法、即插即用的程序設計方法、面向開源軟件的程序設計方法4、

28、大型軟件開發(fā)過程中涉及幾種角色,他們承擔的工作有哪些?(1)用戶:提出需求、驗收軟件、使用軟件、提出修改要求(2)程序員:編程、寫文檔、調試自己的程序、向項目負責人提交工作成果(3)項目負責人:分析用戶需求形成設計方案、向程序員分配任務、驗收程序員的工作成果、對整個軟件聯(lián)調、向用戶交付使用、接收與分析用戶的修改要求、向程序員分配修改任務、驗收修改成果、向用戶提交新的版本或修改的結果(4)計算機硬件:運行、試運行5、試述結構化程序設計的基本思想與方法(論述)。結構化程序設計的基本思想是把程序的結構分解成三種基本模塊:處理單元、循環(huán)機制、二分決策機制,并保證模塊的劃分符合“結構良好”的要求:(1)

29、模塊的功能在邏輯上盡可能的單一化、明確(2)模塊間的聯(lián)系及相互影響盡可能的少(3)模塊的規(guī)模應當足夠小,以便其易于調試劃分模塊時采用“自頂向下”的方法,即不管軟件多大,都采取自上而下、逐步分解的辦法,分成若干部分,并把他們之間的關系明確地表達出來,畫出系統(tǒng)結構圖,直到最底層的模塊達到所要求的規(guī)模為止。實施結構化程序設計的思想時,要遵守以下原則:(1)限制甚至不用GOTO語句,絕對禁止超越模塊邊界的GOTO語句。(2)子程序盡可能做到只有一個入口、一個出口;(3)程序風格應盡量明確、清晰,包括適當增加注釋,書寫格式體現(xiàn)層次結構,變量名稱的選用盡量具有邏輯意義等;(4)在程序編寫的同時完成有關的文

30、檔編撰,不要拖延時間。結構化程序設計的方法主要是為程序員服務的。它的缺點是增大了程序的工作量,增加了編程中的麻煩與瑣碎的工作,降低了程序的運行效率。但它保證了軟件的可靠、準確與易于修改。6、試述軟件工程的基本思想和方法(論述)。軟件工程的基本思想來源于傳統(tǒng)工程,要想大幅度地從根本上提高軟件開發(fā)的質量和效率,就應當吸取各種傳統(tǒng)產業(yè)的成功經驗,從組織和管理的角度加強力量,使軟件生產從程序員的個人勞動提高成為有組織、可控制的工程。軟件工程借鑒傳統(tǒng)工程的思想,從軟件開發(fā)的經驗中歸納出相應的工作步驟和交流標準,大家都來遵守和執(zhí)行,從而保證軟件開發(fā)的進度與質量。軟件工程的實施方法:首先,對軟件開發(fā)的工作過

31、程進行規(guī)范。如IBM的AD/Cycle,對應用軟件的開發(fā)過程做了如下劃分和規(guī)定:第一階段,需求分析。了解企業(yè)的結構與功能,掌握組織及管理者的信息需求,弄清信息流通的實際情況。第二階段,分析與設計。進行功能分解及數(shù)據分析,完成處理過程及數(shù)據庫的邏輯設計。第三階段,編程階段。完成具體的程序編寫工作。第四階段,測試階段。對已有代碼進行認真檢測與試用。第五階段,使用及維護。組織使用者有效的使用,并及時檢查與修正發(fā)現(xiàn)的錯誤。在標準化方面主要從兩個方面探索。(1)表達方式的標準化,如統(tǒng)一規(guī)格的數(shù)據流程圖、數(shù)據字典、模塊結構圖等。(2)對工作的質量及檢查制定標準,在一定的時候作一定的檢查。如著名的ISO90

32、01標準。軟件工程的思想主要集中于加強項目管理者的工作上,對程序員關系不大,與結構化程序設計方法剛好互補。目前軟件開發(fā)還主要依賴程序員的個體工作,完全做到工程還是相當困難的。7、面向對象程序設計的基本思想(論述)。面向對象的程序設計是人們試圖解決軟件危機的又一種嘗試,近年來,隨著面向對象語言的普及,這種思想得到了廣泛的傳播。面向對象程序設計的基本思想可以歸納為四點:(1)客觀世界的任何事物都是對象,它們都有一些靜態(tài)屬性(相應于數(shù)據結構)和相關的操作(相應于程序模塊)。作為一個整體,這些對象不必對外公開這些屬性與操作。這就是“封裝性”。(2)對象之間有抽象與具體、群體與個體、整體與部分等幾種關系

33、。這些關系構成對象概念之間的網絡結構。(3)抽象的、較大的對象所具有的性質,包括靜態(tài)屬性和動態(tài)操作,自然地成為它的子類的性質,不必加以重復說明或規(guī)定。這就是“遺傳性”。(4)對象之間可以互送消息,這一消息可以是傳送一個參數(shù),也可以是使這個對象開始某個操作。面向對象程序設計語言反映了程序設計的思想方法越來越接近人們思維的方式,它摒棄了持續(xù)許久的“自頂向下”和“自底向上”的爭論,把對于復雜系統(tǒng)的認識歸結為對一批對象及其關系的認識,通過合理地選擇認識的層次,使系統(tǒng)的復雜性保持在可控制的范圍內。8、即插即用程序設計的基本思想?即插即用程序設計是在面向對象程序設計方法的基礎上提出來的。它的基本思想是用制

34、造硬件的思路來生產軟件。在硬件的制造中,芯片的制造與整機是分開進行的。制造芯片的廠家只管制造芯片,而制造整機的廠家則利用這些芯片組成完整的計算機。人們想用同樣的思路來處理大型軟件的開發(fā),一部分人專門生產軟件組件,一部分人設計整個軟件結構,并且把軟件組件插入這個結構,以便迅速完成大型軟件的研制工作。然而這種思想的真正實現(xiàn)并不那么簡單。首先,標準化的問題十分困難。其次,軟件部件的提供方式也是問題。依照這種思路,一些軟件公司或機構已經在標準化方面提出了方案,如著名的CORBA和COM101。9、面向開源軟件的程序設計的基本思想?隨著開源軟件的出現(xiàn)和發(fā)展,利用開源軟件進行程序設計,已經成為越來越普遍的

35、方法。目前社會上和學術界對開源軟件有不同看法,有支持者有反對者。在實際使用中,在一些應用面廣,流程比較清晰、比較規(guī)范的應用領域,開源代碼的重用是比較有把握的,如:網站的設計。但由于應用領域的復雜性和多樣性,在使用開源軟件前還需要仔細權衡。這里起決定作用的是兩方面因素,一方面是對應用領域的充分了解,這是判斷能否用開源軟件的主要依據;另一方面是開源軟件的質量,包括文檔和代碼的規(guī)范程度。10、什么樣的軟件才是好的軟件?(1)正確地實現(xiàn)所要求的功能,準確地給出預定的輸出結果;(2)用戶界面友好,符合實際用戶的使用習慣和知識水平;(3)具有足夠的速度(不是越快越好),能在符合用戶要求的時間限度內,給出所

36、要求的結果;(4)具有足夠的可靠性,能夠在各種干擾下保持正常工作;(5)程序易讀,結構良好,文檔齊全,從而保證系統(tǒng)易于修改。11、評價單個程序員的主要性能指標是什么?就單個程序員來說,主要的指標有: (1)具有程序設計所需要的基本知識與技能,如關于數(shù)理邏輯的知識與訓練,關于各類數(shù)據結構的概念及處理方法等;(2)對本項目所在的那個領域有較深入的了解,從而能夠準確的理解用戶的信息需求,正確地把握有關的信息流程與信息處理原則;(3)對于軟件開發(fā)的技術環(huán)境比較熟悉,包括硬件設備、軟件環(huán)境和網絡環(huán)境,特別是對于所用的語言,應當有足夠的、實際運用的經驗。12、作為項目組的一員,要遵守哪些要求?(1)保證嚴

37、格在本模塊內操作,絕不要使用可能干擾其它模塊的命令或函數(shù)。 (2)嚴格按總體設計的要求和理解去傳遞參數(shù)值,絕不要隨意修改其內容或含義。(3)在對公用的文件或數(shù)據庫進行存取時,必須完全地、準確地按統(tǒng)一規(guī)定的格式去操作, 絕不能擅自改變。(4)在使用標識符時,應按照統(tǒng)一的原則盡量使用易于看出邏輯含義的名稱。特別是涉及公用數(shù)據及參數(shù)的時候。(5)嚴格按照統(tǒng)一的要求編寫文檔,在內容、格式、表達方式、符號使用上遵循項目組的統(tǒng)一規(guī)定。(6)盡量保持程序風格的一致。如注釋行的安排,行首空格的使用等。13、一個好的項目組應具備哪些條件?根據衡量項目組的CMM模型,一個好的項目組至少應當具備以下幾個條件:(1)

38、有嚴格的、成文的工作規(guī)范和文檔標準,而且應當為全體成員所熟知,并切實得到遵守。 (2)人員之間有嚴格的分工,除了程序員之外,必須有專門的秘書(負責文檔的收集、審核及保管),必須有專門的測試人員(負責測試和驗收有關的部分),特別是要有專職的、不陷入具體編程的項目負責人。(3)每個項目都要事先制定詳細的時間表,并且得到嚴格執(zhí)行每一項目完成之后都有完整的資料,并得到妥善保存,一但需要修改或更新版本時可以立即使用。第三章1、簡述在軟件開發(fā)過程中,信息流通的主要內容。軟件開發(fā)過程的信息流通狀況圖描述了各種信息在各種人員與計算機之間的流通狀況。其中涉及到四類人:用戶、分析人員、程序員和維護人員。涉及四類信

39、息:第一類,有關環(huán)境、現(xiàn)狀及需求的信息。第二類,有關軟件的功能設計與物理設計的各種信息。第三類,軟件成果本身,包括程序和文檔。第四類,用戶對系統(tǒng)的各種變更要求,以及系統(tǒng)的各種變更記錄。是跨越開發(fā)周期的。2、軟件開發(fā)過程中涉及的信息管理工作有哪些?軟件開發(fā)過程中涉及的信息管理工作包括:(1)信息的存儲(2)數(shù)據的轉換與加工: 手工形式和計算機形式之間的相互轉換; 計算機內部不同形式數(shù)據的轉換。(3)人與人之間的信息交流:分析人員、程序員、用戶和維護人員軟件開發(fā)工具正是為軟件開發(fā)過程中涉及的四類信息的合理存儲、正確轉化和順暢流通提供幫助的。3、軟件開發(fā)工具涉及到的理論和方法主要有哪些?第一,認知科

40、學中關于概念模式的概念與方法。第二,數(shù)據庫技術的理論與方法。第三,編譯技術的有關方法。第四,關于人機界面的理論與方法。第五,管理科學中關于項目管理與版本管理的理論與方法。第六,系統(tǒng)科學與系統(tǒng)工程中的有關理論與方法。4、概念模式的作用和意義。概念模式是指人們在認識事物過程中,對某一事物或某一系統(tǒng)形成的抽象的、一般化的概念框架。概念模式具有二重性意義,它既反映了客觀現(xiàn)實,同時又具有主觀性。概念模式是在客觀事物或系統(tǒng)的基礎上形成的,在某種程度上反映了客觀現(xiàn)實。但它又不等同于客觀事物本身,因為它常常是抽象出的某一事物的部分屬性,所以往往只反映事物的某一方面。至于選取那些屬性或哪些方面,還決定于觀察者本

41、身的目的與狀態(tài)。概念模式的作用:(1)概念模式是人們認識客觀世界的一種方法和工具。(2)概念模式是人們進行交流與表達的重要工具。5、舉出三種常用的概念模式,說明他們的作用與使用方法。(參考名詞解釋)6、什么是信息庫?它與數(shù)據庫、數(shù)據倉庫有什么區(qū)別?信息庫是針對軟件開發(fā)或信息系統(tǒng)開發(fā)中的大量信息管理工作提出來的,它存放軟件開發(fā)全過程中所有有用信息。數(shù)據庫是指在文件系統(tǒng)基礎上發(fā)展起來的一種數(shù)據管理技術,它的重點在于合理地組織數(shù)據,體現(xiàn)出數(shù)據之間的邏輯關系,并盡可能地幫助用戶檢索,減少冗余。數(shù)據倉庫是針對大批數(shù)據的分析利用而提出的概念?;舅枷胧菍ΜF(xiàn)實中的大量原始數(shù)據進行多次加工與提煉,得出許多派生

42、的或綜合的數(shù)據,保證原始數(shù)據和派生數(shù)據的一致性,就是數(shù)據倉庫的任務。信息庫是一個包羅萬象的,隨著項目進展而不斷修改與補充的數(shù)據集合。它在規(guī)模上不一定像數(shù)據倉庫那么大,分析提煉的要求也與數(shù)據倉庫不同,然而作為軟件開發(fā)全過程的信息管理總樞紐,它的特點是數(shù)據結構相當復雜,而且會不斷變化,保持一致性的任務十分艱巨。7、信息庫中應該包括哪些內容?(1)軟件的工作環(huán)境、功能需求、性能要求,有關的各種信息來源的狀況、用戶狀況、硬件環(huán)境以及在該領域中的作用等外部信息。(2)需求分析階段中收集的有關用戶的各種信息。 (3)邏輯設計階段的各種調查材料和由此生成的各種文檔調查記錄、原始數(shù)據、報表及單證的樣本、繪制的

43、各種圖、系統(tǒng)說明書。(4)設計階段的各種資料數(shù)據庫與數(shù)據文件格式、數(shù)據字典、程序模塊的要求、總體結構、各種接口及參數(shù)的傳遞方式、設計方案。(5)編程階段的所有成果程序代碼、框圖、變量說明、測試情況、驗收報告、使用說明。(6)運行及使用情況的詳細記錄。(7)維護及修改的情況。(8)項目管理的有關信息,版本信息。8、信息庫應具備哪些管理功能?1)一般數(shù)據庫的基本功能:增、刪、改操作2)特殊功能:(1)把計算機內外的信息存儲統(tǒng)一起來管理規(guī)定復雜的內部結構以存放信息。(2)面對分析人員、程序員和維護人員等不同的對象,他們有各自的權限和使用目標需要認真設計有關的界面以便使用。9、信息庫應該如何保持一致性

44、?(1)信息庫中的內容一般不刪除,老信息加上時間標志移入歷史信息中,并與新信息保持著歷史的、邏輯的聯(lián)系,在需要時可以隨時調出來。 (2)由多個程序模塊組成的大型軟件系統(tǒng)中,如何保證某個模塊更新后與其它模塊一起構成一個新的版本。(3)保證程序和使用手冊之間的一致性。(4)對國際性的大軟件公司來說,各種語言的資料之間的一致性同樣需要認真地、細致的組織與安排。10、用戶界面設計的基本原則是什么?(1)用戶界面的主要功能是通信。 (2)界面必須始終一致。 (3)界面必須使用戶隨時掌握任務的進展情況。(4)界面必須能提供幫助。 (5)寧可讓程序多干,不可讓用戶多干。11、IBM的AD/Cycle框架中,

45、應用系統(tǒng)框架SAA(系統(tǒng)應用體系結構)由哪幾部分構成?具體內容是什么?構成硬件平臺用戶接口CUA程序員接口CPI通信接口CCS內容鍵盤操作、屏幕滾動、菜單選擇、幫助系統(tǒng)、鼠標操作、色彩應用、數(shù)據錄入、信息顯示語言:過程化語言、非過程化語言、生成器服務:數(shù)據庫查詢、對話顯示、通信服務面向對象的結構、數(shù)據流、應用服務、作業(yè)管理、網絡管理、數(shù)據安全控制12、人機界面的技術手段有哪些?(包含在11題中)13、與一般日常生產管理相比,項目管理的突出特點是什么?(1)子任務多,關系復雜。(2)任務不可重復,形勢不斷變更。(3)組織協(xié)調的任務十分突出,資源浪費閑置的風險與合理地優(yōu)化組合、提高效益的機會并存。

46、 (4)信息處理工作的作用與意義更為突出。14、項目管理的基本目標是什么?(1)使產品(或工程)的質量得到有效的控制。 (2)保證整個系統(tǒng)按預定的進度完成。(3)有效的利用各種資源,盡可能使資源的閑置與浪費減少。(4)控制與降低成本。15、版本管理的核心是什么?具體方法有哪些?版本管理的核心是保持兩個一致性:從時間上說,要保證系統(tǒng)的逐步完善,以前達到的結果不丟失,需要時可以回溯,必要時可以重用;每一步新的進步都要切實與以前的工作一致,是改進而不是破壞或者降低系統(tǒng)的已有功能。從系統(tǒng)各部分之間的關系上說,要求局部與整體保持一致,合理地判斷每一次修改的必要性及影響范圍,合理地組成每一個新版本,并通過

47、命名、編號等方法,使新的版本成為系統(tǒng)進步的漫長過程中的一個臺階,一個有目的、有方向的穩(wěn)定的進步。版本管理的具體方法:規(guī)定長遠的版本更新計劃;制定版本有關的信息范圍及收集、管理方法;在項目組內明確分工;在編程、測試、文檔編寫等工作中貫穿項目管理的思想及要求。第四章1、完整的、一體化的軟件開發(fā)工具應具備哪些基本功能?(1)提供描述軟件狀況及其開發(fā)過程的概念模式,協(xié)助軟件開發(fā)人員認識軟件工作的環(huán)境與要求、合理地組織與管理軟件開發(fā)的過程。(2)提供存儲和管理有關信息的機制與手段。(3)幫助使用者編制、生成及修改各種文檔。(4)幫助使用者編寫程序代碼,即代碼生成。(5)對于歷史信息進行跨生命周期的管理,

48、把項目運行與版本更新的有關信息科學地管理起來。2、一體化的軟件開發(fā)工具包括那幾個主要部分?(1)總控和人機界面中心位置,使用者和工具間的橋梁,工具實用性和靈活性的保證。(2)信息庫和信息庫管理模塊工具功能與作用的最基本依據。(3)文檔生成和代碼生成兩個重要輸出(4)項目管理和版本管理跨周期信息共享、知識重用、軟件重用的關鍵問題。3、為什么說總控和人機界面是系統(tǒng)開放性和靈活性的關鍵?總控和人機界面是使用者和軟件開發(fā)工具之間交流信息、實現(xiàn)所有的支持功能的橋梁。這一部分的有效實現(xiàn)對于軟件開發(fā)工具來說,是實用性和靈活性的主要保證。一方面,人機界面面對不同類型的用戶,這些用戶既有區(qū)別,又有共性,人機界面

49、既要保持統(tǒng)一和一致,又要能夠在正確區(qū)分和識別用戶的基礎上,針對不同用戶的要求與習慣提供有效的幫助。另一方面,總控部分面對系統(tǒng)內部的各種功能與各種信息,它要保證各部分之間相互的協(xié)調一致,保證各部分之間信息有效地、準確地流通。4、為什么說總控和人機界面處于軟件開發(fā)工具的中心位置?(1)作為一個完整的、一體化的軟件開發(fā)工具,總控和人機界面提供了各個工作環(huán)節(jié)之間的協(xié)調與配合,并在用戶面前保持統(tǒng)一的形象。(2)實際工作中,常采用來自不同廠家的單項工具,由使用者自己承擔集成的任務。這種情況下,最關鍵的問題是把前半段工作的輸出準確無誤地轉化為后半段工作要求的輸入。解決這個問題的實質就是設立一個有效的總控部分

50、,能夠在各個具體工具之上實現(xiàn)信息的正確傳遞與轉換,從而形成一個統(tǒng)一的、完整的支撐環(huán)境,并通過一個統(tǒng)一的、友好的人機界面與用戶對話。因此無論是建立一體化的軟件開發(fā)工具,還是把單項功能的工具集成起來,總控部分和人機界面都處于中心位置。5、總控和人機界面設計的原則是什么?(1)面向使用者(用戶)的原則(2)保證各部分之間信息的準確傳遞(3)保證系統(tǒng)的開放性或靈活性理想的系統(tǒng)結構應當是模塊式的,易于剪裁的。6、IBM的AD/Cycle將軟件開發(fā)過程分為幾個階段?每個階段的任務是什么?IBM的AD/Cycle將軟件開發(fā)過程的每個周期分為五個階段: 需求分析,建立邏輯模型(企業(yè)模型,數(shù)據模型,信息流通模型

51、)。 分析設計,完成系統(tǒng)的總體設計。 編碼,具體編寫軟件的階段。 測試,對已經完成的各個模塊或子系統(tǒng)進行試算、調整,以最終形成完整的軟件。 運行維護,組織和管理軟件的日常運行,收集運行中的狀態(tài)信息及出現(xiàn)的問題并及時進行局部修改與完善。7、信息庫技術主要涉及哪些問題?信息庫的技術主要涉及四個問題:信息庫的內容、信息庫的組織方式、信息庫的管理功能、歷史信息的處理方法。8、信息庫中應包含哪些內容?(1)關于軟件應用的領域與環(huán)境的狀況。(2)設計成果,包括邏輯設計與物理設計的成果。(3)運行狀況的記錄。(4)有關項目管理與版本管理的信息。9、信息庫的組織方式有幾種?各自的優(yōu)缺點是什么?組 織 方 式特

52、 點集中存儲優(yōu)點:充分利用已有的數(shù)據庫技術,較容易保持一致性。缺點:與模塊化的要求相沖突。 分散存儲優(yōu)點:易于變更和剪裁,一旦某一部分發(fā)生變更,不致影響整個系統(tǒng)。缺點:每個模塊都要自己進行一整套刪改操作,各部分間的一致性無從保證。 邏輯上統(tǒng)一、物理上分散(信息庫管理模塊)通過信息庫管理模塊對分散的各數(shù)據庫進行存取,并進行一致性檢查與維護,使數(shù)據庫與模塊都實現(xiàn)了模塊化,保持了一致性和靈活性。 10、信息庫管理模塊的作用是什么?它應該具備哪些功能?1)與一般數(shù)據庫管理系統(tǒng)相同的功能:錄入更新、使用查詢、一致性維護。2)與一般數(shù)據庫不同的管理功能: (1)信息之間邏輯聯(lián)系的識別與記錄。(2)如何實現(xiàn)

53、定量信息與文字信息的協(xié)調一致。11、信息庫中對歷史信息的處理有哪些困難?解決辦法是什么?信息庫管理中歷史信息的處理是一個重點和難點,主要存在兩個困難:(1)歷史信息的數(shù)據太大,占用存儲設備過多;(2)歷史信息格式不一致,難以有效利用。第一個問題的解決一般采用脫機備份的方法。第二個問題至今尚無令人滿意的解決辦法,加強標準化,穩(wěn)定數(shù)據結構不能完全解決這個問題。需要用一些智能化方法,使得跨生命周期的信息得以相互轉化、實現(xiàn)共享與重用。12、代碼生成的輸出形式有幾種?各有什么特點?(1)某種高級程序設計語言的代碼。優(yōu)點:使用者可以利用自動生成的模塊為原型,在此基礎上修改加工,形成自己所要求的系統(tǒng)或系統(tǒng)的

54、某一部分。缺點:功能較死,效率不高,需要修改(2)某種機器環(huán)境下可運行的機器指令。優(yōu)點:可以直接運行,如果不合要求可以立即調整命令或參數(shù)重新生成一遍。缺點:這種代碼一般無法直接修改,對硬件環(huán)境的依賴性大,用的不多。13、代碼生成器依據哪些資料工作?代碼生成器依據三方面的資料:(1)信息庫里已有的有關資料(2)各種標準模塊的框架和構件(3)使用者通過屏幕臨時送入的信息14、簡述項目管理中應考慮的問題(項目管理的任務包括哪些方面?)(1)研究與確定開發(fā)工作的方針與方法。(2)開發(fā)任務的劃分與分工。(3)資源情況。(4)人員情況。(5)變更情況。(6)質量情況。15、版本管理的主要內容?版本管理的主

55、要內容包括:各版本的編號,功能改變,模塊組成,文檔情況,推出時間,用戶數(shù)量,用戶反映,封存情況等。第五章1、怎樣權衡購置還是自行開發(fā)軟件開發(fā)工具?必須考慮的因素有哪些?購買市場上已有的軟件開發(fā)工具的優(yōu)勢是能夠幫助人們在某些環(huán)節(jié)上完成簡單的、重復性的工作;在項目規(guī)模比較大的時,可以使工作的組織管理比較規(guī)范、信息的管理與檢索比較方便,部分做到信息與知識的重用和共享。劣勢是價格比較昂貴;真正經過考驗的、一體化的工具不多,其作用與可靠程度不盡如人意。自己開發(fā)軟件工具的優(yōu)勢是目標明確,符合需要,便于進一步擴充和升級,不存在引進外面產品時的沖突與不一致。如果做的順利還可以做成軟件產品出售。劣勢是單項的、專

56、用的工具比較好開發(fā);商品化、集成化的工具開發(fā)困難,需要大量人力物力,非一般單位所能承受。購置與開發(fā)的權衡,必須考慮以下四個因素:(1)準備開發(fā)的軟件的性質與要求-權衡購置還是自行開發(fā)的最基本因素(2)開發(fā)人員對支持工作與支持程度的實際需要(3)工作環(huán)境(硬件配置、操作系統(tǒng)、數(shù)據庫管理系統(tǒng)、網絡通信等)(4)人員的因素2、在選擇軟件開發(fā)工具之前要明確哪些問題?在選擇軟件開發(fā)工具之前,首先要清楚此次引入工具要達到怎樣的目標,下面幾點必須明確:(1)為哪個軟件開發(fā)項目而使用工具,為了一個項目還是為了一批項目而購置軟件開發(fā)工具,為哪一種類型的項目而購置這些工具?(2)在哪個工作階段使用工具,是單在代碼

57、生成或文檔生成中使用工具,還是準備長期開發(fā)、不斷更新版本?(3)工具將供哪些人使用,這些人以前用過工具沒有,他們熟悉的語言、開發(fā)環(huán)境、表達圖示、交流方式是什么?這些人對于使用工具的態(tài)度、期望、可塑性如何?(4)工具將在怎樣的軟件、硬件環(huán)境下運行,機器的速度、內存、外圍設備、通信條件如何?3、對軟件開發(fā)工具的市場調查應包括哪些內容?(1)工具的功能。 (2)工具的性能。 (3)工具所使用或依據的開發(fā)方法或開發(fā)理論與自己的方法、理論是否一致。(4)工具的運行環(huán)境。(5)這些工具的文檔資料是否齊全?使用時的學習、掌握是否簡單易行?(6)這些工具的服務、培訓條件如何? (7)價格。4、購置軟件開發(fā)工具的步驟應當如何安排?(1)明確購買工具的目的與要求-正確使用工具的基礎工作。(2)明確購買工具的環(huán)境條件與制約條件。(3)市場調查。 (4)對可供選擇的各種工具進行綜合比較。 (5)進行測試和檢驗。 (6)正式簽約購置。包含了技術洽談和各種服務條件的確認。(7)安裝與試用。5、引入軟件開發(fā)工具后的組織管理工作包括哪些?(1)制定嚴格的使用制度。(2)記錄使用的詳細過程。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論