返回

軟件開發工程師筆試題

  • 啊南
  • 3109閱讀
  • 2020.03.17

軟件開發工程師是一個對專業性要求較高的職位,因此,很多公司在招聘軟件開發工程師時會設置筆試題來篩選求職者。軟件開發工程師筆試題都有哪些題型呢?小編整理了一些軟件開發工程師的筆試題供大家參考。

軟件開發工程師筆試選擇題
1、下面哪項是不合法的標識符:()  
A. $persons      B. TwoUsers      C. *point     D. _endline     E. final 
2、下列運算符合法的是( ) 
A.&&          B.<>          C.if            D.:= 
3、下面描述中哪兩項相等:()[選擇兩項] 
A. <%= YoshiBean.size%> B. <%= YoshiBean.getSize()%> C. <%= YoshiBean.getProperty(“size”)%>  
D.<jsp:getProperty?id=”YoshiBean”?param=”size”/>?  E.<jsp:getProperty?name=”YoshiBean”?param=”size”/>  F.<jsp:getProperty?id=”YoshiBean”?property=”size”/>  G.<jsp:getProperty?name=”YoshiBean”?property=”size”/>  
4、設float x = 1,y = 2,z = 3,則表達式 y+=z--/++x的值是:()  
A. 3.5      B. 3       C. 4        D. 5 
5、下面的哪些敘述為真:() 
A. equals()方法判定引用值是否指向同一對象 B. ==操作符判定兩個不同的對象的內容和類型是否一致 C. equal()方法只有在兩個對象的內容一致時返回true D. 類File重寫方法equals()在兩個不同的對象的內容和類型一致時返回true 
6、如果一個對象僅僅聲明實現了cloneable接口,但是不聲明clone方法,外部能夠調用其clone方法嗎?()  
A. 能        B. 不能          C. 不確定 
7、下列說法錯誤的有( ) 
A. 能被java.exe成功運行的java class文件必須有main()方法   B. J2SDK就是Java API   C. Appletviewer.exe可利用jar選項運行.jar文件 D. 能被Appletviewer成功運行的java class文件必須有main()方法 
8、下列正確的有( ) 
A. call by value不會改變實際參數的數值   B. call by reference能改變實際參數的參考地址   C. call by reference不能改變實際參數的參考地址 D. call by reference能改變實際參數的內容 
9、下列說法錯誤的有( )   
A. 數組是一種對象   B. 數組屬于一種原生類   C. int number=[]={31,23,33,43,35,63} D. 數組的大小可以任意改變 
10、不能用來修飾interface的有( ) 
A.private       B.public      C.protected       D.static 
軟件開發工程師筆試判斷題
1、軟件測試就是為了驗證軟件功能實現的是否正確,是否完成既定目標的活動,所以軟件測試在軟件工程的后期才開始具體的工作。(初級)(×)
2、發現錯誤多的模塊,殘留在模塊中的錯誤也多。(√)
3、測試人員在測試過程中發現一處問題,如果問題影響不大,而自己又可以修改,應立即將此問題正確修改,以加快、提高開發的進程。(×)
4、單元測試通常應該先進行“人工走查”,再以白盒法為主,輔以黑盒法進行動態測試(√)
5、功能測試是系統測試的主要內容,檢査系統的功能、性能是否與需求規格說明相同。(√)
6、軟件質量管理即QM由QA和QC構成,軟件測試屬于QC的核心工作內容(√)
7、軟件測試只能發現錯誤,但不能保證測試后的軟件沒有錯誤。(√)
8、軟件就是程序。(X)
9、測試只要做到語句覆蓋和分支覆蓋,就可以發現程序中的所有錯誤。(X)
10、I18N測試是指對產品做出具有國際性的規劃,而L10N測試則是指對軟件做出符合本地需求更改工作。(√)
軟件開發工程師筆試填空題
1._軟件__是計算機程序及其說明程序的各種文檔。_文檔____是有關計算機程序功能、設計、編制、使用的文字或圖形資料。
2.軟件生存周期是指一個軟件從提出開發要求開始直到該軟件報廢不止的整個時期。通常,軟件生存周期包括問題定義、可行性研究__需求分析__總體設計、詳細設計、編碼 測試____軟件維護活動,可以將這些活動以適當方式分配到不同階段去完成。
3. 軟件詳細設計階段采用的工具有__圖、表、過程設計語言 
4.  行性研究  的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發,是否值得去開發。
5.模塊的耦合性分為四種類型:_據耦合 控制 公共 內容 
軟件開發工程師筆試主觀題
1、軟件生存周期是什么? 
軟件生存周期是軟件的生產直到報廢的生命周期,由軟件定義、軟件開發、軟件維護三個時期組成。
(1) 軟件定義時期的任務是確定軟件開發的總目標即問題定義;確定可行性;需求
分析。
(2) 軟件開發時期具體設計和實現在前一個時期定義的軟件。包括總體設計,詳細
設計,編碼和測試。
(3) 軟件維護時期主要任務是使軟件持久地滿足用戶的需要,延續軟件使用的壽命。
2、數據字典是什么? 
數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合,數據字典是一種用戶可以訪問的記錄數據庫和應用程序源數據目錄。數據流圖和數據字典共同構成系統的邏輯模型。
數據字典有4類元素定義組成:數據流,數據流分量(數據元素(數據結構,數據項)),數據存儲,處理。
在數據字典中記錄數據元素的信息,如一般信息,定義,使用特點,控制信息,分組信息。
數據字典最重要的用途是作為分析階段的工具。在數據字典中建立的一組嚴密一致的定義很有助于改進分析員和用戶之間的通信,消除誤解。數據字典是開發數據庫的第一步,也是很有價值的一步。
3、軟件文檔的作用 
軟件文檔在產品的開發過程中起著重要的作用。
(1) 提高軟件開發過程的能見度,將開發過程發生的事件以某種可閱讀的形式記錄在文檔中 (2) 管理人員可以把記載下來的材料作為檢查軟件開發進度和開發質量的依據,實現對軟件開發的工程管理. 
(3) 提高開發效率  作為開發人員在一定階段的工作成果和結束標志。便于潛在用戶了解軟件的功能、性能等各項指標,為他們選購符合自己需要的軟件提供依據。
(4) 記錄開發過程中有關的信息,便于協調以后的軟件開發、使用和維護 
(5) 提供對軟件的運行,維護和培訓等有關信息,便于管理人員,開發人員,操作人員,用戶等之間的協 作、交流和了解。
(6) 文檔是軟件開發規范的體現和指南 
4、黑盒測試是什么? 
黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中把程序看做一個不能打開的黑盒子,在完全不考慮內部結構和內部特性的情況下,在程序接口進行測試。它只檢查程序功能是否按照要求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。
黑盒測試注重于軟件的功能需求,能發現以下幾類錯誤:功能不正確或遺漏;界面錯誤;輸入和輸出錯誤;性能錯誤;初始化和終止錯誤等。
優點:適用于各個階段,容易入手生成測試數據 缺點:某些代碼得不到測試,不易進行充分性測試 
5、軟件危機是什么? 
軟件危機是指在計算機軟件的開發和維護過程中所遇到一系列嚴重問題。
軟件危機包含兩方面問題:如何開發軟件,滿足對軟件日益增長的需求;如何維護數量不斷膨脹的已有文件。
表現:(1)對軟件開發成本和進度的估計常常不準確      
         (2)用戶對“已完成的”軟件系統不滿意
         (3)軟件產品的質量靠不住
         (4)軟件常常不可維護 
         (5)軟件通常沒有合適的文檔資料 
         (6)軟件成本在計算機系統總成本中所占比例逐年增加 
         (7)軟件開發生產率提高的速度,跟不上計算機應用迅速普及深入的趨勢 原因:
(1)與軟件本身有關: 軟件不會被“用壞”,若運行發現錯誤,很可能是在開發時期引入的;軟件規模龐大,程序復雜性隨著程序規模的增加而增加 
(2)與軟件開發與維護的方法有關:忽視軟件需求分析的重要性,對用戶的要求沒有正確認識就著手編寫程序;輕視軟件維護 
消除危機途徑: 
(1) 正確認識計算機軟件 
(2) 認識軟件開發是需要組織良好,管理嚴格,各類人員協同配合、共同完成的工程項目 
(3) 推廣使用在實踐中總結出來開發軟件成功的技術和方法,并繼續探索研究
(4) 開發和使用更好的軟件工具 
(5) 有技術措施,又要有必要的組織管理
軟件開發工程師筆試復習資料
軟件開發工程師書籍推薦:

1. Code Complete 2(《代碼大全(第二版)》)
如果你想成為一名優秀的軟件工程師,請閱讀第一本書。這本書被廣泛認為是最好的編程實用指南之一,Steve McConnell最初所編寫《代碼大全》在十多年里幫助開發人員編寫了更好的軟件?,F在,這本經典書籍已經通過前沿實踐和數百個新的代碼示例進行了全面更新和修訂,展示了軟件構建的藝術和科學。通過從研究、學術界和日常商業實踐中獲取的知識,McConnell將最有效的技術和必須知道的原則綜合到清晰,實用的指導中。無論你的經驗水平、開發環境或項目規模如何,本書都將為你提供信息并激發思考,并幫助你構建最高質量的代碼。

2. Pragmatic Programmer(《程序員修煉之道》)
雖然這本書寫于1999年,但這些概念是關于如何以實際方式開發復雜系統的基礎。程序員是受過訓練的工匠,他們使用某些工具(編輯器、對象管理器、版本跟蹤器)來生成某種類型的產品(程序),這些產品將在某些環境中運行(硬件組件上的操作系統)。與任何其他工藝一樣,計算機編程產生了許多智慧,其中大部分都沒有在大學或認證課程中教授。大多數程序員通過獨立實驗,隨著時間的推移到達所謂的交易技巧。在這本書中包含了安德魯·亨特和大衛·托馬斯,分別是軟件設計者和代碼編寫者,在各自職業生涯中發現的許多真理。

3. Structure and Interpretation of Computer Programs(《計算機程序的構造和解釋》)
通過分析和嚴謹的解決問題和編程技術的方法,本書主要面向工程方面。計算機程序的結構和解釋強調了計算模型中處理時間的不同方法所起的核心作用。其獨特的方法適用于計算機科學課程的介紹,以及編程語言和程序設計。本書進一步解釋了四種最著名的編程語言范式——命令式、面向對象、基于邏輯和應用程序編程。

4. Introduction to Algorithms(《算法導論》)
這本書是理解和使用算法的最佳書籍(你將在軟件開發中應用到的許多算法)。有些關于算法的書很嚴謹但不完整;其他其涵蓋大量的材料,但缺乏嚴謹性。算法簡介獨特地結合了嚴謹性和全面性。

相關百科

免费 无码 国产在线观看观-亚洲精品乱码久久久久-久久精品无码一区二区国产-国产欧美一区二区精品久久久