軟件工程期終試題A答案_第1頁
軟件工程期終試題A答案_第2頁
軟件工程期終試題A答案_第3頁
軟件工程期終試題A答案_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

2006學(xué)年第二學(xué)期期終考試《軟件工程》課程試卷A

參考答案

一、單項(xiàng)選擇題(每小趣2分,共24分)

123456789101112

BCABDBBDDCAC

二、簡答題(共40分)

1、可行性分析的任務(wù)是什么?(5分)

答:可行性分析的任務(wù)是對以下三方面的可行性進(jìn)行研究。

①技術(shù)上可行性:研究現(xiàn)有技術(shù)、資源及限制能否支持和實(shí)現(xiàn)系統(tǒng)的功能、性能,主

要是技術(shù)風(fēng)險(xiǎn)問題。

②經(jīng)濟(jì)上的可行性:進(jìn)行成本估算及效益評估,確定項(xiàng)目是否值得開發(fā)。

③社會上的可行性:主要指系統(tǒng)開發(fā)后能否運(yùn)行,是否存在合同、責(zé)任、侵權(quán)、用戶

組織管理等方面的問題。

2、軟件生命期各階段的任務(wù)是什么?(7分)

答:軟件生命期分為7個(gè)階段:

(1)問題定義:要解決的問題是什么

(2)可行性研究:確定問題是否值得解,技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性

(3)需求分析:系統(tǒng)必須做什么

(4)總體設(shè)計(jì):系統(tǒng)如何實(shí)現(xiàn),包括系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)

(5)詳細(xì)設(shè)計(jì):具體實(shí)現(xiàn)設(shè)計(jì)的系統(tǒng)

(6)實(shí)現(xiàn):編碼和測試

(7)運(yùn)行維護(hù):保證軟件正常運(yùn)行。

3、什么是軟件復(fù)用?分析說明為什么面向?qū)ο蟮拈_發(fā)方法為軟件復(fù)用技術(shù)提供了良好的

環(huán)境?(10分)

答:軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)

量與效率,降低開發(fā)成本的目的。

復(fù)用的軟件成分一稱為可復(fù)用構(gòu)件(ReusableComponenl),可以從舊軟件中提取,也可

以專門為復(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)具備的那些特性:完整性、獨(dú)立性、可標(biāo)識

性、一般性、抽象、封裝:尤其是00方法的對象封裝性,為軟件復(fù)用技術(shù)提供了良好的條

件。而繼承機(jī)制本質(zhì)上就是一種復(fù)用機(jī)制,因此面向?qū)ο蠓椒檐浖锰峁┝艘粋€(gè)良好的

環(huán)境。

4、簡述結(jié)構(gòu)化方法的組成,并說明各組成部分的基本任務(wù)、功能及描述方式。(10分)

答:結(jié)構(gòu)化分析(SA)階段的任務(wù)是:在可行性分析的基礎(chǔ)上,進(jìn)一步了解確定用戶

需求,準(zhǔn)確地I可答“系統(tǒng)必須做什么?”的問題,獲得需求規(guī)格說明書。描述方法為DFD圖、

數(shù)據(jù)詞典及加工小說明。

結(jié)構(gòu)化設(shè)計(jì)(SD)階段的任務(wù)是:將分析階段獲得的需求說明轉(zhuǎn)換為計(jì)算機(jī)中可實(shí)現(xiàn)

的系統(tǒng),完成系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),包括數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu),最后得到軟件設(shè)計(jì)說明書。描述

方式:模塊圖、流程圖及PAD圖等。

結(jié)構(gòu)化程序設(shè)計(jì)(SP)階段的任務(wù)是:根據(jù)軟件設(shè)計(jì),選擇程序設(shè)計(jì)語言,編碼實(shí)現(xiàn)

具有良好風(fēng)格的軟件系統(tǒng)。

.5、圖中,模塊G為判定,判定涉及到模塊B,F,G,請指出設(shè)計(jì)中的錯(cuò)誤,再根據(jù)改進(jìn)

模塊圖的基本原則,畫出1-2個(gè)改進(jìn)方案,并說明是按照哪條基本原則進(jìn)行改進(jìn)的。(8分)

圖B

答:圖B是按照“當(dāng)作用范圍為控制范圍的子集時(shí),才能獲得較低的塊間聯(lián)系”的原則

進(jìn)行改進(jìn)的。

