北郵計(jì)算機(jī)復(fù)試軟件工程試題(A)附答案_第1頁(yè)
北郵計(jì)算機(jī)復(fù)試軟件工程試題(A)附答案_第2頁(yè)
北郵計(jì)算機(jī)復(fù)試軟件工程試題(A)附答案_第3頁(yè)
北郵計(jì)算機(jī)復(fù)試軟件工程試題(A)附答案_第4頁(yè)
北郵計(jì)算機(jī)復(fù)試軟件工程試題(A)附答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

北京郵電大學(xué)2007——2008學(xué)年第二學(xué)期

《軟件工程》期末考試試題A卷

一、學(xué)生參加考試須帶學(xué)生證或?qū)W院證明,未帶者不準(zhǔn)進(jìn)入考

場(chǎng)。學(xué)生必須按照監(jiān)考教師指定座位就坐。

考二、書(shū)本、參考資料、書(shū)包等與考試無(wú)關(guān)的東西一律放到考場(chǎng)

試指定位置。

注三、學(xué)生不得另行攜帶、使用稿紙,要遵守《北京郵電大學(xué)考

意場(chǎng)規(guī)則》,有考場(chǎng)違紀(jì)或作弊行為者,按相應(yīng)規(guī)定嚴(yán)肅處理。

-事四、學(xué)生必須將答題內(nèi)容做在專(zhuān)用答?題?紙?上,做在試卷、草稿

I項(xiàng)紙上一律無(wú)效。交卷時(shí)將答題紙與試卷一同上交。

s考試軟件工程考試時(shí)間2008年6月19日

課程

題號(hào)—一四五六七八總分

滿分1010153530

得分

閱卷

教師

一、單項(xiàng)選擇題(共10題,每題1分,共10分)

1、需求規(guī)格說(shuō)明書(shū)的作用不包括(C)

A.軟件驗(yàn)收的依據(jù)

B.用戶(hù)與開(kāi)發(fā)人員對(duì)軟件要做什么的共同理解

C.軟件可行性研究的依據(jù)D.軟件設(shè)計(jì)的依據(jù)

2、軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在(A)

A、調(diào)用關(guān)系B、組成關(guān)系C、鏈接關(guān)系I)、順序

行關(guān)系

3、下面關(guān)于DFD中的加工的描述正確的是(C)

嘉A.每個(gè)加工只能有一個(gè)輸入流和一個(gè)輸出流

目B.每個(gè)加工最多有一個(gè)輸入流,可以有多個(gè)輸出流

C.每個(gè)加工至少有一個(gè)輸入流和一個(gè)輸出流

D.每個(gè)加工都是對(duì)輸入流進(jìn)行變換,得到輸出流

4、在基于數(shù)據(jù)庫(kù)的信息管理系統(tǒng)中,數(shù)據(jù)庫(kù)概念模型的設(shè)計(jì)對(duì)應(yīng)于系

統(tǒng)開(kāi)發(fā)的(B)階段。

A、需求分析B、概要設(shè)計(jì)

C、詳細(xì)設(shè)計(jì)D、程序設(shè)計(jì)

5、為了提高模塊的獨(dú)立性,模塊之間最好是(D)

A.控制耦合B.公共耦合C.內(nèi)容耦合D.數(shù)據(jù)耦合

6、下列關(guān)于效率的說(shuō)法不正確的是(B)

A.效率是一個(gè)性能要求,其目標(biāo)應(yīng)該在需求分析時(shí)給出

B.提高程序效率的根本途徑在于采用高效的算法

C.效率主要指處理機(jī)時(shí)間和存儲(chǔ)器容量?jī)蓚€(gè)方面

D.程序的效率與程序的算法有關(guān)

7、測(cè)試的關(guān)鍵問(wèn)題是(I))

A.如何組織對(duì)軟件的評(píng)審B.如何驗(yàn)證程序的正確性

C.如何采用綜合策略D.如何選擇測(cè)試用例

8、某企業(yè)的軟件系統(tǒng)希望從Windows平臺(tái)移植到Linux平臺(tái)上,軟件

開(kāi)發(fā)廠商為了滿足企業(yè)的要求進(jìn)行的維護(hù)屬于(B)

