2023年自考軟件工程歷屆試題含答案整理_第1頁
2023年自考軟件工程歷屆試題含答案整理_第2頁
2023年自考軟件工程歷屆試題含答案整理_第3頁
2023年自考軟件工程歷屆試題含答案整理_第4頁
2023年自考軟件工程歷屆試題含答案整理_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

全國2023年10月高等教育自學考試軟件工程試題課程代碼:02333一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目規定的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.軟件開發環境按解決的問題分類包含()A.程序設計環境 B.工具箱環境C.基于方法的環境 D.以語言為中心的環境2.為了提高軟件產品的質量和可靠性,對某些無法避開的差錯,使其影響減至最小限度所采用的技術是()A.容錯技術 B.避開錯誤技術C.檢測技術 D.排錯技術3.軟件復雜性的常用度量方法涉及()A.BOEHM度量法 B.可擴充度量法C.線性度量法 D.代碼行度量法4.面向對象的要素包含()A.對象的唯一性?B.抽象C.繼承性?D.分類性5.構造原型時,重要考慮()A.所有功能 B.原型要體現的特性C.所有細節?D.所有規定6.維護中,因修改文獻的打開或關閉而引起的錯誤是()A.文檔副作用?B.數據副作用C.編碼副作用 D.設計副作用7.診斷和消除程序在使用過程中發生錯誤的過程稱為()A.校正性維護?B.適應性維護C.完善性維護?D.防止性維護8.在白盒技術測試用例的設計中,以下覆蓋標準中發現錯誤能力最強的是()A.語句覆蓋?B.鑒定/條件覆蓋C.條件組合覆蓋 D.鑒定覆蓋9.軟件調試技術涉及()A.回溯法調試 B.循環覆蓋調試C.邊界值分析調試?D.集成測試調試10.在軟件測試中,一方面對每個模塊分別進行單元測試,然后再把所有的模塊按設計規定組裝在一起測試,稱為()A.確認測試?B.系統測試C.漸增式測試?D.非漸增式測試11.源代碼的可維護性表現了程序設計語言的()A.心理特性 B.工程特性C.技術特性 D.傳統特性12.至今已有好幾百種不同的高級語言,它們有的是用于數值計算,有的是用于商業管理,有的是用于編寫系統軟件。以下語言中較合用于數值計算的語言是()A.BASIC B.SQL C.LISP D.FORTRAN13.在JSP方法中解決結構沖突的具體辦法是()A.引入中間數據結構或中間文獻 B.刪除某個輸入數據結構C.刪除某個輸出數據結構?D.增長某個輸入或輸出數據結構14.模塊的內聚性可以按照內聚限度的高低進行排序,以下排列中屬于從低到高的對的順序是()A.偶爾內聚,時間內聚,邏輯內聚B.通信內聚,時間內聚,邏輯內聚C.邏輯內聚,通信內聚,順序內聚D.功能內聚,通信內聚,時間內聚15.以下軟件生存周期的活動中,要進行軟件結構設計的是()A.測試用例設計 B.概要設計C.程序設計?D.具體設計16.可以清楚地表達復雜的條件組合與應做的動作之間的相應關系的工具是()A.結構化語言?B.PAD圖C.鑒定表 D.程序流程圖17.需求分析方法必須可以表達和理解問題的數據域和()A.數據流 B.用戶類型C.功能域?D.應用領域18.以用戶需求為動力,以對象作為驅動的模型是()A.瀑布模型?B.基于知識的模型C.噴泉模型?D.增量模型19.把軟件生產的全過程人為地劃分為若干階段使得軟件人員能根據每一階段的不同特點更好地組織和管理軟件項目的開發,這種概念就是()A.軟件項目管理 B.軟件工程C.軟件項目計劃 D.軟件生存期20.在軟件生存期的各個階段中跨越時間最長的階段是()A.需求分析階段 B.設計階段C.測試階段?D.維護階段二、填空題(本大題共10小題,每空2分,共20分) 請在每小題的空格中填上對的答案。錯填、不填均無分。21.軟件工具通常由工具、工具接口和_______________三部分構成。22.軟件工程管理中的控制涉及進度控制、人員控制、經費控制和_______________。23.軟件開發的原型模型可以分為三類,它們是:探索型原型、實驗型原型和_______________。24.軟件復雜性重要表現在程序的復雜性。程序的復雜性重要指_______________程序的復雜性。25.白盒法中,_______________一方面以具體設計或源程序為基礎,導出控制流程圖的拓撲結構(程序圖)。26.在軟件的具體設計中,根據控制流程從上到下,從左到右展開的設計工具是_______________。27.一個模塊通過傳遞開關、標志對某一模塊的多種功能進行選擇,則這兩個模塊之間的耦合方式是_______________。28.結構化分析是面向_______________進行需求分析的方法。29.有效的模塊化是通過定義一組_______________的模塊來實現信息隱蔽的,這些模塊彼此之間僅互換那些為了完畢系統功能所必須的信息。30.在軟件生產中,_______________的作用是規定了獲取、供應、開發、操作和維護軟件時,要實行的過程、活動和任務。三、名詞解釋題(本大題共5小題,每小題3分,共15分)31.軟件開發環境32.錯誤推測法33.黑盒測試法34.軟件質量保證35.瀑布模型四、簡答題(本大題共4小題,每小題5分,共20分)36.增量構造模型有什么特點?37.軟件測試要通過哪些環節?簡述這些測試的基本任務。38.簡述需求分析方法應遵循的基本原則。39.模塊間的耦合性涉及哪些類型?五、應用題(本大題共3小題,第40小題7分,第41小題8分,第42小題10分,共25分)40.設有如下程序流程圖xy測試數據組100測試數據組203測試數據組33-1測試數據組44-2測試數據組541?根據表中的測試數據回答如下問題:?(1)滿足語句覆蓋的最少測試組合是什么? (2)滿足鑒定覆蓋的最少測試組合是什么? (3)滿足條件組合覆蓋的最少測試組合是什么?41.有一個解決單價為5角錢的飲料的自動售貨機軟件,其規格說明如下: (1)若投入5角錢或1元錢的硬幣,按下飲料的按鈕,則相應的飲料就送出來。(2)若售貨機沒有零錢找,則一個顯示零錢找完的紅燈亮,這時投入1元硬幣并按下按鈕后,飲料不送出來并且1元硬幣也退出來;?(3)若有零錢找,則顯示零錢找完的紅燈滅,在送出飲料的同時退還5角硬幣。?試用鑒定表描述加工邏輯。(規定用單條件,不允許用復合條件)42.一實時監護系統的中央解決機的功能如下:(1)由定期檢測系統取得各個監護病員的生理數據(脈搏,體溫,血壓)經合法性檢查后,與預先保存的每一病號生理臨界數據進行比較; (2)如發現超越臨界則啟動自動報警裝置發出警報信號; (3)定期檢測的數據將被格式化并被記入日記文獻;?試根據規定畫出該問題的數據流圖,并將其轉換為軟件結構圖。軟件工程答案:全國2023年1月自考軟件工程試題課程代碼:02333一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目規定的。請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.以下不屬于軟件特點的是()A.軟件是一種邏輯產品?B.軟件產品存在磨損問題C.軟件的生產重要是研制 D.軟件費用不斷增長2.以下屬于形式化開發方法的是()A.結構化開發方法?B.Jackson開發方法C.維也納開發方法?D.面向對象開發方法3.數據字典定義數據流或數據存儲組成時所使用的符號(‥‥)表達()A.可選 B.與C.或?D.反復4.IDEF是IDEF方法的一部分,用于建立系統的()A.功能模型 B.信息模型C.動態模型 D.關系模型5.軟件結構中兩個模塊之間有調用關系,傳遞簡樸數據值,相稱于高級語言中的值傳遞,這兩個模塊之間的耦合是()A.公共耦合?B.控制耦合C.標記耦合 D.數據耦合6.把需要同時執行的動作組合在一起形成模塊,該模塊的內聚性是()A.順序內聚 B.邏輯內聚C.時間內聚 D.通信內聚7.以下屬于程序流程圖缺陷的是()A.歷史悠久 B.使用廣泛C.支持程序的三種基本控制結構 D.可以隨心所欲地畫控制流程線的流向8.Jackson結構圖的三種基本結構是()A.順序結構、選擇結構、層次結構?B.順序結構、選擇結構、反復結構C.層次結構、選擇結構、反復結構?D.順序結構、層次結構、反復結構9.以下屬于面向對象程序設計語言的是()A.Java語言 B.C語言C.Pascal語言?D.Prolog語言10.以下四種邏輯覆蓋中,發現錯誤能力最強的是()A.語句覆蓋 B.條件覆蓋C.鑒定覆蓋?D.條件組合覆蓋11.軟件工程領域中,與集成測試有關的軟件開發階段是()A.編碼?B.具體設計C.概要設計?D.需求分析12.軟件維護的副作用不涉及()A.編碼副作用 B.數據副作用C.文檔副作用?D.效率副作用13.原型的優點不涉及()A.對設計人員水平及開發環境規定不高?B.可及早為用戶提供有用的產品C.可及早發現問題,隨時糾正錯誤?D.可減少技術、應用的風險14.UML統一了三種面向對象方法的表達方法,這三種面向對象方法是()A.Coad方法、OMT方法、OOSE方法 B.Booch方法、OMT方法、OOSE方法C.Booch方法、Coad方法、OOSE方法?D.Booch方法、OMT方法、Coad方法15.面向對象的類層次結構中,聚集關系是一種()A.“一般——特殊”關系 B.“整體——部分”關系C.“互相依賴”關系?D.“一般——具體”關系16.軟件質量特性中,“軟件系統按照設計規定,在規定期間和條件下不出故障,連續運營的限度”相應的特性是()A.對的性?B.完整性C.可靠性?D.可用性17.軟件工程標準中,IEEE屬于()A.國際標準 B.國家標準C.行業標準?D.公司規范18.與“項目開發計劃”文檔有關的人員是()A.管理人員和開發人員?B.開發人員和維護人員C.開發人員和用戶?D.管理人員和用戶19.軟件工具的三個組成部分不涉及()A.工具?B.工具接口C.工具用戶接口?D.編譯系統20.軟件復雜性度量的參數中,由程序中出現的操作數數目所決定的量表達的參數是()A.規模 B.難度C.結構 D.智能度二、填空題(本大題共10小題,每小題2分,共20分)請在每小題的空格上填上對的答案。錯填、不填均無分。21.軟件工程研究的重要內容是軟件開發技術和______兩個方面。22.軟件可行性研究從技術可行性、______、社會可行性三個方面分析研究每種解決方案的可行性。23.需求分析的基本任務是準確地定義新系統的目的,回答______的問題。24.一個模塊的作用范圍指受該模塊內一個______影響的所有模塊的集合。25.PAD圖是日本日立公司提出的一種______工具。26.程序的注釋分______和功能性注釋。27.G.J.Myers提出:軟件測試是為了發現______而執行程序的過程。28.軟件維護的內容有四種:校正性維護、______、完善性維護和防止性維護。29.面向對象分析模型有三種,分別是:對象模型、______和功能模型。30.對面向對象軟件的測試可分為四個層次進行,這四個層次是:算法層、類層、______和系統層。三、名詞解釋題(本大題共5小題,每小題3分,共15分)31.軟件生存周期模型32.數據流圖33.白盒測試法34.軟件質量35.信息隱蔽四、簡答題(本大題共4小題,每小題5分,共20分)36.簡述軟件危機產生的因素。37.簡述結構化分析的環節。38.簡述選擇程序設計語言時通常要考慮的因素。39.簡述單元測試的內容。五、應用題(本大題共2小題,第40小題13分,第41小題12分,共25分)40.根據下面變換型的數據流圖設計出相應的初始軟件結構圖。41.根據下面給出的程序流程圖,設計不超過3組的測試用例,使之滿足鑒定/條件覆蓋,對每組測試數據給出執行途徑、輸入值、輸出值、兩個鑒定(3)和(5)的結果以及兩個鑒定中每個條件的結果。全國2023年10月高等教育自學考試

