【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(串講資料)_第1頁(yè)
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(串講資料)_第2頁(yè)
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(串講資料)_第3頁(yè)
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(串講資料)_第4頁(yè)
【自考復(fù)習(xí)資料】07169軟件開發(fā)工具和環(huán)境(串講資料)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一、緒論

1、簡(jiǎn)述軟件開發(fā)工具的范圍?

在高級(jí)程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)上,為提高軟件開發(fā)的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計(jì)、測(cè)試、成文和管理各方面,對(duì)軟件開發(fā)者提供各種不同程序幫助的一類新型軟件。

2、簡(jiǎn)術(shù)用通用軟件輔助軟件開發(fā)的缺點(diǎn)?

有許多工作是通用軟件所無(wú)法完成的;用通用軟件完成某些工作,只能表現(xiàn)出其表面的形式,而不能反映其邏輯內(nèi)涵,只能做到“形似”,不能做到“神似”;難于保持一致性。

3、簡(jiǎn)述集成化軟件開發(fā)工具產(chǎn)生的背景?

集成的軟件開發(fā)工具稱為軟件開發(fā)環(huán)境,是指包括支持全過(guò)程、全階段的軟件開發(fā)工具。

以往的專用軟件開發(fā)工具對(duì)軟件的開發(fā)缺乏全面的、統(tǒng)一的支撐環(huán)境。這些零散地、分散地支持各個(gè)工作階段、各項(xiàng)具體工作的專用工具之間沒有有機(jī)地聯(lián)系起來(lái),必然會(huì)造成沖突與矛盾。這種沖突與矛盾對(duì)于用戶來(lái)說(shuō),造成了沉重的負(fù)擔(dān),使用工具越多這種負(fù)擔(dān)越重,以致抵消了工具帶來(lái)的益處。這種情況導(dǎo)致了集成化軟件開發(fā)工具的產(chǎn)生。

4、簡(jiǎn)述第四代語(yǔ)言與軟件開發(fā)工具的區(qū)別?

軟件開發(fā)工具包括4GL的功能;軟件開發(fā)工具支持系統(tǒng)分析、設(shè)計(jì)工作;軟件開發(fā)工具支持文檔工作。

5、簡(jiǎn)述軟件開發(fā)總體設(shè)計(jì)階段的工作要點(diǎn)?

是根據(jù)軟件功能說(shuō)明書的要求,完成軟件的總體設(shè)計(jì),包括整個(gè)軟件的結(jié)構(gòu)設(shè)計(jì)、公用的數(shù)據(jù)文件或數(shù)據(jù)庫(kù)的設(shè)計(jì)、各部分的連接方式及信息交換的標(biāo)準(zhǔn)等。

6、簡(jiǎn)述軟件開發(fā)實(shí)現(xiàn)階段的工作,以及應(yīng)強(qiáng)調(diào)之點(diǎn)。

包括程序的編寫和文檔的編寫,應(yīng)特別強(qiáng)調(diào)組織與協(xié)調(diào),及時(shí)發(fā)現(xiàn)并糾正背離總體設(shè)計(jì)要求的情況。

7、簡(jiǎn)述軟件開發(fā)工具認(rèn)識(shí)與描述客觀系統(tǒng)的功能要求?

認(rèn)識(shí)與描述客觀系統(tǒng)是軟件開發(fā)第一階段所需的重要工作。該項(xiàng)工作不確定程度高,更需要經(jīng)驗(yàn),更難規(guī)范化,需要對(duì)復(fù)雜系統(tǒng)認(rèn)識(shí)與理解,并在此基礎(chǔ)上抽象出信息需求與信息流程。

8、簡(jiǎn)述軟件開發(fā)的項(xiàng)目管理功能?

為項(xiàng)目管理人員提供支持。項(xiàng)目管理包括進(jìn)度管理、資源與費(fèi)用管理、質(zhì)量管理三個(gè)基本內(nèi)容。還包括需要提出測(cè)試方案,提供測(cè)試環(huán)境和測(cè)試數(shù)據(jù),并進(jìn)行版本管理。

9、從人類科學(xué)技術(shù)發(fā)展的角度論述軟件的意義?

軟件是廣大使用者與計(jì)算機(jī)之間的橋梁,軟件是人類在各個(gè)領(lǐng)域中積累的知識(shí)結(jié)晶,軟件是使人類文明與知識(shí)得以延續(xù)的新的載體,軟件是人類進(jìn)一步成為一個(gè)整體、得以進(jìn)一步相互聯(lián)系的紐帶。

10、論述第一代到第四代程序設(shè)計(jì)語(yǔ)言的主要特征?

第一代程序設(shè)計(jì)語(yǔ)言就是計(jì)算機(jī)的指令系統(tǒng)。用戶用機(jī)器指令編寫程序。這種程序就是機(jī)器指令的序列,由“0”和“1”組成,難于閱讀,難于維護(hù),而且程序高度依賴于計(jì)算機(jī)硬件,難于移植。第二代語(yǔ)言是匯編語(yǔ)言,其中每個(gè)語(yǔ)句是用助記符動(dòng)工表示的機(jī)器指令。雖然可讀性和可移植性方面前進(jìn)了一步,但依然依賴于計(jì)算機(jī)硬件。第三代語(yǔ)言也稱為高級(jí)程序設(shè)計(jì)語(yǔ)言,其中的語(yǔ)句與機(jī)器指令并不一一對(duì)應(yīng),尤其是表達(dá)式的書寫與人們的習(xí)慣基本相同。程序員需要逐行編寫語(yǔ)句來(lái)實(shí)現(xiàn)算法的過(guò)程,因此,它屬于過(guò)程化的語(yǔ)言。第四代語(yǔ)言是非過(guò)程化的程序設(shè)計(jì)語(yǔ)言,用戶只說(shuō)明要求做什么,而把具體的執(zhí)行步驟交由軟件自動(dòng)執(zhí)行。

11、說(shuō)明軟件開發(fā)工具和新的軟件開發(fā)方法的主要特點(diǎn)?

自動(dòng)化程序提高;軟件開發(fā)工作包括了需求分析;軟件開發(fā)工作包括了項(xiàng)目管理和版本管理;吸收了許多管理科學(xué)的內(nèi)容和方法。

12、說(shuō)明軟件產(chǎn)品開發(fā)過(guò)程各個(gè)階段的主要任務(wù)。

