2008年上半年軟件評測師上午試題分析與解答:
試題(1)
試題(1)分析
本題考查計算機基本工作原理。
CPU中的程序計數器PC用于保存要執行的指令的地址,訪問內存時,需先將內存地址送入存儲器地址寄存器MAR中,向內存寫入數據時,待寫入的數據要先放入數據寄存器MDR。程序中的指令一般放在內存中,要執行時,首先要訪問內存取得指令并保存在指令寄存器IR中。
計算機中指令的執行過程一般分為取指令、分析指令并獲取操作數、運算和傳送結果等階段,每條指令被執行時都要經過這幾個階段。若CPU要執行的指令為:MOV R0, #100(即將數值100傳送到寄存器R0中),則CPU首先要完成的操作是將要執行的指令的地址送入程序計數器PC,訪問內存以獲取指令。
參考答案
(1)C
試題(2)
試題(2)分析
本題考查計算機流水線基本工作原理。
流水線的基本原理是把一個重復的過程分解為若干個子過程,前一個子過程為下一個子過程創造執行條件,每一個過程可以與其他子過程同時進行。流水線各段執行時間最長的那段為整個流水線的瓶頸,一般的,將其執行時間稱為流水線的周期。
參考答案
(2)D
試題(3)
試題(3)分析
本題考查計算機中的存儲部件組成。
內存按字節編址,地址從90000H到CFFFFH時,存儲單元數為CFFFFH-90000H=3FFFFH,即218B。若存儲芯片的容量為16K×8bit,則需218/16K=24個芯片組成該內存。
參考答案
(3)D
試題(4)
試題(4)分析
本題考查計算機組成基礎知識。
CPU與其他部件交換數據時,用數據總線傳輸數據。數據總線寬度指同時傳送的二進制位數,內存容量、指令系統中的指令數量和寄存器的位數與數據總線的寬度無關。數據總線寬度越大,單位時間內能進出CPU的數據就越多,系統的運算速度越快。
參考答案
(4)B
試題(5)
試題(5)分析
本題考查計算機系統結構基礎知識。
傳統地,串行計算是指在單個計算機(具有單個中央處理單元)上順序地執行指令。CPU按照一個指令序列執行以解決問題,但任意時刻只有一條指令可提供隨時并及時的使用。
并行計算是相對于串行計算來說的,并行計算分為時間上的并行和空間上的并行。時間上的并行就是指流水線技術,而空間上的并行則是指用多個處理器并發的執行計算。
空間上的并行導致了兩類并行機的產生,按照Flynn的說法,根據不同指令流-數據流組織方式把計算機系統分成4類:單指令流單數據流(SISD,如單處理機)、單指令流多數據流(SIMD,如相聯處理機)、多指令流單數據流(MISD,如流水線計算機)和多指令流多數據流(MIMD,如多處理機系統)。利用高速通信網絡將多臺高性能工作站或微型機互連構成機群系統,其系統結構形式屬于多指令流多數據流(MIMD)計 算機。
參考答案
(5)D
試題(6)
試題(6)分析
本題考查操作系統內存管理方面的基本概念。操作系統內存管理方案有許多種,其中,分頁存儲管理系統中的每一頁只是存放信息的物理單位,其本身沒有完整的意義,因而不便于實現信息的共享,而段卻是信息的邏輯單位,各段程序的修改互不影響,無內碎片,有利于信息的共享。
參考答案
(6)C
試題(7)
試題(7)分析
軟件的易理解程度和可維護程度是衡量軟件質量的重要指標,對于程序是否容易修改有重要影響。為使得軟件更加容易理解和維護,需要從多方面做出努力。首先,要有詳細且正確的軟件文檔,同時文檔應始終與軟件代碼保持一致;其次,編寫的代碼應該具有良好的編程風格,如采用較好的程序結構,增加必要的程序注釋,盡量使用行業或項目規定的標準等。
參考答案
(7)C
試題(8)
試題(8)分析
本題考查軟件文檔的分類和作用。軟件文檔在軟件開發過程和運行維護中起著重要作用,比如文件可以提高軟件開發過程的能見度,提高開發效率,便于協調軟件的開發、使用和維護,另外也可對軟件的運維和培訓提供相關信息,便于各類相關人員之間進行交流。按照文檔產生和使用范圍,軟件文件可分為開發文檔、管理文檔和用戶文檔,其中開發文檔產生于軟件開發過程,是前一階段的工作成果體現,也是后一階段工作的依據,用戶文檔是為用戶準備的軟件使用、操作、維護的資料。
參考答案
(8)C
試題(9)
試題(9)分析
軟件的可維護性、維護過程管理是否規范等對于軟件維護成本具有舉足輕重的作用。為提高軟件的可維護性,在軟件開發階段就必須采取相關措施,如編制相關軟件文檔、規范軟件編碼規范、進行充分有效的測試、組織階段評審等,而在軟件提交用戶使用后,必須規范維護過程管理。另外,各過程中可使用相關的輔助工具軟件。
參考答案
(9)D
試題(10)
試題(10)分析
著作權法規定,軟件著作權自軟件開發完成之日起產生。
參考答案
(10)D
試題(11)
試題(11)分析
因李某大學畢業后在M公司銷售部門工作,后由于該公司軟件開發部門人手較緊,李某被暫調到該公司軟件開發部開發新產品,2周后,李某開發出一種新軟件。該軟件與工作任務有關,屬于職務作品。所以,該項作品應屬于軟件公司所有。
法律依據:著作權法規定"執行本單位的任務或者主要是利用本單位的物質條件所完成的職務作品,其權利屬于該單位。"
職務作品人是指作品人或者設計人執行本單位的任務,或者主要是利用本單位的物質技術條件所完成的作品的人。該作品的權利為該作品人所在單位所有。職務作品包括以下情形:
① 在本職工作中做出的作品。
② 履行本單位交付的本職工作之外的任務所做出的作品。
③ 退職、退休或者調動工作后1年內做出的,與其在原單位承擔的本職工作或者原單位分配的任務有關的作品。
④ 主要利用本單位的物質技術條件(包括本單位的資金、設備、不對外公開的技術資料等)完成的作品。
參考答案
(11)B
試題(12)、(13)
試題(12)、(13)分析
本題考查的是面向對象的基本概念。封裝是指把數據以及操作數據的相關方法組合在同一個單元中。而多態指同一個消息可以具有不同的響應。面向對象中的繼承使得子類能夠獲得父類的屬性和方法,如同現實世界中的遺傳現象。
參考答案
(12)A (13)C
試題(14)、(15)
試題(14)、(15)分析
本題考查的是框架和類庫的概念與區別。類庫為應用程序提供了一組可以被使用的類,而框架除了提供類之外,還基本實現了一個可以執行的架構。函數庫提供被調用的函數。
參考答案
(14)B (15)C
試題(16)
試題(16)分析
本題考查軟件開發方法基本概念。結構化開發方法是傳統的、也是應用較為廣發的一種軟件開發方法,它基于數據流進行需求分析和軟件設計,用抽象模型的概念,按照軟件內部數據傳遞和轉換關系,對問題和功能自頂向下逐層分解。Jackson系統開發方法是一種典型的面向數據結構的分析和設計方法,以活動為中心,一連串活動的順序組合成一個完整的工作進程。Booch方法是一種面向對象的軟件開發方法。UML僅僅是一種建模標準語言,規定了構成軟件的各個元素和構件的圖示規范。
參考答案
(16)A
試題(17)
試題(17)分析
本題考查對UML中關系概念的理解。按照面向對象技術的描述,若兩類事物之間存在特殊/一般關系,則用繼承機制表示該關系,即UML中的泛化關系。
參考答案
(17)C
試題(18)、(19)
試題(18)、(19)分析
本題考查軟件開發過程中的風險分析基礎知識。風險分析包括風險識別、風險預測、風險評估和風險控制等4個不同活動,在風險識別過程中,要識別潛在的預算、進度、個體、資源、用戶和需求等方面的問題以及對整個項目的影響,并建立風險條目檢查表,列出所有可能的風險事項。在風險預測過程中,需要建立一個表示風險可能性的參考標準,描述風險條目的結果,估計風險對項目的影響等。
參考答案
(18)A (19)B
試題(20)
試題(20)分析
本題考查程序語言基本知識。
計算機能直接識別或執行的語言是機器語言,其他形式的語言程序都要先翻譯成機器語言才能運行。匯編語言是對機器語言的第一層抽象,將0、1序列表示的操作用符號表示,例如,用MOV表示數據傳送、ADD表示相加運算等,因此匯編語言需要翻譯,實現該翻譯任務的軟件稱為匯編程序(或匯編器)。
參考答案
(20)D
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/