846軟件工程真題及模擬上半年課程考試大作業(yè)_第1頁
846軟件工程真題及模擬上半年課程考試大作業(yè)_第2頁
846軟件工程真題及模擬上半年課程考試大作業(yè)_第3頁
846軟件工程真題及模擬上半年課程考試大作業(yè)_第4頁
846軟件工程真題及模擬上半年課程考試大作業(yè)_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

長安大學(xué)(846+軟件工程)<A冊>長安大學(xué)(846)軟件工程考研輔導(dǎo)講義長安大學(xué)招收碩士研究生入學(xué)考試輔導(dǎo)講義科目代碼:846科目名稱:軟件工程第I頁目錄TOC\o"1-1"\h\u2014年長安大學(xué)招收碩士研究生入學(xué)考試試題 22015年長安大學(xué)招收碩士研究生入學(xué)考試試題 62016年長安大學(xué)招收碩士研究生入學(xué)考試試題 102017年長安大學(xué)招收碩士研究生入學(xué)考試試題 142018年長安大學(xué)招收碩士研究生入學(xué)考試試題 182019年長安大學(xué)招收碩士研究生入學(xué)考試試題 222020年長安大學(xué)招收碩士研究生入學(xué)考試試題 242014年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案 272015年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案 302016年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案 332017年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案 362018年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案 402019年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案 43長安大學(xué)招收碩士研究生入學(xué)考試模擬試題一 47長安大學(xué)招收碩士研究生入學(xué)考試模擬試題二 50長安大學(xué)招收碩士研究生入學(xué)考試模擬試題三 54長安大學(xué)招收碩士研究生入學(xué)考試強化模擬試題一 60長安大學(xué)招收碩士研究生入學(xué)考試強化模擬試題二 68長安大學(xué)招收碩士研究生入學(xué)考試強化模擬試題三 72長安大學(xué)招收碩士研究生入學(xué)考試設(shè)計題 79

2014年長安大學(xué)招收碩士研究生入學(xué)考試試題(考生注意:全部答案必須寫在答題紙上否則后果自負(fù)?。┛荚嚳颇看a:846考試科目:軟件工程一、解釋下列名詞

(每小題5分,共20分)

1、增量模型

2、模塊獨立性

3、時間內(nèi)聚模塊4、實體類

二、選擇題(從給出的4個答案中選擇1個。每小題1分,共15分)

1.軟件需求分析階段的工作可分為4個方面:對問題的識別、分析與綜合、制定需求規(guī)

格說明以及()

A.總結(jié)

B.實踐性報告

C.需求分析評審D.編寫代碼2.在需求分析過程中,分析員要從用戶那里解決的最重要問題是()

A.要求軟件做什么

B.要給軟件提供哪些信息

C.要求軟件的工作效率如何D.

要求軟件具有什么樣的結(jié)構(gòu)

3.數(shù)據(jù)詞典的任務(wù)是對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素,在數(shù)據(jù)詞典中作為

一個詞條加以定義,使得每一個圖形元素的名字都有且有個確切的()A.對象

B.功能

C.符號

D.描述

4.()是指模擬某種產(chǎn)品的原始模型。在軟件開發(fā)中,它是軟件的一個早期可運行版術(shù),它反映了最終系統(tǒng)的部分重要種征A.模型

B.最初模型

C.原型D.進(jìn)化模型5.

軟件工程的技術(shù)核心是()

A.需求分析

B.設(shè)計

.代碼編寫

D.軟件測試6.在軟件工程學(xué)中,我們把一組具有相同數(shù)據(jù)結(jié)構(gòu)和操作的對象的集合定義()此定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。A.類B.屬性

C.對象

D.消息

7.軟件開發(fā)過程中,抽取和整理用戶需求并建立問題城精確模型的過程稱為()

A.

生存期

B.面向?qū)ο笤O(shè)計

C.程序設(shè)計

D.面向?qū)ο蠓治?.內(nèi)聚是一種指標(biāo),表示一個模塊()

A.代碼優(yōu)化的程度

B.代碼功能的集中程度

c.完成任務(wù)的及時程度

D.與其它模塊聯(lián)系的緊密程度

9.如果一個模塊通過傳遞開關(guān)、標(biāo)志、名字等控制信息。明顯地控制選擇另一模塊的功

能,就是()

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

10.軟件測試的目的是()

A.評價軟件的質(zhì)量B.發(fā)現(xiàn)軟件的錯誤

C.找出軟件中的所有錯誤D.證明軟件是正確的

11.白盒測試又稱為邏輯覆蓋法,主要用于()

A.功能測試B.系統(tǒng)測試C.確認(rèn)測試D.進(jìn)化模型

12.UML圖中,包圖是一種()

A.集合

B.數(shù)據(jù)結(jié)構(gòu)

C.分組機制

D.對系統(tǒng)的動態(tài)描述13.如果某個輸入數(shù)據(jù)值的范圍為100-200則應(yīng)劃分()個等價類進(jìn)行測試。A.2

B.3

C.4

D.5

14.兩個小組獨立地測試同一程序,第一組發(fā)現(xiàn)了25個錯誤,第組發(fā)現(xiàn)了30個錯

誤,在兩個小組發(fā)現(xiàn)的錯誤中有15個是共同的,那么可以估計程序中的錯誤總數(shù)是()

A.

30

B.40C.50D.60

15.CU/SEI

推出的()將軟件組織的過程能力分為五個成熟度級別,每一個級別定義了一組過程能力目標(biāo),并描述了要達(dá)到這些目標(biāo)應(yīng)該具備實踐活動。

A.

PSP

B.

TSPC.CMMD.SSE-CMM三、填空題(每空1分,共15分)

1-3.軟件工程研究的主要內(nèi)容是指軟件開發(fā)技術(shù)和軟件開發(fā)管理兩個方面,在軟件開發(fā)技術(shù)中,它主要研究、、和環(huán)境;

4-6.軟件設(shè)計的主要內(nèi)容包括軟件體系結(jié)構(gòu)設(shè)計、、、4個方面7-9.面向?qū)ο蠓椒ㄊ且环N運用、、聚集、消息傳遞,多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。10-11.變換型數(shù)據(jù)處理問題的工作過程大致分為三步:、和給出結(jié)果數(shù)據(jù)。12.在軟件質(zhì)量特性中,是指在規(guī)定的一段時間和條件下,與軟件維持其性能水平的能力有關(guān)的一組屬性。13.在開發(fā)一個系統(tǒng)時,如果用戶對系統(tǒng)的目標(biāo)不是很清楚,難以準(zhǔn)確定義需求,這時最好使用模型進(jìn)行系統(tǒng)開發(fā)。14-15.UML的類圖、包圖等屬于靜態(tài)模型,狀態(tài)圖,順序圖,協(xié)作圖等屬于型,構(gòu)件圖和配置圖屬于模型。四、簡答題(共50分)1.試述軟件過程模型中的瀑布模型與對象模型的異同點(共15分)2.簡述結(jié)構(gòu)化方法的組成,各組成部分的基本任務(wù)、功能及描述方式(20分)3.什么是軟件復(fù)用?為什么說面向?qū)ο蠹夹g(shù)為軟件復(fù)用提供了良好的環(huán)境(15分)五、設(shè)計題(共50分)1.根據(jù)下面的問題描述,指出系統(tǒng)的候選類(5分),并給出你認(rèn)為最重要的3個類的描述模版(類名主要屬性,生要方法)(15分)

問題描述:儲戶用存折取款。用戶首先填寫取款單,柜員將取款單數(shù)據(jù)輸入系統(tǒng),系統(tǒng)根據(jù)“帳卡”中的信息檢驗取款單與存折數(shù)據(jù),如有問題,將問題反饋給儲戶:否則,登錄“儲戶存款數(shù)據(jù)庫",修改相應(yīng)數(shù)據(jù),并更新“帳卡”,同時發(fā)出收款通知。出納向儲戶付款.

2.圖1中,模塊G是判定,判定沙及到模塊B、F、G.請指出設(shè)計中的錯誤,再根據(jù)改進(jìn)模塊圖的基本原則,給出2種可行的改進(jìn)方案,(8分),并說明你是根據(jù)哪條基本原則進(jìn)行改進(jìn)的(2分)。(共10分)

3.現(xiàn)有一個醫(yī)院病房監(jiān)護(hù)系統(tǒng),試根據(jù)下面給出的用戶需求建立系統(tǒng)的USECASE模型(8分)并進(jìn)行一次細(xì)化(12分)