需求分析階段:根據(jù)用戶的初始要求形成嚴(yán)格的、明確的、可供實(shí)際開發(fā)使用的功能說(shuō)明書;總體設(shè)計(jì)階段:根據(jù)軟件功能說(shuō)明書的要求,完成軟件的總體設(shè)計(jì);實(shí)現(xiàn)階段:程序的編寫和文檔的編寫;測(cè)試階段:測(cè)試軟件是否達(dá)到了設(shè)計(jì)任務(wù)書的要求;運(yùn)行和維護(hù)階段:使用軟件,并修改、完善、擴(kuò)充軟件。

13、論述軟件開發(fā)工具對(duì)軟件開發(fā)所提供的支持,即軟件開發(fā)工具的功能要求?

認(rèn)識(shí)與描述客觀系統(tǒng);存儲(chǔ)管理開發(fā)過(guò)程中的信息;代碼的編寫或生成;軟件項(xiàng)目的管理。

14、論述軟件開發(fā)工具的性能要求?

表達(dá)能力或描述能力;保持信息一致的能力;使用的方便程序;對(duì)硬軟件環(huán)境的要求。

15、論述軟件開發(fā)工具的分類?

按工作階段可分為:計(jì)劃工具,分析工具和設(shè)計(jì)工具;按集成程序分:專用工具和集成化工具;按與硬軟件的關(guān)系分:依賴于硬軟件的管理和獨(dú)立于硬軟件的工具。

16、軟件工作人員為什么需要學(xué)習(xí)和了解軟件開發(fā)工具?

使用軟件開發(fā)工具開發(fā)軟件合開發(fā)規(guī)范化,可提高軟件產(chǎn)品的質(zhì)量,提高開發(fā)的效率,縮短開發(fā)周期,降低開發(fā)成本,使軟件更適應(yīng)應(yīng)用需要,并易于更新版本。學(xué)習(xí)和了解軟件開發(fā)工具還有助于認(rèn)識(shí)軟件開發(fā)的各種理論的方法。軟件開發(fā)過(guò)程及其組織一、9、簡(jiǎn)述版本更新的主要工作,需要注意的問(wèn)題?

版本更新的主要工作在于審核與回顧,包括對(duì)代碼與文檔的認(rèn)真檢查。特別需要注意的問(wèn)題是各部分代碼的一致性,文檔與代碼的一致性。

10、簡(jiǎn)述軟件工程思想的由來(lái)?

由很多人參與開發(fā)的大型軟件經(jīng)常出現(xiàn)質(zhì)量和進(jìn)度問(wèn)題,產(chǎn)生了軟件危機(jī)。為引,引入了工程思想,將軟件生產(chǎn)從個(gè)人勞動(dòng)提高成為有組織、可控制的工作。從而產(chǎn)生了軟件工程。

11、簡(jiǎn)述軟件工程思想的要點(diǎn)?

軟件開發(fā)分為若干階段;每個(gè)階段都有明確的任務(wù),明確的起點(diǎn)和終點(diǎn),有明確的可以檢查的成果;在質(zhì)量和表達(dá)方式等方面要有統(tǒng)一的,為人們共同遵守的標(biāo)準(zhǔn)。

12、簡(jiǎn)述面向?qū)ο蠓椒ǖ幕舅枷耄?/p>

將復(fù)雜的系統(tǒng)作為一批對(duì)象及其關(guān)系的整體。每個(gè)對(duì)象都是某些數(shù)據(jù)結(jié)構(gòu)以及相應(yīng)操作的結(jié)合模塊。而對(duì)象具有封裝性、繼承性、多態(tài)性、抽象性等,對(duì)象之間要以互傳信息。

13、簡(jiǎn)述即插即用程序設(shè)計(jì)的基本思想?

一部分人專門生產(chǎn)軟件組件,而另一部分人則構(gòu)造整個(gè)軟件的結(jié)構(gòu),并且把軟件組件插入這個(gè)結(jié)構(gòu),以便迅速完成大型軟件的研制工作。

14、就單個(gè)程序員而言,說(shuō)明好程序員的標(biāo)準(zhǔn)?

具有程序設(shè)計(jì)的基本知識(shí)與技能;了解應(yīng)用領(lǐng)域;熟悉開發(fā)環(huán)境。

15、簡(jiǎn)述衡量軟件開發(fā)項(xiàng)目組的cmm模型?

有嚴(yán)格成文的工作規(guī)范和文檔標(biāo)準(zhǔn);人員有嚴(yán)格的分工;每個(gè)項(xiàng)目有詳細(xì)的時(shí)間計(jì)劃表,并得到嚴(yán)格執(zhí)行。

16、說(shuō)明大型軟件開發(fā)的困難?

難于保持一致性;難于充分測(cè)試;難于控制進(jìn)度;難于協(xié)調(diào)文檔與代碼;版本更新帶來(lái)的困難。

17、論述大型軟件開發(fā)困難的原因?

大系統(tǒng)的復(fù)雜性;人員間的組織與協(xié)調(diào);各應(yīng)用領(lǐng)域間的差異;變動(dòng)的因素。

18、論述用戶、項(xiàng)目負(fù)責(zé)人、程序員和計(jì)算機(jī)四種角色在軟件開發(fā)中應(yīng)承擔(dān)的任務(wù)?

用戶:提出需求,驗(yàn)收軟件,使用軟件,提出修改要求;項(xiàng)目負(fù)責(zé)人:需求分析,分配任務(wù),驗(yàn)收模塊,聯(lián)調(diào),交付使用,分析修改需求,驗(yàn)收修改成果;程序員:編寫程序,模塊高度,模塊交付檢驗(yàn),修改軟件,修改的軟件交付檢驗(yàn);計(jì)算機(jī):試運(yùn)行。

19、論述IBM

AD/CYCLE對(duì)軟件開發(fā)階段的劃分以及各階段的任務(wù)?

