單項選擇題
1.與計算機科學的理論研究不同,軟體工程是一門( )學科,
A.理論性 B.原理性 C.工程性 D.心理性
C
2.軟體需求分析階段的作業,可以分為四個方面:對問題的識別.分析與綜合.撰寫需求分析檔案以及( )
A.軟體的總結 B.需求分析評審
C.階段性報告 D.以上答案都不正確
B
3.為了提高模塊的獨立性,模塊內部最好是( ),
A.邏輯內聚 B.時間內聚 C.功能內聚 D.通信內聚
C
- 軟體測驗中,白盒法是通過分析程式的( )來設計測驗用例的,
A.應用范圍 B.內部邏輯 C.功能 D.輸入資料
B
5.下面的邏輯測驗覆寫中,測驗覆寫最弱的是( )
A.條件覆寫 B.條件組合覆寫
C.陳述句覆寫 D.條件及判定覆寫
C
6.需求分析是由分析員了解用戶的要求,認真細致地調研、分析,最終應建立目標系統的邏輯模型并寫出( ),
A.模塊說明書 B.軟體規格說明書 C.專案開發計劃
D.合同檔案
B
7.一個面向物件系統的體系結構通過它的成分物件和物件間的關系確定,與傳統的面向資料流的結構化開發方法相比,它具有的優點是( ) .
A.設計穩定 B.變換分析 C.事務分析 D.模塊獨立性
A
8.軟體工程方法學的目的是:使軟體生產規范化和工程化,而軟體工程方法得以實施的主要保證是( )
A.硬體環境 B.軟體開發的環境
C.軟體開發工具和軟體開發的環境 D. 開發人員的素質
C
9.判定表和判定樹是資料流圖中用以描述加工的工具,它常描述的物件是( )
A.邏輯判斷 B.層次分解 C.操作條目 D.組合條件
D
10.如果一個軟體是給許多客戶使用的,大多數軟體廠商要使用幾種測驗程序來發現那些可能只有最終用戶才能發現的錯誤,( )測驗是由一個用戶在開發者的場所來進行的測驗的目的是尋找錯誤的原因并改正之,
A.α B.β C.γ D.σ
A
11.在下面的軟體開發方法中,哪一個對軟體設計和開發人員的開發要求最高( )
A.結構化方法 B.原型化方法 C.面向物件的方法 D.控制流方法
B
12.與設計測驗資料無關的檔案是( ),
A.需求說明書 B.設計說明書 C.源程式 D.專案開發設計
D
13.白箱測驗方法重視( )的度量,
A.測驗覆寫率 B.測驗資料多少 C.測驗費用 D.測驗周期
A
14.模塊的獨立性是由內聚性和耦合性來度量的,其中內聚性是( )
A.模塊間的聯系程度 B.模塊的功能強度
C.資訊隱蔽程度 D.介面的復雜程度
B
15.月收入<=800元者免稅,現用輸入數800元和801元測驗程式,則采用的是( )方法,
A.邊界值分析 B.條件覆寫 C.錯誤推測 D.等價類
A
16.軟體生命周期的最后的一個階段是( )
A.書寫軟體檔案 B.軟體維護 C.穩定性測驗 D.書寫詳細用戶說明
B
17.制定軟體計劃的目的在于盡早對預開發的軟體進行合理估價,軟體計劃的任務是( )
A.組織與管理 B.分析與估算
C.設計與測驗 D.規劃與調度
D
18.軟體設計將涉及軟體的構造、程序和模塊的設計,其中軟體程序是指( )
A.模塊間的關系 B.模塊的操作細節
C.軟體層次結構 D.軟體開發程序
B
19.在E-R 模型中,包含以下基本成分( ),
A.資料、物件、物體 B.控制、聯系、物件
C.物體、聯系、屬性 D.物體、屬性、操作
C
20.軟體測驗的手段有多種,通過人工來評審檔案或程式,借以發現其中錯誤,該手段是( ),
A.黑盒測驗 B.正確性測驗 C.動態測驗 D.靜態測驗
D
21.李先生在KingWinlliams公司的專案組中擔任程式管理的角色,該專案組所負責的專案的所有功能已經開發完畢,現處專案穩定階段,但是小組中的發布管理成員發現產品具有很多缺陷,希望推遲發布,李先生需要對其作出相應的分析,以確定是否需要推遲發布,以下哪些分析是合理的( )
A.分析緩沖時間的利用 B.分析缺陷收斂趨勢
C.分析主要風險計劃 D.分析資金調配狀況
B
22.詳細設計的基本任務是確定每個模塊的( )設計
A.功能 B.呼叫關系
C.輸入輸出資料 D.演算法
D
23.在軟體的可行性研究中,可以從不同的角度對軟體的可行性進行研究,其中是從軟體的功能可行性角度考慮的是( )
A.經濟可行性 B.技術可行性 C.操作可行性 D.法律可行性
B
24.李先生在公司的專案組中擔任程式經理角色,該專案組負責的專案已經處于穩定階段,在過去的一個星期內,產品中新缺陷產生的數量遠遠少于缺陷被解決的數量,針對該情況,李先生需要向專案投資方匯報當前的專案狀態,以下哪些說法是正確的( )
A.該產品已經可以部署 B.零缺陷反彈里程碑已經達到
C.當前的版本可以作為候選版本發布 D.缺陷收斂里程碑已經達到
D
25.以下哪些不屬于開發階段的活動( )
A.內部發布 B.構造用戶體驗交付物
C.測驗解決方案 D.確定解決方案范圍
D
26.設函式C(X)定義問題X 的復雜程式,函式E(X)確定解決問題X 需要的作業量(時間),對于兩個問題P1 和P2,如果C(P1)>C(P2)顯然E(P1)>E(P2),則得出結論E(P1+P2)>E(P1)+E(P2)就是( )
A.模塊化的根據 B.逐步求精的根據
C.抽象的根據 D.資訊隱藏和區域化的根據
A
- 下面幾種白箱測驗技術,哪種是最強的覆寫準則( )
A.陳述句覆寫 B.條件覆寫
C.判定覆寫 D.條件組合覆寫
D
28.CMM把企業控制軟體程序的能力分為五級,分別是( ).
A.初始級、可重復級、可定義級、可管理級和可優化級
B.初始級、可配置級、可定義級、可管理級和可優化級
C.初始級、可配置級、可定義級、可監控級和可優化級
D.初始級、可重復級、可定義級、可監控級和可優化級
A
29.在組建核心團隊時,關于就緒作業的注意點,以下哪些描述是錯誤的( )
A.將技能差距視為風險,因為技能的差距會導致后續作業的延誤和質量
B.要著重部門或企業級別的技能就緒管理,而不是每個團隊成員的就緒管理
C.對團隊的知識和能力水平進行管理,保證整體的知識和能力水平與專案相適應
D.對就緒進行有預見性的主動管理,并對就緒前后的情況進行比較
B
30.資料字典是軟體需求分析階段的最重要工具之一,其最基本的功能是( )
A. 資料庫設計 B. 資料通信
C. 資料定義 D. 資料維護
C
二、判斷題
- 測驗最終是為了證明程式無錯誤,( )
×
- 在進行同等測驗后,若發現A部分由錯誤并改正了十個問題錯誤,B部分發現并改正了五個錯誤,則重新再進行測驗A、B兩部分時,A部分發現錯誤的可能性比B部分中的要大,( )
√
- 對一個模塊進行測驗的根本依據是測驗用例,( )
×
- 用黑盒法進行測驗時,測驗用例根據程式內部邏輯設計的,( )
×
- 一組測驗用例是判定覆寫,則一定是陳述句覆寫,( )
√
- 一組測驗用例是條件覆寫,則一定是陳述句覆寫,( )
√
- 如果A、B是兩個測驗等價類,M是A、B中的一個實體,取M做測驗用例,測驗效率一定是高的,( )
√
- 在整個測驗程序中模式組裝測驗所需時間比非增式測驗時間多,( )
×
- 驗收測驗依據系統說明書,( )
√
- 按結構圖的組裝測驗策略自頂向下與自底向上結合起來比增勢組裝測驗速度快,( )
√
三、簡答題(共40分,每題8分)
-
在軟體開發的各階段應撰寫哪些檔案(直接在對應的方格里打鉤)?
答:

-
什么是軟體,軟體和程式的區別是什么?
答:軟體是指計算機程式及其有關的資料和檔案(軟體=程式+檔案=資料結構+演算法+檔案),軟體是包含程式的有機集合體,程式是軟體的必要元素, -
什么是軟體危機,軟體危機的主要表現是什么,怎樣消除軟體危機?
答:軟體危機是指計算機軟體開發和維護時所遇到的一系列問題,主要表現在以下幾個方面:
(1)軟體發展速度跟不上硬體的發展和用戶的需求;
(2)軟體成本高,開發進度不能預先估計,用戶不滿意;
(3)軟體產品質量差,可靠性得不得保證;
(4)軟體產品可維護性差;
(5)軟體沒有合適的檔案資料,
消除軟體危機有一些幾個措施:
(1)使用好的軟體開發技術和方法;
(2)使用好的軟體開發工具,提高軟體生產率;
有良好的組織,嚴密的管理,各類人員相互配合共同完成任務, -
軟體工程學的基本原理是什么?
答:(1)用分段的生存周期計劃嚴格管理,
(2)堅持進行階段評審,
(3)實施嚴格的產品控制,
(4)采用現代程式設計技術,
(5)結果應能清楚地審查,
(6)開發小組的成員應該少而精,
(7)承認不斷改進工程實踐的必要性, -
傳統軟體工程把設計程序分成2步:概要設計與詳細設計,試述這2個階段各自主要完成的任務,
答:概要設計,包括結構設計和介面設計,并撰寫設計檔案,詳細設計,其任務是確定各個軟體組件的資料結構和操作,產生描述個軟體組件的詳細設計檔案,
四、設計題(共20分,共1小題)
根據下面給出的餐飲點菜系統的基本需求介紹,請自行對其進行需求分析與設計,畫出相應的用例圖和類圖和點菜功能的順序圖,
餐飲點菜系統簡介:本系統適應于中、高檔咖啡廳、KTV、快餐廳、酒樓等餐飲行業,是一個為方便顧客點菜,更人性化的,貼心的點菜系統,系統不僅增加了菜譜圖片,特色菜介紹,使顧客可以自己親自點菜,更符合用戶的操作習慣,方便列印點菜清單,清晰,明了便于顧客查看,方便餐廳管理,同時還為顧客提供了輕松一刻,包含小游戲和小貼士,使顧客在點菜之余可以放松身心,又可以了解一些烹調技巧、餐飲健康小常識,本軟體還為顧客提供了特殊的可附加的要求選項,可以輸入菜品制作附注:如不放香菜,不吃蒜,對某些配菜過敏或用藥忌諱等,體現出本軟體的人性化,同時系統能記錄每個主客戶的點菜愛好和消費記錄,如系統可記憶起老顧客的飲食習慣(例如喜歡吃辣、吃醋等)、上一次消費是所坐的位置等等,
系統具備的主要功能有:
(1) 點餐模式:訂餐、點菜(包括瀏覽、搜索選單),
(2) 用餐模式:加菜、換菜,呼叫服務員等,
(3) 餐畢模式:客戶滿意度、結帳等,
【參考答案】
- 用例圖
圖1是顧客擁有的功能的用例圖,是根據需求分析中對顧客擁有的所有功能的描述畫出來的,