用戶需求:在醫(yī)院病房監(jiān)護(hù)系統(tǒng)統(tǒng)中,病癥監(jiān)視器安置在每個病房。將病人的病癥信號實時傳送到中央監(jiān)視系統(tǒng)進(jìn)行分析處理,在中心值班室里,值班護(hù)士使用中央監(jiān)視系統(tǒng)對病人的情況進(jìn)行監(jiān)控,根據(jù)醫(yī)生的要求隨時打印病人的病情報告,系統(tǒng)會定期更新病例。當(dāng)病癥出現(xiàn)異常時當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自動報警,通知值班醫(yī)生及時處理,同時立即打印病人的病情報告并更新病歷。2015年長安大學(xué)招收碩士研究生入學(xué)考試試題(考生注意:全部答案必須寫在答題紙上否則后果自負(fù)!)考試科目代碼:846考試科目:軟件工程一.名詞解釋(25分)1.扇出2.封裝3.控制類4.原型模型二.選擇題(15分)1.?dāng)?shù)據(jù)詞典的任務(wù)是對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素,在數(shù)據(jù)詞典中作為一個詞條加以定義,使得每一個圖形元素的名字都有且有個確切的。A.對象B.功能C.符號D.描述2.是指模擬某種產(chǎn)品的原始模型。在軟件開發(fā)中,它是軟件的一個早期可運行版本,它反映了最終系統(tǒng)的部分重要特征。A.原型B.模型C.最初模型D.進(jìn)化模型3.軟件測試的目的是。A.評價軟件的質(zhì)量B.發(fā)現(xiàn)軟件的錯誤C.找出軟件中的所有錯誤D.證明軟件是正確的4.內(nèi)聚是一種指標(biāo),表示一個模塊。A.代碼功能的集中程度B.與其它模塊聯(lián)系的緊密程度C.代碼優(yōu)化的程度D.完成任務(wù)的及時程度5.CMU/SEI推出的將軟件組織的過程能力分為五個成熟度級別,每一個級別定義了一組過程能力目標(biāo),并描述了達(dá)到這些目標(biāo)應(yīng)該具備的實踐活動。A.PSPB.TCPC.CMMD.SSE-CMM6.在軟件工程學(xué)中,我們把一組具有相同數(shù)據(jù)結(jié)構(gòu)和操作的對象的集合定義為,此定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。A.屬性B.對象C.消息D.類三.填空題(15分)1-3.軟件工程研究的主要內(nèi)容是指軟件開發(fā)技術(shù)和軟件開發(fā)管理兩個方面,在軟件開發(fā)技術(shù)中,它主要研究、、和環(huán)境。4-6.軟件設(shè)計的主要內(nèi)容包括軟件體系結(jié)構(gòu)設(shè)計,、、4個方面。7-9.面向?qū)ο蠓椒ㄊ且环N運用、、、聚集、消息傳遞、多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。10-11.變換型數(shù)據(jù)處理問題的工作過程大致分為三步:、和給出結(jié)果數(shù)據(jù)。12.在軟件質(zhì)量特性中,是指在規(guī)定的一段時間和條件下,與軟件維持其性能水平的能力有關(guān)的一組屬性。13.在開發(fā)一個系統(tǒng)時,如果用戶對系統(tǒng)的目標(biāo)不是很清楚,難以準(zhǔn)確定義需求,這時最好使用模型進(jìn)行系統(tǒng)開發(fā)。14-15.UML的類圖,包圖等屬于靜態(tài)模型,狀態(tài)圖、順序圖、協(xié)作圖等屬于模型,構(gòu)件圖和配置圖屬于模型。四、簡答題(30分)1.簡述結(jié)構(gòu)化方法的組成,各組成部分的基本任務(wù),功能及描述方式。(15分)2.什么是軟件復(fù)用?為什么說面向?qū)ο蠹夹g(shù)為軟件復(fù)用提供了良好的環(huán)境。(15分)五、設(shè)計題(45分)1.根據(jù)下面的問題描述,指出系統(tǒng)的候選類,并給出你認(rèn)為最重要的3個類的描述模板(類名、主要屬性、主要方法)問題描述:儲戶用存折取款,用戶首先填寫取款單,柜員將取款單數(shù)據(jù)輸入系統(tǒng),系統(tǒng)根據(jù)“帳卡”中的信息檢驗取款單與存折數(shù)據(jù),如有問題,將問題反饋給儲戶;否則,登錄“儲戶存折數(shù)據(jù)庫”,修改相應(yīng)數(shù)據(jù),并更新“帳卡”,同時發(fā)出取款通知,出納向儲戶付款。2.現(xiàn)有一個醫(yī)院病房監(jiān)護(hù)系統(tǒng),試根據(jù)下面給出的用戶需求建立系統(tǒng)的USECASE模型,并進(jìn)行一次細(xì)化.用戶需求:在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中,病癥監(jiān)視器安置在每個病房,將病人的病癥信號實時傳送到中央監(jiān)視系統(tǒng)進(jìn)行分析處理。在中心值班室里,值班護(hù)士使用中央監(jiān)視系統(tǒng)對病員的情況進(jìn)行監(jiān)控,根據(jù)醫(yī)生是要求隨時打印病人的病情報告,系統(tǒng)會定期更新病歷。當(dāng)病癥出現(xiàn)異常時,系統(tǒng)會立即自動報警,通知值班醫(yī)生及時處理,同時立即打印病人的病情報告并更新病歷。六、回答問題(20)閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【說明】某網(wǎng)上藥店允許顧客憑借醫(yī)生開具的處方,通過網(wǎng)絡(luò)在該藥店購買處方上的藥品。該網(wǎng)上藥店的基本功能描述如下:(1)注冊。顧客在買藥之前,必須先在網(wǎng)上藥店注冊。注冊過程中需填寫顧客資料以及付款方式(信用卡或者支付寶賬戶)。此外顧客必須與藥店簽訂一份授權(quán)協(xié)議書,授權(quán)藥店可以向其醫(yī)生確認(rèn)處方的真?zhèn)巍?2)登錄。已經(jīng)注冊的顧客可以登錄到網(wǎng)上藥房購買藥品。如果是沒有注冊的顧客,系統(tǒng)將拒絕其登錄。(3)錄入及提交處方。登錄成功后,顧客按照”處方錄入界面”顯示的信息,填寫開具處方的醫(yī)生的信息以及處方上的藥品信息。填寫完成后,提交該處方。(4)驗證處方。對于已經(jīng)提交的處方(系統(tǒng)將其狀態(tài)設(shè)置為”處方已提交”),其驗證過程為:①核實醫(yī)生信息。如果醫(yī)生信息不正確,該處方的狀態(tài)被設(shè)置為”醫(yī)生信息無效”,并取消這個處方的購買請求;如果醫(yī)生信息是正確的,系統(tǒng)給該醫(yī)生發(fā)送處方確認(rèn)請求,并將處方狀態(tài)修改為”審核中”。②如果醫(yī)生回復(fù)處方無效,系統(tǒng)取消處方,并將處方狀態(tài)設(shè)置為”無效處方”。如果醫(yī)生沒有在7天內(nèi)給出確認(rèn)答復(fù),系統(tǒng)也會取消處方,并將處方狀態(tài)設(shè)置為”無法審核”。③如果醫(yī)生在7天內(nèi)給出了確認(rèn)答復(fù),該處方的狀態(tài)被修改為”準(zhǔn)許付款”。系統(tǒng)取消所有未通過驗證的處方,并自動發(fā)送一封電子郵件給顧客,通知顧客處方被取消以及取消的原因。(5)對于通過驗證的處方,系統(tǒng)自動計算藥品的價格并郵寄藥品給已經(jīng)付款的顧客。該網(wǎng)上藥店采用面向?qū)ο蠓椒ㄩ_發(fā),使用UML進(jìn)行建模。系統(tǒng)的類圖如圖3-1所示?!締栴}1】(8分)根據(jù)說明中的描述,給出圖3-1中缺少的C1~C5所對應(yīng)的類名以及(1)~(6)處所對應(yīng)的多重度?!締栴}2】(4分)圖3-2給出了”處方”的部分狀態(tài)圖。根據(jù)說明中的描述,給出圖3-2中缺少的S1~S4所對應(yīng)的狀態(tài)名以及(7)~(10)處所對應(yīng)的遷移(transition)名。【問題3】(3分)圖3-1中的符號””和”“在UML中分別表示類和對象之間的哪兩種關(guān)系?兩者之間的區(qū)別是什么?2016年長安大學(xué)招收碩士研究生入學(xué)考試試題(考生注意:全部答案必須寫在答題紙上否則后果自負(fù)?。┛荚嚳颇看a:846考試科目:軟件工程一、名詞解釋(每小題6分,共30分)

1.瀑布模型

2.

模塊獨立性

3.邊界類4.單元測試5.

CMM

二、選擇題(從給出的4個答案中選擇1個。每小題1分,共15分)1.軟件工程的技術(shù)核心是()

A.需求分析

B.軟件設(shè)計C.代碼編寫D.軟件測試

2.在需求分析過程中,分析員要從用那里解決的最重要問題是()A.要求軟件做什么

B.要給軟件提供哪些信息

C.

要求軟件的工作效率如何

D.要求軟件具有什么樣的結(jié)構(gòu)

3.在開發(fā)一個系統(tǒng)時,

如果用戶對系統(tǒng)的目標(biāo)不是很清楚,難以準(zhǔn)確定義需求,這時最好使用()模型進(jìn)行系統(tǒng)開發(fā)。A.瀑布模型B.螺旋模型

C.原型模型D增量模型

4.在軟件工程學(xué)中,我們把一組具有相同數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作的對象的集合定義為()A.類

B.屬性C對象D.消息

5.()反映了類間的一種整體與部分的關(guān)系。

A.

繼承

B.封裝

C.多態(tài)D.組合6.UML

圖件中,包圖是一種()

A.集合

B.數(shù)據(jù)結(jié)構(gòu)C.分組機制D.對系統(tǒng)的動態(tài)描述

7.以下關(guān)于面向?qū)ο蠓治龅臄⑹鲋?,錯誤的是()