A.改正性維護(hù)B.適應(yīng)性維護(hù)

C.完善性維護(hù)D.預(yù)防性維護(hù)

9、軟件測(cè)試的目的是(C)

A.為了表明程序沒(méi)有錯(cuò)誤B.為了說(shuō)明程序能正確地執(zhí)行

C.為了發(fā)現(xiàn)程序中的錯(cuò)誤D.為了評(píng)價(jià)程序的質(zhì)量

10、用白盒測(cè)試法設(shè)計(jì)測(cè)試用例的方法包括(C)

A.錯(cuò)誤推測(cè)B.因果圖

C.基本路徑測(cè)試D.邊界值分析

二、判斷題(共10題,每題1分,共10分)

1.軟件是一種邏輯實(shí)體,由可執(zhí)行代碼構(gòu)成。(錯(cuò))

2.用例模型是用來(lái)說(shuō)明系統(tǒng)應(yīng)該具備的功能描述。(對(duì))

3.軟件質(zhì)量主要通過(guò)軟件的功能測(cè)試來(lái)保證。(錯(cuò))

4.UML中順序圖和協(xié)作圖不僅能用來(lái)表示對(duì)象之間的動(dòng)態(tài)行為,也能

表示對(duì)象內(nèi)部的狀態(tài)變化。(錯(cuò))

5.單元測(cè)試中只能使用白盒測(cè)試方法。(錯(cuò))

6.軟件能力成熟度模型是衡量軟件項(xiàng)目管理水平的標(biāo)準(zhǔn)。(錯(cuò))

7.軟件維護(hù)的周期遠(yuǎn)遠(yuǎn)大于軟件開(kāi)發(fā)的周期。(對(duì))

8.領(lǐng)域模型是面向?qū)ο蠓治龊驮O(shè)計(jì)的一個(gè)組成部分,因而它也是待

構(gòu)建的軟件模型的一個(gè)部分。(錯(cuò))

9.在順序圖中,一個(gè)對(duì)象A發(fā)送了一條創(chuàng)建另一個(gè)對(duì)象B的消息,

那么表明對(duì)象B具備了處理該條消息的職責(zé)。(錯(cuò))

10.在進(jìn)行軟件類(lèi)設(shè)計(jì)的過(guò)程中可以應(yīng)甫GRASP中的“信息專(zhuān)家”模

式?jīng)Q定類(lèi)中的方法。(對(duì))

三、簡(jiǎn)答題(共3題,每題5分,共15分)

1、簡(jiǎn)述面向?qū)ο箝_(kāi)發(fā)方法中00A和00D要完成的工作。

00A:建立用例圖、寫(xiě)用例文本描述、創(chuàng)建領(lǐng)域模型、繪制順序圖(可

選)、創(chuàng)建操作契約。

00D:軟件體系結(jié)構(gòu)設(shè)計(jì)、用例實(shí)現(xiàn)設(shè)計(jì)(用協(xié)作圖尋找參與用例的對(duì)

象,對(duì)對(duì)象職責(zé)進(jìn)行分配,并生成設(shè)計(jì)類(lèi)圖)、用戶(hù)界面設(shè)計(jì)。

2、說(shuō)明軟件測(cè)試步躲?簡(jiǎn)述每個(gè)步躲的測(cè)試對(duì)象和測(cè)試依據(jù)。

測(cè)試步驟測(cè)試對(duì)象測(cè)試依據(jù)

單元測(cè)試程序模塊詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、源代碼

集成測(cè)試已測(cè)試的模塊系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)

確認(rèn)測(cè)試已集成的軟件系統(tǒng)需求規(guī)格說(shuō)明書(shū)

系統(tǒng)測(cè)試已確認(rèn)的軟件系統(tǒng)其他元素

3、什么是軟件項(xiàng)目管理?制定項(xiàng)目計(jì)劃時(shí)包含的項(xiàng)目管理過(guò)程有哪

些?

軟件項(xiàng)目管理就是為了實(shí)現(xiàn)軟件項(xiàng)目目標(biāo),使軟件項(xiàng)目獲得成功而對(duì)