第一階段,需求分析階段。其任務(wù)是了解企業(yè)的結(jié)構(gòu)與功能,掌握組織及管理者的信息需求,弄清信息流通的實(shí)際情況;第二階段,系統(tǒng)分析與設(shè)計(jì)階段。其任務(wù)是進(jìn)行功能分解及數(shù)據(jù)分析,完成處理過(guò)程及數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì);第三階段,編程階段,其任務(wù)是完成具體的程序和文檔編寫工作;第四階段,測(cè)試階段。其任務(wù)是對(duì)已有的代碼進(jìn)行認(rèn)真的檢測(cè)與使用;第五階段,使用及維護(hù)階段。其任務(wù)是組織使用者有效地使用,并及時(shí)檢查與修正發(fā)現(xiàn)的錯(cuò)誤。

20、論述面向?qū)ο蟮幕舅枷耄?/p>

客觀世界的任何事物都是對(duì)象,它們都有一些靜態(tài)屬性,也都有一些有關(guān)的操作;對(duì)象之間的關(guān)系構(gòu)成對(duì)象的網(wǎng)絡(luò)結(jié)構(gòu)(封裝性);抽象的、較大的對(duì)象所具有的性質(zhì),包括靜態(tài)屬性和動(dòng)態(tài)操作,自然地成為它的子類的性質(zhì),不必加以說(shuō)明或規(guī)定(繼承性);對(duì)象之間要以互送消息。

21、論述軟件質(zhì)量的標(biāo)準(zhǔn)?

正確實(shí)現(xiàn)所要求的功能;用戶界面友好;合適的響應(yīng)時(shí)間;足夠的可靠性;程序晚讀,易于修改,文檔齊全。

22、論述軟件開發(fā)項(xiàng)目組對(duì)成員的要求?

保證嚴(yán)格地在本模塊范圍內(nèi)操作;嚴(yán)格按總體設(shè)計(jì)的要求傳遞參數(shù);嚴(yán)格按規(guī)定要求公共數(shù)據(jù),決不擅自改變;按統(tǒng)一原則為標(biāo)識(shí)符命名;保持程序設(shè)計(jì)風(fēng)格的一致。

15

結(jié)構(gòu)化程序設(shè)計(jì)的基本思想和方法是什么?

把程序結(jié)構(gòu)分成處理單元、循環(huán)機(jī)制、二分決策機(jī)制。方法:合理地劃分模塊,使得模塊的功能在邏輯上盡可能單一化、明確化,即模塊的凝聚性;模塊之間的聯(lián)系及互相影響盡可能地少,就避免邏輯耦合,而只有數(shù)據(jù)耦合;模塊的規(guī)模應(yīng)當(dāng)足夠小。

三、軟件開發(fā)工具的理論基礎(chǔ)

1、軟件開發(fā)過(guò)程中需要哪些信息與信息處理方面的幫助與支持?

有關(guān)系統(tǒng)環(huán)境、現(xiàn)狀及需求的信息;有關(guān)軟件的功能設(shè)計(jì)與物理設(shè)計(jì)的各種信息;軟件成果本身,包括程序與文檔;用戶對(duì)系統(tǒng)的各種變更要求,以及系統(tǒng)的各種變更的記錄。

2、軟件開發(fā)工具的理論基礎(chǔ)包括哪些方面?

認(rèn)知科學(xué)中關(guān)于概念模式的概念與方法;數(shù)據(jù)庫(kù)技術(shù)的理論與方法;編譯技術(shù)的有關(guān)方法;關(guān)于人機(jī)界面的理論與方法;管理科學(xué)中關(guān)于項(xiàng)目管理與版本管理的理論與方法;系統(tǒng)科學(xué)與系統(tǒng)工程中的有關(guān)理論與方法。

3、什么叫概念模式?它的作用和意義是什么?

是認(rèn)知科學(xué)中的一個(gè)用語(yǔ),指的是人在認(rèn)識(shí)事物過(guò)程中,對(duì)于某一事物或某一系統(tǒng)形成的抽象的、一般化的框架。概念模式在認(rèn)識(shí)過(guò)程中十分重要,同時(shí)作為交流與表達(dá)工具也是十分重要的,人們?cè)诨ハ嗯浜?、互相協(xié)調(diào)、共同完成某項(xiàng)任務(wù)的時(shí)候,需要統(tǒng)一認(rèn)識(shí)、協(xié)同行動(dòng),就必須用某種公認(rèn)的方式來(lái)進(jìn)行表述,概念模式正是起了這種作用。

4、舉出三種常用的概念模式,說(shuō)明它們的作用與使用方法?

框圖:把程序基本步驟分為處理、判斷、輸入輸出、起始或終止等幾個(gè)功能,并能不同的記號(hào)加以表示,用箭頭表示控制或執(zhí)行的順序。

結(jié)構(gòu)圖:它的基本圖例為模塊,以模塊的調(diào)用關(guān)系為線索,用連線表示調(diào)用關(guān)系,并注明傳遞參數(shù)?;菊{(diào)用方式有:順序調(diào)用、選擇調(diào)用、循環(huán)調(diào)用。數(shù)據(jù)流程圖(

DFD

):面對(duì)的是系統(tǒng)的信息流程,把信息流看作一個(gè)組織或系統(tǒng)運(yùn)作的線索,簡(jiǎn)明扼要地勾畫出全局,基本元素是外部實(shí)體,以箭頭表示信息在它們之間的流動(dòng)狀況。實(shí)體關(guān)系圖:用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式,以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu)。數(shù)據(jù)字典(

DD

):描述數(shù)據(jù)內(nèi)容的概念模式,用表格的形式列出數(shù)據(jù)數(shù)據(jù)的基本屬性及相互關(guān)系。時(shí)序網(wǎng)絡(luò):描述系統(tǒng)狀態(tài)及轉(zhuǎn)換方式,常用于實(shí)時(shí)控制方面的軟件。數(shù)學(xué)與邏輯模型:描述客觀世界的狀態(tài)與規(guī)律,包括常用的決策樹與決策表。計(jì)算機(jī)模擬模型:利用計(jì)算機(jī)大量、高速處理信息的能力,在計(jì)算機(jī)內(nèi)設(shè)置一定的環(huán)境,以程序來(lái)實(shí)現(xiàn)客觀系統(tǒng)中某些規(guī)律或規(guī)則,在二者的基礎(chǔ)上計(jì)算機(jī)高速運(yùn)行,以便觀察客觀系統(tǒng)的運(yùn)行。5、什么叫信息庫(kù)?它與數(shù)據(jù)庫(kù)、數(shù)據(jù)倉(cāng)庫(kù)有什么區(qū)別?