A.面向?qū)ο蠓治鲋胤治鰡栴}域和系統(tǒng)責(zé)任B.面向?qū)ο蠓治鼋ⅹ毩⒂趯崿F(xiàn)的系統(tǒng)分析模型C.面向?qū)ο蠓治龊雎耘c系統(tǒng)實現(xiàn)有關(guān)的問題D.面向?qū)ο蠓治鲂枰紤]系統(tǒng)的測試問題8以下關(guān)于面向?qū)ο笤O(shè)計的敘述中,錯誤的是()

A.高層模塊不應(yīng)該依賴于底層模塊B抽象不應(yīng)該依賴于細(xì)節(jié)

C.

高層模塊無法不依賴于底層模塊

D細(xì)節(jié)可以依賴于抽象9如果一個模塊傳遞了一個控制元素給另一模塊。這種耦合稱為()

A.數(shù)據(jù)耦合

B.控制耦合

C.內(nèi)容耦合

D.外部耦合10.

如果一個模塊執(zhí)行多個完全不相關(guān)的動作。這種內(nèi)聚稱為()

A.

功能內(nèi)聚

B.

通信內(nèi)聚

C.過程內(nèi)聚D.偶然內(nèi)聚

11.

程序設(shè)計語言一般可分為低級語言和高級語言兩大類。用高級語言開發(fā)的程序具有()等特點。

A.開發(fā)效率低,運行效率低

B.

開發(fā)效率低,運行效率高C.

開發(fā)效率高,運行效率低

D.開發(fā)效率高,運行效率高12.軟件測試的目的是()

A.評價軟件的質(zhì)量B.證明軟件是正確的

C.

發(fā)現(xiàn)軟件中的錯誤

D.

找出軟件中的所有錯誤13.()是用黑盒測試技術(shù)設(shè)計測試用例的一種方法。

A.邊界值分析

B.

語句覆蓋

C.路徑覆蓋D.條件組合覆蓋14.

屬于白盒測試技術(shù)的是()

A.錯誤猜測

B.

邏輯覆蓋C.邊界值分析D.等價類劃分

15.

某銀行為了使其網(wǎng)上銀行系統(tǒng)能夠支持信用卡多幣種付款功能而進(jìn)行擴(kuò)充升級,這需要對數(shù)據(jù)類型稍微進(jìn)行一些改變,

這種維護(hù)稱為()

維護(hù)。

A.正確性B.

預(yù)防性C.修正性D.

適應(yīng)性

三、填空題(每空1分,共20分)

1~3.軟件工程研究的主要內(nèi)容包括軟件開發(fā)技術(shù)和軟件開發(fā)管理兩個方法。在軟件開發(fā)技術(shù)中,它的主要研究內(nèi)容包括和環(huán)境。

4~6.程序的控制結(jié)構(gòu)一般分為三種基本結(jié)構(gòu)。

7~9.軟件設(shè)計的主要內(nèi)容包括數(shù)據(jù)結(jié)構(gòu)設(shè)計,4個方面

10~12.在面向?qū)ο蟮母拍钪?,是把對象的屬性和服?wù)結(jié)合成一個獨立的系統(tǒng)單元,并盡可能隱藏對象的內(nèi)部細(xì)節(jié):是指子類可以自動擁有父類的全部屬性和服務(wù)(方法):

是對象發(fā)出的服務(wù)請求,一般包括對象標(biāo)識、服務(wù)標(biāo)識、輸入信息和應(yīng)答信息等。

13新的軟件項目與過去成功開發(fā)過的一個項目類似,但規(guī)模稍大,這時最好使用

模型進(jìn)行系統(tǒng)開發(fā)。

14.

如果某個輸入數(shù)據(jù)值的范圍為1~100如果按等價類劃分法進(jìn)行測試,則至少可以劃分出

個等價類。

15~16.在某信息系統(tǒng)中,存在如下的業(yè)務(wù)陳述:①一個客戶提交0個或多個訂單:②一個訂單由一個且僅由一個客戶提交。由上述描述可知:系統(tǒng)中存在兩個類:“客戶”類和“訂單”類;對應(yīng)每個“訂單”類的實例,存在個“客戶”類的實例:對應(yīng)每個“客戶”類的實例,存在個

“訂單”類的實例。

抽象17~18在面向?qū)ο蠓治雠c設(shè)計中,類是應(yīng)用領(lǐng)域中的核心類,一般用于保存系統(tǒng)中的信息以及提供針對這些信息的相關(guān)處理行為:類主要是協(xié)調(diào)上述類和邊界類對象之間的交互。

19~20.

在軟件質(zhì)量特性中,軟件的

性是指將一個軟件系統(tǒng)從一種計算機系統(tǒng)或環(huán)境轉(zhuǎn)移到另一種計算機系統(tǒng)或環(huán)境中運行時所需的工作量:性是指軟件中出現(xiàn)的標(biāo)記、術(shù)語和符號等的前后一致程度。

四、簡答題(共40分)

1.面向?qū)ο?00)方法由00(面向?qū)ο蠓治?、000(面向?qū)ο笤O(shè)計)和00P(面向?qū)ο缶幊?組成。試簡述00A的基本任務(wù)、可使用的LML圖形描述工具和最終取得的標(biāo)志性成果。(10分)

2.軟件設(shè)計可進(jìn)一步劃分為概要設(shè)計和詳細(xì)設(shè)計兩個階段?試簡述詳細(xì)設(shè)計

階段的主要任務(wù)和所使用的方法。(15分)3.簡述評價軟件質(zhì)量的各項指標(biāo)。(15

分)

五、根據(jù)下面給出的需求描述,解決問題1~問題3

(共45分)

需求描述:在一幢有M層的大廈里,用電梯內(nèi)的電梯按鈕和每個樓層的樓層按鈕來控制電梯的運動。當(dāng)用戶按下某個按鈕以請求電梯在某一樓層停下時,按鈕指示燈亮。當(dāng)請求獲得滿足(電梯到達(dá)該樓層)時指示燈熄滅,打開電梯門讓人進(jìn)出,停留30秒后關(guān)門,電梯繼續(xù)按所需要的方向移動。當(dāng)電梯無升降要求時,關(guān)門,并停在當(dāng)前樓層。

[問題1]建立電梯控制系統(tǒng)的類模型(只寫出類名、關(guān)聯(lián)關(guān)系和基數(shù),忽略屬性和方法)。(15

分)

[問題2]描繪電梯類、請求類和按鈕類的類圖(包括類名、主要屬性和主要方法,如果某類有子類的話,還應(yīng)給出子類及其繼承關(guān)系)。(15分)

[問題3]建立電梯問題的功能模型(注:使用數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖或順序圖三種圖示工具中的一種即可)。(15分)2017年長安大學(xué)招收碩士研究生入學(xué)考試試題(考生注意:全部答案必須寫在答題紙上否則后果自負(fù)?。┛荚嚳颇看a:846考試科目:軟件工程一、名詞解釋(每小題4分,共20分)

1.UML2數(shù)據(jù)字典3.元數(shù)據(jù)與元模型4.C/S與B/S結(jié)構(gòu)5.逆向工程二、選擇題(從給出的4個答案中選擇1個,每小題2分,共30分)1.軟件工程概念的提出是由于()

A.

面向?qū)ο蟪绦蛟O(shè)計需要B.軟件項目管理的需要C.

軟件危機的出現(xiàn)D.軟件測試的要求

2.()屬于需求分析關(guān)注內(nèi)容。A.軟件主要功能和約束B.軟件結(jié)構(gòu)C.軟件實現(xiàn)的語言和平臺D.軟件系統(tǒng)的可行性

3.接口設(shè)計屬于()關(guān)注內(nèi)容。

A.概要設(shè)計

B.詳細(xì)設(shè)計

C.編碼D.需求分析4.大型軟件項目宜采用()作為開發(fā)模型。

A.原型模型B.

敏捷開發(fā)模型

C.瀑布模型

D.螺旋模型5.項目開發(fā)中存在較多風(fēng)險,應(yīng)采用()作為開發(fā)模型。