軟件工程試題

課程代碼:02333一、單項選擇題(本大題共20小題,每小題1分,共20分)?在每小題列出的四個備選項中只有一個是符合題目規定的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。

1.軟件危機產生的時期是(D)

A.“程序設計時代”初期

B.“程序設計時代”末期

C.“程序系統時代”初期?D.“程序系統時代”末期2.以下屬于面向數據結構的開發方法是(B)?A.結構化方法

B.Jackson方法

C.維也納開發方法

D.面向對象的開發方法3.數據字典定義數據流或數據存儲組成時,使用了若干符號,其中{…}表達的含義是(D)?A.可選

B.與?C.或

D.反復4.IDEF0是IDEF方法的一部分,用于建立系統的(A)?A.功能模型

B.信息模型

C.動態模型

D.關系模型5.若模塊內部所有解決元素都在同一個數據結構上操作,則該模塊的內聚性類型是(C)?A.時間內聚?B.偶爾內聚

C.通信內聚

D.功能內聚6.若軟件結構中兩個模塊之間傳遞的是數據結構,如高級語言中的數組名,則這兩個模塊的耦合性類型是(D)

A.公共耦合

B.控制耦合?C.數據耦合

D.標記耦合7.下列描述中,不屬于程序流程圖優點的是(B)?A.歷史最悠久,使用最廣泛?B.容易表達數據結構?C.支持程序的三種基本控制結構