它是一個(gè)包羅萬(wàn)象的,隨著開發(fā)項(xiàng)目進(jìn)展而不斷修改與補(bǔ)充的信息集合。數(shù)據(jù)庫(kù)是在文件系統(tǒng)基礎(chǔ)上發(fā)展起來(lái)的一種管理技術(shù),重點(diǎn)在于合理地組織數(shù)據(jù),減少冗余;數(shù)據(jù)倉(cāng)庫(kù)是為了使數(shù)據(jù)更接近實(shí)用,對(duì)數(shù)據(jù)進(jìn)行多次加工或提煉,得出許多派生或綜合的數(shù)據(jù)。區(qū)別與特點(diǎn):它在規(guī)模上不一定像數(shù)據(jù)倉(cāng)庫(kù)那么大,分析提煉的要求也與數(shù)據(jù)倉(cāng)庫(kù)不同,但數(shù)據(jù)結(jié)構(gòu)復(fù)雜,不斷變化,分析的要求也不同,還需要保持一致性,需要供分析人員、程序員、用戶、維護(hù)售貨員等多種人員使用。

6、為什么信息庫(kù)的一致性十分重要?

一是因?yàn)樾畔⒃趥鬟f過(guò)程中,誤解和丟失現(xiàn)象十分嚴(yán)重;二是軟件的修改和版本更新時(shí),大量的工作要重復(fù)去做。

6.5、簡(jiǎn)述信息庫(kù)概念提出的背景?及特點(diǎn)?應(yīng)具有的管理功能?其存放的內(nèi)容有什么?

背景:在軟件開發(fā)過(guò)程中,若用文檔來(lái)傳遞信息,則誤解與丟失會(huì)十分嚴(yán)重,軟件修改或版本更新時(shí),往往丟失大量原始資料,各人收集的資料格式不同,體例不統(tǒng)一,也常常無(wú)法使用,用計(jì)算機(jī)來(lái)管理軟件開發(fā)全過(guò)程中的有用信息,就產(chǎn)生了信息庫(kù)。特點(diǎn):它在規(guī)模上不一定大,但數(shù)據(jù)結(jié)構(gòu)復(fù)雜,不斷變化,需要供分析人員、程序員、用戶、維護(hù)售貨員等多種人員使用,需要保持一致性。功能:一般數(shù)據(jù)庫(kù)的基本功能;對(duì)機(jī)內(nèi)外的信息統(tǒng)一進(jìn)行編目管理;供多種人員使用的界面。內(nèi)容:軟件工作環(huán)境、功能需求、性能要求、有關(guān)狀況等外部信息;需求分析階段中收集的各種信息;邏輯設(shè)計(jì)階段獲得的資料和文檔;設(shè)計(jì)階段的各種資料;實(shí)現(xiàn)階段獲得的成果;運(yùn)行及使用情況的記錄;維護(hù)及修改的情況;項(xiàng)目管理的有關(guān)信息。

7、人機(jī)界面設(shè)計(jì)的原則及重要性是什么?

原則:輸入盡量自然,輸出必須準(zhǔn)確;界面必須始終一致;界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展善;界面必須提供幫助;寧可讓程序多做,不可讓用戶多干。重要性:對(duì)于用戶來(lái)說(shuō),界面就是系統(tǒng)本身。因?yàn)橛脩糁魂P(guān)心能否有效地使用軟件來(lái)解決問(wèn)題,用戶對(duì)軟件功能的理解都在界面上表現(xiàn)出來(lái),用戶的輸入是否自然、簡(jiǎn)便,是否有充分的提示和幫助,對(duì)用戶的錯(cuò)誤是否有友好的措施,輸出的形式是否易于理解,結(jié)果是否正確,都是用戶關(guān)心的問(wèn)題,也是界面的特點(diǎn),界面不友好的軟件就不是成功的軟件。

8、人機(jī)界面的常用技術(shù)手段有哪些?

鍵盤操作、屏幕滾動(dòng)、菜單選擇、幫助系統(tǒng)、鼠標(biāo)操作、色彩應(yīng)用、數(shù)據(jù)錄入、信息顯示。

9、什么叫項(xiàng)目管理?特點(diǎn)和任務(wù)是什么?

它是管理科學(xué)領(lǐng)域的一項(xiàng)內(nèi)容,指與固定的生產(chǎn)線上的日常生產(chǎn)管理不同的,具有更大的變動(dòng)性、時(shí)間性的一類管理任務(wù)。特點(diǎn):子任務(wù)多、關(guān)系復(fù)雜;任務(wù)不可重復(fù);協(xié)調(diào)組織的任務(wù)十分突出;信息處理的作用和意義更為突出。任務(wù):有效控制質(zhì)量;保證進(jìn)度;有效利用資源;控制降低成本。

10

什么叫版本管理?其任務(wù)是什么?

版本管理是對(duì)軟件更新引起的問(wèn)題進(jìn)行管理,關(guān)鍵在于保持兩個(gè)一致性:從時(shí)間上關(guān)心系統(tǒng)的逐步完善,每一步都是與以前的工作一致,而不是破壞或降低系統(tǒng)的功能。從系統(tǒng)各部分關(guān)系來(lái)說(shuō),要保持局部與整體一致。具體方法包括規(guī)定長(zhǎng)遠(yuǎn)的版本更新計(jì)劃。

11、軟件開發(fā)過(guò)程中的信息管理工作包括哪幾個(gè)方面?

長(zhǎng)期保存信息,不斷修改,及時(shí)檢查和維護(hù),反復(fù)調(diào)用和查詢;數(shù)據(jù)的轉(zhuǎn)換和加工;各種人員之間的交流。

12、論述軟件開發(fā)過(guò)程中保持信息一致性的重要性?

作為統(tǒng)一的軟件,各部分之間不可避免地要有各種信息的交流與共享;程序和文檔是密切相關(guān)的;由于版本更新,對(duì)信息庫(kù)中的各種信息還有歷史的、邏輯的聯(lián)系。

五、軟件開發(fā)工具的使用與開發(fā)

1、怎樣考慮購(gòu)置軟件開發(fā)工具以及自行研制工具的權(quán)衡?哪些因素是必須認(rèn)真考慮的?