A.原型模型B.敏捷開發(fā)模型

C.瀑布模型

D.螺旋模型6.軟件()階段所付出的成本最高。

A.需求

B.設(shè)計

C.編碼

D.維護(hù)

7.如果一個企業(yè)在軟件開發(fā)中已經(jīng)具有完善的軟件項目管理,那么該企業(yè)的過程管理至少處于CM的第幾等級?()

A.第一等級B.第二等級C.第三等級D第四等級.

8.UML的()可用于發(fā)現(xiàn)類的方法。

A.用例圖

B.活動圖

C.狀態(tài)圖D順序圖

9.程序設(shè)計語言一般可分為低級語言和高級語言兩大類。與高級語言相比,用低級語言開發(fā)的程序具有()等特點。

A.開發(fā)效率低,運行效率低

B.開發(fā)效率低,運行效率高C.開發(fā)效率高,運行效率低

D.開發(fā)效率高,運行效率高10.()用于描述類和類之間的關(guān)系。A.關(guān)聯(lián)

B.對象

C.包D.類11.單元測試是()進(jìn)行的測試。A.開發(fā)者

B.用戶C.同事D.第三方專業(yè)測試人

12.以下關(guān)于軟件測試的敘述中,正確的是()

A.軟件測試不僅能表明軟件中存在錯誤,也能說明軟件中不存在錯誤。B.軟件測試能保證軟件質(zhì)量。

C.一個成功的測試能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。

D.在一個被測程序段中,若已發(fā)現(xiàn)的錯誤越多,則殘存的錯誤數(shù)越少。

13.()是用白盒測試技術(shù)設(shè)計測試用例的一種方法。

A.邊界值分析B.錯誤推測C、路徑覆蓋

D.等價類劃分

14.如輸入數(shù)據(jù)值的范圍為2-20,30-50,那么可以劃分出()個等價類。

A.1

B.3

C.5

D.10

15.軟件評審作為質(zhì)量控制的一個重要手段,已經(jīng)被業(yè)界廣泛使用。評審分為內(nèi)部評審和外部評審。關(guān)于內(nèi)部評審的敘述,正確的包括()①對軟件的每個開發(fā)階段都要進(jìn)行內(nèi)部評審

②評審人員由軟件開發(fā)組、質(zhì)量管理和配置管理人員組成,可邀請用戶參與③評審人數(shù)按實際情況確定,比如根據(jù)軟件的規(guī)模和安全性等級等指標(biāo)而定④內(nèi)部評審應(yīng)成立評審委員會,由信息系統(tǒng)建設(shè)單位組織,由用戶單位主持

A.①②③

B.①②④

C.②③④

D.①②③④三、填空題(每空1分,共20分)

1-2.與C語言對應(yīng)的軟件設(shè)計方法稱為與Java語言或C#對應(yīng)的軟件設(shè)計方法稱為

3-4.作為一個軟件項目組成員,其工作成果除了程序,還包括軟件項目常用單位來度量其工作量。

5-6.軟件項目中除了使用編碼工具,還使用工具檢查軟件和預(yù)期功能和性能的吻合程度,工具對軟件修改進(jìn)行標(biāo)識和管理。

7-12.面向?qū)ο蟾拍钪械膶ο笫强陀^事物的,把對象的屬性和服務(wù)結(jié)合成一個獨立的系統(tǒng)單元,并隱藏對象的內(nèi)部細(xì)節(jié);是指子類可以自動擁有父類的全部屬性和方法;如果同一類定義中有同名而不同參數(shù)的方法時,這些方法是

的方法:如果子類擁有與父類同名同參數(shù)的方法,這些方法是

的方法:對象問是通過產(chǎn)生相互作用。13-14.類圖中的類在對象圖中稱為對象,與此類似,類圖中的關(guān)聯(lián)在對象圖中稱為在代碼中又通過

來實現(xiàn)的。

15-16.某信息系統(tǒng)類圖中,存在如下的多重性陳述:①一個部門至少有1個員工,員工類的多重性可表示為

;②一個員工只能有一個部門,部門類的多重性可表示為

17-18.文字可用于描述軟件項目需求,但有歧義的缺點,為更準(zhǔn)確地進(jìn)行規(guī)格說明,需要用

圖來表達(dá)數(shù)據(jù)的邏輯輸入、邏輯輸出和數(shù)據(jù)處理:用圖來表達(dá)系統(tǒng)的獨立功能以及與功能外部執(zhí)行者的交互。

19-20.分布式體系架構(gòu)是與

相對的一種結(jié)構(gòu),比較典型的分布結(jié)構(gòu)規(guī)范是OMG組織的

四、簡答題(共50分)

1.列舉三種具有HTTP服務(wù)功能的軟件、三種網(wǎng)絡(luò)版的數(shù)據(jù)庫產(chǎn)品、二種表達(dá)面向?qū)ο笤O(shè)計的CASE工具。(8

分)

2.CMMI和IS09000的各自含義、共同用途和主要區(qū)別是什么?它們是軟件產(chǎn)品質(zhì)量合格的標(biāo)志嗎?請給出解釋。(12分)

3.軟件在正式發(fā)布前需要進(jìn)行哪些階段測試?這些測試與軟件開發(fā)各階段之問有什么關(guān)系?

(10分)

4.什么是軟件復(fù)用?子類繼承父類稱為白箱復(fù)用,通過接口的組合調(diào)用又稱黑箱復(fù)用:軟件集成時,基于數(shù)據(jù)庫數(shù)據(jù)交互的集成以及基于中間件或框架的接口集成也是常用的軟件文用形式,請對這兩對不同的復(fù)用方式從偶合性強弱角度各自進(jìn)行評價并給出評價結(jié)論。(10分)

5.無關(guān)性是軟件工程技術(shù)中常見術(shù)語,請回答Java語言與操縱系統(tǒng)無關(guān)性,UML和具體面向?qū)ο缶幊陶Z言的無關(guān)性,WebService與平臺的無關(guān)性各自的含義,最后給出總結(jié)無關(guān)性的含義。(10分)

五、根據(jù)下面給出的需求描述,回答問題1~問題2

(共30分)

需求描述:一個圖書管理系統(tǒng)有圖書管理員和讀者兩種角色用戶。讀者必須先在瀏覽器中注冊自己的用戶名和密碼,填寫自己的基本情況(姓名,性別,年齡,電話、郵箱等),由管理員審核后在圖書館現(xiàn)場發(fā)給讀者一張借書卡。每張借書卡有可讀出的唯一編號,且背面有一個查詢碼。讀者經(jīng)由管理員可向卡中充值一定金額,卡丟失時可以根據(jù)卡片上查詢碼進(jìn)行檢索,由管理員進(jìn)行掛失操作,或作廢舊卡而辦理一張具有

新編號和新查詢碼的新卡

讀者憑借用戶名和密碼在瀏覽器中登錄系統(tǒng)后,可以按照作者、書名、出版社等信息檢索圖書。圖書館現(xiàn)場運行的系統(tǒng)由圖書管理員啟動。讀者在圖書館借閱圖書后,系統(tǒng)通過現(xiàn)場的讀卡設(shè)備調(diào)出讀者信息一包括當(dāng)前在借圖書,之后讀者在掃描設(shè)備上讀圖書上具有唯一標(biāo)識的條形碼。如果此書在該讀者名下沒有記錄則為借書,否則為還書。如果借書超過三個月,將按天數(shù)從讀者賬戶中扣除罰款:如果讀者賬戶有欠款,則不能借閱新書:如果圖書丟失,圖書管理員通過讀者借書卡調(diào)出借書信息完成還書操作并進(jìn)行罰款處理。

圖書管理員具有讀者的所有權(quán)限,此外還可以登記和查詢圖書的借出和歸還情況,添加、更新和刪除系統(tǒng)中的圖書資料信息(如條形碼)。讀者用過的卡、充值、罰款及時間都應(yīng)該被記錄。在借書、已借書及時間都應(yīng)該被記錄。

[問題1]繪制用例圖表達(dá)需求。用例圖需包含“讀借書卡”“讀條形下”和“借書還書”“欠款檢查”和“罰款扣除”用例,其他用例由考生根據(jù)需要補充。圖中所有用例和角色都應(yīng)命名;另外還需要對圖進(jìn)行解釋說明,內(nèi)容包括角色關(guān)系的介紹和用例的介紹。介紹用例時,請在用例名稱前進(jìn)行編號,之后換行列出用例陳述,內(nèi)容包括用例功能、驅(qū)動用例的角色、擴(kuò)展和包含關(guān)系含義(20分)[問題2]根據(jù)需求設(shè)計實體,如果忽略圖書管理員這個實體,指出其他實體、實體數(shù)據(jù)項、實體標(biāo)識符(EntityIdentifier)以及各實體間的關(guān)系(10分)