D.直觀清楚,易于使用8.設計人工智能領域內的系統,程序設計語言最佳選擇(D)

A.Cobol語言

B.C語言

C.Pascal語言?D.Prolog語言9.以下四種邏輯覆蓋中,發現錯誤能力最弱的是(A)?A.語句覆蓋

B.條件覆蓋?C.鑒定覆蓋

D.條件組合覆蓋10.軟件工程領域中,與確認測試有關的軟件開發階段是(D)

A.編碼

B.具體設計

C.概要設計

D.需求分析11.對某個學生成績系統進行測試,輸入值是學生的成績,范圍為0~100,根據黑盒測試的等價類劃分技術,下列劃分對的的是(B)?A.1個合理等價類,1個不合理等價類?B.1個合理等價類,2個不合理等價類?C.2個合理等價類,1個不合理等價類

D.2個合理等價類,2個不合理等價類12.為了使軟件適應環境的變換而修改軟件的維護活動稱為(B)?A.校正性維護?B.適應性維護

C.完善性維護?D.防止性維護13.根據原型的不同作用,快速原型模型有三類模型,分別為(C)?A.探索型原型、歸納型原型、演化型原型?B.歸納型原型、實驗型原型、演化型原型

C.探索型原型、實驗型原型、演化型原型?D.探索型原型、實驗型原型、歸納型原型14.面向對象開發方法中,動態模型使用的描述工具是(A)?A.狀態圖

B.對象圖?C.數據流圖

D.類圖15.在面向對象方法建立的對象模型中,類之間的關聯具有多重性,其中小空心圓表達的重數是(A)?A.0或1?B.1

C.0到多

D.1到多16.McCall質量度量模型中,與“用戶熟悉、使用及準備輸入和解釋輸出所需的工作量的大小”所相應的軟件質量特性是(D)

A.對的性

B.完整性?C.可靠性?D.可用性17.軟件工程標準中,GIB屬于(C)

