一、單項選擇題(本大題共20小題,每小題1分,共20分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。
錯選、多選或未選均無分。 1.“軟件工程的概念是為解決軟件危機而提出的”這句話的意思是( ) A.強調(diào)軟件工程成功解決了軟件危機的問題 B.說明軟件危機的存在總是使軟件開發(fā)不像傳統(tǒng)工程項目那樣容易管理 C.說明軟件工程這門學(xué)科的形成是軟件發(fā)展的需要 D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當時軟件開發(fā)和維護存在的問題 2.瀑布模型的主要特點是( ) A.將開發(fā)過程嚴格地劃分為一系列有序的活動 B.將開發(fā)過程分解為階段 C.提供了有效的管理模式 D.缺乏靈活性 3.在軟件工程的需求分析階段,不屬于問題識別內(nèi)容的是( ) A.功能需求B.性能需求 C.環(huán)境需求D.輸入/輸出需求 4.畫某系統(tǒng)的數(shù)據(jù)流圖時,頂層圖有( ) A.0張B.1張 C.2張D.3張及其以上 5.軟件模塊內(nèi)聚性最強的是( ) A.功能內(nèi)聚B.通信內(nèi)聚 C.偶然內(nèi)聚D.邏輯內(nèi)聚 6.最早提出軟件系統(tǒng)維護問題的階段是( ) A.可行性分析B.需求分析 C.概要設(shè)計D.詳細設(shè)計 7.SD(結(jié)構(gòu)化設(shè)計)方法設(shè)計的結(jié)果是( ) A.模塊B.模塊結(jié)構(gòu)圖 C.模塊的算法D.數(shù)據(jù)流圖 8.在進行軟件測試時,首先應(yīng)當進行以下哪項測試,然后再進行組裝測試,最后再進行有效性測試( ) A.單元測試B.系統(tǒng)測試 C.集成測試D.確認測試 9.軟件詳細設(shè)計階段的任務(wù)是( ) A.算法與數(shù)據(jù)結(jié)構(gòu)設(shè)計B.功能設(shè)計 C.調(diào)用關(guān)系設(shè)計D.輸入/輸出設(shè)計 10.下列屬于靜態(tài)測試方法的是( ) A.黑盒法B.路徑覆蓋 C.白盒法D.人工檢測 11.Fortran語言主要作為以下哪個方面的語言( ) A.科學(xué)工程計算B.系統(tǒng)軟件 C.事務(wù)處理D.人工智能 12.用結(jié)構(gòu)化語言來描述加工邏輯的外層結(jié)構(gòu)時,以下不屬于基本結(jié)構(gòu)的是( ) A.順序結(jié)構(gòu)B.選擇結(jié)構(gòu) C.嵌套結(jié)構(gòu)D.重復(fù)結(jié)構(gòu) l3.可維護軟件的主要特性包括( ) A.可理解性、可修改性、可移植性 B.可使用性 C.可維護性、可使用性、可靠性 D.可測試性 14.程序設(shè)計語言不具有的特性是( ) A.心理特性B.工程特性 C.應(yīng)用特性D.技術(shù)特性 15.下列不屬于項目進度安排主要方法的是( ) A.工程網(wǎng)絡(luò)圖B.Gantt圖 C.進度結(jié)構(gòu)圖D.任務(wù)資源表 16.下列不屬于通常冗余技術(shù)的是( ) A.結(jié)構(gòu)冗余B.信息冗余 C.時間冗余D.代碼冗余 17.下列工具中,屬于需求追蹤工具的是( ) A.在DBMS上的應(yīng)用運行工具B.追蹤和狀態(tài)報告 C.訪問和版本控制機構(gòu)D.文件和修改管理 18.關(guān)于軟件測試的目的,下面觀點錯誤的是( ) A.為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程 B.一個好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤 C.證明程序是正確、沒有錯誤的 D.一個成功的測試用例是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試 19.在制定項目開發(fā)計劃文檔時,不包含的內(nèi)容是( ) A.項目概述B.實施計劃 C.測試計劃D.交付期限 20.面向?qū)ο蟮拈_發(fā)方法中,以下哪種方法原是面向Ada語言的,并處于面向?qū)ο箝_發(fā)方法的奠基性地位( ) A.Booch方法B.Coad方法 C.UML語言D.OMT方法 二、填空題(本大題共10小題,每小題2分,共20分) 請在每小題的空格中填上正確答案。
錯填、不填均無分。 21.可行性研究從技術(shù)可行性、經(jīng)濟可行性、________三方面進行分析。
22.IDEF0方法用來描述系統(tǒng)的功能活動及其聯(lián)系,建立系統(tǒng)的_______模型。 23.結(jié)構(gòu)化方法總的指導(dǎo)思想是_______逐層分解。
24.在一段程序中,將多次出現(xiàn)的一組語句設(shè)計為一個子程序,供多個部分調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為________。 25.軟件部件的內(nèi)部實現(xiàn)與外部可訪問性分離,這是指軟件的______。
26.用來模擬被測模塊的上級調(diào)用模塊的模塊稱為_______。 27.軟件復(fù)雜性度量的參數(shù)很多,主要有規(guī)模、_______、結(jié)構(gòu)、智能度。
28.軟件開發(fā)環(huán)境中最主要的組成部分是______。 29.軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機構(gòu)、用戶和______等方面的管理。
30.增量模型根據(jù)增量方式和形式的不同,分為_____和原型模型。 三、名詞解釋題(本大題共5小題,每小題3分,共15分) 31.過程設(shè)計語言(PDL) 32.可移植性 33.漸增式測試 34.詳細設(shè)計 35.條件覆蓋 四、簡答題(本大題共4小題,每小題5分,共20分) 36.軟件生存周期可以分為幾個階段,每個階段的提交物是什么? 37.結(jié)構(gòu)化分析的描述工具有哪些?簡述結(jié)構(gòu)化分析的步驟。
38.什么是黑盒測試法?常用的黑盒測試方法有哪些? 39.簡述面向?qū)ο蟮奶卣鳌? 五、應(yīng)用題(本大題共2小題,第40小題10分,第41小題15分,共25分) 40.某個學(xué)生成績管理系統(tǒng)的部分功能如下: (1)基本信息管理:教務(wù)管理人員輸入或修改學(xué)期教學(xué)執(zhí)行計劃、學(xué)生名單和教師名單; (2)學(xué)生選課:學(xué)生根據(jù)教學(xué)執(zhí)行計劃進行選課; (3)分配任課教師:教務(wù)管理人員為符合開課條件的課程分配教師,并打印任課通知單給教師; (4)成績管理:每門課程的教師在考試評分結(jié)束后將考試成績交給教務(wù)管理人員,教務(wù)管理人員輸入、維護成績,系統(tǒng)可生成成績單(發(fā)給學(xué)生)、成績統(tǒng)計分析。
一考試大綱
(1)掌握數(shù)制及其轉(zhuǎn)換、數(shù)據(jù)的機內(nèi)表示、算術(shù)和邏輯運算、應(yīng)用數(shù)學(xué)的基礎(chǔ)知識;
(2)了解計算機的組成以及各主要部件性能指標;
(3)掌握操作系統(tǒng)、程序設(shè)計語言的基礎(chǔ)知識;
(4)熟練掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法;
(5)熟練掌握C程序設(shè)計語言以及C++、Java中的一種程序設(shè)計語言;
(6)熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識;
(7)了解軟件工程的基礎(chǔ)知識、軟件過程基本知識、軟件開發(fā)項目管理的常識;
(8)了解常用信息技術(shù)標準、安全性以及有關(guān)法律、法規(guī)的基礎(chǔ)知識;
(9)了解信息化及計算機應(yīng)用的基礎(chǔ)知識;
(10)正確閱讀和理解計算機領(lǐng)域的簡單英文資料。
二考試科目
(1)計算機與軟件工程基礎(chǔ)知識,考試時間為150分鐘,筆試,選擇題;
(2)程序設(shè)計,考試時間為150分鐘,筆試,問答題。
軟件工程概論 1、軟件危機定義:軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。
2、軟件危機的兩個主要問題:如何開發(fā)軟件,以滿足對軟件日益增長的需求; 如何維護數(shù)量不斷膨脹的已有軟件。 3、軟件危機的典型表現(xiàn):(1) 對軟件開發(fā)成本和進度的估計常常很不準確。
(2) 用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。 (3) 軟件產(chǎn)品的質(zhì)量往往靠不住。
(4) 軟件常常是不可維護的。 (5) 軟件通常沒有適當?shù)奈臋n資料。
(6) 軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。 (7) 軟件開發(fā)生產(chǎn)率提高的速度,遠遠跟不上計算機應(yīng)用迅速普及深入的趨勢。
4、根據(jù)軟件危機的典型表現(xiàn),分析軟件危機案例: 傳統(tǒng)工業(yè)中知名的生產(chǎn)方式可算是“手工作坊式”生產(chǎn)方式。過去的一段時間里,甚至到現(xiàn)在,中國軟件業(yè)中還有一部分公司的開發(fā)方式與之類似。
公正地說,以此方式還是成就了好多成功的應(yīng)用開發(fā)項目,甚至可以說此法支撐起了軟件開發(fā)的初期事業(yè)。但是,在我們的“作坊”里還有太多的項目失敗,例如開發(fā)周期的不可控制、項目結(jié)果為用戶所不認可、項目最終的嚴重虧損,這種失敗的慘痛出乎我們的意料,以至于我們無所適從。
再加上技術(shù)人員、資金嚴重匱乏的困擾,軟件開發(fā)管理舉步維艱。 你認為“軟件就是程序”這一個觀點正確嗎?如果不正確,請批駁之。
1. 請從以下幾個方面結(jié)合自己的經(jīng)驗實例加以論述。 軟件就是程序的觀點是不正確的,因為軟件等于程序加文檔加數(shù)據(jù)。
(1) 文檔是軟件的一個非常重要的組成部分,在軟件的開發(fā)過程中起著非常重要的作用。 (2) 在軟件開發(fā)的每一個階段都應(yīng)有相應(yīng)的文檔。
它是開發(fā)人員與用戶以及開發(fā)人員與項目管理人員之間交流的媒介 (3) 文檔是軟件在不同階段的表現(xiàn)形式。 (4) 程序與文檔必須一致,文檔才有價值。
(5) 文檔質(zhì)量直接決定軟件質(zhì)量的高低。 (6) 文檔也是軟件測試和維護的依據(jù)。
在沒有文檔或文檔不全的情況下對大型軟件進行測試與維護是不可思議的事情。 (7) 文檔是軟件可重用的依據(jù)。
5、軟件工程定義:軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟地、高效的開發(fā)出高質(zhì)量的軟件并有效地維護它,這就是軟件工程。
6、軟件工程的基本原理,案例分析(嚴格管理,階段評審、審查和brooks原則)某公司開發(fā)一個企業(yè)信息化項目,隨著項目的進展,該項目經(jīng)理發(fā)現(xiàn)項目進度沒有按照計劃在進展,于是開始計劃招聘相關(guān)人員,但是由于特殊原因,沒有招到理想的人員,沒有辦法只能降低要求招聘,新員工到來后,項目經(jīng)理發(fā)現(xiàn)項目進展反而更慢,該經(jīng)理百思不得其解。請用軟件工程基本原理分析問題。
? 軟件開發(fā)不同于傳統(tǒng)的機械制造,人多不見得力量大。如果給落后于計劃的項目增加新人,可能會更加延誤項目。
因為新人會產(chǎn)生很多新的錯誤,使項目混亂,并且原有的開發(fā)人員向新人解釋工作和交流思想都要花費時間,使實際的開發(fā)時間更少,所以制定恰如其分的項目計劃是很重要的。 7、軟件工程方法學(xué),三要素:方法、工具和過程 8、軟件生命周期(概念、三時期,八階段) 軟件生命周期由軟件定義、軟件開發(fā)和運行維護(也稱為軟件維護)3個時期組成。
軟件定義時期通常進一步劃分成3個階段,即問題定義、可行性研究和需求分析。 1問題定義2可行性研究3需求分析4總體設(shè)計5詳細設(shè)計6編碼和單元測試7綜合測試8軟件維護 9、有人說:軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價就越大。
對否?請解釋你的回答。 對, 10、軟件過程,案例分析:中華信息系統(tǒng)開發(fā)公司的軟件產(chǎn)品以開發(fā)實驗型的新軟件為主。
用瀑布模型進行軟件開發(fā)已經(jīng)有近十年了,并取得了一些成功。若你作為一名管理員剛加入該公司,你認為快速原型法對公司的軟件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由,切記:副總裁不喜歡報告長度超過300 字。
快速原型: 所謂快速原型是快速建立起來的可以在計算機上運行的程序,它所能完成的功能往往是最終產(chǎn)品能完成的功能的一個子集??焖僭湍P偷牡谝徊绞强焖俳⒁粋€能反映用戶主要需求的原型系統(tǒng),讓用戶在計算機上試用它,通過實踐來了解目標系統(tǒng)的概貌 瀑布模型 ? 特點 ? 階段的順序性和依賴性(規(guī)范化) ? 推遲實現(xiàn)的觀點(系統(tǒng)化) ? 質(zhì)量保證(階段評審) ? 存在問題 ? 不適合需求模糊的系統(tǒng)(需求的迷糊性和不確定性) 適用于操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā) 11、試論軟件工程化思想在軟件開發(fā)過程中的重要性。
論述要點:在軟件工程思想出現(xiàn)之前,人們通常把軟件等同于程序,認為軟件開發(fā)就是程序設(shè)計。致使計算機軟件的開發(fā)和維護出現(xiàn)一系列的問題,軟件開發(fā)常常失敗,從而導(dǎo)致軟件危機的出現(xiàn)。
例如:(1)對軟件開發(fā)成本和進度的估計常常不準確;(2)用戶對“已完成”的軟件常常不滿意;(3)軟件產(chǎn)品的質(zhì)量往往靠不??;(4)軟件的可維護性也很差;(5)軟件通常沒有文。
網(wǎng)絡(luò)工程師級考試大綱
一、考試說明
1. 考試要
(1) 熟悉計算機系統(tǒng)的基礎(chǔ)知識;
(2) 熟悉網(wǎng)絡(luò)操作系統(tǒng)的基礎(chǔ)知識;
(3) 理解計算機應(yīng)用系統(tǒng)的設(shè)計和開發(fā)方法;
(4) 熟悉數(shù)據(jù)通信的基礎(chǔ)知識;
(5) 熟悉系統(tǒng)安全和數(shù)據(jù)安全的基礎(chǔ)知識;
(6) 掌握網(wǎng)絡(luò)安全的基本技術(shù)和主要的安全協(xié)議與安全系統(tǒng);
(7) 掌握計算機網(wǎng)絡(luò)體系結(jié)構(gòu)和網(wǎng)絡(luò)協(xié)議的基本原理;
(8) 掌握計算機網(wǎng)絡(luò)有關(guān)的標準化知識;
(9) 掌握局域網(wǎng)組網(wǎng)技術(shù),理解城域網(wǎng)和廣域網(wǎng)基本技術(shù);
(10) 掌握計算機網(wǎng)絡(luò)互聯(lián)技術(shù);
(11) 掌握TCP/IP協(xié)議網(wǎng)絡(luò)的聯(lián)網(wǎng)方法和網(wǎng)絡(luò)應(yīng)用服務(wù)技術(shù);
(12) 理解接入網(wǎng)與接入技術(shù);
(13) 掌握網(wǎng)絡(luò)管理的基本原理和操作方法;
(14) 熟悉網(wǎng)絡(luò)系統(tǒng)的基本性能測試和優(yōu)化技術(shù),以及可靠性設(shè)計技術(shù);
(15) 理解網(wǎng)絡(luò)應(yīng)用的基本原理和技術(shù);
(16) 理解網(wǎng)絡(luò)新技術(shù)及其發(fā)展趨勢;
(17) 了解有關(guān)知識產(chǎn)權(quán)和互聯(lián)網(wǎng)的法律、法規(guī);
(18) 正確閱讀和理解本領(lǐng)域的英文資料。
2.通過本級考試的合格人員能根據(jù)應(yīng)用部門的要求進行網(wǎng)絡(luò)系統(tǒng)的規(guī)劃、設(shè)計和網(wǎng)絡(luò)設(shè)備的軟硬件安裝調(diào)試工作,能進行網(wǎng)絡(luò)系統(tǒng)的運行、維護和管理,能高效、可靠、安全地管理網(wǎng)絡(luò)資源;作為網(wǎng)絡(luò)專業(yè)人員對系統(tǒng)開發(fā)進行技術(shù)支持和指導(dǎo);具有工程師的實際工作能力和業(yè)務(wù)水平,能指導(dǎo)助理工程師從事網(wǎng)絡(luò)系統(tǒng)的構(gòu)建和管理工作。
3. 本級考試設(shè)置的科目包括:
(1) 計算機與網(wǎng)絡(luò)知識,考試時間為150分鐘,筆試;
(2) 網(wǎng)絡(luò)系統(tǒng)設(shè)計與管理,考試時間為150分鐘,筆試。
效期3年,三年之后需要再培訓(xùn).
考試時間:上半年5月26日考下半年11月3日考
報名時間.看各地的詳細而定了!
軟件工程師考試(高級)大綱 一、考試說明 1.考試要求: (1)理解軟件工程管理的概念和任務(wù); (2)理解軟件生存期過程; (3)理解軟件工程標準; (4)掌握需求分析、測試、維護基本技術(shù); (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件復(fù)用概念; (7)理解軟件質(zhì)量保證的手段; (s)理解軟件項目對人員的需求; (9)理解軟件知識產(chǎn)權(quán)的基本知識。
2.通過本級水平考試的合格人員具有從事軟件系統(tǒng)分析與工程系統(tǒng)分析員、工程管理員的實際工作能力和業(yè)務(wù)水平。 3.本級水平考試范圍包括三個模塊,即模塊1、模塊2和模塊3。
題型為單項選擇題十多項選擇題十綜合題。每個模塊考試時間為90分鐘。
二、考試范圍 模塊1:軟件工程技術(shù) 1.1軟件生存期過程 1.1.1軟件工程過程和軟件生存期 1.1.2軟件生存期模型 1.1.3國際標準:ISO/IECI2207信息技術(shù)一軟件生存期過程 1.2軟件需求分析 1.2.1需求分析的任務(wù) 1.2.2需求分析過程 1.2.3需求的類型。 1.2.4需求分析的原則 1.2.5需求分析人員和用戶的責任 1.2.6需求文檔 1.2.7需求說明技術(shù)的選擇 1.3軟件復(fù)用技術(shù) 1.3.1軟件復(fù)用的概念 1.3.2軟件開發(fā)過程 1.3.3構(gòu)件技術(shù) 1.3.4分層式體系結(jié)構(gòu) 1.3.5實施軟件復(fù)用開發(fā)單位的組織結(jié)構(gòu) 1.4軟件測試技術(shù) 1.4.1軟件測試的基本概念 1.4.2測試用例設(shè)計 ●白盒測試 ●黑盒測試 1.4.3性能測試 1.4.4軟件測試策略 1.4.5軟件測試工具 1.5軟件維護 1.5.1軟件維護的概念 1.5.2軟件維護活動 1.5.3軟件維護的實施 1.5.4軟件可維護性 1.5.5軟件再工程 1.6軟件工具與軟件開發(fā)環(huán)境 1.6.1軟件開發(fā)工具的分類、作用和功能 1.6.2軟件開發(fā)環(huán)境的概念 模塊2:軟件質(zhì)量管理與軟件質(zhì)量保證 2.1軟件質(zhì)量 2.1.1什么是軟件質(zhì)量 2.1.2軟件可靠性 2.1.3軟件質(zhì)量問題的根源 2.1.4軟件產(chǎn)品質(zhì)量與軟件過程質(zhì)量 2.2軟件質(zhì)量保證 2.2.1軟件質(zhì)量保證的概念 2.2.2軟件質(zhì)量保證體系 2.2.3質(zhì)量保證的實施 2.2.4軟件質(zhì)量設(shè)計 2.2.5軟件容錯技術(shù) 2.3軟件工程標準與軟件文檔 2.3.1什么是軟件工程標準 2.3.2軟件工程標準化的意義 2.3.3軟件工程標準的制訂與推行 2.3.4軟件工程標準的層次 2,3.5軟件工程國家標準 2.4ISO9000國際標準 2.4.1質(zhì)量管理、質(zhì)量認證與質(zhì)量審核 2.4.2ISO9000標準概要 2.4.3ISO9000族標準構(gòu)成 2.4.4質(zhì)量體系 2.4.5ISO9001的主要內(nèi)容 2.4.6ISO9000_3實施指南概要 2.5軟件過程能力評估CMM 2.5.1軟件過程評估的意義 2.5.2軟件過程能力成熟度分級及其關(guān)鍵過程域 2.5.3軟件過程評估的國際標準 2.6軟件度量 2.6.1軟件度量的概念 2.6.2功能點方法計算軟件的大小 2.6.3程序環(huán)路復(fù)雜度計算 2.6.4Halstead程序工作量計算 2.6.5程序風格度量 2.7軟件配置管理 2.7.1什么是軟件配置管理 2.7.2配置管理計劃的制訂 2.7.3變更管理 2.7.4版本管理和發(fā)行管理 模塊3:軟件工程管理 3.1軟件工程管理和軟件項目管理 3.1.1軟件工程管理的任務(wù)與意義 3.1.2軟件工程管理的范圍 3.1.3軟件文檔管理 3.1.4軟件成本估算 3.1.5軟件風險分析 3.1.6軟件項目進度計劃與監(jiān)控 3.2軟件人員管理 3.2.1軟件開發(fā)組織結(jié)構(gòu) 3.2.2軟件人員能力成熟度模型 3.2.3軟件工程師道德和職業(yè)活動規(guī)范 3.3軟件知識產(chǎn)權(quán)保護 3.3.1什么是知識產(chǎn)權(quán) 3.3.2計算機軟件著作權(quán) 3.3.3計算機軟件著作權(quán)登記管理 3.3.4計算機軟件著作權(quán)侵權(quán)與法律保護 3.3.5計算機軟件的商業(yè)秘密與反不正當競爭================================= 高級軟件工程師哪些必須精通2007年09月26日 星期三 下午 05:31程序員的七種武器 信息技術(shù)的發(fā)展時間雖然不長,但其爆炸式的發(fā)展速度使信息技術(shù)迅速覆蓋社會和人類生活的各個角落。
程序員們是這場信息化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程序員的機會和責任。 信息技術(shù)的更新速度是驚人的,程序員的職業(yè)生涯則是一個要求不斷學(xué)習的過程,永遠不能固步自封。
本人在工作期間曾看見過很多程序員只要有閑暇時間就瀏覽一些沒有太大作用的網(wǎng)頁,在網(wǎng)上聊天,打游戲,浪費了大量的時間,十分不可取。而另外一種情況是,IT技術(shù)的日新月異使很多程序員眼花繚亂,什么都想學(xué),卻又不知從何學(xué)起,今天看看這個,明天學(xué)學(xué)那個,貪多不熟。
雖然IT技術(shù)發(fā)展迅速,但很多技術(shù)都是有規(guī)律可循,一些基本的概念、原理和方法還很通用,可以舉一反三。本人根據(jù)自己的體會和經(jīng)驗,向那些剛剛踏入IT行業(yè)的新程序員們或正在迷茫的程序員們推薦程序員必須掌握的七種武器,有了這七種武器,雖不敢說笑傲江湖,但將自己立于不敗之地還是可以的。
第一種武器:開發(fā)工具 至少熟練掌握兩到三種開發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級的軟件還是用C/C++編寫。而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在,而本人對SUN公司的“網(wǎng)絡(luò)即計算機”的概念相當欣賞,并相信JAVA即其相關(guān)的技術(shù)集JAVA One會成為未來的主流開發(fā)工具之一。
其次,如果能掌握一種簡便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,。
三、單項選擇題(補充題) 1. 一個完整的微型計算機系統(tǒng)應(yīng)包括_____。
A. 計算機及外部設(shè)備 B. 主機箱、鍵盤、顯示器和打印機 C. 硬件系統(tǒng)和軟件系統(tǒng) D. 系統(tǒng)軟件和系統(tǒng)硬件 2. 十六進制1000轉(zhuǎn)換成十進制數(shù)是_____。 A. 4096 B. 1024 C. 2048 D. 8192 3. ENTER鍵是_____。
A. 輸入鍵 B. 回車換行鍵 C. 空格鍵 D.換檔鍵 4. 3.5英寸的軟盤,寫保護窗口上有一個滑塊,將滑塊推向一側(cè),使其寫保護窗口暴露出來,此時_____。 A. 只能寫盤,不能讀盤 B. 只能讀盤,不能寫盤 C. 既可寫盤,又可讀盤 D. 不能寫盤,也不能讀盤 5. 3.5英寸盤的右下角有一塑料滑片,當移動它蓋住缺口時_____。
A. 不能讀出原有信息,不能寫入新的信息 B. 既能讀出原有信息,也能寫入新的信息 C. 不能讀出原有信息,可以寫入新的信息 D. 可以讀出原有信息,不能寫入新的信息 6. DRAM存儲器的中文含義是_____。 A. 靜態(tài)隨機存儲器 B. 動態(tài)隨機存儲器 C. 靜態(tài)只讀存儲器 D. 動態(tài)只讀存儲器 7. 在微機中,Bit的中文含義是_____。
A. 二進制位 B. 字 C. 字節(jié) D. 雙字 8. 漢字國標碼 (GB2312-80) 規(guī)定的漢字編碼,每個漢字用_____。 A. 一個字節(jié)表示 B. 二個字節(jié)表示 C. 三個字節(jié)表示 D. 四個字節(jié)表示 9. 微機系統(tǒng)的開機順序是_____。
A. 先開主機再開外設(shè) B. 先開顯示器再開打印機 C. 先開主機再打開顯示器 D. 先開外部設(shè)備再開主機 10. 使用高級語言編寫的程序稱之為_____。 A. 源程序 B. 編輯程序 C. 編譯程序 D. 連接程序 11. 微機病毒系指_____。
A. 生物病毒感染 B. 細菌感染 C. 被損壞的程序 D. 特制的具有損壞性的小程序 12. 微型計算機的運算器、控制器及內(nèi)存存儲器的總稱是_____。 A. CPU B. ALU C. 主機 D. MPU 13. 在微機中外存儲器通常使用軟盤作為存儲介質(zhì),軟磁盤中存儲的信息,在斷電后_____。
A. 不會丟失 B. 完全丟失 C. 少量丟失 D. 大部分丟失 14. 某單位的財務(wù)管理軟件屬于_____。 A. 工具軟件 B. 系統(tǒng)軟件 C. 編輯軟件 D. 應(yīng)用軟件 15. 計算機網(wǎng)絡(luò)的應(yīng)用越來越普遍,它的最大好處在于_____。
A. 節(jié)省人力 B. 存儲容量大 C. 可實現(xiàn)資源共享 D. 使信息存儲速度提高 16. 個人計算機屬于_____。 A. 小巨型機 B. 中型機 C. 小型機 D. 微機 17. 微機唯一能夠直接識別和處理的語言是_____。
A. 匯編語言 B. 高級語言 C. 甚高級語言 D. 機器語言 18. 斷電會使原存信息丟失的存儲器是_____。 A. 半導(dǎo)體RAM B. 硬盤 C. ROM D. 軟盤 19. 硬盤連同驅(qū)動器是一種_____。
A. 內(nèi)存儲器 B. 外存儲器 C. 只讀存儲器 D. 半導(dǎo)體存儲器 20. 在內(nèi)存中,每個基本單位都被賦予一個唯一的序號,這個序號稱之為_____。 A. 字節(jié) B. 編號 C. 地址 D. 容量 21. 在下列存儲器中,訪問速度最快的是_____。
A. 硬盤存儲器 B. 軟盤存儲器 C. 半導(dǎo)體RAM(內(nèi)存儲器) D. 磁帶存儲器 22. 計算機軟件系統(tǒng)應(yīng)包括_____。 A. 編輯軟件和連接程序 B. 數(shù)據(jù)軟件和管理軟件C. 程序和數(shù)據(jù) D. 系統(tǒng)軟件和應(yīng)用軟件 23. 半導(dǎo)體只讀存儲器(ROM)與半導(dǎo)體隨機存儲器(RAM)的主要區(qū)別在于_____。
A. ROM可以永久保存信息,RAM在掉電后信息會丟失 B. ROM掉電后,信息會丟失,RAM則不會 C. ROM是內(nèi)存儲器,RAM是外存儲器 D. RAM是內(nèi)存儲器,ROM是外存儲器 24. 下面列出的計算機病毒傳播途徑,不正確的說法是_____。 A. 使用來路不明的軟件 B. 通過借用他人的軟盤 C. 通過非法的軟件拷貝 D. 通過把多張軟盤疊放在一起 25. 計算機存儲器是一種_____。
A. 運算部件 B. 輸入部件 C. 輸出部件 D. 記憶部件 26. 某單位的人事檔案管理程序?qū)儆赺____。 A. 工具軟件 B. 應(yīng)用軟件 C. 系統(tǒng)軟件 D. 字表處理軟件 27. 在微機中的“DOS”,從軟件歸類來看,應(yīng)屬于_____。
A. 應(yīng)用軟件 B. 工具軟件 C. 系統(tǒng)軟件 D. 編輯系統(tǒng) 28. 反映計算機存儲容量的基本單位是_____。 A. 二進制位 B. 字節(jié) C. 字 D. 雙字 29. 在計算機網(wǎng)絡(luò)中,LAN網(wǎng)指的是_____。
A. 局域網(wǎng) B. 廣域網(wǎng) C. 城域網(wǎng)D. 以太網(wǎng) 30. 十進制數(shù)15對應(yīng)的二進制數(shù)是_____。 A. 1111 B. 1110 C. 1010 D. 1100 31. 當前,在計算機應(yīng)用方面已進入以什么為特征的時代_____。
A. 并行處理技術(shù) B. 分布式系統(tǒng) C. 微型計算機 D. 計算機網(wǎng)絡(luò) 32. 微型計算機的發(fā)展是以什么的發(fā)展為特征的_____。 A. 主機 B. 軟件 C. 微處理器 D. 控制器 33. 在微機中,存儲容量為1MB,指的是_____。
A. 1024*1024個字 B. 1024*1024個字節(jié) C. 1000*1000個字 D. 1000*1000個字節(jié) 34. 二進制數(shù)110101轉(zhuǎn)換為八進制數(shù)是_____。 A. (71)8 B. (65)8 C. (56)8 D. (51)8 35. 操作系統(tǒng)是 。
A. 軟件與硬件的接口 B. 主機與外設(shè)的接口 C. 計算機與用戶的接口 D. 高級語言與機器語言的接口 三、單項選擇題(補充題) 答案 1 C 2 A 3 B 4 B 5 B 6 B 7 A 8 B 9 D 10 A 11 D 12 C 13 A 14 D 15 C 16 D 17 D 18 A 19 B 20 C 21 C 22 D 23 A 24 D 25 D 26 B 27 C 28 B 29 A 30 A 31 D 32 C 33 B 34 B 35 C。
初級程序員考試:考試科目1:計算機硬軟件基礎(chǔ)知識 1. 計算機科學(xué)基礎(chǔ) 1.1 數(shù)制及其轉(zhuǎn)換 二進制、十進制和十六進制等常用數(shù)制及其相互轉(zhuǎn)換 1.2 數(shù)據(jù)的表示 數(shù)的表示(原碼、反碼、補碼表示,整數(shù)和實數(shù)的機內(nèi)表示方法,精度和溢出) 非數(shù)值表示(字符和漢字的機內(nèi)表示、聲音和圖像的機內(nèi)表示) 校驗方法和校驗碼(奇偶校驗碼、海明校驗碼) 1.3 算術(shù)運算和邏輯運算 計算機中二進制數(shù)的運算方法 邏輯代數(shù)的基本運算和邏輯表達式的化簡 1.4 數(shù)學(xué)應(yīng)用 常用數(shù)值計算(矩陣、方程的近似求解、插值) 排列組合、應(yīng)用統(tǒng)計(數(shù)據(jù)的統(tǒng)計分析) 1.5 常用數(shù)據(jù)結(jié)構(gòu) 數(shù)組(表態(tài)數(shù)組、動態(tài)數(shù)組)、線性表、鏈表(單向鏈表、雙向鏈表、循環(huán)鏈表)、隊列、棧、樹(二叉樹、查找樹)、圖的定義、存儲和操作 1.6 常用算法 常用的排序算法、查找算法、數(shù)值計算、字符串處理、數(shù)據(jù)壓縮算法、遞歸算法、圖的相關(guān)算法 算法與數(shù)據(jù)結(jié)構(gòu)的關(guān)系,算法效率,算法設(shè)計,算法描述(流程圖、偽代碼、決策表) 2. 計算機系統(tǒng)基礎(chǔ)知識 2.1 硬件基礎(chǔ)知識 2.1.1 計算機系統(tǒng)的組成,硬件系統(tǒng)、軟件系統(tǒng)及層次結(jié)構(gòu) 2.1.2 計算機類型和特點 微機、工作站、服務(wù)器、大型計算機、巨型計算機 2.1.3 中央處理器CPU 運算器和控制器的組成,常用的寄存器、指令系統(tǒng)、尋址方式、指令執(zhí)行控制、處理機性能 2.1.4 主存和輔存 存儲器系統(tǒng) 存儲介質(zhì)(半導(dǎo)體、硬盤、光盤、閃存、軟盤、磁帶等) 主存儲器的組成、性能及基本原理 Cache的概念、虛擬存儲的概念 輔存設(shè)備的類型、特性、性能和容量計算 2.1.5 I/O接口、I/O設(shè)備和通信設(shè)備 I/O接口(總線、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394) I/O設(shè)備的類型和特性(鍵盤、鼠標、顯示器、打印機、掃描儀、攝像頭,以及各種輔存設(shè)備) I/O設(shè)備控制方式(中斷控制、DMA) 通信設(shè)備的類型和特性(Modem、集線器、交換機、中繼器、路由器、網(wǎng)橋、網(wǎng)關(guān))及其連接方法和連接介質(zhì)(串行連接、并行連接,傳輸介質(zhì)的類型和特性) 2.2 軟件基礎(chǔ)知識 2.2.1 操作系統(tǒng)基礎(chǔ)知識 操作系統(tǒng)的類型和功能 操作系統(tǒng)的內(nèi)核(中斷控制)和進程概念 處理機管理、存儲管理、設(shè)備管理、文件管理、作業(yè)管理 漢字處理 圖形用戶界面及其操作方法 2.2.2 程序設(shè)計語言和語言處理程序基礎(chǔ)知識 匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識 程序設(shè)計語言的基本成分(數(shù)據(jù)、運算、控制和傳輸) 過程(函數(shù))調(diào)用 2.3 網(wǎng)絡(luò)基礎(chǔ)知識 網(wǎng)絡(luò)的功能、分類、組成和拓撲結(jié)構(gòu) 網(wǎng)絡(luò)體系結(jié)構(gòu)與協(xié)議(OSI/RM,TCP/IP) 常用網(wǎng)絡(luò)設(shè)備與網(wǎng)絡(luò)通信設(shè)備,網(wǎng)絡(luò)操作系統(tǒng)基礎(chǔ)知識和使用 Client/Server結(jié)構(gòu)、Browser/Server結(jié)構(gòu) LAN基礎(chǔ)知識 Internet基礎(chǔ)知識 2.4 數(shù)據(jù)庫基礎(chǔ)知識 數(shù)據(jù)庫管理系統(tǒng)的主要功能和特征 數(shù)據(jù)庫模型(概念模式、外模式、內(nèi)模式) 數(shù)據(jù)模型,ER圖 數(shù)據(jù)操作(關(guān)系運算) 數(shù)據(jù)庫語言(SQL) 數(shù)據(jù)庫的主要控制功能 2.5 多媒體基礎(chǔ)知識 多媒體基礎(chǔ)概念,常用多媒體設(shè)備性能特征,常用多媒體文件格式類型 簡單圖形的繪制,圖像文件的基本處理方法 音頻和視頻信息的應(yīng)用 簡單多媒體應(yīng)用制作方法 2.6 系統(tǒng)性能指標 響應(yīng)時間、吞吐量、周轉(zhuǎn)時間等概念 可靠性、可維護性、可擴充性、可移植性、可用性、可重用性、安全性等概念 2.7 計算機應(yīng)用基礎(chǔ)知識和常用辦公軟件的操作方法 信息管理、數(shù)據(jù)處理、輔助設(shè)計、自動控制、科學(xué)計算、人工智能等概念 文字處理基礎(chǔ)知識和常用操作方法 電子表格處理基礎(chǔ)知識和常用操作方法 演示文稿制作方法 電子郵件處理操作方法 網(wǎng)頁制作方法 3. 軟件開發(fā)和運行維護基礎(chǔ)知識 3.1 軟件工程和項目管理基礎(chǔ)知識 軟件工程基本概念 軟件開發(fā)各階段的目標和任務(wù) 軟件過程基本知識 軟件工程項目管理基本知識 面向?qū)ο箝_發(fā)方法基礎(chǔ)知識 軟件開發(fā)工具與環(huán)境基礎(chǔ)知識(CASE) 軟件質(zhì)量管理基礎(chǔ)知識 3.2 軟件需求分析、需求定義及軟件基礎(chǔ)知識 結(jié)構(gòu)化分析概念(數(shù)據(jù)流圖(DFD)、實體關(guān)系圖(ER)) 面向?qū)ο笤O(shè)計、結(jié)構(gòu)化設(shè)計基礎(chǔ)知識 模擬設(shè)計、代碼設(shè)計、人機界面設(shè)計要點 3.3 程序設(shè)計基礎(chǔ)知識 結(jié)構(gòu)設(shè)計程序設(shè)計,程序流程圖,NS圖,PAD圖 程序設(shè)計風格 面向?qū)ο笤O(shè)計基礎(chǔ)知識、可視化程序設(shè)計基礎(chǔ)知識 3.4 程序測試基礎(chǔ)知識 黑盒測試、白盒測試、灰盒測試基礎(chǔ)知識 測試工作流程 3.5 軟件開發(fā)文檔基礎(chǔ)知識 3.6 軟件運行和維護基礎(chǔ)知識 軟件運行基礎(chǔ)知識 軟件維護基礎(chǔ)知識 4. 安全性基礎(chǔ)知識 安全性基本概念 計算機病毒的防治,計算機犯罪的防范 訪問控制 加密與解密基礎(chǔ)知識 5. 標準化基礎(chǔ)知識 標準化基本概念 國際標準、國家標準、行業(yè)標準、企業(yè)標準基礎(chǔ)知識 代碼標準、文件格式標準、安全標準、軟件開發(fā)規(guī)范和文檔標準基礎(chǔ)知識 標準化機構(gòu) 6. 信息化基本知識 信息化基本概念 全球信息化趨勢,國家信息化戰(zhàn)略,企業(yè)信息化戰(zhàn)略和策略常識 有關(guān)的法律、法規(guī)要點 過程教育、電子商務(wù)、電子政務(wù)等常識 企業(yè)信息資源管理常識 7. 計算機專業(yè)英語 掌握計算機技術(shù)的基本詞匯 能正確閱讀和理解本領(lǐng)域的簡單英文資料 考試科目2:程序設(shè)計 1. 內(nèi)部設(shè)計 1.1 理解外部設(shè)計 1.2 功能劃分和確定結(jié)構(gòu) 數(shù)據(jù)流圖、結(jié)構(gòu)圖 1.3 物理數(shù)據(jù)。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習鳥. 頁面生成時間:3.984秒