答案:
單選擇: BCCDD AACAD DCBAA A
多選 :1-5 AB BDE ABCDE ANCD ABD 6-10 ACDE ABCE ABC BC ACDE
11-15 ABCDE ABCDEFG ABC BCD ABCDE 16-22 ABE AC ABC ABC ABCDE ABCDE ABCDE
填空
1.質(zhì)量,價(jià)格 2.集成化 3.程序 4文檔5.匯編語(yǔ)言,高級(jí)程序設(shè)計(jì)語(yǔ)言,軟件開(kāi)發(fā)工具 6.匯編語(yǔ)言7功能管理,版本控制 8.應(yīng)用(用戶),計(jì)算機(jī)硬件 9.總體設(shè)計(jì).測(cè)試 lo.功能說(shuō)明書(shū)11.組織管理 12.模塊13—致性 14.質(zhì)量,進(jìn)度
15.功能,性能 16.功能,性能 17.分析 18.計(jì)劃和分析,設(shè)計(jì)19.專用,集成 20.集成化
名詞解釋:
1.需要由編寫(xiě)程序的人一步一步地安排程序的執(zhí)行過(guò)程,這樣的語(yǔ)言稱為過(guò)程化程序設(shè)計(jì)語(yǔ)言o
2.非過(guò)程化語(yǔ)言也稱第四代語(yǔ)言,即只給機(jī)器下達(dá)做什么,由機(jī)器自動(dòng)安排執(zhí)行的順序。
3.第四代語(yǔ)肖(4cL)是非過(guò)程化的程序設(shè)計(jì)語(yǔ)言,用戶只說(shuō)明要求做什么,而把具體的執(zhí)行步驟交由軟件自動(dòng)執(zhí)行。
4.CASF工具是計(jì)算機(jī)輔助軟件工程,其基本思想是應(yīng)用計(jì)算執(zhí)自身處理信息的巨大能力,幫助人們開(kāi)發(fā)復(fù)雜的軟件或應(yīng)用系統(tǒng)。
5.可視化編程就是編程工作的可視化,即在編程過(guò)程中隨時(shí)可以看到結(jié)果,程序的調(diào)整與后果的調(diào)整同步進(jìn)行o
6.需求分析是軟件開(kāi)發(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)的功能與性能要求,寫(xiě)出軟件功能說(shuō)明書(shū)。
簡(jiǎn)答題
1.軟件開(kāi)發(fā)工具的范圍大致可以描述為:在高級(jí)程序設(shè)計(jì)語(yǔ)言(第三代語(yǔ)言)的基礎(chǔ)止,為提高軟件開(kāi)發(fā)的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計(jì)、測(cè)試、成文和管理各方面,對(duì)軟件開(kāi)發(fā)者提供各種不同程度幫助的一類新型軟件。
2.(1)有許多工作是通用軟件所無(wú)法完成的。
(2)用通用軟件完成果些工作、只能表現(xiàn)出其表面的形式
只能做到“形似”,不能做到“神似”。
(3)難于保持一致性*
3以往的專用軟件開(kāi)發(fā)L具對(duì)軟件的開(kāi)發(fā)缺乏全面的、統(tǒng)一的支撐環(huán)境。這些零散
地、分散地支持各個(gè)工作階段、各項(xiàng)具體工作的專用工具之間沒(méi)有有機(jī)地聯(lián)系起瑯,必然
會(huì)造成沖突與矛盾i這種沖突與矛盾對(duì)于用戶來(lái)說(shuō),造成了沉重的、不堪忍受的負(fù)擔(dān),使
用工具越多這種負(fù)擔(dān)越重,以致抵消了使用工具帶來(lái)的益處。這種情況導(dǎo)致了集成化軟件
開(kāi)發(fā)工具的產(chǎn)生。
4.(1)軟件開(kāi)發(fā)工具包括4GL的功能*
(2)軟件開(kāi)發(fā)工具支持系統(tǒng)分衡.設(shè)計(jì)工作。
(3)軟件開(kāi)發(fā)工具支持文檔工作。
5.其工作要點(diǎn)是根據(jù)軟件功能說(shuō)明書(shū)的要求,完成軟件的總體設(shè)計(jì),包括整個(gè)軟件的結(jié)構(gòu)設(shè)計(jì)、公用的數(shù)據(jù)文件或數(shù)據(jù)庫(kù)的設(shè)計(jì)、兵部分的連接方式及信息交換的標(biāo)準(zhǔn)等。
6.實(shí)現(xiàn)階段的工作包括程序的編寫(xiě)和文檔的編寫(xiě),應(yīng)特別強(qiáng)調(diào)組織與協(xié)調(diào),及時(shí)發(fā)現(xiàn)并糾正背離總體設(shè)計(jì)要求的情況。
7.認(rèn)識(shí)與描述客觀系統(tǒng)是軟件開(kāi)發(fā)第一階段所需的重要工作。該項(xiàng)工作不確定程度高,更需要經(jīng)驗(yàn),受難規(guī)范化.需要對(duì)復(fù)雜系統(tǒng)認(rèn)識(shí)與理解,并在此基礎(chǔ)上抽象出信息需求與信息流程。
8.為項(xiàng)目管理人員提供支持。項(xiàng)日管理包括進(jìn)度管理、資源與費(fèi)用管理、質(zhì)量管理三個(gè)基本內(nèi)容。還包括需要提出測(cè)試方案,提供測(cè)試環(huán)境和測(cè)試數(shù)據(jù),并進(jìn)行版本管理。
論述題
1.軟件是廠—大使用者與計(jì)算機(jī)之間的橋梁,軟件是人類在各個(gè)領(lǐng)域中積累的知識(shí)結(jié)晶,軟件是使人類文明與知識(shí)得以延續(xù)的新的載體.軟件是人類進(jìn)一步成為一個(gè)整體、得以進(jìn)一步相互聯(lián)系的紐帶。
2.第一代程序沒(méi)計(jì)語(yǔ)言就是計(jì)算機(jī)的指令系統(tǒng)。用戶用機(jī)器指令編寫(xiě)程序。這種程序就是機(jī)器指令的序列,都是由“o”和“2”組成,難于閱讀,難于維護(hù).而月程序高度依賴于計(jì)算機(jī)硬件,難于移植。第二代語(yǔ)言是匯編語(yǔ)言.其中每個(gè)語(yǔ)句是用助億符形式表示的機(jī)器指令(匯編語(yǔ)句與機(jī)器指令基本上是一——對(duì)應(yīng)的) 雖然可讀性和可移植性方面前進(jìn)了一步,但稍然依賴于計(jì)算機(jī)硬件。
第三代語(yǔ)言也稱為高級(jí)程序設(shè)計(jì)語(yǔ)言,其中的語(yǔ)句與機(jī)器指令并不一一對(duì)應(yīng),尤其是表達(dá)式的書(shū)寫(xiě)與人們的習(xí)慣基個(gè)相同。程序員需要遠(yuǎn)行編寫(xiě)語(yǔ)句來(lái)實(shí)現(xiàn)算法的過(guò)程,因此,第王代語(yǔ)言仍屬于過(guò)程化的語(yǔ)言,
第四代語(yǔ)言(4GI‘)是非過(guò)程化的程序設(shè)計(jì)語(yǔ)言,用戶只說(shuō)明要求做什么.而把具體的執(zhí)行步驟交由軟件自動(dòng)執(zhí)行。
3.(1)自動(dòng)化程度提高。
(2)軟件開(kāi)發(fā)工作包括了需求分析。
(3)軟件開(kāi)發(fā)工作包括了項(xiàng)目管理和版本管理。
(4)吸收了許多管理科學(xué)的內(nèi)容和方法。
4.(l)需求分析階段 根據(jù)用戶的初始要求形成嚴(yán)格的功能說(shuō)明書(shū)。
(2)總體設(shè)計(jì)階段 根據(jù)軟件功能說(shuō)明書(shū)的要求,完成軟件的總體
(3)實(shí)現(xiàn)階段 程序的編寫(xiě)和文檔的編寫(xiě)。
(4)測(cè)試階段 測(cè)試軟件是否達(dá)到了設(shè)計(jì)任務(wù)書(shū)的要求。
(5)運(yùn)行和維護(hù)階段 使用軟件,并修改、完善、擴(kuò)充軟件。
5.(1)認(rèn)識(shí)勺措述客觀系統(tǒng)c
(2)存儲(chǔ)管理開(kāi)發(fā)過(guò)程中的信息
(3)代碼的編寫(xiě)或生成c
(4)文檔的編丐或生成。
(5)軟件項(xiàng)目的管理。
6.(1)表達(dá)能力或描述能力。
(2)保持信息一致的能力。
(3)使用的方便程度。
(4)工具的可靠程度;
(5)對(duì)硬軟件環(huán)境的要求。
7.按工作階段可分為;計(jì)劃工具.分析工具和設(shè)計(jì)工具。 按集成程度可分為:專用工具和集成化工具。 按與硬軟件的關(guān)系訂分為:依賴于硬軟件的管理和獨(dú)立于硬軟件的工具。
8.使用軟件并發(fā)工具開(kāi)發(fā)軟件使開(kāi)發(fā)規(guī)范化,可提高軟件產(chǎn)品的質(zhì)量,提高開(kāi)發(fā)的效率,縮短開(kāi)發(fā)周期.降低開(kāi)發(fā)成本,使軟件更適應(yīng)應(yīng)用需要,并易于更新版本。學(xué)習(xí)和了解軟件開(kāi)發(fā)工具還有助于認(rèn)識(shí)軟件開(kāi)發(fā)的各種理論和方法。