圖2是管理員擁有的功能的用例圖,是根據需求分析中對管理員的所有功能的描述畫出來的,

- 類圖
圖3是類圖,先根據需求描述中的名詞來提取系統物件,再抽象出類,然后根據用例模型和系統的需求來確定類的屬性、操作以及類與類之間的關系,

(1) 類Admin是管理員類,包含屬性有作業證號、登陸密碼;操作有添加菜式、洗掉菜式、編輯菜式、編輯顧客資料、查看消費記錄、登陸,
(2) 類Customer是顧客類,包含屬性有其有效證件號、姓名、備注(即飲食習慣等);操作有登陸、瀏覽選單、搜索選單、下訂單、加菜、換菜以及呼叫服務員,
(3) 類Dish是菜式類,包含屬性菜式編號、菜名、菜式種類、數量、價格、備注,
(4) 類Menu是選單類,包含屬性選單編號、菜式編號、菜式名、數量、價格、顧客有效證件號、制作附注、選單狀態、下訂單時間,
(5) 類CustomerConsumption是消費記錄類,包含屬性記錄編號、選單編號、消費金額、消費日期、消費桌臺位置,
(6) 類Entertainment是娛樂類(即小游戲及小貼士),包含屬性編號、名稱、內容, - 順序圖
圖4是下訂單功能的順序圖,是根據下訂單用例的作業流畫出來的,首先確定了要建模的用例是下訂單,然后確定它的作業流,再根據作業流中涉及到的物件有:顧客,登陸界面,主界面,菜譜串列界面,訂單界面,訊息對話框,為這些物件添加訊息和條件,就可以創建每一個作業流,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242877.html
標籤:其他