軟件開(kāi)發(fā)項(xiàng)目的工作范圍、可能遇到的風(fēng)險(xiǎn)、需要的資源(人力、硬

件和軟件)、要完成的任務(wù)、經(jīng)歷的里程碑、花費(fèi)的工作量(成本)以

及進(jìn)度的安排等進(jìn)行管理的過(guò)程。

制定項(xiàng)目計(jì)劃是建立項(xiàng)目行動(dòng)指南的基準(zhǔn),包括對(duì)軟件項(xiàng)目的估算、

風(fēng)險(xiǎn)分析、進(jìn)度安排、人員的選擇與配備等。

四、應(yīng)用題(3題,共35分)

1、電子表除了能顯示時(shí)間外,還具有鬧伊的功能,并且電子表上具有三

個(gè)按鈕:

1.第一個(gè)是模式按鈕,用以切換時(shí)間顯示和時(shí)間調(diào)節(jié)的模式,在

調(diào)節(jié)模式下用以切換小時(shí)和分鐘的位置;

2.第二個(gè)按鈕用來(lái)調(diào)節(jié)小時(shí)和分鐘,且只能以+1的方式進(jìn)行調(diào)節(jié);

3.第三個(gè)按鈕用于結(jié)束鬧表響鈴,僅按下一次是臨時(shí)結(jié)束響鈴,

一分鐘之后又開(kāi)始響鈴;連續(xù)按二次徹底結(jié)束響鈴。

問(wèn)題:要求給出電子表有關(guān)鬧鐘功能的狀態(tài)遷移圖(10分)

按鈿1

評(píng)分要點(diǎn):

1、四個(gè)狀態(tài),每個(gè)狀態(tài)1分,共4分

2、按鈕1狀態(tài)遷移條件2分,按鈕2狀態(tài)遷移條件2分,按鈕3及

Timer遷移條件2分,共6分

2、北京郵電大學(xué)計(jì)算計(jì)學(xué)院屬于北京郵電大學(xué)除了行政單位之外的下屬

18個(gè)院級(jí)教學(xué)單位中的一個(gè);計(jì)科院內(nèi)部由院黨委、行政、教學(xué)和科研

及學(xué)生組成;其中的教學(xué)單位又分為5個(gè)中心;計(jì)科院的學(xué)生由本科生、

碩士研究生組成,其中本科生分為四個(gè)年級(jí),每個(gè)年級(jí)有三個(gè)大班,每

個(gè)大班有5個(gè)小班;碩士研究生分為三個(gè)年級(jí)且分別屬于教學(xué)單位的5

個(gè)中心。

問(wèn)題:請(qǐng)給出以上內(nèi)容的領(lǐng)域模型(10分)

。黨委

評(píng)分要點(diǎn),

1、確定概念類(lèi),重點(diǎn)在于計(jì)算機(jī)學(xué)院內(nèi)部的概念類(lèi),原則上少一個(gè)

概念類(lèi)扣0.5分;共5分。

2、建立概念類(lèi)之間的關(guān)系,重點(diǎn)在于組合、聚合以及“學(xué)生-年級(jí)”

的關(guān)聯(lián)關(guān)系和“學(xué)生與研究生、本科生的繼承關(guān)系”,原則上一個(gè)關(guān)系錯(cuò)

誤扣0.5分;共5分。

3、測(cè)試用例設(shè)計(jì)(輸入年、月、日,判斷下一天日期)

有一程序要求分別輸入年、月和日三個(gè)整數(shù)類(lèi)型的數(shù)據(jù),年份數(shù)據(jù)的范

圍是1900-2099;月份數(shù)據(jù)的范圍是172;日期數(shù)據(jù)的范圍是1-31;系

統(tǒng)的功能可根據(jù)公歷歷法給出的第二天的日期。

問(wèn)題:請(qǐng)根據(jù)等價(jià)類(lèi)劃分原則給出等價(jià)類(lèi)表(15分)

輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)

年份《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)

評(píng)分要點(diǎn):

1、輸入條件、有效等價(jià)類(lèi)、無(wú)效等價(jià)類(lèi)各占5分

2、輸入條件除上述基本內(nèi)容外,可有自己定義的條件,如有錯(cuò)誤扣

L5分

3、有效和無(wú)效等價(jià)類(lèi)中如果缺少標(biāo)號(hào)扣L5分