A.國際標準?B.國家標準

C.行業標準

D.公司規范18.與“可行性研究報告”文檔有關的人員是(A)?A.管理人員和開發人員?B.開發人員和維護人員?C.開發人員和用戶?D.管理人員和用戶19.軟件工具中,“編輯程序”屬于(C)

A.需求分析工具?B.需求追蹤工具

C.設計工具

D.文檔工具20.“與程序結構有關的度量”相應的軟件復雜性度量參數是(C)

A.規模

B.難度

C.結構

D.智能度二、填空題(本大題共10小題,每小題2分,共20分)?請在每小題的空格中填上對的答案。錯填、不填均無分。?21.螺旋模型是將兩種軟件生存周期模型結合起來,加入了風險分析,這兩種模型是指瀑布模型和___增量模型____。?22.在軟件項目的經濟可行性分析中,所謂投資回收期指的是:使開發項目累計的經濟效益等于__最初投資_____所需的時間。?23.數據流圖中描述加工邏輯一般使用三種工具,分別是___DFD_____、鑒定表、鑒定樹。?24.變換型的DFD是由輸入、___變換_____和輸出三部分組成。

25.Jackson開發方法中,Jackson結構圖由___順序結構_____、選擇結構和反復結構這三種基本結構組合而成。

26.為開發一個特定項目選擇程序設計語言時,必須從技術特性、_工程特性____和心理特

性幾方面考慮。?27.軟件產品在交付使用之前一般要通過以下四步測試:___單元測試__、集成測試、確認測?試和系統測試。

28.軟件維護的副作用有三種,分別是編碼副作用、____數據副作用____、文檔副作用。

29.面向對象設計可以細分為系統設計和__對象設計____。

30.面向對象分析要建立三個模型,其中___建立對象_____模型是三個模型的核心,也是其他兩個模型的框架。三、名詞解釋題(本大題共5小題,每小題3分,共15分)?31.軟件開發方法:一種使用早已定義好的技術集及符號表達習慣來組織軟件生產的過程.

32.數據字典:簡稱DD,就是用來定義數據流圖中的各個成分具體含義的,它以一種準確的、無二義性的說明方式為系統的分析、設計及維護提供了有關元素的一致的定義和具體的描述.?33.黑盒測試法:將程序當成是黑盒子以設計中的功能為標準在程序的接口出進行測試看它能否達成功能規定。

34.軟件質量保證:向用戶及社會提供滿意的高質量的產品,保證軟件產品從誕生到消亡為止的所有階段的質量活動,即擬定、達成和維護需要的軟件質量而進行的所有有計劃、有系統的管理活動。

35.模塊的作用范圍:一個模塊的控制范圍是指它自身及其所有下屬模塊的集合。這里下屬模塊涉及直接下屬模塊及下屬模塊的下屬模塊四、簡答題(本大題共4小題,每小題5分,共20分)

36.簡述軟件產品的特性。答:1.軟件產品是一種邏輯產品。2.軟件產品的生產主是研制,軟件產品的成本重要體現在軟件的開發和研制上,軟件開發完畢后,復制就產生了大量軟件產品。3.軟件產品不會用壞,不存在磨損、消耗問題。4.軟件產品的生產重要是腦力勞動,尚未完全擺脫手工開發方式,并且碰分是"定做"的。5.軟件費用不斷增長,成本相稱昂貴。?37.簡述在需求分析基本任務中,對問題的綜合需求涉及哪幾個方面。答:一.擬定對系統的綜合規定1.功能需求這方面的需求指定系統必須提供的服務。通過需求分析應當劃分出系統必須完畢的所有功能。2.性能需求性能需求指定系統必須滿足的定期約束或容量約束,通常涉及速度(響應時間)、信息量速率、主存容量、磁盤容量、安全性等方面的需求。3.可靠性和可用性需求可靠性需求定量地指定系統的可靠性。可用性與可靠性密切相關,它量化了用戶可以使用系統的限度。4.犯錯解決需求這類需求說明系統對環境錯誤應當如何響應。例如,假如它接受到從另一個系統發來的違反協議格式的消息,應當做什么?注意,上述這類錯誤并不是由該應用系統自身導致的。5.接口需求接口需求描述應用系統與它的環境通信的格式。常見的接口需求有:用戶接口需求;硬件接口需求;軟件接口需求;通信接口需求。6.約束設計約束或實現約束描述在設計或實現應用系統時應遵守的限制條件。在需求分析階段提出這類需求,并不是要取代設計(或實現)過程,只是說明用戶或環境強加給項目的限制條件。常見的約束有:精度;工具和語言約束;設計約束;應當使用的標準;應當使用的硬件平臺。7.逆向需求逆向需求說明軟件系統不應當做什么。理論上有無限多個逆向需求,我們應當僅選取能澄清真實需求且可消除也許發生的誤解的那些逆向需求。8.將來也許提出的規定應當明確地列出那些雖然不屬于當前系統開發范疇,但是據分析將來很也許會提出來的規定。二.分析系統的數據規定任何一個軟件系統本質上都是信息解決系統,系統必須解決的信息和系統應當產生的信息在很大限度上決定了系統的面貌,對軟件設計有深遠影響,因此,必須分析系統的數據規定,這是軟件需求分析的一個重要任務。三.導出系統的邏輯模型綜合上述兩項分析的結果可以導出系統的具體的邏輯模型,通常用數據流圖、實體-聯系圖、狀態轉換圖、數據字典和重要的解決算法描述這個邏輯模型。四.修正系統開發計劃根據在分析過程中獲得的對系統的更進一步更具體的了解,可以比較準確地估計系統的成本和進度,修正以前制定的開發計劃。38.簡述結構化程序設計的基本要點。答:(1)設計軟件系統結構(簡稱軟件結構)a.采用某種設計方法,將一個復雜的系統按功能劃提成模塊(劃分)b.擬定模塊的功能。(功能)c.擬定模塊之間的調用關系。(調用)d.擬定模塊之間的接口,即模塊之間傳遞的信息。(接口)e.評價模塊結構的質量。(質量)(2)數據結構及數據庫設計a.數據結構設計b.數據庫設計:(概念設計、邏輯設計、物理設計)(3)編寫概要設計文檔(文檔重要有:概要設計說明書、數據庫設計說明書、用戶手冊、修訂測試計劃)(4)評審39.簡述提高軟件可維護性的方法。A、建立明確的軟件質量目的。B、運用先進的軟件開發技術和工具。C、建立明確的質量保證工作。D、選擇可維護的程序設計語言。E、改善程序文檔。五、應用題(本大題共2小題,第40小題13分,第41小題12分,共25分)?40.根據下列變換型的數據流圖,設計出初始軟件結構圖。

