




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
北京郵電大學2007——2008學年第二學期
《軟件工程》期末考試試題A卷
一、學生參加考試須帶學生證或學院證明,未帶者不準進入考
場。學生必須按照監考教師指定座位就坐。
考二、書本、參考資料、書包等與考試無關的東西一律放到考場
試指定位置。
注三、學生不得另行攜帶、使用稿紙,要遵守《北京郵電大學考
意場規則》,有考場違紀或作弊行為者,按相應規定嚴肅處理。
-事四、學生必須將答題內容做在專用答?題?紙?上,做在試卷、草稿
I項紙上一律無效。交卷時將答題紙與試卷一同上交。
s考試軟件工程考試時間2008年6月19日
課程
題號—一四五六七八總分
滿分1010153530
得分
閱卷
教師
一、單項選擇題(共10題,每題1分,共10分)
1、需求規格說明書的作用不包括(C)
A.軟件驗收的依據
B.用戶與開發人員對軟件要做什么的共同理解
C.軟件可行性研究的依據D.軟件設計的依據
2、軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在(A)
A、調用關系B、組成關系C、鏈接關系I)、順序
行關系
3、下面關于DFD中的加工的描述正確的是(C)
嘉A.每個加工只能有一個輸入流和一個輸出流
目B.每個加工最多有一個輸入流,可以有多個輸出流
C.每個加工至少有一個輸入流和一個輸出流
D.每個加工都是對輸入流進行變換,得到輸出流
4、在基于數據庫的信息管理系統中,數據庫概念模型的設計對應于系
統開發的(B)階段。
A、需求分析B、概要設計
C、詳細設計D、程序設計
5、為了提高模塊的獨立性,模塊之間最好是(D)
A.控制耦合B.公共耦合C.內容耦合D.數據耦合
6、下列關于效率的說法不正確的是(B)
A.效率是一個性能要求,其目標應該在需求分析時給出
B.提高程序效率的根本途徑在于采用高效的算法
C.效率主要指處理機時間和存儲器容量兩個方面
D.程序的效率與程序的算法有關
7、測試的關鍵問題是(I))
A.如何組織對軟件的評審B.如何驗證程序的正確性
C.如何采用綜合策略D.如何選擇測試用例
8、某企業的軟件系統希望從Windows平臺移植到Linux平臺上,軟件
開發廠商為了滿足企業的要求進行的維護屬于(B)
A.改正性維護B.適應性維護
C.完善性維護D.預防性維護
9、軟件測試的目的是(C)
A.為了表明程序沒有錯誤B.為了說明程序能正確地執行
C.為了發現程序中的錯誤D.為了評價程序的質量
10、用白盒測試法設計測試用例的方法包括(C)
A.錯誤推測B.因果圖
C.基本路徑測試D.邊界值分析
二、判斷題(共10題,每題1分,共10分)
1.軟件是一種邏輯實體,由可執行代碼構成。(錯)
2.用例模型是用來說明系統應該具備的功能描述。(對)
3.軟件質量主要通過軟件的功能測試來保證。(錯)
4.UML中順序圖和協作圖不僅能用來表示對象之間的動態行為,也能
表示對象內部的狀態變化。(錯)
5.單元測試中只能使用白盒測試方法。(錯)
6.軟件能力成熟度模型是衡量軟件項目管理水平的標準。(錯)
7.軟件維護的周期遠遠大于軟件開發的周期。(對)
8.領域模型是面向對象分析和設計的一個組成部分,因而它也是待
構建的軟件模型的一個部分。(錯)
9.在順序圖中,一個對象A發送了一條創建另一個對象B的消息,
那么表明對象B具備了處理該條消息的職責。(錯)
10.在進行軟件類設計的過程中可以應甫GRASP中的“信息專家”模
式決定類中的方法。(對)
三、簡答題(共3題,每題5分,共15分)
1、簡述面向對象開發方法中00A和00D要完成的工作。
00A:建立用例圖、寫用例文本描述、創建領域模型、繪制順序圖(可
選)、創建操作契約。
00D:軟件體系結構設計、用例實現設計(用協作圖尋找參與用例的對
象,對對象職責進行分配,并生成設計類圖)、用戶界面設計。
2、說明軟件測試步躲?簡述每個步躲的測試對象和測試依據。
測試步驟測試對象測試依據
單元測試程序模塊詳細設計說明書、源代碼
集成測試已測試的模塊系統概要設計說明書
確認測試已集成的軟件系統需求規格說明書
系統測試已確認的軟件系統其他元素
3、什么是軟件項目管理?制定項目計劃時包含的項目管理過程有哪
些?
軟件項目管理就是為了實現軟件項目目標,使軟件項目獲得成功而對
軟件開發項目的工作范圍、可能遇到的風險、需要的資源(人力、硬
件和軟件)、要完成的任務、經歷的里程碑、花費的工作量(成本)以
及進度的安排等進行管理的過程。
制定項目計劃是建立項目行動指南的基準,包括對軟件項目的估算、
風險分析、進度安排、人員的選擇與配備等。
四、應用題(3題,共35分)
1、電子表除了能顯示時間外,還具有鬧伊的功能,并且電子表上具有三
個按鈕:
1.第一個是模式按鈕,用以切換時間顯示和時間調節的模式,在
調節模式下用以切換小時和分鐘的位置;
2.第二個按鈕用來調節小時和分鐘,且只能以+1的方式進行調節;
3.第三個按鈕用于結束鬧表響鈴,僅按下一次是臨時結束響鈴,
一分鐘之后又開始響鈴;連續按二次徹底結束響鈴。
問題:要求給出電子表有關鬧鐘功能的狀態遷移圖(10分)
按鈿1
評分要點:
1、四個狀態,每個狀態1分,共4分
2、按鈕1狀態遷移條件2分,按鈕2狀態遷移條件2分,按鈕3及
Timer遷移條件2分,共6分
2、北京郵電大學計算計學院屬于北京郵電大學除了行政單位之外的下屬
18個院級教學單位中的一個;計科院內部由院黨委、行政、教學和科研
及學生組成;其中的教學單位又分為5個中心;計科院的學生由本科生、
碩士研究生組成,其中本科生分為四個年級,每個年級有三個大班,每
個大班有5個小班;碩士研究生分為三個年級且分別屬于教學單位的5
個中心。
問題:請給出以上內容的領域模型(10分)
。黨委
評分要點,
1、確定概念類,重點在于計算機學院內部的概念類,原則上少一個
概念類扣0.5分;共5分。
2、建立概念類之間的關系,重點在于組合、聚合以及“學生-年級”
的關聯關系和“學生與研究生、本科生的繼承關系”,原則上一個關系錯
誤扣0.5分;共5分。
3、測試用例設計(輸入年、月、日,判斷下一天日期)
有一程序要求分別輸入年、月和日三個整數類型的數據,年份數據的范
圍是1900-2099;月份數據的范圍是172;日期數據的范圍是1-31;系
統的功能可根據公歷歷法給出的第二天的日期。
問題:請根據等價類劃分原則給出等價類表(15分)
輸入條件有效等價類無效等價類
年份《1900-2099》(1)<1900(2),>2099(3)
月份《1?12》(4)<1(5),>12(6)
日《1?28》(7),29(8),30<1(11),>31(12),29(13),
(9),31(10)30(14),31(15)
評分要點:
1、輸入條件、有效等價類、無效等價類各占5分
2、輸入條件除上述基本內容外,可有自己定義的條件,如有錯誤扣
L5分
3、有效和無效等價類中如果缺少標號扣L5分
4、有效和無效等價類中內容缺少一個扣1分
五、綜合題(1題,共30分)
問題描述:有一個醫院期望開發一個《醫院掛號和問診管理系統》,該系
統要求能夠實現掛號與醫院科室醫生的排隊情況相結合,做到合理安排
病人的排隊次序,達到高效的就診管理效果。要求掛號時能夠將病人的
病歷(電子病歷)與掛號的醫生相關聯,一旦掛號完成醫生能夠實時查
看到新的病人的到來;同時也要兼顧病人對已熟知醫生的掛號要求。然
后根據醫生的級別以及相應的收費規則(假定有:排隊時間最短,收費
最少,指定醫生)確定本次掛號的費用,并完成收取掛號費,記錄掛號
信息和打印掛號單。
已知:現有經過初步分析得到的領域模型和系統順序圖,
1.SSD的第一條消息,系統返回掛號單的流水號、時間和掛號員的
工號。
2.SSD的第二條消息,系統根據病人提供的病歷號返回病人的姓
名、年齡、性別等基本信息。
3.SSD的第三條消息,掛號員根據病人的信息向系統提供科室、醫
生及支付策略的選擇,系統返回本次掛號所需要的掛號費用。
4.SSD的第四條消息,病人支付掛號金額,系統返回要找贖的金額、
圖51領域模型
o
/:醫院掛號系統
:掛號人員
-I1.StartNewRegistration()「
2.GetPatientlnfo(Patientld)
---------------------------------'----------------------
3.Select(Section,Doctor,PaymentPolicies)
-------------------------------------------------4一
4.Payment
圖5-2系統順序圖
問題一:請給出上述內容的用例圖,并給出“掛號”用例的用例說明(5
分)
直看隊列
醫生
評分要點:
1、用例圖總共2分
2、重點在于“掛號”和“查看隊列”用例,缺少一個扣1分
3、“掛號”用例后的包含用例作為選項考查
用例名稱:掛號
主要角色:掛號員
前置條件:掛號員必須已經登陸到系統中
后置條件:為病人分配合適的科室和醫生;生成掛號單;收取掛號費。
主要成功場景:
1.病人來到掛號處,申請掛號,開始掛號用例;
2.根據病人提供的病例號,調用“病歷管理”用例(檢驗有效性并在
系統中填寫病例號);
3.根據病人的病情基本信息或者提供的科室和醫生的請求,調月”隊
列管理”用例(確定科室和醫生及相應的排隊號);
4.確定本次掛號的費用,并提示給病人,收取病人的掛號費用;
5.打印掛號單,并將掛號單交給病人;
6.系統記錄本次掛號的信息;
7.系統返回到下一個掛號處理狀態。
備選場景:
2.1。如果有效性檢查沒有通過或者病人沒有提供病例號,掛號人員
將給病人建立新的病例號;
3.1.如果病人請求的科室或者醫生己經達到當前最大的排隊數,則
詢問病人是否有其他選擇,再進行科室和醫生的選擇。
3.2.如果科室和醫生的排隊情況已經達到當天的最大數,則退出本
次掛號請求,返回到7。
A*。在收取掛號費之前的任何時刻,病人都有權利請求退出本次掛號。
評分要點:
1、用例說明占3分;
2、正確書寫成功場景給2分;如有部分錯誤扣1分;
3、正確書寫備選場景給1分;缺少扣1分;
問題二:請根據以上順序圖并結合相應的領域模型給出每一條系統事件
對應的操作契約的后置條件。(10分)
操作名稱StartNewRegistration
交叉引用掛號
前置條件掛號人員登錄到系統
后置條件1、創建掛號實例以及掛號單實例
2、建立掛號單之間的關聯
3、為屬性掛號單流水號、掛號單時間及掛號人員賦
值
操作名稱GetPatientlnfo(PatientlD)
交叉引用掛號
前置條件掛號人員登錄到系統
后置條件1、創建病歷實例(可以沒有,認為病歷是被初始化
的對象)
2、建立掛號單與病歷之間的關聯
3、為屬性病人的姓名、年齡、性別等基本信息賦值
操作名稱Select(Section,Doctor,PaymentPolicies)
交叉引用掛號
前置條件掛號人員登錄到系統
后置條件1、創建科室、醫生實例(可以沒有,認為病歷是被
初始化的對象)
2、建立掛號與醫生之間的關聯
3、為屬性掛號費用賦值
操作名稱Payment
交叉引用掛號
前置條件掛號人員登錄到系統
后置條件1、創建掛號支付實例
2、建立掛號與支付之間的關聯
3、為屬性應找贖金額賦值
4、刪除掛號及掛號單實例
評分要點:
1、每個操作契約2.5分,共10分
2、后置條件不完整扣1-2分
3、其中,創建實例1分,建立關聯關系1分,屬性賦值0.5分
4、Payment操作契約中缺少刪除實例扣1分;
問題三:請根據以上基本信息確定參與“StartNewRegistration”系統
消息的對象,根據GRASP“信息專家”模式繪制出相應的設計模型的交互
圖并給出對象所對應類的方法。(15分)
?create》
1.)調用的操作,
2:StartNewRegistration
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品運輸過程中的安全質量措施
- 驗證方法在并發編程中的應用-全面剖析
- 2024-2025學年江蘇省鎮江市丹陽市華南實驗教育集團九年級上學期期中學情調研英語試卷
- 黑龍江省龍東地區2024-2025學年高二上學期期末考試生物試題(解析版)
- 虛擬現實與游戲交互融合創新-全面剖析
- 邊緣協同高速列車任務卸載策略研究
- 鋼渣-聚丙烯纖維混凝土性能及其在裝配式疊合樓板中的應用研究
- 古典文學在現代傳播中的影響與挑戰-全面剖析
- 私募基金稅收政策比較-全面剖析
- 河南省洛陽市強基聯盟2024-2025學年高二上學期12月月考生物試題(解析版)
- 北京市豐臺區2025屆高三下學期3月一模試題 地理 含答案
- 員工涉黃賭毒協議書
- 英語-新疆維吾爾自治區2025年普通高考第二次適應性檢測(新疆二模)試題和答案
- 支氣管哮喘防治指南(2024年版)解讀
- 我國高校創新創業教育研究現狀與趨勢分析
- 2025年陪審員考試題及答案
- 人教版小學五年級語文下冊2024-2025學年度第二學期第五單元質量檢測試卷含參考答案
- 2025年演出經紀人《思想政治與法律基礎》考前點題卷一
- 2024年煤礦安全規程(修訂)
- 工業機器人現場編程與仿真 6.1 創建動態夾具Smart組件
- 溫泉養老、養生及醫療保健項目可行性研究報告
評論
0/150
提交評論