2018年長安大學(xué)招收碩士研究生入學(xué)考試試題(考生注意:全部答案必須寫在答題紙上否則后果自負(fù)!)考試科目代碼:846考試科目:軟件工程一、名詞解釋(每小題3分,共18分)1.軟件危機2.模塊化3.軟件過程模型4.回歸測試5.對象6.邊界類二、選擇題(每題2分,共30分)

1、軟件生命周期中成本花費最多的階段是()

A.詳細(xì)設(shè)計

B.軟件編碼

C.軟件測試D.軟件維護(hù)2、關(guān)于過程改進(jìn),以下敘述中不正確的是()

A.軟件質(zhì)量依賴于軟件開發(fā)過程的質(zhì)量,其中個人因素占主導(dǎo)作用B.要使過程改進(jìn)有效,需要制定過程改進(jìn)目標(biāo)C.要使過程改進(jìn)有效,需要進(jìn)行培訓(xùn)

D.CMMI成熟度模型是一種過程改進(jìn)模型,僅支持階段性過程改進(jìn)而不支持連續(xù)性過程改進(jìn)

3、下列選項中,()A.Gantt圖

B.CoCoMo

C.工程網(wǎng)絡(luò)圖

D.PAD圖

4、某工程計劃圖如下圖所示,弧上的標(biāo)記為作業(yè)編碼及其需要的完成時間(天),作業(yè)E最遲應(yīng)在第()天開始。A.7B.9C.12D.13

5、軟件需求規(guī)格說明的內(nèi)容不應(yīng)包括()

A.主要功能

B.算法的詳細(xì)描述C.用戶界面及運行環(huán)境

D.軟件的性能

6、面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P停矗ǎ?/p>

A.系統(tǒng)模型、ER模型、應(yīng)用模型B對象模型、動態(tài)模型、應(yīng)用模型C.E-R模型、對象模型、功能模型D.對象模型、動態(tài)模型、功能模型

7、當(dāng)使用DFD對一個工資系統(tǒng)進(jìn)行建模時,()可以被認(rèn)定為外部實體。A.接收工資單的銀行

B.工資系統(tǒng)源代碼程序C.工資單D.工資數(shù)據(jù)庫的維護(hù)8.某項目組擬開發(fā)一個大規(guī)模系統(tǒng),且具備了相關(guān)領(lǐng)域及類似規(guī)模系統(tǒng)的開發(fā)經(jīng)驗。下列過程模型中,()最適合開發(fā)此項目。

A.原型模型B.瀑布模型

C.V模型

D.螺旋模型

9、在UML提供的圖中,()用于對一個特定對象的動態(tài)行為建模,說明一個對象的生命周期中對象可以經(jīng)歷的各種狀態(tài)及其轉(zhuǎn)換的事件。

A.時序圖B.狀態(tài)圖

C.對象圖

D.活動圖10、設(shè)計模式具有()的優(yōu)點。A.適應(yīng)需求變化B.程序易于理解

C.減少開發(fā)過程中的代碼開發(fā)工作量D.簡化軟件系統(tǒng)的設(shè)計11、指出PDL是下列哪種語言()A.偽碼B.高級程序設(shè)計語言

C.中級程序設(shè)計語言

D.低級程序設(shè)計語言12、面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱藏是指()

A.輸入數(shù)據(jù)必須加上保密口令

B.數(shù)據(jù)經(jīng)過加密處理

C.對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻

D.對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性13、兩個模塊彼此傳遞的信息中有控制信息,這種耦合稱為()A.數(shù)據(jù)耦合

B.公共環(huán)境耦合

C.內(nèi)容耦合D.控制耦合14根據(jù)McCabe度量法,以下程序圖的復(fù)雜性度量值為()

A.4B.5

C.6

D.7

15.兩個小組獨立地測試同一個程序,第一組發(fā)現(xiàn)25個錯誤,第二組發(fā)現(xiàn)30個錯誤,在兩個小組發(fā)現(xiàn)的錯誤中有15個是共同的,那么可以估計程序中出錯誤總數(shù)是()個。

A.30B.40C.50D.60三、填空題(每空1分,共10分)1-3軟件由程序、、、和四部分組成。4-6數(shù)據(jù)流圖用圖形符號表示、數(shù)據(jù)存儲及7-8軟件維護(hù)包含、改正性維護(hù)和9-10分類識別中,識別的分析類包括邊界類、和四、簡答題(每題10分,共50分)1.軟件重用的作用是?2.提高可維護(hù)性的方法有哪些?3.簡述面向?qū)ο蠓治龇椒ǎ∣OA)的五個基本步驟是什么?4.為什么要進(jìn)行項目估算?常用的項目估算方法有哪些?5高質(zhì)量的軟件文檔應(yīng)該注重哪幾個方面?五、分析題(12分)閱讀下圖所示數(shù)據(jù)流圖,根據(jù)數(shù)據(jù)流圖的設(shè)計原則,陳述其中的錯誤之處。六、設(shè)計題(30分)圖書管理系統(tǒng)功能需求為:圖書管理系統(tǒng)能夠為一定數(shù)量的借閱者提供服務(wù)。每個借閱者擁有唯一標(biāo)識他的編號。圖書館向每一個借閱者發(fā)放圖書證,其中包含借閱者的編號和個人信息。提供的服務(wù)包括:◆提供查詢圖書信息、查詢個人信息和預(yù)定圖書等服務(wù);

◆借閱者需要通過圖書管理員來借閱書籍、歸還書籍,即借閱者不直接與系統(tǒng)交互,而是通過圖書管理員充當(dāng)借閱者的代理與系統(tǒng)交互;

◆系統(tǒng)管理員主要負(fù)責(zé)系統(tǒng)的管理維護(hù)工作,包括對圖書、數(shù)目、借閱者的信息添加、刪除和修改。并能夠查詢借閱者、圖書和圖書管理員的信息;

◆可以通過書名或圖書ISBN/ISSN號查找圖書。請回答下面問題:1、該系統(tǒng)中有哪些參與者?請畫出該系統(tǒng)的用例圖。(8分)2、確定該系統(tǒng)中的類,找出類之間的關(guān)系并畫出類圖。(10

分)3、畫出場景“借閱者預(yù)定圖書”的時序圖(12分)

2019年長安大學(xué)招收碩士研究生入學(xué)考試試題(考生注意:全部答案必須寫在答題紙上否則后果自負(fù)?。┛荚嚳颇看a:846考試科目:軟件工程一、名詞解釋(每題3分,共18分)1.信息屏蔽原理2.類3.控制類4.抽象化5.動態(tài)測試6.軟件生命周期二、選擇題(每題2分,共20分)三、填空題(每題1分,共17分)1.軟件工程三要素2.測試用例包括哪些部分3.面向?qū)ο髸r建立的三種模型4.活動圖中的初始狀態(tài)和終止?fàn)顟B(tài)分別用什么表示?數(shù)目上有什么限制?5.0,1或多個6.7.四、簡答題(每題10題,共50分)1.什么是saas模式?主要研究什么?2.狀態(tài)遷移圖,時序圖,Petri對系統(tǒng)需求分析的作用?3.什么是風(fēng)險,說明其特點,如何控制風(fēng)險?4.簡述面向?qū)ο蠓治龇椒ǎ∣OA)的5個基本步驟是什么?5.提高可維護(hù)性的方法是那些?五、分析題(共15分)用SA方法畫出下列問題的頂層和0層數(shù)據(jù)流圖某運動會管理系統(tǒng)接受來自運動員的報名單、裁判的比賽項目及項目成績,產(chǎn)生運動員號碼單發(fā)送給運動員,項目參加者發(fā)送給裁判,單項名次、團(tuán)體名次發(fā)送給發(fā)布臺。該系統(tǒng)有兩部分功能:

(1)登記報名單:接受報名單、比賽項目,產(chǎn)生運動員號碼單、項目參加者,形成運動員名單及團(tuán)體成績表兩種數(shù)據(jù)存儲。

(2)統(tǒng)計成績:接受項目成績,查詢運動員名單,產(chǎn)生單項名次,填寫團(tuán)體成績,最后產(chǎn)生團(tuán)體名次。六、設(shè)計題(每題15分,共30分)根據(jù)下面的敘述,繪制一幅關(guān)于顧客從自動售貨機中購買物品的順序圖。(1)

顧客(User)

先向自動售貨機的前端(Front)

投幣,(2)售貨機的識別器(Register)

識別錢幣,

(3)售貨機前端(Front)

根據(jù)Register的識別結(jié)果產(chǎn)生商品列表;

(4)顧客選擇商品:

(5)識別器控制的出貨器(Di

spenser)將所選商品送至前端(Front)2.請根據(jù)使用電話的通常情況畫出描述交互行為狀態(tài)圖來電話初始時處于“空閑”狀態(tài),當(dāng)聽筒被拿起后處于“激活”狀態(tài)。聽筒被拿起后,電話等待撥號,若在30秒之內(nèi)撥號電話將進(jìn)入“撥號”狀態(tài),如果撥號正確的則電話進(jìn)入“正在接通中”狀態(tài),如撥號不正確則會一直聽到提示撥號錯誤。若拿起聽筒30秒之內(nèi)不撥號,則電話處于“超時”狀態(tài)。在“正在接通中”狀態(tài)下,若對方占線則電話進(jìn)入“忙”狀態(tài),若對方不占線則進(jìn)入“接通”狀態(tài),對方拿起聽筒后,電話處于“通話”狀態(tài),對方拿起聽筒后,電話處于通話狀態(tài),若在通話中對方掛斷則進(jìn)入“掛起”狀態(tài)。2020年長安大學(xué)招收碩士研究生入學(xué)考試試題(考生注意:全部答案必須寫在答題紙上否則后果自負(fù)?。┛荚嚳颇看a:846考試科目:軟件工程一、名詞解釋1.白盒測試:白盒測試是一種測試用例設(shè)計方法,盒子指的是被測試的軟件,白盒指的是盒子是可視的,即清楚盒子內(nèi)部的東西以及里面是如何運作的。"白盒"法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。"白盒"法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。2.基數(shù):集合論中刻畫任意集合所含元素數(shù)量多少的一個概念3.元數(shù)據(jù):主要是描述數(shù)據(jù)屬性的信息,用來支持如指示存儲位置、歷史數(shù)據(jù)、資源查找、文件記錄等功能。元數(shù)據(jù)算是一種電子式目錄,為了達(dá)到編制目錄的目的,必須在描述并收藏數(shù)據(jù)的內(nèi)容或特色,進(jìn)而達(dá)成協(xié)助數(shù)據(jù)檢索的目的。4.CMM:軟件能力成熟度模型是一種對軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發(fā)展階段的描述形成的標(biāo)準(zhǔn)。二、選擇題1.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(????)A.軟件工程????????B.軟件周期???C.軟件危機????????D.軟件產(chǎn)生2.軟件測試是在哪個階段開始的()A.可行性分析???????B.需求分析C.測試???????D.軟件生存周期始終3.4.三、選擇題1-5.軟件工程的生命周期中各個階段,有不同的圖形表示。有E-R圖是在階段,數(shù)據(jù)流圖是在階段,系統(tǒng)流程圖在階段,用例圖是在階段,類圖是在階段四、簡答題五、設(shè)計題1.請將瀑布模型的用甘特圖表示?2.

根據(jù)以下需求設(shè)計一個圖書館管理系統(tǒng)的用例圖模型,包括:用例圖和主要用例的描述文檔。

基本功能要求:

圖書管理:新書登記,圖書查詢,圖書注銷;借閱管理:借書,還書,查詢今日到期讀者;

讀者管理:增加讀者、刪除讀者、查詢讀者、讀者類別管理(可以設(shè)置不同類的讀者,并使不同類讀者對應(yīng)不同類的圖書流通參數(shù),如可借冊數(shù),可借天數(shù),可續(xù)借次數(shù),可續(xù)借天數(shù)等);

報表管理:包括圖書借閱統(tǒng)計報表,被注銷圖書統(tǒng)計報表等;報表可以有多種格式可供選擇;可以把報表輸出到文件中,可以預(yù)覽報表、打印報表等。

系統(tǒng)管理:系統(tǒng)管理員使用,包括用戶權(quán)限管理(增加用戶,刪除用戶,密碼修改等),數(shù)據(jù)管理(提供數(shù)據(jù)修改、備份、恢復(fù)等多種數(shù)據(jù)維護(hù)工具),系統(tǒng)運行日志,系統(tǒng)設(shè)置等功能。3.活動圖4.協(xié)作圖+代碼2014年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案一、名詞解釋1.增量模型融合了\o"瀑布模型"瀑布模型的基本成分(重復(fù)應(yīng)用)和原型實現(xiàn)的迭代特征,該模型采用隨著日程時間的進(jìn)展而交錯的線性序列,每一個線性序列產(chǎn)生軟件的一個可發(fā)布的“增量”。2.模塊獨立性是指模塊內(nèi)部各部分及模塊間的關(guān)系的一種衡量標(biāo)準(zhǔn),由內(nèi)聚和耦合來度量。3.如果一個模塊完成的功能必須在同一時間內(nèi)執(zhí)行(如系統(tǒng)初始化),但這些功能只是因為時間因素關(guān)聯(lián)在一起,則稱為時間內(nèi)聚。4.實體類主要是作為數(shù)據(jù)管理和業(yè)務(wù)邏輯處理層面上存在的類別;它們主要在分析階段區(qū)分實體類的主要職責(zé)是存儲和管理系統(tǒng)內(nèi)部的信息,它也可以有行為,甚至很復(fù)雜的行為,但這些行為必須與它所代表的實體對象密切相關(guān)。二、選擇題1-5CADCB6-10ADBCB11-15DCBCC三、填空題1.軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具2.過程設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計3.類、對象、繼承4.給出輸入數(shù)據(jù)、變換數(shù)據(jù)5.可靠性6.動態(tài)、實現(xiàn)四、簡答題1.瀑布模型是一個項目開發(fā)架構(gòu),開發(fā)過程是通過設(shè)計一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個階段并進(jìn)行適當(dāng)?shù)男薷?,項目開發(fā)進(jìn)程從一個階段“流動”到下一個階段,這也是瀑布模型名稱的由來。包括軟件工程開發(fā)、企業(yè)項目開發(fā)、產(chǎn)品生產(chǎn)以及市場銷售等構(gòu)造瀑布模型。對象模型以面向?qū)ο笏枷霝榛A(chǔ),通過構(gòu)造一組相關(guān)模型(對象模型、動態(tài)模型和功能模型)來獲得關(guān)于問題的全面認(rèn)識(即問題領(lǐng)域模型),是實體類關(guān)系模型上擴(kuò)展了類、繼承和行為而得到的。2.結(jié)構(gòu)化分析(SA)階段的任務(wù)是:在可行性分析的基礎(chǔ)上,進(jìn)-步了解確定用戶需求,準(zhǔn)確地回答“系統(tǒng)必須做什么?”的問題,獲得需求規(guī)格說明書。描述方法為DFD圖、數(shù)據(jù)詞典及加工小說明。結(jié)構(gòu)化設(shè)計(SD)

階段的任務(wù)是:將分析階段獲得的需求說明轉(zhuǎn)換為計算機中可實現(xiàn)的系統(tǒng),完成系統(tǒng)的結(jié)構(gòu)設(shè)計,包括數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu),最后得到軟件設(shè)計說明書。描述方式:模塊圖、流程圖及PAD圖等。

結(jié)構(gòu)化程序設(shè)計(SP)階段的任務(wù)是:根據(jù)軟件設(shè)計,選擇程序設(shè)計語言,編碼實現(xiàn)具有良好風(fēng)格的軟件系統(tǒng)。3.軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。復(fù)用的軟件成分—稱為可復(fù)用構(gòu)件(Reusable?Component),可以從舊軟件中提取,也可以專門為復(fù)用而開發(fā)。面向?qū)ο蠓椒ㄖ蕴貏e有利于軟件復(fù)用,是由于它的主要概念及原則與軟件復(fù)用的要求十分吻合。支持復(fù)用的OO?概念與原則是:對象與類、抽象、封裝、繼承與一般——特殊結(jié)構(gòu)、整合與整體——部分結(jié)構(gòu)、粒度控制、多態(tài)性。對象與類:OO?方法用對象描述問題域中的事務(wù),并用類作為同種對象的抽象表示。類是系統(tǒng)的基本構(gòu)成單位,它符合可復(fù)用構(gòu)件所應(yīng)具備的那些特性:完整性、獨立性、可標(biāo)識性、一般性、抽象、封裝:尤其是OO?方法的對象封裝性,為軟件復(fù)用技術(shù)提供了良好的條件。而繼承機制本質(zhì)上就是一種復(fù)用機制,因此面向?qū)ο蠓椒檐浖?fù)用提供了一個良好的環(huán)境。五、設(shè)計題1.確定候選類有:儲戶、帳卡、取款單、存折、2.圖中,模塊G?為判定,判定涉及到模塊B,F(xiàn),G,請指出設(shè)計中的錯誤,再根據(jù)改進(jìn)模塊圖的基本原則,畫出1-2?個改進(jìn)方案,并說明是按照哪條基本原則進(jìn)行改進(jìn)的。圖2是按照“當(dāng)作用范圍為控制范圍的子集時,才能獲得較低的塊間聯(lián)系”的原則進(jìn)行改進(jìn)的。3.2015年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案一、名詞解釋1.是指該模塊直接調(diào)用的下級模塊的個數(shù)。扇出大表示模塊的復(fù)雜度高,需要控制和協(xié)調(diào)過多的下級模塊;但扇出過小(例如總是1)也不好。2.封裝,即隱藏對象的屬性和實現(xiàn)細(xì)節(jié),僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別;將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進(jìn)行有機的結(jié)合,形成“類”,其中數(shù)據(jù)和函數(shù)都是類的成員。3.控制類用于對一個或幾個用例所特有的控制行為進(jìn)行建模??刂茖ο螅刂祁惖膶嵗┩ǔ?刂破渌麑ο?,因此它們的行為具有協(xié)調(diào)性質(zhì)??刂祁悓⒂美奶赜行袨檫M(jìn)行封裝。4快速原型是用來獲取用戶需求的,或是用來試探設(shè)計是否有效的。一旦需求或設(shè)計確定下來了,原型就將被拋棄。因此,快速原型要求快速構(gòu)建、容易修改,以節(jié)約原型創(chuàng)建成本、加快開發(fā)速度。二、選擇題1-5BADBB6-10ACBDB11-15DCBCC三、填空題1.軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具2.過程設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計3.類、對象、繼承4.給出輸入數(shù)據(jù)、變換數(shù)據(jù)5.可靠性6.動態(tài)、實現(xiàn)四、簡答題1.結(jié)構(gòu)化分析(SA)階段的任務(wù)是:在可行性分析的基礎(chǔ)上,進(jìn)-步了解確定用戶需求,準(zhǔn)確地回答“系統(tǒng)必須做什么?”的問題,獲得需求規(guī)格說明書。描述方法為DFD圖、數(shù)據(jù)詞典及加工小說明。結(jié)構(gòu)化設(shè)計(SD)