?由f5變為f9主模塊解:由f5變為f9主模塊f5f5f9f9Putf10putf9getf1getf3getf5Putf10putf9getf1getf3getf5GCf3f4f3\f4f5f10f9GCgetf4f5f7/f6f6f8f8/f7f9f10getf4EFDf1f3f1f2f4f2EFDBgetf2ABgetf2A題40圖

41.根據下列程序流程圖,設計不超過2組的測試用例,使之滿足語句覆蓋,規定給出每組測試數據的執行途徑、輸入值、輸出值及兩個鑒定(3)和(5)的鑒定結果。

題41圖解:第一組語句覆蓋測試數據:A=9B=5C=0途徑path1:1——2——3——4——5——7——8第二組語句覆蓋測試數據:A=21b=1C=0途徑:path2:1——2——3——5——6——7——8全國2023年1月自學考試軟件工程試題(含答案)課程代碼:02333一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目規定的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.軟件生存周期中,準確地擬定軟件系統必須做什么的階段是(B)A.可行性分析和項目開發計劃 B.需求分析C.概要設計 D.具體設計2.把瀑布模型和專家系統結合在一起的軟件生存周期模型是(B)A.增量模型 B.基于知識的模型C.螺旋模型 D.噴泉模型3.以下不屬于項目開發計劃重要內容的是(C)A.實行計劃?B.交付期限C.測試用例 D.人員組織及分工4.使用數據流圖來表達系統邏輯模型的是(D)A.Jackson B.VDMC.OOA D.SA5.用于描述結構化分析中數據流加工邏輯的是(A)A.鑒定樹 B.ER圖C.狀態圖 D.用例圖6.若一個模塊中各個解決元素都密切相關于同一功能且必須順序執行,前一功能元素的輸出就是下一功能元素的輸入,則該模塊的內聚性類型是(C)A.時間內聚 B.偶爾內聚C.順序內聚 D.功能內聚7.下列幾種耦合類型,耦合性最高的是(A)A.公共耦合 B.控制耦合C.標記耦合 D.數據耦合8.程序流程圖的優點不涉及(B)A.歷史最悠久,使用最廣泛?B.容易表達逐步求精的過程C.支持程序的三種基本控制結構 D.直觀清楚,易于使用9.第一個體現結構化編程思想的程序設計語言是(C)A.Cobol語言?B.C語言C.Pascal語言 D.FORTRAN語言10.確認測試也稱為(A)A.有效性測試?B.無效性測試C.靜態測試?D.動態測試11.黑盒測試技術不涉及(B)A.等價類劃分?B.途徑覆蓋C.邊界值分析?D.錯誤推測?12.為了增長軟件功能和性能、提高軟件運營效率而進行的維護活動稱為(C)A.校正性維護?B.適應性維護C.完善性維護 D.防止性維護13.瀑布模型與增量模型之間的本質區別是(B)A.瀑布模型屬于非整體開發模型,增量模型屬于整體開發模型B.瀑布模型屬于整體開發模型,增量模型屬于非整體開發模型C.瀑布模型容易適應需求變化,增量模型不容易適應需求變化D.瀑布模型減少技術、應用風險,增量模型增大技術、應用風險?14.面向對象分析中,對象模型描述了系統的(A)A.靜態結構?B.動態結構C.控制結構?D.順序結構15.面向對象設計中存在三種內聚,分別是(D)A.屬性內聚、操作內聚、類內聚 B.操作內聚、類內聚、整體-部分內聚C.屬性內聚、操作內聚、對象內聚 D.操作內聚、類內聚、一般-具體內聚16.McCall質量度量模型中,與“軟件系統對非授權人訪問軟件或數據行為的控制限度”所相應的軟件質量特性是(B)A.對的性?B.完整性C.可維護性?D.可用性17.軟件工程標準中,JIS屬于(B)A.國際標準 B.國家標準C.行業標準?D.公司規范18.與“程序維護手冊”文檔有關的人員是(B) A.管理人員和開發人員?B.管理人員和維護人員C.維護人員和用戶?D.管理人員和用戶19.軟件工具“代碼生成程序”屬于(C)A.需求追蹤工具 B.質量保證工具C.設計工具?D.文檔工具20.軟件復雜性度量的參數中,能反映“軟件總共的指令數,或源程序行數”的是(A)A.規模?B.難度C.結構 D.智能度二、填空題(本大題共10小題,每小題2分,共20分)請在每小題的空格中填上對的答案。錯填、不填均無分。21.軟件工具一般是指為了支持軟件人員___開發和維護_____活動而使用的軟件。22.CASE技術是____軟件工具______和軟件開發方法的結合。23.數據字典有四類條目,分別是數據流、___數據項_____、數據存儲和基本加工。24.各種軟件系統的數據流圖一般可分為___變換型_____和事務型兩類。25.過程設計語言是用于描述模塊___算法設計_____和解決細節的語言。26.效率是與編程風格有關的一個因素,效率是指解決機時間和___存儲空間______的使用。27.調試技術有簡樸的調試方法、歸納法調試、___演繹法______和回溯法調試。28.軟件可維護性可用七種質量特性來衡量,分別是____可理解性_____、可測試性、可修改性、可靠性、可移植性、可使用性和效率。29.UML將Booch方法、OMT方法和___OOSE______的表達方法統一,并進一步發展為大眾所接受的標準建模語言。30.面向對象分析中,動態模型使用___狀態圖______作為描述工具,該圖反映了狀態與事件的關系。三、名詞解釋(本大題共5小題,每小題3分,共15分)31.軟件工程過程即軟件生命周期的方法、工具和概念32.模塊化模塊化是指解決一個復雜問題時自頂向下逐層把系統劃提成若干模塊的過程,有多種屬性,分別反映其內部特性.每個模塊完畢一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完畢整個系統所規定的功能33.集成測試集成測試,也叫組裝測試或聯合測試。在HYPERLINK""\t"_blank"單元測試的基礎上,將所有模塊按照設計規定(如根據結構圖)組裝成為子系統或系統,進行集成測試。34.軟件可靠性(1)在規定的條件下,在規定的時間內,軟件不引起系統失效的概率;(2)在規定的時間周期內,在所述條件下程序執行所規定的功能的能力;35.模塊的控制范圍四、簡答題(本大題共4小題,每小題5分,共20分)36.簡述軟件工程面臨的問題。答:內容:①軟件開發技術②軟件開發管理面臨的重要問題:①軟件費用②軟件可靠性③軟件維護④軟件生產率⑤軟件重用37.簡述可行性研究報告包含的重要內容。技術可行性:對要開發項目的功能、性能、限制條件進行分析,擬定在現有的資源條件下,技術風險有多大,項目是否能實現。涉及:開發的風險;資源的有效性;技術;開發人員在評估技術可行性時,一旦估計錯誤,將會出現劫難性后果。?經濟可行性:涉及成本――效果分析、公司經營長期策略、開發所需的成本和資源、潛在的市場前景。