在項(xiàng)目比較大時(shí)間持續(xù)比較長(zhǎng)的情況下,使用工具可以使工作的組織管理比較規(guī)范,信息管理與檢索方便,部分做到信息與知識(shí)的重用與共享。但軟件開發(fā)工具比較昂貴,而且一體化的開發(fā)工具還不多,作用與可靠程度不如人意。自己開發(fā)的軟件開發(fā)工具目標(biāo)明確,符合需要,而且可進(jìn)一步升級(jí)。從長(zhǎng)遠(yuǎn)看,軟件開發(fā)工具越來(lái)越多得到應(yīng)用,自行開發(fā)的工具會(huì)減少??紤]因素:所開發(fā)軟件的性質(zhì)與要求;開發(fā)人員對(duì)支持工作與支持程度的實(shí)際需要;工作環(huán)境;人員的因素。

2、為什么軟件開發(fā)工具選用之前必須明確的有限的目標(biāo)?

為哪個(gè)軟件開發(fā)項(xiàng)目而使用工具,為一個(gè)項(xiàng)目還是為一批項(xiàng)目,為哪一種類型的項(xiàng)目而購(gòu)置?;在哪個(gè)工作階段使用工具,在一個(gè)生命周期內(nèi)使用,還是準(zhǔn)備長(zhǎng)期開發(fā)、不斷更新版本?;工具將供哪些人員使用,這些人是否有使用經(jīng)驗(yàn),對(duì)于使用工具的態(tài)度、期望、可塑性如何?;工具將在怎樣的軟件、硬件環(huán)境下運(yùn)行?

3、購(gòu)買軟件開發(fā)工具時(shí)的市場(chǎng)調(diào)查應(yīng)當(dāng)包括哪些內(nèi)容?

開發(fā)工具的功能;這些工具的性能;這些工具所使用或依據(jù)的開發(fā)方法或開發(fā)理論是什么,與自己的方法理論是否一致;這些工具運(yùn)行環(huán)境是什么?;這些工具的文檔資料是否齊全?使用時(shí)的學(xué)習(xí)、掌握是否簡(jiǎn)單易行?;這些工具的服務(wù)、培訓(xùn)條件如何?;價(jià)格。

4、購(gòu)置軟件開發(fā)工具的步驟應(yīng)當(dāng)如何安排?

明確購(gòu)買軟件開發(fā)工具的目的與要求;明確購(gòu)買軟件工具的環(huán)境條件與制約條件;市場(chǎng)調(diào)查;對(duì)于可供選擇的各種工具進(jìn)行綜合比較;進(jìn)行測(cè)試和檢驗(yàn);正式簽約購(gòu)置;安裝與試用。

5、使軟件開發(fā)工具得到有效使用,并真正發(fā)揮作用,需要哪些條件?

一開始就要對(duì)使用過(guò)程進(jìn)行認(rèn)真的組織與管理。

6、引入軟件開發(fā)工具之后,應(yīng)當(dāng)怎樣進(jìn)行管理?

制定嚴(yán)格的使用制度;記錄使用的詳細(xì)過(guò)程;培訓(xùn)使用人員;經(jīng)常進(jìn)行審訊與評(píng)價(jià)工作。7、對(duì)開軟件開發(fā)工具的使用情況進(jìn)行審訊時(shí),需要考慮哪些問(wèn)題?

購(gòu)買時(shí)希望利用它的功能是否發(fā)揮了功效:效率、響應(yīng)速度、輸出方式等性能是否滿足需要;多少人使用了本工具?工作方式與工作效率是否有了提高;經(jīng)濟(jì)效益;有無(wú)因硬軟件限制而影響效果;使用的頻繁程度;管理信息范圍;人機(jī)界面項(xiàng)目管理故障及處理情況;

項(xiàng)目組成員的印象;開發(fā)軟件情況。

8、自行研制軟件開發(fā)工具要注意哪些問(wèn)題?

首先要從實(shí)際出發(fā),設(shè)定現(xiàn)實(shí)的、有限的目標(biāo);要堅(jiān)持短小實(shí)用、逐步積累,避免期望過(guò)高、貪大求全;要注意文檔的齊全與資料的積累。

9、論述購(gòu)買開發(fā)工具與自行開發(fā)的優(yōu)缺點(diǎn)

購(gòu)買軟件開發(fā)工具的好處:在某些環(huán)節(jié)上可代替一些簡(jiǎn)單的、重復(fù)性的工作;對(duì)項(xiàng)目較大,周期較長(zhǎng)的情況,還可以使工作的組織管理比較規(guī)范,信息的管理與檢索比較方便,部分地做到信息與知識(shí)的重用和共享。缺點(diǎn):比較昂貴,特別是項(xiàng)目管理和系統(tǒng)分析工具也不易按實(shí)際需要剪裁與擴(kuò)充。自行開發(fā)的好處:目標(biāo)明確,符合需要,便于擴(kuò)充。缺點(diǎn):規(guī)范化、商品化程度低,問(wèn)題與故障多。

10、引入軟件開發(fā)工具后,為什么說(shuō)做好組織管理工作極其重要?

組織管理工作的成功與失敗,直接影響著軟件開發(fā)工具的作用的發(fā)揮程度。如不認(rèn)真管理,就會(huì)出現(xiàn)混亂,以至使系統(tǒng)崩潰。從不規(guī)范的、立足于程序員編程技術(shù)的軟件開發(fā)方式,轉(zhuǎn)變到嚴(yán)格地、按科學(xué)方法組織管理的軟件開發(fā)方式,這是一個(gè)極其深刻的變革,它必然要經(jīng)歷許多磨擦與碰撞。人們總是有意無(wú)意地采用傳統(tǒng)的工作方式或工作習(xí)慣,違反嚴(yán)格的要求,導(dǎo)致種種信息不通、信息不一致的現(xiàn)象發(fā)生。因此,軟件開發(fā)工具的使用過(guò)程,就是一個(gè)逐步改變舊的工作習(xí)慣,建立科學(xué)的軟件開發(fā)方法的過(guò)程。如果沒有認(rèn)真的組織管理,也就不可能自發(fā)地、輕易地、順利地使用開發(fā)工具,切不可低估了這一過(guò)程的困難、復(fù)雜與反復(fù)。

11、

為本單位使用的軟件開發(fā)工具與商品化的軟件開發(fā)工具有什么區(qū)別?