階段的任務(wù)是:將分析階段獲得的需求說明轉(zhuǎn)換為計算機中可實現(xiàn)的系統(tǒng),完成系統(tǒng)的結(jié)構(gòu)設(shè)計,包括數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu),最后得到軟件設(shè)計說明書。描述方式:模塊圖、流程圖及PAD圖等。

結(jié)構(gòu)化程序設(shè)計(SP)階段的任務(wù)是:根據(jù)軟件設(shè)計,選擇程序設(shè)計語言,編碼實現(xiàn)具有良好風(fēng)格的軟件系統(tǒng)。2.軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。復(fù)用的軟件成分—稱為可復(fù)用構(gòu)件(Reusable?Component),可以從舊軟件中提取,也可以專門為復(fù)用而開發(fā)。面向?qū)ο蠓椒ㄖ蕴貏e有利于軟件復(fù)用,是由于它的主要概念及原則與軟件復(fù)用的要求十分吻合。支持復(fù)用的OO?概念與原則是:對象與類、抽象、封裝、繼承與一般——特殊結(jié)構(gòu)、整合與整體——部分結(jié)構(gòu)、粒度控制、多態(tài)性。對象與類:OO?方法用對象描述問題域中的事務(wù),并用類作為同種對象的抽象表示。類是系統(tǒng)的基本構(gòu)成單位,它符合可復(fù)用構(gòu)件所應(yīng)具備的那些特性:完整性、獨立性、可標(biāo)識性、一般性、抽象、封裝:尤其是OO?方法的對象封裝性,為軟件復(fù)用技術(shù)提供了良好的條件。而繼承機制本質(zhì)上就是一種復(fù)用機制,因此面向?qū)ο蠓椒檐浖?fù)用提供了一個良好的環(huán)境。五、設(shè)計題1.1.確定候選類有:儲戶、帳卡、取款單、存折、2.六、分析題2016年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案一、名詞解釋1.是一個項目開發(fā)架構(gòu),開發(fā)過程是通過設(shè)計一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個階段并進(jìn)行適當(dāng)?shù)男薷?,項目開發(fā)進(jìn)程從一個階段“流動”到下一個階段,這也是瀑布模型名稱的由來。2.模塊獨立性是指模塊內(nèi)部各部分及模塊間的關(guān)系的一種衡量標(biāo)準(zhǔn),由內(nèi)聚和耦合來度量。3.邊界類是一種用于對系統(tǒng)外部環(huán)境與其內(nèi)部運作之間的交互進(jìn)行建模的類。用于描述外部參與者與系統(tǒng)之間的交互,對系統(tǒng)中依賴于環(huán)境的那些部分進(jìn)行建模。4.單元測試是指對軟件中的最小可測試單元進(jìn)行檢查和驗證。5.軟件能力成熟度模型是一種對軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發(fā)展階段的描述形成的標(biāo)準(zhǔn)。二、選擇題1-5AADAD6-10CBABD11-15CCABD三、填空題1.軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具2.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3.過程設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計4.封裝、繼承、消息5瀑布模型6.三7.一個、0或多個8抽象、實體9.可移植性、模型一致性四、簡答題1.OOA(面向?qū)ο蟮姆治觯┠P陀?個層次(主題層、對象類層、結(jié)構(gòu)層、屬性層和服務(wù)層)和5個活動(標(biāo)識對象類、標(biāo)識結(jié)構(gòu)、定義主題、定義屬性和定義服務(wù))組成。在這種方法中定義了兩種對象類之間的結(jié)構(gòu),一種稱為分類結(jié)構(gòu),一種稱為組裝結(jié)構(gòu)。分類結(jié)構(gòu)就是所謂的一般與特殊的關(guān)系。組裝結(jié)構(gòu)則反映了對象之間的整體與部分的關(guān)系。OOA在定義屬性的同時,要識別實例連接。實例連接是一個實例與另一個實例的映射關(guān)系。OOA在定義服務(wù)的同時要識別消息連接。當(dāng)一個對象需要向另一對象發(fā)送消息時,它們之間就存在消息連接。OOA中的5個層次和5個活動繼續(xù)貫穿在OOD(畫向?qū)ο蟮脑O(shè)計)過程中。OOD模型由4個部分組成。它們分別是設(shè)計問題域部分、設(shè)計人機交互部分、設(shè)計任務(wù)管理部分和設(shè)計數(shù)據(jù)管理部分。2.軟件設(shè)計可以分為概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計的任務(wù)是模塊分解,確定軟件的結(jié)構(gòu),模塊和模塊間的接口,以及全局?jǐn)?shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計的任務(wù)是設(shè)計每個模塊的實現(xiàn)細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu),即建立軟件模型。3.可理解性、可維護(hù)性、靈活性、可測試性、可移植性、可重復(fù)性、互運用性五、分析題問題一:2017年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案一、名詞解釋1.UML是一種直觀化、明確化、構(gòu)建和文檔化軟件系統(tǒng)產(chǎn)物的通用可視化建模語言。2.數(shù)據(jù)字典描述數(shù)據(jù)流圖的數(shù)據(jù)存儲、數(shù)據(jù)加工(最底層加工)和數(shù)據(jù)流3.元數(shù)據(jù):主要是描述數(shù)據(jù)屬性的信息,用來支持如指示存儲位置、歷史數(shù)據(jù)、資源查找、文件記錄等功能。元模型:元模型是關(guān)于模型的模型。這是特定領(lǐng)域的模型,定義概念并提供用于創(chuàng)建該領(lǐng)域中的模型的構(gòu)建元素。4.C/S即客戶機和服務(wù)器結(jié)構(gòu);B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)5.逆向工程(又稱逆向技術(shù)),是一種產(chǎn)品設(shè)計技術(shù)再現(xiàn)過程,即對一項目標(biāo)產(chǎn)品進(jìn)行逆向分析及研究,從而演繹并得出該產(chǎn)品的處理流程、組織結(jié)構(gòu)、功能特性及技術(shù)規(guī)格等設(shè)計要素,以制作出功能相近,但又不完全一樣的產(chǎn)品。二、選擇題1-5CAAAD6-10DCDBA11-15ACCCD三、填空題1.面向過程設(shè)計方法、面向?qū)ο笤O(shè)計方法2.文檔、人/天、人/月、人/年3.測試與分析、項目管理4.實體、封裝、繼承、重載、多態(tài)性、消息5.1:n、1:16.數(shù)據(jù)流、用例7.集中式架構(gòu)、Corba四、簡答題1.具有HTTP服務(wù)功能的軟件有:百度搜索、QQ郵箱、天貓商城網(wǎng)絡(luò)版數(shù)據(jù)庫:Mysql、Oracle、SqlServerCASE工具有:數(shù)據(jù)建模工具Erwin、圖表工具Visio2.IS09000與CMMI均可作為軟件企業(yè)的過程改善框架。CMMI僅僅適用于軟件行業(yè),而IS09000的適應(yīng)更廣泛,但絕不是說IS09000不適合軟件企業(yè)。實際上ISO9001和CMMI遵循共同的管理思想,它已經(jīng)徹底解決了94版的制造業(yè)痕跡較重、標(biāo)準(zhǔn)按要素描述、難于在軟件行業(yè)實施的問題。從軟件企業(yè)實施IS09000失敗的原因來看,主要是未考慮軟件行業(yè)特點和企業(yè)特點,盲目照搬其它行業(yè)和企業(yè)的模式,領(lǐng)導(dǎo)的重視程度和推行力度不夠。這些問題不解決,實施CMM同樣會失敗。