社會可行性涉及:協議、責任、侵權、用戶組織的管理模式及規范,其他一些技術人員經常不了解的陷阱等。38.簡述軟件結構設計的優化準則。39.簡述快速原型的開發環節。答:快速原型開發環節可劃分下列階段:(1)快速分析:迅速擬定基本需求、集中力量擬定需求說明。(2)快速構造原型:在快速分析基礎上,在強有力的軟件工具支持下,快速構造所需原型。(3)運營原型:在開發者指導下,用戶參與原型的運營,各類人員在共同運營原型中進一步加深對系統的了解及互相間的理解,以發現各種問題。(4)評價原型;在運營基礎上,根據原型目的,考核原型的特性,分析原型效果是否滿足用戶需求,提出修改意見。(5)修改原型:在評價基礎上進行修改。若不滿足需求說明,則根據明確的需求修改原型。若不滿足用戶需求,則先修改并明確用戶需求,再重新構造原型。五、應用題(本大題共2小題,第40小題13分,第41小題12分,共25分)40.根據下列事務型的數據流圖,設計出初始軟件結構圖。41.根據下列程序流程圖,設計3組的測試用例,使之滿足語句覆蓋,對每組測試數據給出執行途徑、兩個鑒定(1)和(3)的鑒定結果。語句覆蓋在測試時應當執行到程序中的每一個語句3組測試用例:x=10,y=8執行途徑:125(1)的鑒定結果為假,(3)的鑒定結果不執行X=7y=4執行途徑:135(1)的鑒定結果為真,(3)的鑒定結果為真X=7y=1執行途徑:1345(1)的鑒定結果為真,(3)的鑒定結果為假題目規定:語句覆蓋是把所有的語句都執行一遍,而圖中只有兩條語句,其實用二組測試用例即可。因此對題目還是有疑問。答案是自己做的假如有錯語請同學們指正,謝謝全國2023年10月自學考試軟件工程試卷課程代碼:02333一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目規定的,請將其代碼填寫在題后的括號內。錯選、多選或未選均不得分。1.以文檔作為驅動,適合于軟件需求很明確的軟件項目的生存周期模型是()A.噴泉模型 B.增量模型C.瀑布模型?D.螺旋模型2.為每個模塊完畢的功能進行具體描述,把功能描述轉變為精確的、結構化的過程描述的階段是()A.概要設計?B.具體設計C.編碼 D.測試3.軟件開發環境是支持軟件整個生存周期各階段或部分階段的相關的一組()A.軟件模型?B.軟件過程C.軟件工程?D.軟件工具4.從結構化的瀑布模型看,在軟件生存周期的幾個階段中,對軟件的影響最大是()A.具體設計階段?B.概要設計階段C.需求分析階段?D.測試和運營階段5.數據字典是軟件需求分析階段所采用的最重要工具之一,其最基本的功能是()A.數據定義 B.數據通訊C.數據庫設計?D.數據維護6.系統定義明確之后,應對系統的可行性進行研究;可行性研究涉及()A.軟件環境可行性、技術可行性、經濟可行性、社會可行性B.經濟可行性、技術可行性、社會可行性C.經濟可行性、社會可行性、系統可行性D.經濟可行性、實用性、社會可行性7.模塊內聚性最佳的是()A.邏輯內聚 B.時間內聚C.功能內聚?D.通信內聚8.設計軟件結構一般不擬定()A.模塊之間的接口 B.模塊間的調用關系C.模塊的功能 D.模塊內的局部數據9.軟件結構化設計中,好的軟件結構應當力求做到()A.頂層扇出較少,中間扇出較高,底層模塊低扇入B.頂層扇出較高,中間扇出較少,底層模塊高扇入C.頂層扇入較少,中間扇出較高,底層模塊高扇入D.頂層扇入較少,中間扇入較高,底層模塊低扇入10.兩個模塊都使用同一張數據表,模塊間的這種耦合稱為()A.公共耦合?B.內容耦合C.數據耦合?D.控制耦合11.軟件可靠性是軟件在給定的時間內,在規定的環境條件下系統完畢所指定功能的()A.可用性 B.適應性C.概率?D.可移植性12.劃分模塊時,下列說法對的的是()A.作用范圍應在其控制范圍之內 B.控制范圍應在其作用范圍之內C.作用范圍與控制范圍互不包含?D.作用范圍與控制范圍不受限制13.重用率高的模塊在軟件結構圖中的特性是()A.扇出數大?B.扇入數大C.扇出數小 D.內聚性高14.構造原型時,重要考慮()A.所有功能 B.原型要體現的特性C.所有細節 D.所有需求15.快速原型模型的重要特點之一是()A.開發完畢才見到產品 B.及早提供所有完整的軟件產品C.開發完畢后才見到工作軟件?D.及早提供工作軟件16.COCOMO估算模型是()A.模塊性成本模型?B.結構性成本模型C.動態單變量模型 D.動態多變量模型17.與軟件開發需求分析、設計及編碼階段相相應的軟件測試環節是()A.組裝測試、確認測試、單元測試?B.單元測試、組裝測試、確認測試C.單元測試、確認測試、組裝測試 D.確認測試、組裝測試、單元測試18.軟件維護產生的副作用是指()A.開發時的錯誤?B.隱含的錯誤C.因修改軟件而導致的錯誤 D.運營時的誤操作19.比較抱負的可重用軟件結構是()A.子程序庫 B.源代碼及文獻C.對象?D.類20.面向對象建模得到的三個模型,其中核心的模型是()A.對象模型 B.功能模型C.邏輯模型 D.動態模型二、填空題(本大題共10小題,每小題2分,共20分)請在每小題的空格中填上對的答案。錯填、不填均不得分。21.計算機程序及其說明程序的各種文檔稱為_軟件____。22.IDEF0用來描述系統的功能活動及其聯系,建立系統的_功能模型____。23.結構化分析方法是一種面向_數據流____的開發方法。24.成本——效益分析的目的是從_經濟____角度評價開發一個新的軟件項目是否可行。25.模塊有四個基本屬性,其中反映它的內部特性的是_邏輯____。26.確認測試可以發現軟件系統是否符合用戶的功能和性能_____規定。27.在算法描述工具中,_PAD____是一種由左往右展開的二維樹型結構。28.動態模型是與時間和變化有關的系統性質,它描述了系統的_控制____結構。29.成本估算方法中,有自頂向下估算方法、自底向上估算方法和__差別估算___方法。30.隨著軟硬件環境變化而修改軟件的維護活動稱為適應性維護_____。三、名詞解釋題(本大題共5小題,每小題3分,共15分)31.軟件生存周期模型32.模塊33.可維護性34.繼承性35.投資回收期四、簡答題(本大題共4小題,每小題5分,共20分)36.簡述軟件危機產生的因素。37.簡述需求分析的概念及需求分析的基本任務。38.簡述數據流圖的分類及每一類的特點。39.簡述建立對象模型的過程。五、應用題(本大題共2小題,第40小題l3分,第41小題12分,共25分)40.某公司承擔空中和地面運送業務。計算貨品托運費的比率規定如下:空運:假如貨品重量小于等于2kg,則一律收費6元;假如貨品重量大于2kg而又小于等于20kg,則收費3元/kg;假如貨品重量大于20kg,則收費4元/kg。地運:若為慢件,收費為1元/kg。若為快件,當重量小于等于20kg時,收費為2元/kg;當貨品重量大于20kg時,則收費為3元/kg。下列環節是應用鑒定表方法描述以上案例的過程。請根據題意,在條件取值表的“取值”列中填入相應內容,并在初步鑒定表和簡化后的鑒定表中填入條件取值表中規定的符號。(1)條件取值表取值符號取值個數運送方式AM1=2G重量SM2=3ML是否快件?YM3=2N(2)初步鑒定表l23456789101112運送方式重量是否快件?YNYNYNYNYNYN托運費比率6元6元3元/kg3元/kg4元/kg4元/kg2元/kgl元/kg2元/kg1元/kg3元/kg1元/kg(3)簡化后的鑒定表l234567運送方式重量是否快件?NYYY托運費比率6元3元/kg4元/kg1元/Kg2元/kg2元/kg3元/kg41.某一8位微機,其八進制常數定義為:以零開頭的數是八進制數,其值的范圍是-177~177,如05,0127,-065。下列環節是應用等價類劃分法設計上述案例測試用例的過程。請根據題意,在劃分等價類表中的編號⑩和編號eq\o\ac(○,11)處填入相應內容,并在合理等價類測試用例表和不合理等價類測試用例表中的“盼望結果”與“覆蓋范圍”二列中填入相應的內容。(1)劃分等價類并編號輸入數據合理等價類不合理等價類八進制整數①2~4位以0開頭的數字串④以非0非一開頭的串②3~5位以-0開頭的數字串⑤0開頭具有非數字字符串⑥-0開頭具有非數字字符串⑦0開頭多于4個字符⑧-后非0的多位串⑨-0開頭多于5個數字八進制數范圍③在-177~177之間⑩eq\o\ac(○,11)(2)為合理等價類設計測試用例測試數據盼望結果覆蓋范圍023-0156(3)為不合理等價類設計測試用例測試數據盼望結果覆蓋范圍1020f23-03x301765-124-01246-02000223全國2023年1月自學考試軟件工程試題課程代碼:02333一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目規定的,請將其代碼填寫在題后的括號內。錯選、多選或未選均不得分。1.在下列軟件生存周期模型中,規定了由前至后、互相銜接的固定順序的模型是()A.瀑布模型?B.增量模型C.噴泉模型 D.螺旋模型2.需求分析結果的最重要的文檔是()A.需求規格說明書?B.修改完善的軟件開發計劃C.確認測試計劃?D.初步用戶使用手冊3.可行性分析中,系統流程圖用于描述()A.當前運營系統?B.當前邏輯模型C.目的系統 D.新系統4.下列選項中,一般不涉及在數據字典條目中的是()A.數據流 B.數據存儲C.基本加工 D.源點與終點5.軟件具體設計的基本任務是擬定每個模塊的()A.功能 B.調用關系C.算法和數據結構?D.輸入輸出數據6.把模塊的控制結構轉變成計算機可接受的程序代碼的階段是()A.具體設計 B.測試C.維護?D.編碼7.軟件概要設計結束后得到()A.初始的軟件結構圖?B.優化的軟件結構圖C.模塊具體的算法 D.程序編碼8.下列說法錯誤的是()A.鑒定覆蓋包含了語句覆蓋,但它也許會使一些條件得不到測試。B.條件覆蓋的檢錯能力較鑒定覆蓋強,但有時達不到鑒定覆蓋的規定。C.鑒定/條件覆蓋包含了鑒定覆蓋和條件覆蓋的規定,事實上不一定達成條件覆蓋的標準。D.凡是滿足條件組合覆蓋標準的測試用例,也滿足其他所有覆蓋種類的覆蓋標準。9.為提高集成測試的效果,進行軟件集成測試工作的人員最佳是()A.該軟件的設計人員 B.該軟件開發組的負責人C.該軟件的編程人員?D.不屬于該軟件開發組的軟件設計人員10.一個成功的測試可以()A.表白程序沒有錯誤?B.發現所有錯誤C.發現尚未發現的錯誤 D.提高軟件可靠性11.在分層數據流圖映射成軟件結構的設計中,下列說法錯誤的是()A.分層的數據流圖映射成軟件結構圖也應當是分層的。B.軟件結構圖的物理輸入與輸出部分應放在主圖中。C.分層DFD的映射方法分為兩種情況:①主圖是變換型,子圖是事務型;②主圖是事務型,子圖是變換型。D.變換型通常用于高層數據流圖的轉換,事務型通常用于低層數據流圖的轉換。12.下列說法對的的是()A.HIPO圖可以描述軟件總的模塊層次結構——IPO圖。B.HIPO圖可以描述每個模塊輸入/輸出數據、解決功能及模塊調用的具體情況——H圖。C.HIPO圖是以模塊分解的層次性和模塊

溫馨提示

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

最新文檔

評論

0/150

提交評論