商品化的軟件各種應(yīng)用項(xiàng)目差別很大,運(yùn)行環(huán)境復(fù)雜多變,本單位使用的軟件只是適用于某一應(yīng)用場(chǎng)所。

12、以自己接觸過(guò)的軟件開發(fā)工具為例,分析軟件開發(fā)工具目前的發(fā)展水平與實(shí)際需要的差距?真正一體化而且能用于各種平臺(tái)的工具不多,比較多的有兩種,一種用于特定平臺(tái),主要用于設(shè)計(jì)階段的工具。另一種側(cè)重于分析方法,獨(dú)立于平臺(tái)的工具。

13、購(gòu)買開發(fā)工具有什么好處?

可以使工作的組織管理比較規(guī)范,信息的管理與檢索比較方便,部分地做到信息與知識(shí)的重用和共享。過(guò)程化程序設(shè)計(jì)語(yǔ)言:指需要由編寫程序的人一步一步地安排程序的執(zhí)行過(guò)程的語(yǔ)言。

非過(guò)程化程序設(shè)計(jì)語(yǔ)言:也稱第四代語(yǔ)言,即只給機(jī)器下達(dá)做什么,由機(jī)器自動(dòng)安排執(zhí)行的順序。

可視化編程:就是編程工作的可視化,即在編程過(guò)程中隨時(shí)可以看到結(jié)果,程序的調(diào)整與后果的調(diào)整同步進(jìn)行。

需求分析:是軟件開發(fā)的第一個(gè)階段,軟件設(shè)計(jì)者需要從用戶的初始要求出發(fā),經(jīng)過(guò)大量的調(diào)查研究工作,抽象出應(yīng)用領(lǐng)域中實(shí)際信息需求,設(shè)計(jì)出在計(jì)算機(jī)系統(tǒng)內(nèi)外的、合理的信息流程,并規(guī)定出軟件系統(tǒng)的功能與性能要求,寫出軟件功能說(shuō)明書。

軟件結(jié)構(gòu)設(shè)計(jì):把軟件劃分成若干個(gè)模塊,指定每個(gè)模塊的功能要求,以及它們之間的相互關(guān)系。

CASE工具:是計(jì)算機(jī)輔助軟件工程,其基本思想是應(yīng)用計(jì)算機(jī)自身處理信息的巨大能力,幫助人們開發(fā)復(fù)雜的軟件或應(yīng)用系統(tǒng)。

軟件工作環(huán)境:是集成化的軟件開發(fā)工具,就是面對(duì)軟件開發(fā)全過(guò)程的工具。

軟件工程:將工程思想引入軟件開發(fā),使軟件生產(chǎn)從程序員的個(gè)人勞動(dòng)提高成為有組織、可控制的工程。

水波效應(yīng):修改程序帶來(lái)的連帶影響。

結(jié)構(gòu)化程序設(shè)計(jì):按自上向下逐步分解的方法劃分模塊,確保模塊符合結(jié)構(gòu)良好的要求。

對(duì)象:是含數(shù)據(jù)及對(duì)數(shù)據(jù)操作的方法的模塊。是靜態(tài)屬性和有關(guān)操作的整體。

即插即用的程序設(shè)計(jì):一部分人專門生產(chǎn)軟件組件,而另一部分人則構(gòu)造整個(gè)軟件的結(jié)構(gòu),并且把軟件組件插入這個(gè)結(jié)構(gòu),以便迅速地完成大型軟件的研制工作。

可視化程序設(shè)計(jì):用圖標(biāo)等可視化的元素來(lái)編制程序。

概念模式:是認(rèn)知科學(xué)的一個(gè)用語(yǔ),指的是人們?cè)谡J(rèn)識(shí)事物過(guò)程中,對(duì)于某一事物或某一系統(tǒng)形成的抽象的、一般化的框架。

數(shù)據(jù)流程圖:是建立系統(tǒng)信息流程時(shí)所用的一種概念模式,它用于描述某一業(yè)務(wù)處理系統(tǒng)的信息來(lái)源、存儲(chǔ)、處理、去向的全面情況。

實(shí)體關(guān)系圖:是在數(shù)據(jù)庫(kù)的設(shè)計(jì)中用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的一種概念模式,它以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu)。

數(shù)據(jù)字典:是一種描述數(shù)據(jù)內(nèi)容的概念模式,它用表格的形式列出數(shù)據(jù)的基本屬性以及相互關(guān)系。

時(shí)序網(wǎng)絡(luò):是一種描述實(shí)時(shí)控制功能的概念模式,它主要描述系統(tǒng)狀態(tài)及其轉(zhuǎn)換方式。

數(shù)學(xué)與邏輯模型:是描述客觀世界的狀態(tài)與規(guī)律的一種概念模式,常用一些數(shù)學(xué)公式或邏輯表達(dá)式來(lái)描述客觀系統(tǒng)的狀態(tài)或運(yùn)動(dòng)規(guī)律。

計(jì)算機(jī)模擬模型:是一種描述客觀系統(tǒng)中的某些規(guī)律或規(guī)則的概念模式。

直觀模型:用可視化的元素來(lái)描述心目中的系統(tǒng)的概念模式。

數(shù)據(jù)庫(kù):是在文件系統(tǒng)基礎(chǔ)上發(fā)展起來(lái)的一種數(shù)據(jù)管理技術(shù),它的重點(diǎn)在于合理地組織數(shù)據(jù),體現(xiàn)出數(shù)據(jù)之間的邏輯關(guān)系,并盡可能地幫助用戶檢索,減少冗余。

數(shù)據(jù)倉(cāng)庫(kù):將大量的原始數(shù)據(jù)與多次加工提煉得出的許多派生數(shù)據(jù)都存儲(chǔ)起來(lái),加快派生數(shù)據(jù)的存取速度,同時(shí)保持派生數(shù)據(jù)與原始數(shù)據(jù)的一致性,一旦原始數(shù)據(jù)有所變更或增添,還能自動(dòng)重新計(jì)算或修改派生數(shù)據(jù)。

信息庫(kù):是一個(gè)包羅萬(wàn)象的,隨著開發(fā)項(xiàng)目進(jìn)展而不斷修改與補(bǔ)充的信息集合。

人機(jī)界面:是軟件功能的一個(gè)重要部分,它接受人的輸入,又將機(jī)內(nèi)信息輸出供人利用。