就內(nèi)容來講,IS09001不覆蓋CMMI,也不完全覆蓋IS09000。一般而言,通過ISO9001認(rèn)證的企業(yè)可達(dá)到CMMI2級或略高的程度,通過CMMI3級的企業(yè)只要稍做補充,就可較容易地通過ISO9001認(rèn)證。粗略地說,ISO9001近似于CMMI2.5級。

IS09001與CMMI均可作為軟件企業(yè)的過程改進(jìn)框架,其不同之處是,一個是“泛用”,一個是“專用”。ISO9001標(biāo)準(zhǔn)面向合同環(huán)境,站在用戶立場,要求對質(zhì)量要素進(jìn)行控制,規(guī)定了質(zhì)量體系的最低標(biāo)準(zhǔn)。而CMMI標(biāo)準(zhǔn)則強調(diào)軟件開發(fā)過程的成熟度,即內(nèi)部過程的不斷改進(jìn)和提高。在形式上,ISO9001審核只有“通過”和“不通過”兩個結(jié)論,而CMMI評定則是一個動態(tài)過程,軟件組織在通過低級別評估后,可根據(jù)高級別的要求確定改進(jìn)方略。3.軟件測試要經(jīng)過的步驟是:單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試單元測試:是指對軟件中的最小可測試單元進(jìn)行檢查和驗證。集成測試:也叫組裝測試或聯(lián)合測試。在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求(如根據(jù)結(jié)構(gòu)圖)組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測試。確認(rèn)測試:確認(rèn)測試的目的是要表明軟件是可以工作的,并且符合”軟件需求說明書”中規(guī)定的全部功能和性能要求。系統(tǒng)測試:是對整個系統(tǒng)的測試,將硬件、軟件、操作人員看作一個整體,檢驗它是否有不符合系統(tǒng)說明書的地方。這種測試可以發(fā)現(xiàn)系統(tǒng)分析和設(shè)計中的錯誤。4.軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。組合與繼承都是重要的復(fù)用方法。組合成為黑箱復(fù)用,繼承稱為白箱復(fù)用。在OO開發(fā)的早期,繼承被過度地使用。隨著時間的發(fā)展,人們發(fā)現(xiàn)優(yōu)先使用組合可以獲得復(fù)用性與簡單性更佳的設(shè)計。并非不要使用繼承,并非繼承一無是處,而是不要濫用繼承。合成/聚合也有自己的缺點。優(yōu)先使用對象組合,而不是類的繼承,使用繼承必須符合里氏替代原則擴(kuò)展:里氏替代原則所有引用基類的地方必須能透明地使用其子類的對象。通俗點講只要父類能出現(xiàn)的地方子類就可以出現(xiàn),而且是調(diào)用子類還不產(chǎn)生任何的錯誤或異常,調(diào)用者可能根本就不需要知道是父類還是子類。但是反過來就不可以了,有子類的地方,父類未必就能適應(yīng)。5.①Java語言與操作系統(tǒng)無關(guān)性:在一個計算機上編譯得到的字節(jié)碼文件可以復(fù)制到任何一個安裝了Java運行環(huán)境(Java虛擬機)的計算機上直接使用,所以自己嗎其實是一個“中間代碼”,也就是Java跨平臺的原因。所以稱Java是一種“半編譯”,“半解釋的語言”,及源程序、編譯、字節(jié)碼、字節(jié)碼解釋程序、對應(yīng)平臺的機器語言。②UML和具體面向?qū)ο缶幊陶Z言的無關(guān)性:UML是一種直觀化、明確化、構(gòu)建和文檔化軟件系統(tǒng)產(chǎn)物的通用可視化建模語言。該語言是許多先進(jìn)的面向?qū)ο笏枷虢y(tǒng)一結(jié)合的產(chǎn)物,并成為當(dāng)前最流行的一種軟件系統(tǒng)建模語言。它適合于系統(tǒng)開發(fā)的不同階段。③WebService與平臺的無關(guān)性:是一種跨編程語言和跨操作系統(tǒng)平臺的遠(yuǎn)程調(diào)用技術(shù)。所謂跨編程語言和跨操作平臺,就是說服務(wù)端程序采用Java編寫,客戶端程序則可以采用其他編程語言編寫,反之亦然,跨操作系統(tǒng)平臺則是指服務(wù)端程序和客戶端程序可以在不同的操作系統(tǒng)上運行。無關(guān)性:可以理解為一種語言在計算機上的運行不受平臺的約束,一次編譯到處運行。五、根據(jù)下面給出的需求描述,回答下列問題。2018年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案一、名詞解釋1.軟件危機是指落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。2.模塊化是指解決一個復(fù)雜問題時自頂向下逐層把系統(tǒng)劃分成若干模塊的過程,有多種屬性,分別反映其內(nèi)部特性。3.所謂軟件過程模型就是一種開發(fā)策略,這種策略針對軟件工程的各個階段提供了一套范形,使工程的進(jìn)展達(dá)到預(yù)期的目的。對一個軟件的開發(fā)無論其大小,我們都需要選擇一個合適的軟件過程模型,這種選擇基于項目和應(yīng)用的性質(zhì)、采用的方法、需要的控制,以及要交付的產(chǎn)品的特點。4.回歸測試是指修改了舊代碼后,重新進(jìn)行測試以確認(rèn)修改沒有引入新的錯誤或?qū)е缕渌a產(chǎn)生錯誤。自動回歸測試將大幅降低系統(tǒng)測試、維護(hù)升級等階段的成本。5.是系統(tǒng)中用來描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位,由一組屬性和對這組屬性進(jìn)行相關(guān)操作的一組服務(wù)組成。6.邊界類是一種用于對系統(tǒng)外部環(huán)境與其內(nèi)部運作之間的交互進(jìn)行建模的類。用于描述外部參與者與系統(tǒng)之間的交互,對系統(tǒng)中依賴于環(huán)境的那些部分進(jìn)行建模。二、選擇題1-5DDADB6-10DABBA11-15ADDAC三、填空題1規(guī)程、相關(guān)文檔、數(shù)據(jù)2.基本加工和終點、數(shù)據(jù)流和數(shù)據(jù)加工3.適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)4.控制類、實體類四、回答問題1.軟件復(fù)用:是將已有軟件的各種有關(guān)知識用于建立新的軟件,以縮減軟件開發(fā)和維護(hù)的花費。軟件復(fù)用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。2.①建立明確的軟件質(zhì)量目標(biāo);②使用先進(jìn)的軟件開發(fā)技術(shù)和工具③建立明確的質(zhì)量保證④選擇可維護(hù)性的程序設(shè)計語言⑤改進(jìn)程序的文檔3.①識別對象:包括標(biāo)識潛在的對象和篩選對象兩步;②識別對象的屬性③識別對象的行為④識別對象所屬的類⑤定義主題詞4.①為了更合理的制定進(jìn)度計劃②自頂向下的估算方法;自底向下的估算方法;差別估算法;根據(jù)實驗或歷史數(shù)據(jù)給出軟件項目工作量或成本的經(jīng)驗估算公式。5.應(yīng)適應(yīng)文檔的讀者、完整性、精確性、清晰性、可追溯性五、分析題錯誤1:外部實體A和B之間不能存在數(shù)據(jù)流錯誤2:外部實體A和數(shù)據(jù)存儲H之間不能存在數(shù)據(jù)流錯誤3:加工2的輸入/輸出數(shù)據(jù)流的名字相同錯誤4:加工4只有輸入沒有輸出錯誤5:加工5只有輸出,沒有輸入六、(1)借閱者、圖書管理員、系統(tǒng)管理員(2)(3)2019年長安大學(xué)招收碩士研究生入學(xué)考試試題參考答案一、名詞解釋1.即信息隱藏。指在設(shè)計和確定模塊時,是的一個模塊內(nèi)包含的信息,(過程或數(shù)據(jù)),對與不需要這些信息的模塊來說是不能訪問。(或模塊中的軟件設(shè)計決策信息封裝起來的技術(shù),只知道它的功能以及對外的接口,而不知道它的內(nèi)部細(xì)節(jié))2.類:具有相同或相似性質(zhì)的對象的抽象就是類3.控制類:主要是負(fù)責(zé)其他類工作的類。如:主程序類、主窗體類。4.抽象化:是將數(shù)據(jù)與程序,以他的語義呈現(xiàn)出它的外觀,但是隱藏起來它的實現(xiàn)細(xì)節(jié)。抽象化是用來減少程序的復(fù)雜度、使得程序員可以專注在處理少數(shù)重要部分5.動態(tài)測試:指通過運行程序來發(fā)現(xiàn)程序中的錯誤。6.軟件生存周期:是軟件的產(chǎn)生直到報廢或停止使用的生命周期。軟件生命周期內(nèi)有問題定義、可行性分析、總體描述、

溫馨提示

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

評論

0/150

提交評論