4、有效和無(wú)效等價(jià)類(lèi)中內(nèi)容缺少一個(gè)扣1分

五、綜合題(1題,共30分)

問(wèn)題描述:有一個(gè)醫(yī)院期望開(kāi)發(fā)一個(gè)《醫(yī)院掛號(hào)和問(wèn)診管理系統(tǒng)》,該系

統(tǒng)要求能夠?qū)崿F(xiàn)掛號(hào)與醫(yī)院科室醫(yī)生的排隊(duì)情況相結(jié)合,做到合理安排

病人的排隊(duì)次序,達(dá)到高效的就診管理效果。要求掛號(hào)時(shí)能夠?qū)⒉∪说?/p>

病歷(電子病歷)與掛號(hào)的醫(yī)生相關(guān)聯(lián),一旦掛號(hào)完成醫(yī)生能夠?qū)崟r(shí)查

看到新的病人的到來(lái);同時(shí)也要兼顧病人對(duì)已熟知醫(yī)生的掛號(hào)要求。然

后根據(jù)醫(yī)生的級(jí)別以及相應(yīng)的收費(fèi)規(guī)則(假定有:排隊(duì)時(shí)間最短,收費(fèi)

最少,指定醫(yī)生)確定本次掛號(hào)的費(fèi)用,并完成收取掛號(hào)費(fèi),記錄掛號(hào)

信息和打印掛號(hào)單。

已知:現(xiàn)有經(jīng)過(guò)初步分析得到的領(lǐng)域模型和系統(tǒng)順序圖,

1.SSD的第一條消息,系統(tǒng)返回掛號(hào)單的流水號(hào)、時(shí)間和掛號(hào)員的

工號(hào)。

2.SSD的第二條消息,系統(tǒng)根據(jù)病人提供的病歷號(hào)返回病人的姓

名、年齡、性別等基本信息。

3.SSD的第三條消息,掛號(hào)員根據(jù)病人的信息向系統(tǒng)提供科室、醫(yī)

生及支付策略的選擇,系統(tǒng)返回本次掛號(hào)所需要的掛號(hào)費(fèi)用。

4.SSD的第四條消息,病人支付掛號(hào)金額,系統(tǒng)返回要找贖的金額、

圖51領(lǐng)域模型

o

/:醫(yī)院掛號(hào)系統(tǒng)

:掛號(hào)人員

-I1.StartNewRegistration()「

2.GetPatientlnfo(Patientld)

---------------------------------'----------------------

3.Select(Section,Doctor,PaymentPolicies)

-------------------------------------------------4一

4.Payment

圖5-2系統(tǒng)順序圖

問(wèn)題一:請(qǐng)給出上述內(nèi)容的用例圖,并給出“掛號(hào)”用例的用例說(shuō)明(5

分)

直看隊(duì)列

醫(yī)生

評(píng)分要點(diǎn):

1、用例圖總共2分

2、重點(diǎn)在于“掛號(hào)”和“查看隊(duì)列”用例,缺少一個(gè)扣1分

3、“掛號(hào)”用例后的包含用例作為選項(xiàng)考查

用例名稱(chēng):掛號(hào)

主要角色:掛號(hào)員

前置條件:掛號(hào)員必須已經(jīng)登陸到系統(tǒng)中

后置條件:為病人分配合適的科室和醫(yī)生;生成掛號(hào)單;收取掛號(hào)費(fèi)。

主要成功場(chǎng)景:

1.病人來(lái)到掛號(hào)處,申請(qǐng)掛號(hào),開(kāi)始掛號(hào)用例;

2.根據(jù)病人提供的病例號(hào),調(diào)用“病歷管理”用例(檢驗(yàn)有效性并在

系統(tǒng)中填寫(xiě)病例號(hào));

3.根據(jù)病人的病情基本信息或者提供的科室和醫(yī)生的請(qǐng)求,調(diào)月”隊(duì)

列管理”用例(確定科室和醫(yī)生及相應(yīng)的排隊(duì)號(hào));

4.確定本次掛號(hào)的費(fèi)用,并提示給病人,收取病人的掛號(hào)費(fèi)用;

5.打印掛號(hào)單,并將掛號(hào)單交給病人;

