2008年10月自考軟件工程試題

字號:

全國2008年10月高等教育自學考試
    軟件工程試題
    課程代碼:02333
    一、單項選擇題(本大題共20小題,每小題1分,共20分)
    在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。
    1.“軟件工程的概念是為解決軟件危機而提出的”這句話的意思是( )
    A.強調軟件工程成功解決了軟件危機的問題
    B.說明軟件危機的存在總是使軟件開發(fā)不像傳統(tǒng)工程項目那樣容易管理
    C.說明軟件工程這門學科的形成是軟件發(fā)展的需要
    D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當時軟件開發(fā)和維護存在的問題
    2.瀑布模型的主要特點是( )
    A.將開發(fā)過程嚴格地劃分為一系列有序的活動
    B.將開發(fā)過程分解為階段
    C.提供了有效的管理模式
    D.缺乏靈活性
    3.在軟件工程的需求分析階段,不屬于問題識別內容的是( )
    A.功能需求B.性能需求
    C.環(huán)境需求D.輸入/輸出需求
    4.畫某系統(tǒng)的數據流圖時,頂層圖有( )
    A.0張B.1張
    C.2張D.3張及其以上
    5.軟件模塊內聚性強的是( )
    A.功能內聚B.通信內聚
    C.偶然內聚D.邏輯內聚
    6.早提出軟件系統(tǒng)維護問題的階段是( )
    A.可行性分析B.需求分析
    C.概要設計D.詳細設計
    7.SD(結構化設計)方法設計的結果是( )
    A.模塊B.模塊結構圖
    C.模塊的算法D.數據流圖
    8.在進行軟件測試時,首先應當進行以下哪項測試,然后再進行組裝測試,后再進行有效性測試( )
    A.單元測試B.系統(tǒng)測試
    C.集成測試D.確認測試
    9.軟件詳細設計階段的任務是( )
    A.算法與數據結構設計B.功能設計
    C.調用關系設計D.輸入/輸出設計
    10.下列屬于靜態(tài)測試方法的是( )
    A.黑盒法B.路徑覆蓋
    C.白盒法D.人工檢測
    11.Fortran語言主要作為以下哪個方面的語言( )
    A.科學工程計算B.系統(tǒng)軟件
    C.事務處理D.人工智能
    12.用結構化語言來描述加工邏輯的外層結構時,以下不屬于基本結構的是( )
    A.順序結構B.選擇結構
    C.嵌套結構D.重復結構
    l3.可維護軟件的主要特性包括( )
    A.可理解性、可修改性、可移植性
    B.可使用性
    C.可維護性、可使用性、可靠性
    D.可測試性
    14.程序設計語言不具有的特性是( )
    A.心理特性B.工程特性
    C.應用特性D.技術特性
    15.下列不屬于項目進度安排主要方法的是( )
    A.工程網絡圖B.Gantt圖
    C.進度結構圖D.任務資源表
    16.下列不屬于通常冗余技術的是( )
    A.結構冗余B.信息冗余
    C.時間冗余D.代碼冗余
    17.下列工具中,屬于需求追蹤工具的是( )
    A.在DBMS上的應用運行工具B.追蹤和狀態(tài)報告
    C.訪問和版本控制機構D.文件和修改管理
    18.關于軟件測試的目的,下面觀點錯誤的是( )
    A.為了發(fā)現錯誤而執(zhí)行程序的過程
    B.一個好的測試用例能夠發(fā)現至今尚未發(fā)現的錯誤
    C.證明程序是正確、沒有錯誤的
    D.一個成功的測試用例是發(fā)現了至今尚未發(fā)現的錯誤的測試
    19.在制定項目開發(fā)計劃文檔時,不包含的內容是( )
    A.項目概述B.實施計劃
    C.測試計劃D.交付期限
    20.面向對象的開發(fā)方法中,以下哪種方法原是面向Ada語言的,并處于面向對象開發(fā)方法的奠基性地位( )
    A.Booch方法B.Coad方法
    C.UML語言D.OMT方法
    二、填空題(本大題共10小題,每小題2分,共20分)
    請在每小題的空格中填上正確答案。錯填、不填均無分。
    21.可行性研究從技術可行性、經濟可行性、________三方面進行分析。
    22.IDEF0方法用來描述系統(tǒng)的功能活動及其聯系,建立系統(tǒng)的_______模型。
    23.結構化方法總的指導思想是_______逐層分解。
    24.在一段程序中,將多次出現的一組語句設計為一個子程序,供多個部分調用,這種情況出現的內聚稱為________。
    25.軟件部件的內部實現與外部可訪問性分離,這是指軟件的______。
    26.用來模擬被測模塊的上級調用模塊的模塊稱為_______。
    27.軟件復雜性度量的參數很多,主要有規(guī)模、_______、結構、智能度。
    28.軟件開發(fā)環(huán)境中主要的組成部分是______。
    29.軟件工程管理的具體內容包括對開發(fā)人員、組織機構、用戶和______等方面的管理。
    30.增量模型根據增量方式和形式的不同,分為_____和原型模型。
    三、名詞解釋題(本大題共5小題,每小題3分,共15分)
    31.過程設計語言(PDL)
    32.可移植性
    33.漸增式測試
    34.詳細設計
    35.條件覆蓋
    四、簡答題(本大題共4小題,每小題5分,共20分)
    36.軟件生存周期可以分為幾個階段,每個階段的提交物是什么?
    37.結構化分析的描述工具有哪些?簡述結構化分析的步驟。
    38.什么是黑盒測試法?常用的黑盒測試方法有哪些?
    39.簡述面向對象的特征。
    五、應用題(本大題共2小題,第40小題10分,第41小題15分,共25分)
    40.下面是一段偽碼程序(代碼前的數字只作標號用,不參與程序執(zhí)行):
    START
    1:INPUT(A,B,C,D)
    2:IF(A>0)AND(B>0)
    THEN
    3:X=A+B
    ELSE
    4:X=A-B
    5:END
    6:IF(C>A)OR(D
    THEN
    7:Y=C-D
    ELSE
    8:Y=C+D
    9:END
    10:PRINT(X,Y)
    S
    根據以上的描述
    (1)畫出對應的流程圖和程序圖。
    (2)計算程序圖的環(huán)形復雜度。
    41.某個學生成績管理系統(tǒng)的部分功能如下:
    (1)基本信息管理:教務管理人員輸入或修改學期教學執(zhí)行計劃、學生名單和教師名單;
    (2)學生選課:學生根據教學執(zhí)行計劃進行選課;
    (3)分配任課教師:教務管理人員為符合開課條件的課程分配教師,并打印任課通知單給教師;
    (4)成績管理:每門課程的教師在考試評分結束后將考試成績交給教務管理人員,教務管理人員輸入、維護成績,系統(tǒng)可生成成績單(發(fā)給學生)、成績統(tǒng)計分析表(發(fā)給教務管理人員)。
    請根據要求畫出該問題的分層數據流圖(要求畫出頂層和0層數據流圖)。