三、以下圖(一個(gè)在學(xué)校首次報(bào)名的UML活動圖)為例,說明如何繪制活動圖。(10分)

答:要創(chuàng)建一個(gè)UML活動圖,需要反復(fù)執(zhí)行下列步驟。

(1)定義活動圖的范圍。首先應(yīng)該確定建模的范圍,是對整個(gè)系統(tǒng)建模?還是一個(gè)了?系統(tǒng)?

一旦定義了作圖的范圍,應(yīng)該在其頂部,用一個(gè)注釋,指明該圖的標(biāo)題和惟一的標(biāo)識符,

還可標(biāo)注該圖的時(shí)間及作者姓名。本題的建模范圍是一個(gè)學(xué)校管理系統(tǒng)中的“報(bào)名”部分。

(2)添加活動?;顒邮腔顒訄D的核心,活動是完成系統(tǒng)任務(wù)所必須執(zhí)行的處理步驟???/p>

從用例模型出發(fā),對每個(gè)角色(actor)所驅(qū)動的主要用例引入一個(gè)活動,如果是對整個(gè)系統(tǒng)

建模,應(yīng)對每個(gè)主要流程引入一個(gè)活動。在“報(bào)名”的活動圖中確定了“Fillout

enrollment”(填寫報(bào)名表)、“Enrollinuniversity"(登記入學(xué))、“Obtainhelp(ofilloutfo

rms”(幫助填寫報(bào)名表)、“Attenduniversityoverviewpresentation”(參加介紹學(xué)校會議)等6

個(gè)活動。

(3)添加起點(diǎn)和結(jié)束點(diǎn)。每個(gè)活動圖只能有一個(gè)起始點(diǎn)和多個(gè)結(jié)束點(diǎn),結(jié)束點(diǎn)可以是所

有活動的結(jié)束,也可以是對執(zhí)行過程的終止。

(4)添加活動間的轉(zhuǎn)變。當(dāng)一個(gè)活動結(jié)束時(shí)將進(jìn)入下一個(gè)活動,稱為活動轉(zhuǎn)移。可標(biāo)明活

動轉(zhuǎn)移的條件,引起活動轉(zhuǎn)移的事件。如活動”填寫報(bào)名表”有兩個(gè)活動轉(zhuǎn)移,當(dāng)填寫報(bào)名

表不正確時(shí),則轉(zhuǎn)移到活動“幫助填寫報(bào)名表”,當(dāng)填寫正確時(shí),則轉(zhuǎn)移到活動“登記入學(xué)

(5)添加判斷點(diǎn)。當(dāng)對建模的邏輯需要做出一個(gè)判斷時(shí),需要添加判斷點(diǎn)。例如,在醫(yī)中,

在“EnrollinUniversity”活動之后,還必須按照入學(xué)條件進(jìn)行判斷,滿足條件的繼續(xù)執(zhí)行入

學(xué)報(bào)到的活動,而不滿入學(xué)條件的則結(jié)束。

(6)找出并行活動。當(dāng)兩個(gè)活動間沒有直接的聯(lián)系,而且它們都必需在第三個(gè)活動開始

前結(jié)束,那它們是可以并行運(yùn)行的。在圖1中,用同步線描述系統(tǒng)任務(wù)中的并發(fā)活動,活

動“Attenduniversityoveniewpresentation”(參力□介紹學(xué)校會議)^U”enrollinseminars”(注冊

研討班)及“Makeinitialtuitionpayment”(交付初始的學(xué)費(fèi))可并行執(zhí)行,使用同步線表示它

們都要在結(jié)束整個(gè)流程前完成。

四、假設(shè)一家工廠的采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號排序,表中列出所有需

要再次定貨的零件。對于每個(gè)需要再次定貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號,零件名稱,

定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫

中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時(shí)就應(yīng)該再

次定貨。要求:畫出系統(tǒng)的數(shù)據(jù)流程圖。(11分)

答:

DI庫存清單

[庫存活單

1.1

倉庫)源

管理員一,接收

事務(wù)

五、現(xiàn)在有一個(gè)醫(yī)院病房監(jiān)護(hù)系統(tǒng),請根據(jù)用戶需求建止系統(tǒng)的UseCase模型。用戶提出的

系統(tǒng)功能要求如下:

在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中,病癥監(jiān)視器安置在每個(gè)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論