6.系統(tǒng)記錄本次掛號(hào)的信息;

7.系統(tǒng)返回到下一個(gè)掛號(hào)處理狀態(tài)。

備選場(chǎng)景:

2.1。如果有效性檢查沒(méi)有通過(guò)或者病人沒(méi)有提供病例號(hào),掛號(hào)人員

將給病人建立新的病例號(hào);

3.1.如果病人請(qǐng)求的科室或者醫(yī)生己經(jīng)達(dá)到當(dāng)前最大的排隊(duì)數(shù),則

詢(xún)問(wèn)病人是否有其他選擇,再進(jìn)行科室和醫(yī)生的選擇。

3.2.如果科室和醫(yī)生的排隊(duì)情況已經(jīng)達(dá)到當(dāng)天的最大數(shù),則退出本

次掛號(hào)請(qǐng)求,返回到7。

A*。在收取掛號(hào)費(fèi)之前的任何時(shí)刻,病人都有權(quán)利請(qǐng)求退出本次掛號(hào)。

評(píng)分要點(diǎn):

1、用例說(shuō)明占3分;

2、正確書(shū)寫(xiě)成功場(chǎng)景給2分;如有部分錯(cuò)誤扣1分;

3、正確書(shū)寫(xiě)備選場(chǎng)景給1分;缺少扣1分;

問(wèn)題二:請(qǐng)根據(jù)以上順序圖并結(jié)合相應(yīng)的領(lǐng)域模型給出每一條系統(tǒng)事件

對(duì)應(yīng)的操作契約的后置條件。(10分)

操作名稱(chēng)StartNewRegistration

交叉引用掛號(hào)

前置條件掛號(hào)人員登錄到系統(tǒng)

后置條件1、創(chuàng)建掛號(hào)實(shí)例以及掛號(hào)單實(shí)例

2、建立掛號(hào)單之間的關(guān)聯(lián)

3、為屬性掛號(hào)單流水號(hào)、掛號(hào)單時(shí)間及掛號(hào)人員賦

操作名稱(chēng)GetPatientlnfo(PatientlD)

交叉引用掛號(hào)

前置條件掛號(hào)人員登錄到系統(tǒng)

后置條件1、創(chuàng)建病歷實(shí)例(可以沒(méi)有,認(rèn)為病歷是被初始化

的對(duì)象)

2、建立掛號(hào)單與病歷之間的關(guān)聯(lián)

3、為屬性病人的姓名、年齡、性別等基本信息賦值

操作名稱(chēng)Select(Section,Doctor,PaymentPolicies)

交叉引用掛號(hào)

前置條件掛號(hào)人員登錄到系統(tǒng)

后置條件1、創(chuàng)建科室、醫(yī)生實(shí)例(可以沒(méi)有,認(rèn)為病歷是被

初始化的對(duì)象)

2、建立掛號(hào)與醫(yī)生之間的關(guān)聯(lián)

3、為屬性掛號(hào)費(fèi)用賦值

操作名稱(chēng)Payment

交叉引用掛號(hào)

前置條件掛號(hào)人員登錄到系統(tǒng)

后置條件1、創(chuàng)建掛號(hào)支付實(shí)例

2、建立掛號(hào)與支付之間的關(guān)聯(lián)

3、為屬性應(yīng)找贖金額賦值

4、刪除掛號(hào)及掛號(hào)單實(shí)例

評(píng)分要點(diǎn):

1、每個(gè)操作契約2.5分,共10分

2、后置條件不完整扣1-2分

3、其中,創(chuàng)建實(shí)例1分,建立關(guān)聯(lián)關(guān)系1分,屬性賦值0.5分

4、Payment操作契約中缺少刪除實(shí)例扣1分;

問(wèn)題三:請(qǐng)根據(jù)以上基本信息確定參與“StartNewRegistration”系統(tǒng)

消息的對(duì)象,根據(jù)GRASP“信息專(zhuān)家”模式繪制出相應(yīng)的設(shè)計(jì)模型的交互

圖并給出對(duì)象所對(duì)應(yīng)類(lèi)的方法。(15分)

?create》

1.)調(diào)用的操作,

2:StartNewRegistration

溫馨提示

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

評(píng)論

0/150

提交評(píng)論