軟件配置:設(shè)立一個(gè)有效的總控部分,它能夠在各個(gè)具體工具之上,實(shí)現(xiàn)信息的正確傳遞與轉(zhuǎn)換,幫助人們完成上述協(xié)調(diào)與配合的工作,從面形成一個(gè)統(tǒng)一的,完整的支撐環(huán)境,并通過(guò)一個(gè)統(tǒng)一的,友好的人機(jī)界面與用戶對(duì)話。

信息流通模型:即信息的來(lái)源、去向、存儲(chǔ)及處理的邏輯過(guò)程。

信息庫(kù)管理模塊:各種子數(shù)據(jù)庫(kù)以及處理模塊保持邏輯上統(tǒng)一,物理上分散,由統(tǒng)一的信息庫(kù)管理模塊進(jìn)行管理,對(duì)分散的各個(gè)數(shù)據(jù)庫(kù)進(jìn)行存取,并進(jìn)行一致性的檢查與維護(hù),數(shù)據(jù)庫(kù)與模塊都實(shí)現(xiàn)了模塊化,既保持了一致性,又保持了靈活性。

項(xiàng)目數(shù)據(jù)庫(kù):是信息庫(kù)的一個(gè)組成部分,它記錄的是項(xiàng)目本身進(jìn)展的各種有關(guān)信息。

審計(jì):指對(duì)一個(gè)系統(tǒng)的運(yùn)行狀況及效率進(jìn)行檢測(cè)與評(píng)價(jià),以便進(jìn)一步用好或改進(jìn)這個(gè)系統(tǒng)。

軟件配置管理:是對(duì)軟件的修改進(jìn)行標(biāo)記、組織和控制的技術(shù),它通過(guò)追蹤和控制軟件變動(dòng)的所有活動(dòng)來(lái)協(xié)調(diào)和控制整個(gè)軟件開發(fā)過(guò)程。1.原型工具:事件,動(dòng)作,場(chǎng)景之間的關(guān)系1.用戶操作界面時(shí),就會(huì)觸發(fā)事件(如鼠標(biāo)的(onclick事件、onmouse事件));2.每個(gè)時(shí)間可以包含多個(gè)場(chǎng)景,場(chǎng)景也就是事件觸發(fā)后滿足地條件;3.每個(gè)場(chǎng)景可以執(zhí)行多個(gè)動(dòng)作,例如:打開連接、顯示面板。移動(dòng)面板等。2.瀑布模型的特點(diǎn)瀑布模型的優(yōu)缺點(diǎn)1、瀑布模型有以下優(yōu)點(diǎn):

1)為項(xiàng)目提供了按階段劃分的檢查點(diǎn)。

2)當(dāng)前一階段完成后,您只需要去關(guān)注后續(xù)階段。

3)可在迭代模型中應(yīng)用瀑布模型。

迭代模型中應(yīng)用瀑布模型

增量迭代應(yīng)用于瀑布模型。迭代1解決最大的問(wèn)題。每次迭代產(chǎn)生一個(gè)可運(yùn)行的版本,同時(shí)增加更多的功能。每次迭代必須經(jīng)過(guò)質(zhì)量和集成測(cè)試。2、瀑布模型有以下缺點(diǎn):

1)在項(xiàng)目各個(gè)階段之間極少有反饋。

2)只有在項(xiàng)目生命周期的后期才能看到結(jié)果。

3)通過(guò)過(guò)多的強(qiáng)制完成日期和里程碑來(lái)跟蹤各個(gè)項(xiàng)目階段。3.概念模型到物理模型的轉(zhuǎn)化的步驟如果CDM不存在錯(cuò)誤,就可以使用將CDM轉(zhuǎn)換為PDM的工具進(jìn)行模型轉(zhuǎn)換。由于PDM是某種具體DBMS的物理結(jié)構(gòu),因此進(jìn)行模型轉(zhuǎn)換時(shí)需要選擇DBMS,并設(shè)置需要進(jìn)行轉(zhuǎn)換的內(nèi)容。在PowerDesigner的主窗體中,選擇“Tools”→“GeneratePhysicalDataModel”命令啟動(dòng)模型轉(zhuǎn)換工具,進(jìn)入模型轉(zhuǎn)換選項(xiàng)設(shè)置界面。該界面包括多個(gè)選項(xiàng)卡,General設(shè)置轉(zhuǎn)換生成PDM的基本屬性。4.找錯(cuò)題5.編寫程序,求滿足條件12+22+…+n2≤1000的最大的n.(n=13)usingSystem;namespacezhaocuo{classProgram{staticvoidMain(string[]args){intn=1,m=0;while(m<=1000){m+=n*n;n++;}Console.WriteLine("n={0}",n-2);}}}1.編程求1!+2!+3!+…….+n!usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication5{classProgram{staticvoidMain(string[]args){Console.WriteLine("請(qǐng)輸入你要算的數(shù)");Stringa=Console.ReadLine();intb=Convert.ToInt32(a);intsum=0,n=1;for(inti=1;i<=b;i++){n=n*i;sum+=n;}Console.WriteLine("sum={0}",sum);}}}2.編寫如下窗體usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace考試編程{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidlabel1_Click(objectsender,EventArgse){}privatevoidlistBox2_SelectedIndexChanged(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){inta,b,c;a=Convert.ToInt16(listBox1.SelectedItem);b=Convert.ToInt16(listBox2.SelectedItem);c=a+b;listBox3.Items.Add(Convert.ToString(a)+"+"+Convert.ToString(b)+"="+Convert.ToString(c));}privatevoidlistBox3_SelectedIndexChanged(objectsender,EventArgse){}}}3.編寫控制臺(tái)程序:輸入矩形的長(zhǎng)和寬,輸出矩形的面積和周長(zhǎng)。staticvoidMain(string[]args){inta,b;Console.WriteLine("請(qǐng)輸入長(zhǎng)方形的長(zhǎng):");a=Convert.ToInt32(Console.ReadLine());Console.WriteLine("請(qǐng)輸入長(zhǎng)方形的寬:");b=Convert.ToInt32(Console.ReadLine());ints,l;s=a*b;l=2*a+2*b;Console.WriteLine("長(zhǎng)方形的面積為:{0}",s);Console.WriteLine("長(zhǎng)方形的周長(zhǎng)為:{0}",l);}4.編寫控制臺(tái)應(yīng)用程序,輸入正整數(shù)n,輸出s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的計(jì)算結(jié)果。staticvoidMain(string[]args){intn,m=0;longsum=0;Console.WriteLine("請(qǐng)輸入一個(gè)正整數(shù):");n=int.Parse(Console.ReadLine());for(inti=1;i<=n;i++){m+=i;sum+=m;}Console.WriteLine("Sum={0}",sum);}5.編寫控制臺(tái)應(yīng)用程序,輸出所有這樣的三位數(shù):這個(gè)三位數(shù)本身恰好等于其每個(gè)數(shù)字的立方和(例153=13+53+33)。staticvoidMain(string[]args){inti,a,b,c,count=0;for(i=100;i<1000;i++){a=i/100;b=(i-a*100)/10;c=i%10;if(i==a*a*a+b*b*b+c*c*c){Console.WriteLine("N={0}",i);}}}8.讀程序date.Time類DateTimedt1=newDateTime(2014,11,12);Console.WriteLine(dt1);DateTimea=DateTime.Now;a.ToLongDateString();Console.WriteLine(a);9.選擇題1.在定義命名空間時(shí),使用的關(guān)鍵字是namespace在使用命名空間的時(shí)候。使用的關(guān)鍵字是using2.Console.writeLine(x%y);和Console.writeLine(x/y);IntX=-3,inty=-5;前者等于-3.后者等于0;3.C#下拉列表框DropDowmList,selectedItem屬性(獲取索引最小的選定項(xiàng))4.組合框ComboBox,DropDownStyle屬性(DropDownList文本內(nèi)容只能從其的列表框中選擇;Simple文本內(nèi)容既可以通過(guò)鍵盤輸入,也可以從其的列表框中選擇,但列表部分總可見)5.ASP.NET數(shù)據(jù)驗(yàn)證控件有幾種?6種。(CompareValidator、CustomValidator、RangeValidator、RegularExpressionValidator、RequiredFieldValidator、ValidationValidator)6.C#值類型(byte、short、int、long、float、double、decimal、char、bool、枚舉enum、結(jié)構(gòu)strut)引用類型(class、委托delegate、interface、數(shù)組array)7.什么依賴于DBMS?物理結(jié)構(gòu)8.修飾類成員的訪問(wèn)修飾符?publicprotectprivateinternal9.VS是集成開發(fā)環(huán)境。沒有java環(huán)境10.Uml圖5靜4動(dòng)11.原型法模型可以看到未來(lái)概貌。12.Word屬于應(yīng)用軟件13.類成員修飾符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、const14.文本框控件(TextBox)t.Enabled=Ture15.文本框控件(TextBox)PasswordChar屬性(允許輸入一個(gè)字符,用戶在文本框中輸入的所有字符都顯示為這個(gè)字符)16.C#和.NET的關(guān)系(選最長(zhǎng)的那句)17.定時(shí)器控件(Timer)以重復(fù)時(shí)間間隔產(chǎn)生一個(gè)事件(Interval設(shè)置定時(shí)器觸發(fā)的時(shí)間周期(以毫秒計(jì)))18.原型工具在(載入頁(yè)面)時(shí)觸發(fā)log事件。19.swith語(yǔ)句中的表達(dá)式類型必須是:整數(shù)、字符或枚舉量值。20.windows應(yīng)用程序,窗體啟動(dòng)時(shí)引發(fā)事件順序:Load事件、Shown事件、Paint事件、Activated事件。21.白盒測(cè)試是根據(jù)程序的(內(nèi)部邏輯結(jié)構(gòu))來(lái)設(shè)計(jì)測(cè)試用例,黑盒測(cè)試是根據(jù)軟件的規(guī)格說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。22.軟件測(cè)試的目的是(以最少的時(shí)間和人力找出軟件中盡可能多的錯(cuò)誤和缺陷)23.利用ASP.NET進(jìn)行Web應(yīng)用開發(fā)時(shí),首先要安裝、管理和配置好Web服務(wù)器,這里的Web服務(wù)器實(shí)際上就是(IIS)服務(wù)器。24.需納入配置管理的工作成果一般分為兩類,即:(屬于產(chǎn)品組成部分的工作成果)和(管理過(guò)程中產(chǎn)生的文檔),前者主要包括源代碼、需求文檔、測(cè)試用例等,后者主要包括各種計(jì)劃和監(jiān)控報(bào)告。25.(基線)由一組配置項(xiàng)組成,這些配置項(xiàng)構(gòu)成了一個(gè)相對(duì)穩(wěn)定的邏輯實(shí)體。26.LoadRunner是一款(性能測(cè)試)工具,Project是一款(項(xiàng)目管理軟件程序)工具,VSS是一款(軟件配置管理)工具,Axure是一款(界面原型設(shè)計(jì))工具,這些工具都可以輔助軟件開發(fā)過(guò)程。

1.軟件主要分為:系統(tǒng)軟件、應(yīng)用軟件、編程軟件。2.軟件危機(jī)的主要表現(xiàn):軟件開發(fā)成本和進(jìn)度失控;用戶對(duì)軟件產(chǎn)品不滿意;軟件產(chǎn)品質(zhì)量差;軟件產(chǎn)品可維護(hù)性差;軟件缺少相應(yīng)文檔資料;軟件成本比例上升;軟件開發(fā)生產(chǎn)率低。3.軟件危機(jī)產(chǎn)生的原因:軟件開發(fā)進(jìn)程難以確定描述,軟件質(zhì)量也難以評(píng)價(jià),管理和控制軟件開發(fā)過(guò)程困難;程序規(guī)模龐大,導(dǎo)致復(fù)雜性提高;沒有準(zhǔn)確把握用戶需求;沒有在軟件工程知識(shí)的指導(dǎo)下進(jìn)行軟件開發(fā)。4.軟件架構(gòu)的目標(biāo):安全性,可靠性,可擴(kuò)展性,可定制化,可維護(hù)性,客戶體驗(yàn),市場(chǎng)時(shí)機(jī)。5.一般的三層架構(gòu):表示層、應(yīng)用層、數(shù)據(jù)層6.軟件開發(fā)過(guò)程所包含的主要階段:?jiǎn)栴}定義及規(guī)劃、需求分析、軟件設(shè)計(jì)、程序編碼、軟件測(cè)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論