軟件工程試題 (三)_第1頁(yè)
軟件工程試題 (三)_第2頁(yè)
軟件工程試題 (三)_第3頁(yè)
軟件工程試題 (三)_第4頁(yè)
軟件工程試題 (三)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

第一章軟件工程概念

理解并掌握軟件、軟件危機(jī)、軟件工程的概念;

了解軟件工程框架、軟件開(kāi)辟范型;

理解并掌握軟件工程過(guò)程與軟件生存周期、軟件工程原則;

一、名詞解釋

軟件

軟件危機(jī)

軟件工程

軟件的生存期:軟件有一個(gè)孕育、誕生、成長(zhǎng)、成熟、衰亡的生存過(guò)程。通常,把軟件從

開(kāi)始研制(形成概念)到最終軟件被廢棄不用這整個(gè)階段稱(chēng)為軟件的生存期

二、選擇題

1、軟件是一種(B)產(chǎn)品

A.有形B.邏輯C.物質(zhì)D.消耗

2、軟件工程與計(jì)算機(jī)科學(xué)性質(zhì)不同,軟件工程著重于[C)

A.原理探討B(tài).理論研究C.建造軟件系統(tǒng)D.原理的理論

3、軟件工程方法學(xué)的目的是使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法學(xué)得以實(shí)施的主

要保證是(C)

A.硬件環(huán)境B.開(kāi)辟人員的素質(zhì)

C.軟件開(kāi)辟工具和軟件開(kāi)辟環(huán)境D.軟件開(kāi)辟環(huán)境

4、軟件工程學(xué)科浮現(xiàn)的主要原因是(C)

A.計(jì)算機(jī)的發(fā)展B.其他工程學(xué)科影響

C.軟件危機(jī)的浮現(xiàn)D.程序設(shè)計(jì)方法學(xué)的影響

5、下面不屬于軟件開(kāi)辟技術(shù)的是(D)

A.軟件開(kāi)辟方法學(xué)B.軟件工具C.軟件工程開(kāi)辟環(huán)境D.軟件管理學(xué)

6、下面軟件工程目標(biāo)之間的為互次關(guān)系的是(A)o

A.低成本開(kāi)辟與按時(shí)交付B。高可靠性與高性能

C.高性能與低成本開(kāi)辟D.高性能與按時(shí)交付

1、軟件工程過(guò)程定義了:方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化

所需要的管理、軟件開(kāi)辟各個(gè)階段完成的里程碑。

2、軟件工程過(guò)程包含四種基本的過(guò)程活動(dòng):軟件規(guī)格說(shuō)明、軟件開(kāi)辟、軟件確認(rèn)、軟件

演進(jìn)。

3、常用的軟件生存周期模型有瀑布模型,演化模型,螺旋模型,增量模型,噴泉模型,快

速應(yīng)用開(kāi)辟(RAD)模型.

作業(yè)解答:

1、名詞解釋?zhuān)很浖④浖こ獭④浖C(jī)

軟件:是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部份,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完

整集合

程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列

數(shù)據(jù)是使程序能正常控制信息的數(shù)據(jù)結(jié)構(gòu)

文檔是與程序開(kāi)辟,維護(hù)和使用有關(guān)的圖文材料

軟件工程:將系統(tǒng)化的,規(guī)范的,口J度量的方法應(yīng)用于軟件的開(kāi)辟,運(yùn)行和維護(hù)的過(guò)程,

即將工程化應(yīng)用于軟件中

軟件危機(jī):是指在計(jì)算機(jī)軟件的開(kāi)辟和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。概括來(lái)說(shuō),軟

件危機(jī)包含兩方面問(wèn)題:如何開(kāi)辟軟件,以滿足不斷增長(zhǎng),日益復(fù)雜的需求;如何維護(hù)數(shù)量

不斷膨脹的軟件產(chǎn)品。

2、談?wù)勀闶侨绾卫斫廛浖C(jī)的?

軟件危機(jī):是指在計(jì)算機(jī)軟件的開(kāi)辟和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。概括來(lái)說(shuō),軟

件危機(jī)包含兩方面問(wèn)題:如何開(kāi)辟軟件,以滿足不斷增長(zhǎng),日益復(fù)雜的需求;如何維護(hù)數(shù)量

不斷膨脹的軟件產(chǎn)品。

軟件危機(jī)產(chǎn)生的原因

產(chǎn)生軟件危機(jī)有兩個(gè)方面的原因:

內(nèi)部因素。與軟件本身的特點(diǎn)有關(guān)。內(nèi)在因素是客觀的存在,只能因勢(shì)利導(dǎo)加以解決c

外部因素。與軟件開(kāi)辟和維護(hù)的技術(shù)方法有關(guān)。外部因素是可以完善、提高的。

軟件特點(diǎn)的因素

軟件是邏輯產(chǎn)品,是代碼化了的人的思維活動(dòng)。在總體構(gòu)思時(shí),別人無(wú)法管理和干預(yù)。

在寫(xiě)出程序、并在機(jī)器上運(yùn)行之前,發(fā)展情況難以掌握,開(kāi)辟質(zhì)量也無(wú)法評(píng)估。這些都給管

理和控制帶來(lái)不便。

軟件是特定問(wèn)題在計(jì)算機(jī)上的運(yùn)行描述。實(shí)際問(wèn)題的復(fù):雜性決定了一個(gè)實(shí)用軟件系統(tǒng)規(guī)

模往往十分龐大。程序規(guī)模越大,控制、管理難度也就越大。

軟件開(kāi)辟維護(hù)技術(shù)方法的因素

開(kāi)辟人員和用戶(hù)之間的矛盾。許多軟件系統(tǒng)開(kāi)辟失畋的主要原因是開(kāi)辟人員在沒(méi)有準(zhǔn)

確、完整地了解了用戶(hù)的需求后就急于編程;用戶(hù)對(duì)需求也往往不能準(zhǔn)確、完整地提出。

軟件產(chǎn)品有其生命周期。在周期的各個(gè)階段有其具體的任務(wù),如何完成任務(wù),各個(gè)階段

有不同的技術(shù)方法和操作步驟。惟獨(dú)科學(xué)的按生命周期各階段的任務(wù)去組織實(shí)施,才干保證

質(zhì)量,降低成本;急于求成,不按科學(xué)規(guī)律、方法實(shí)施,只能“事倍功半”,事與愿違。

解決軟件危機(jī)的途徑

首先應(yīng)該樹(shù)立對(duì)計(jì)算機(jī)軟件的正確認(rèn)識(shí)。軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一

部份,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合:程序是按事先設(shè)計(jì)的功能和性能要求

執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常控制信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開(kāi)辟,維護(hù)和使

用有關(guān)的圖文材料。

軟件開(kāi)辟應(yīng)該是組織良好、管理嚴(yán)密、各類(lèi)人員叱結(jié)協(xié)作共同完成的工程項(xiàng)目。必須

充分吸取和借鑒人類(lèi)長(zhǎng)期以來(lái)從事各種工程項(xiàng)目所積累的行之有效的原理、概念、技術(shù)和方

法,并研究能更有效地開(kāi)辟軟件的技術(shù)和方法。

積極開(kāi)辟和使用計(jì)算機(jī)輔助軟件工程(CASE)工具。工具選用的好,它可以“放大”

人的智力,大大加快軟件開(kāi)辟速度,提高軟件質(zhì)量。

總之,為了解決軟件危機(jī)就要從技術(shù)措施(方法和工具)和組織管理兩個(gè)方面去研究。

軟件工程正是從技術(shù)和管理兩方面研究如何更好地開(kāi)辟和維護(hù)軟件的一門(mén)新興的工程學(xué)科。

3、什么是軟件工程過(guò)程?

軟件工程過(guò)程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng)。

軟件工程過(guò)程定義了:方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需

要的管理、軟件開(kāi)辟各個(gè)階段完成的里程碑。

從軟件開(kāi)辟的觀點(diǎn)看,它就是使用適當(dāng)?shù)馁Y源(包括人員、硬軟件工具、時(shí)間等),為開(kāi)

辟軟件進(jìn)行的一組開(kāi)辟活動(dòng),在過(guò)程結(jié)束時(shí)將輸入(用戶(hù)要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品)。

4、什么軟件生存周期?每一個(gè)周期主要完成哪些任務(wù)?

通常,把軟件從開(kāi)始研制(形成概念)到最終軟件被段弁不用這整個(gè)階段稱(chēng)為軟件的生存期。

軟件生存周期:為了能對(duì)軟件進(jìn)行有條不紊、有步驟的開(kāi)辟和管理,將軟件生存期劃分為若

干階段,稱(chēng)為軟件生存周期

軟件生存周期可分為軟件定義、軟件開(kāi)辟及軟件運(yùn)行維護(hù)三個(gè)時(shí)期。

軟件定義時(shí)期的任務(wù)是:確定軟件開(kāi)辟工程必須完成的總目標(biāo);確定工程的可行性:導(dǎo)

出實(shí)現(xiàn)工程目標(biāo)應(yīng)該采用的策略及系統(tǒng)必須完成的功能:估計(jì)完成該項(xiàng)工程需要的資源和成

本,并制定工程進(jìn)度表。該時(shí)期通常進(jìn)一步劃分為三個(gè)階段,即問(wèn)題定義、可行性研究和需

求分析。

軟件開(kāi)辟時(shí)期具體設(shè)計(jì)和實(shí)現(xiàn)在前一個(gè)時(shí)期定義的軟件,它通常由四個(gè)階段組成:總體

設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試(包括單元測(cè)試、綜合測(cè)試)。確定程序由哪些模塊組成以及

模塊間的關(guān)系;詳細(xì)的設(shè)計(jì)每一個(gè)模塊,確定實(shí)現(xiàn)模塊功能所需要的算法和數(shù)據(jù)結(jié)構(gòu):寫(xiě)

出正確的容易理解、容易維護(hù)的程序模塊,并子細(xì)測(cè)試每一個(gè)編寫(xiě)出的模塊;通過(guò)各種

類(lèi)型的測(cè)試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。

軟件運(yùn)行維護(hù)時(shí)期主要任務(wù)是使軟件持久地滿足用戶(hù)需要。

5、如何理解軟件工程原理?

&軟件工程的基本原理有:

1)用分階段的生命周期計(jì)劃嚴(yán)格管理:按軟件生存期分階段制定計(jì)劃并認(rèn)真實(shí)

施,把整個(gè)軟件開(kāi)辟過(guò)程視為一項(xiàng)工程,把工程劃分為若干階段,分別制定

每一個(gè)階段的計(jì)劃,逐個(gè)實(shí)施。

2)堅(jiān)持進(jìn)行階段評(píng)審前一階段的結(jié)果將成為下一階段的依據(jù)。堅(jiān)持階段的

評(píng)審才干保證錯(cuò)誤不傳播到下一階段。

3)實(shí)行嚴(yán)格的產(chǎn)品控制將影響軟件質(zhì)量的因素在整個(gè)過(guò)程中置「嚴(yán)珞控

制之下。

4)使用現(xiàn)代程序設(shè)計(jì)技術(shù)先進(jìn)的程序設(shè)計(jì)技術(shù)帶來(lái)的是生產(chǎn)率和質(zhì)量的

提高.使汨合適的開(kāi)辟模式和工具可以有效地建立功能強(qiáng)大的系統(tǒng)。

5)明確責(zé)任,使得工作結(jié)果能夠得到清晰的審查開(kāi)辟組織嚴(yán)格劃分責(zé)任并

制定產(chǎn)品的標(biāo)準(zhǔn),使得每一個(gè)成員的工作有據(jù)可依,確保產(chǎn)品的質(zhì)量。

6)用人少而精開(kāi)辟組織不在人多,在于每一個(gè)人的技能適合要求。同時(shí)用

人少而精,可減少溝通路徑,提高生產(chǎn)率。

7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性不斷改進(jìn)開(kāi)辟過(guò)程,在開(kāi)辟的過(guò)程

中不斷總結(jié)經(jīng)驗(yàn),改進(jìn)開(kāi)辟的組織和過(guò)程,有效地通過(guò)過(guò)程質(zhì)量的改進(jìn)提高

軟件產(chǎn)品的質(zhì)量。

6、軟件工程目標(biāo)主要有哪職?

&軟件工程項(xiàng)目的基本目標(biāo)有:

1)付出較低口勺開(kāi)辟成本

2)達(dá)到要求的軟件功能

3)取得較好的軟件性能

4)開(kāi)辟的軟件易于移植

5)需要較低的維護(hù)費(fèi)用

6)能按時(shí)完成開(kāi)辟工作,及時(shí)交付使用

3

第二章需求分析

了解基于計(jì)算機(jī)的系統(tǒng)的系統(tǒng)元素

掌握可行性研究的目的與步驟

理解并掌握軟件需求分析的目的與任務(wù)

理解并掌握結(jié)構(gòu)化分析方法及所用工具

了解快速原型化方法

了解需求定義與評(píng)審

一、名詞解釋

1、投資回收期:就是使累計(jì)的經(jīng)濟(jì)效益等于最初投資所需的時(shí)間。

2、資金的現(xiàn)值:以現(xiàn)在貨幣的價(jià)值為準(zhǔn),將其他不同時(shí)間的貨幣的價(jià)值都折算成現(xiàn)時(shí)貨幣

的價(jià)值,即資金的現(xiàn)值

3、數(shù)據(jù)流圖是描述數(shù)據(jù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形方

式刻劃數(shù)據(jù)流從輸入到輸出的挪移變換過(guò)程

4、數(shù)據(jù)字典是關(guān)于對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。其作用是為系統(tǒng)人員在系

統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)維護(hù)過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息

二、選擇填空

1、從軟件功能可行性的角度進(jìn)行可行性研究考慮的是系統(tǒng)的(A)

A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.法律可行性D.操作的可行性

2、研究軟硬件資源的有效性是進(jìn)行(A)研究的一方面

A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.法律可行性D.操作的可行性

3、研究開(kāi)辟的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問(wèn)題考慮的是系統(tǒng)的(C)

A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.法律可行性D.操作的可行性

1、基于計(jì)算機(jī)的系統(tǒng)的系統(tǒng)元素包括硬件、軟件、人、數(shù)據(jù)庫(kù)、文檔和過(guò)程。

2、可行性研究主要從以下四個(gè)方面考察其可行性:技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行

性、法律可行性。

3、需求分析的任務(wù)包括需求獲取、需求建模、需求規(guī)格說(shuō)明、需求評(píng)審

4、結(jié)構(gòu)化分析方法最初只是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,

以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。

1、請(qǐng)根據(jù)以下描述畫(huà)出實(shí)例考務(wù)處理系統(tǒng)的DFD圖

(1)對(duì)考生送來(lái)的報(bào)名單進(jìn)行檢查;

(2)對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷

站;

(3)對(duì)閱卷站送來(lái)的成績(jī)單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;

(4)制作考生通知單(含成績(jī)及合格/不合格標(biāo)志)送給考生;

(5)按地區(qū)進(jìn)行成績(jī)分類(lèi)統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。

4

考中

第0層熱樵流圖

第一瓢據(jù)流圖⑶

5

第一層數(shù)據(jù)流圖(b)

正確合格

成績(jī)單成績(jī)單2.2標(biāo)準(zhǔn)

檢查審定

成績(jī)單合格者

錯(cuò)誤試題得分表經(jīng)審定的

成績(jī)單成績(jī)單

2.5、2.4、2.3、

分析試分析統(tǒng)制作

題難度計(jì)成績(jī)通知單考生

通知單

難度'分類(lèi)\/

分析表統(tǒng)計(jì)表考生名冊(cè)

2、請(qǐng)根據(jù)以下描述畫(huà)出某簡(jiǎn)化的工資管理系統(tǒng)的數(shù)據(jù)流圖。該子系統(tǒng)共有三個(gè)加工,其數(shù)

據(jù)處理過(guò)程是:(1)首先是“填制工資檔案”:根據(jù)人事變動(dòng)單、考勤表兩個(gè)輸入單據(jù),經(jīng)

過(guò)處理輸出形成工資文件:(2)然后是“匯總工資”:從工資文件輸入數(shù)據(jù),按部門(mén)匯總后

形成工資匯總表文件,(3)最后“發(fā)放工資”加工單元從工資卡片文件打印出工資條。

動(dòng)

P3

考勤表發(fā)放

工資

3、請(qǐng)根據(jù)以下描述畫(huà)出簡(jiǎn)化的庫(kù)存管理子系統(tǒng)的DFD圖:(1)根據(jù)到貨通知單,進(jìn)行收

料處理后形成收料單文件:(2)根據(jù)領(lǐng)料申請(qǐng)單,進(jìn)行領(lǐng)料處理后形成領(lǐng)料單文件:(3)對(duì)

收、發(fā)料情況進(jìn)行統(tǒng)計(jì),產(chǎn)生庫(kù)存收支統(tǒng)計(jì)表,歸入統(tǒng)計(jì)文件;

作業(yè)解答:

1、設(shè)計(jì)一個(gè)軟件的開(kāi)辟成本為5萬(wàn)年,壽命為3年。未來(lái)3年每年收益估計(jì)為22000元、

24000元、26620元,銀行年利率為10%。試對(duì)此項(xiàng)目進(jìn)行成本效益分析,以決定其經(jīng)濟(jì)

可行性。

利用公式P=F/(1+i)n把每年收益轉(zhuǎn)換為現(xiàn)值

6

年份1234

資金流入220002400026620

資金流出-50000

凈資金流量-50000220002400026620

凈資金現(xiàn)值-500002000019834.720000

累計(jì)凈資金-50000-30000-10165.39834.7

現(xiàn)值

2、可行性研究主要研究哪些問(wèn)題?試說(shuō)明之

從經(jīng)濟(jì)可行性、技術(shù)可行性、法律可行性和用戶(hù)操作可行性等方面評(píng)價(jià)系統(tǒng)是否值得做,

是否能做。

經(jīng)濟(jì)可行性:成本-效益分析,看所獲得的經(jīng)濟(jì)效益是否遠(yuǎn)大于成本的投入。

&成本估算

,專(zhuān)家估算技術(shù)(Delphi技術(shù))

/成本估算模型(COCOMO)

&效益估算

,投資回收期

/純收入

,投資回收率

技術(shù)可行性技術(shù)風(fēng)險(xiǎn)分析

匕技術(shù)解決方案的實(shí)用性

,使用的技術(shù)實(shí)用化程度

,技術(shù)解決方案合理程度

&技術(shù)資源的可用性

/參預(yù)人員的工作基礎(chǔ)

/基礎(chǔ)硬件/軟件的可用性

,軟件丁具實(shí)用性

法律可行性侵權(quán)和責(zé)任問(wèn)題

&封U法

&著作權(quán)法

&軟件保護(hù)條例

用戶(hù)操&作可行性

&用戶(hù)類(lèi)型:外行型/熟練型/專(zhuān)家型

&操作習(xí)慣

&使用單位的計(jì)算機(jī)使用情況

使用單位的規(guī)章制度

3、數(shù)據(jù)流圖的作用是什么?它有哪些基本成份?

數(shù)據(jù)流圖:是描述數(shù)據(jù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形方式

刻劃數(shù)據(jù)流從輸入到輸出的挪移變換過(guò)程。

數(shù)據(jù)流:用箭頭表示數(shù)據(jù)流,箭頭方向表示數(shù)據(jù)流向,數(shù)據(jù)流名標(biāo)在數(shù)據(jù)流線上面。

加工:加工也稱(chēng)為數(shù)據(jù)處理,或者稱(chēng)為變換,是對(duì)數(shù)據(jù)進(jìn)行處理的單元。

數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)是由若干數(shù)據(jù)元素組成的,它為數(shù)據(jù)處理提供數(shù)據(jù)處理所需要的輸入

流或者為數(shù)據(jù)處理的輸出數(shù)據(jù)流提供儲(chǔ)存“倉(cāng)庫(kù)”。

數(shù)據(jù)源點(diǎn)和終點(diǎn):任何一個(gè)系統(tǒng)的邊界定義后,就有系統(tǒng)內(nèi)外之分,一個(gè)系統(tǒng)總會(huì)與系統(tǒng)

7

外部的實(shí)體有聯(lián)系。這種聯(lián)系的重要形式就是數(shù)據(jù)。數(shù)據(jù)源點(diǎn)和終點(diǎn)是軟件系統(tǒng)外部環(huán)境

中的實(shí)體(包括人員、組織或者其他軟件系統(tǒng)),統(tǒng)稱(chēng)外部實(shí)體。

4、數(shù)據(jù)詞典的作用是什么?它的基本詞條描述包括哪些方面?它有哪些基本詞條?

數(shù)據(jù)字典:就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成份的具體含義的,它以一種準(zhǔn)確的、無(wú)二義

性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。

數(shù)據(jù)流詞條描述

,數(shù)據(jù)流名:

,說(shuō)明:簡(jiǎn)要介紹它產(chǎn)生的原因和結(jié)果

,數(shù)據(jù)流來(lái)源:來(lái)自何方

/數(shù)據(jù)流去向:去向何處

,數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)

,數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量

數(shù)據(jù)元素詞條描述

/類(lèi)型:數(shù)字(離散值,連續(xù)值),文字(編碼類(lèi)型)長(zhǎng)度

/取值范圍:

,相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):

數(shù)據(jù)文件詞條描述

/數(shù)據(jù)文件名:

/簡(jiǎn)述:存放的是什么數(shù)據(jù)

/輸入/輸出數(shù)據(jù):

,數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)

/存儲(chǔ)方式:順序,直接,關(guān)鍵碼

,存取頻率:

加工邏輯詞條描述

,加工名:

,加工編號(hào):反映該加工的層次

/簡(jiǎn)要描述;加工邏輯及功能簡(jiǎn)述

/輸入/輸出數(shù)據(jù)流:

/加工邏輯:簡(jiǎn)述加工程序,加工順序

數(shù)據(jù)源及數(shù)據(jù)池詞條描述

>名稱(chēng):外部實(shí)體名

“簡(jiǎn)要描述:什么外部實(shí)體

>有關(guān)數(shù)據(jù)流:

>數(shù)目:

5、人們往往根據(jù)天氣情況決定出門(mén)時(shí)的行裝;天氣可能下雨,也可能不下雨;天氣可能變

冷,也可能不變冷。如果天氣要下雨,出門(mén)時(shí)帶上雨傘;如果天氣變冷,出門(mén)時(shí)要穿上大

衣。請(qǐng)用判定表和判定樹(shù)表示。

下雨YYNN

變冷YNYN

帶傘XX

穿衣XX

8

天變冷帶傘、穿衣

/

帶傘

不變冷

/天變冷一穿衣

不下雨\不變冷一

6、某旅館的電話服務(wù)如下:

可以撥分機(jī)號(hào)和外線號(hào)碼。分機(jī)號(hào)是從7201至7299。外線號(hào)碼先撥9,然后是市話號(hào)碼或

長(zhǎng)話號(hào)碼。長(zhǎng)話號(hào)碼是以區(qū)號(hào)和市話號(hào)碼組成。區(qū)號(hào)是從100到300中任意的數(shù)字串。市

話號(hào)碼是以局號(hào)和分局號(hào)組成。局號(hào)可以是455,466,888,552中任意一個(gè)號(hào)碼。分局號(hào)是

任意長(zhǎng)度為4的數(shù)字串。

要求:寫(xiě)出在數(shù)據(jù)詞典中,電話號(hào)碼的數(shù)據(jù)詞條的定義及組成。

電話號(hào)碼:[分機(jī)號(hào)I外線號(hào)碼]

分機(jī)號(hào)=7201...7299

外線號(hào)碼=9+[市話號(hào)碼卜長(zhǎng)話號(hào)碼]

長(zhǎng)話號(hào)碼=區(qū)號(hào)+市話號(hào)碼

區(qū)號(hào)=100...300

市話號(hào)碼二局號(hào)+分局號(hào)

局號(hào)=[455|466|888|552]

分局號(hào)=4{數(shù)字}4

7、某單位住房分配方案如下:所有住戶(hù)50平方米以?xún)?nèi)每平方米1000元,超過(guò)50平方米

后:在本人住房標(biāo)準(zhǔn)面積以?xún)?nèi)每平方米1500元,其中住房標(biāo)淮為教授105平方米,副教授

90平方米,講師75平方米;標(biāo)準(zhǔn)面積以外每平方米4000元。請(qǐng)用判定表和判定樹(shù)表示各

條件組合與費(fèi)用之間的關(guān)系。

取引律R

X-5OL

住房副板

S>50B

an<io3)P

取借(W)FM)-3

(7S>J

超聊c

41標(biāo)M,-2

大超標(biāo)w

9

1234567g9101!12

住房面枳LLBLLBBLLBB

職務(wù)PPPPFFFFJJJJ

超標(biāo)與冷CWCWCWCWCWWC

費(fèi)用=tooo?$VV

費(fèi)用E0085X(S-50?15007

費(fèi)用。1000-5叭105-50)?15OMS-1OS)

V

?4(100

費(fèi)用=1000?56M的-5OA15WMS-90)

q

?4000

費(fèi)用=1QOO?5G+(75-50)?15€g+<S-75)

?4000L

----------------------------------------W--------------KS-

C費(fèi)用=1000*50+(105-50)*1500+(S-105)*4000

B<

w費(fèi)用=1000*50+(S-50)*1500

c

<費(fèi)用=1000*S

費(fèi)用=1000*50+(90-50)*1500+(S-90)*4000

益用=1000*50+(S-fiO)*1500

費(fèi)用=1000*S

費(fèi)用=1000*50+(75-50)*1500+(S-75)*4000

費(fèi)用=1000*50+(S-50)*1500

8、某網(wǎng)站發(fā)帖子系統(tǒng)有如下功能:

①記錄發(fā)帖內(nèi)容:訪客在表單中輸入文字,系統(tǒng)進(jìn)行檢查存入文件。

②顯示帖子內(nèi)容:讀出文件,按一定格式顯示在屏幕上。

9、請(qǐng)根據(jù)要求畫(huà)出該系統(tǒng)的數(shù)據(jù)流程圖。

某倉(cāng)庫(kù)管理系統(tǒng)按以下步驟進(jìn)行信息處理,畫(huà)數(shù)據(jù)流配蛆竺幽

(1)保管員根據(jù)當(dāng)日的出庫(kù)單和入庫(kù)單,通過(guò)入庫(kù)處理修改庫(kù)存臺(tái)帳

10

(2)根據(jù)庫(kù)存臺(tái)帳,制作各種日?qǐng)?bào)表

(3)根據(jù)庫(kù)存臺(tái)帳可查詢(xún)所需結(jié)果

10>儲(chǔ)戶(hù)將填好的存(取)單及存折送交分類(lèi)處理處。分類(lèi)處理處按三種不同情況分別處理。

如果存折不符或者存(取)單不合格,則將存折及存(取)單直接退還儲(chǔ)戶(hù)重新填寫(xiě);如果是

存款,則將存折及存款單送交存款處處理。存款處理處取出底賬登記后,將存折退還給儲(chǔ)

戶(hù);如果是取款,則將存折及取款單送交取款處理處,該服務(wù)臺(tái)取出底賬及現(xiàn)金,記賬后

將存折與現(xiàn)金退給儲(chǔ)戶(hù)。從而完成存(取)款處理過(guò)程。試按此畫(huà)出數(shù)據(jù)流程圖。

11、某高校可用的電話號(hào)媽有以下幾類(lèi):校內(nèi)電話號(hào)碼由4位數(shù)字組成,第1位數(shù)字不是

零;校外電話又分為本市電話和外地電話兩類(lèi),撥校外電話需先撥0,如果是本市電話再接

著撥8位電話號(hào)碼(第1位不是0),如果是外地電話則先撥區(qū)碼(3~5位數(shù)字),再撥當(dāng)?shù)?/p>

電話號(hào)碼(7或者8位數(shù)字,第1位不是0)。請(qǐng)定義上述電話號(hào)碼

電話號(hào)碼工校內(nèi)號(hào)碼I校綽號(hào)碼]

校內(nèi)號(hào)碼=非零數(shù)字+3位數(shù)字

校綽號(hào)碼=[本市號(hào)碼|外地號(hào)碼]

本市號(hào)碼=0+非零數(shù)字+7位數(shù)字

外地號(hào)碼=0+區(qū)碼+當(dāng)?shù)靥?hào)碼

非零數(shù)字=[1|2]3|4|5|6|7|8|9]

3位數(shù)字=3{數(shù)字}3;7位數(shù)字=7{數(shù)字}7;

區(qū)碼=3{數(shù)字}5

當(dāng)?shù)靥?hào)碼=非零數(shù)字+6{數(shù)字}7

數(shù)字=[0|1]2|3|4|5|6|7|8|9]

第三章軟件設(shè)計(jì)

了解軟件設(shè)計(jì)的目標(biāo)和任務(wù)

深刻理解和掌握軟件設(shè)計(jì)基礎(chǔ)的基本概念

深刻理解和掌握模塊獨(dú)立性

理解和掌握結(jié)構(gòu)化設(shè)計(jì)方法

了解數(shù)據(jù)設(shè)計(jì)和文件設(shè)計(jì)

理解和掌握過(guò)程設(shè)計(jì)

一、名詞解釋

1、自頂向下、逐步細(xì)化:將軟件體系結(jié)構(gòu)自頂向下,對(duì)過(guò)程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)從抽象到具體,

逐層細(xì)化,直到用編程語(yǔ)言的語(yǔ)句能夠?qū)崿F(xiàn)為止

2、過(guò)程抽象:是指在軟件設(shè)計(jì)中將處理過(guò)程的實(shí)現(xiàn)細(xì)節(jié)隱藏在數(shù)據(jù)抽象中,可以直接通過(guò)

模塊接口使用這些處理操作。

3、數(shù)據(jù)抽象:是指采用抽象數(shù)據(jù)類(lèi)型表示數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)封裝,使得使用者可通過(guò)接口使

用數(shù)據(jù)而不必關(guān)心數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。

4、內(nèi)聚性:內(nèi)聚是一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的密切程度的度量。

5、耦合性:耦合是模塊間互相連接的密切程度的度量,它取決于各個(gè)模塊之間接口的復(fù)

雜度、調(diào)用方式以及哪些信息通過(guò)接口。

二、選擇填空

1、定義軟件系統(tǒng)各主要成份之間的關(guān)系。屬于軟件設(shè)計(jì)的(B)

A.數(shù)據(jù)設(shè)計(jì)B.體系結(jié)構(gòu)設(shè)計(jì)C.接口設(shè)計(jì)D.過(guò)程設(shè)計(jì)

2、模塊之間最差的塊間耦合形式是(D)。

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

3、最好的內(nèi)聚形式是(B)

A.偶然內(nèi)聚B.功能內(nèi)聚

C.時(shí)間內(nèi)聚D.邏輯內(nèi)聚

4、模塊間的調(diào)用關(guān)系不包括(C)o

A.直接調(diào)用B.選擇調(diào)用

C.交換調(diào)用D.循環(huán)調(diào)用

5、最差的塊內(nèi)聚內(nèi)形式是(A)。

A.偶然內(nèi)聚B.邏輯內(nèi)聚

C.時(shí)間內(nèi)聚D.功能內(nèi)聚

6、以變換為中心的分析首先應(yīng)(A)o

A.確定系統(tǒng)的物理輸入和輸出

B.找出變換中心,確定主加之

C.確定模塊結(jié)構(gòu)的頂層

D.確定系統(tǒng)的邏輯輸入和邏輯輸出

1、從技術(shù)觀點(diǎn)來(lái)看,軟件設(shè)計(jì)包括數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。

2、軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表達(dá)的過(guò)程。從軟件工程的角度講是分為總體設(shè)

計(jì)和詳細(xì)設(shè)計(jì)。

3、模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊。

4、一個(gè)模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且條件判定所在的模塊應(yīng)與受影響的模塊在

13

層次上盡信挨近。

5、變換型的數(shù)據(jù)流是由輸入、變換(或者稱(chēng)處理)和輸出三部份組成。

6、在事務(wù)流型系統(tǒng)結(jié)構(gòu)圖中,事務(wù)中心模塊按所接受的事務(wù)的類(lèi)型,選擇某一事務(wù)(活動(dòng)

流)處理模塊執(zhí)行。各事務(wù)處理模塊并列。

7、在過(guò)程設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。對(duì)每一個(gè)模塊

規(guī)定的功能以及算法的設(shè)計(jì),給出適當(dāng)?shù)乃惴枋觯?/p>

練習(xí)題:

1、根據(jù)下列數(shù)據(jù)流圖畫(huà)出系統(tǒng)結(jié)構(gòu)圖

輸入變換中心輸出

作業(yè)解答:

1、什么是模塊的獨(dú)立性?簡(jiǎn)述在系統(tǒng)設(shè)計(jì)中重視模塊獨(dú)立性的原因

模塊獨(dú)立性,是指軟件系統(tǒng)中每一個(gè)模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)

中其它的模塊的接口是簡(jiǎn)單的。例如,若一個(gè)模塊只具有單一的功能且與其它模塊沒(méi)有

太多的聯(lián)系,則稱(chēng)此模塊具有模塊獨(dú)立性

重視模塊獨(dú)立性的原因是:

①具有獨(dú)立性的系統(tǒng)比較容易開(kāi)辟。

②模塊獨(dú)立性越好,模塊間的影響就越少。

③獨(dú)立模塊比較容易測(cè)試和維護(hù)。

2、按圖所示數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖。說(shuō)明:其中C為變換中心。

3、按圖所示數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖.說(shuō)明:其中C為變換中心.

15

第四章面向?qū)ο蠹夹g(shù)

理解并掌握面向?qū)ο蟮母拍睿话?lèi)、對(duì)象、消息、繼承、多繼承和動(dòng)態(tài)綁定。

理解什么是Rational統(tǒng)一開(kāi)辟過(guò)程,并掌握該過(guò)程有哪些階段及核心工作流

理解并掌握UML統(tǒng)一建模語(yǔ)言,并掌握UML統(tǒng)一建模語(yǔ)言所用到的符號(hào)、圖及

規(guī)則。

一、名詞解釋

1、消息:是一個(gè)對(duì)象向另一個(gè)對(duì)象傳遞的信息。有四類(lèi)消息:發(fā)送對(duì)象請(qǐng)求接收對(duì)象提供

服務(wù)、發(fā)送對(duì)象激活接收對(duì)象、發(fā)送對(duì)象問(wèn)詢(xún)接收對(duì)象、發(fā)送對(duì)象僅傳送信息給接收對(duì)象。

2、繼承:是使用已有的類(lèi)定義做為基礎(chǔ)建立新類(lèi)的定義技術(shù)。

3、多態(tài)性:指同名的函數(shù)或者操作可在不同類(lèi)型的對(duì)象中有各自相應(yīng)的實(shí)現(xiàn)。

二、選擇填空

1、下面(B)不是面向?qū)ο蠓椒ň哂械奶匦?/p>

A.封裝Bo順序Co多態(tài)性Do繼承

2、一個(gè)(C)能用不同方法表示它的特征。

A.事件B.抽象C.狀態(tài)D.腳本

3、下面哪一項(xiàng)不屬于皿L事物的結(jié)構(gòu)事物(D)

A.接口B.用例C.協(xié)作D.交互

1、面向?qū)ο笙到y(tǒng)中的對(duì)象是數(shù)據(jù)抽象與過(guò)程抽象的綜合體。

2、面向?qū)ο笙到y(tǒng)的狀態(tài)分別保存在各個(gè)對(duì)象的數(shù)據(jù)存儲(chǔ)中,而不是保存在一些全局變量中。

3、面向?qū)ο笙到y(tǒng)解決問(wèn)題的控制流包含在各個(gè)對(duì)象中的操作內(nèi)。并通過(guò)消息傳遞,控制流

從一個(gè)對(duì)象轉(zhuǎn)移到另一個(gè)對(duì)象

4、把具有相同屬性(數(shù)據(jù)結(jié)構(gòu))和服務(wù)(操作)的對(duì)象歸在一起就形成為了類(lèi)。

5、RUP采用二維的過(guò)程結(jié)構(gòu):

橫軸表明過(guò)程的生存周期,它反映了過(guò)程被激活時(shí)的動(dòng)態(tài)情況,用周期、階段、迭代

和里程碑表示。

縱軸表明過(guò)程的靜態(tài)狀況,通過(guò)過(guò)程構(gòu)件、活動(dòng)、工作流、制品和工作人員描述過(guò)程。

6、在RUP中共有9個(gè)核心過(guò)程工作流,包括6個(gè)核心工程工作流和3個(gè)核心支持工作

流。

1)業(yè)務(wù)建模工作流:描述業(yè)務(wù)過(guò)程的本質(zhì)和執(zhí)行情形,

2)需求工作流:定義系統(tǒng)構(gòu)想,使用用例模型和補(bǔ)充規(guī)格說(shuō)明定義系統(tǒng)軟件需求,管理

系統(tǒng)范圍和需求變更。

3)分析和設(shè)計(jì)工作流:研究實(shí)現(xiàn)環(huán)境和系統(tǒng)構(gòu)件的效用,定義軟件的組織結(jié)構(gòu),把需求

獲取結(jié)果轉(zhuǎn)化為實(shí)現(xiàn)規(guī)格。

4)實(shí)現(xiàn)工作流:建立代碼的分層結(jié)構(gòu),實(shí)現(xiàn)類(lèi)和對(duì)象,進(jìn)行單元測(cè)試和系統(tǒng)集成。

5)測(cè)試工作流:根據(jù)事先定義的度量和準(zhǔn)則檢查產(chǎn)品,確認(rèn)產(chǎn)品是否滿足或者超出事先

定義并被一致接受的需求。

6)實(shí)施工作流:在實(shí)際使用環(huán)境中測(cè)試軟件、包裝要交付的軟件、發(fā)布軟件產(chǎn)品、培訓(xùn)

最終用戶(hù)及銷(xiāo)售人員。

核心支持工作流有

1)項(xiàng)目管理工作流

2)配置和變更管理工作流

3)環(huán)境工作流

16

7、在RUP中共有4個(gè)階段構(gòu)成開(kāi)辟周期,周期結(jié)束時(shí)產(chǎn)生一代新的軟件產(chǎn)品。

1)初始階段:確定最終產(chǎn)品的構(gòu)想及其用例,定義項(xiàng)目范圍。

2)細(xì)化階段:計(jì)劃需完成活動(dòng)和資源,詳細(xì)說(shuō)明產(chǎn)品特性并設(shè)計(jì)軟件體系結(jié)構(gòu)。

3)構(gòu)造階段:構(gòu)造整個(gè)產(chǎn)品,逐步完善軟件體系結(jié)構(gòu)和計(jì)劃,直到產(chǎn)品(完整的構(gòu)想)

已徹底準(zhǔn)備好交付給用戶(hù)。

4)移交階段:移交產(chǎn)品給用戶(hù),包括創(chuàng)造,交付,培訓(xùn),支持及維護(hù)產(chǎn)品。

8、Rational統(tǒng)一過(guò)程的特點(diǎn):用例驅(qū)動(dòng)的、以體系結(jié)構(gòu)(架構(gòu))為中心的、迭代和增量的

ago

作業(yè)解答:

1、什么是面向?qū)ο?/p>

PeterCoad和EdwardYourdon提出面向?qū)ο蠓椒ǖ母拍睿?/p>

面向?qū)ο?對(duì)象+分類(lèi)+繼承+消息通信

采用這四個(gè)概念開(kāi)辟的軟件系統(tǒng)就是面向?qū)ο蟮能浖到y(tǒng)。一個(gè)面向?qū)ο蟮某绦虻拿恳怀?/p>

份應(yīng)是對(duì)象,計(jì)算是通過(guò)新的對(duì)象的建立和對(duì)象之間的通信來(lái)執(zhí)行的。

2、簡(jiǎn)述面向?qū)ο蟮奶攸c(diǎn)

抽象性:對(duì)象包含數(shù)據(jù)抽象和行為抽象;封裝性:信息隱蔽(使用與實(shí)現(xiàn)分開(kāi));

共享性:同一個(gè)類(lèi)中所有對(duì)象共享相同的數(shù)據(jù)結(jié)構(gòu)和行為;同一應(yīng)用中的對(duì)象通過(guò)繼承關(guān)

系,共享共同的數(shù)據(jù)結(jié)構(gòu)和行為;不同應(yīng)用中的對(duì)象通過(guò)復(fù)用,共享數(shù)據(jù)結(jié)構(gòu)和行為。

3、什么是消息(message)

消息是一個(gè)對(duì)象向另一個(gè)對(duì)象傳遞的信息。有四類(lèi)消息:發(fā)送對(duì)象請(qǐng)求接收對(duì)象提供服務(wù)、

發(fā)送對(duì)象激活接收對(duì)象、發(fā)送對(duì)象問(wèn)詢(xún)接收對(duì)象、發(fā)送對(duì)象僅傳送信息給接收對(duì)象。

4、在RUP中共有哪幾個(gè)核心過(guò)程工作流

在RUP中共有9個(gè)核心過(guò)程工作流,包括6個(gè)核心工程工作流和3個(gè)核心支持工作流。

a)業(yè)務(wù)建模工作流:描述業(yè)務(wù)過(guò)程的本質(zhì)和執(zhí)行情形。

b)需求工作流:定義系統(tǒng)構(gòu)想,使用用例模型和補(bǔ)充規(guī)格說(shuō)明定義系統(tǒng)軟件需

求,管理系統(tǒng)范圍和需求變更。

c)分析和設(shè)計(jì)工作流:研究實(shí)現(xiàn)環(huán)境和系統(tǒng)構(gòu)件的效用,定義軟件的組織結(jié)構(gòu),

把需求獲取結(jié)果轉(zhuǎn)化為實(shí)現(xiàn)規(guī)格。

d)實(shí)現(xiàn)工作流:建立代碼的分層結(jié)構(gòu),實(shí)現(xiàn)類(lèi)和對(duì)象,進(jìn)行單元測(cè)試和系統(tǒng)

集成。

e)測(cè)試工作流:根據(jù)事先定義的度量和準(zhǔn)則檢查產(chǎn)品,確認(rèn)產(chǎn)品是否滿足或者

超出事先定義并被一致接受的需求。

f)實(shí)施工作流:在實(shí)際使用環(huán)境中測(cè)試軟件、包裝要交付的軟件、發(fā)布軟件產(chǎn)

品、培訓(xùn)最終用戶(hù)及銷(xiāo)售人員。

核心支持工作流有:項(xiàng)目管理工作流:配置和變更管理工作流:環(huán)境工作流

5、RUP過(guò)程的生存周期有哪幾個(gè)階段?

1)初始階段:確定最終產(chǎn)品的構(gòu)想及其用例,定義項(xiàng)目范圍。

2)細(xì)化階段:計(jì)劃需完成活動(dòng)和資源,詳細(xì)說(shuō)明產(chǎn)品特性并設(shè)計(jì)軟件體系結(jié)構(gòu)。

3)構(gòu)造階段:構(gòu)造整個(gè)產(chǎn)品,逐步完善軟件體系結(jié)構(gòu)和計(jì)劃,直到產(chǎn)品(完整的構(gòu)想)

已徹底準(zhǔn)備好交付給用戶(hù)。

4)移交階段:移交產(chǎn)品給用戶(hù),包括創(chuàng)造,交付,培訓(xùn),支持及維護(hù)產(chǎn)品。

17

6、簡(jiǎn)述Rational統(tǒng)一過(guò)程的特點(diǎn):用例驅(qū)動(dòng)的、以體系結(jié)構(gòu)(架構(gòu))為中心的、迭代和

增量的過(guò)程。

7、UML的主要內(nèi)容有哪些。

UML具有一個(gè)完整的概念模型,提供了一套完整、全面的表達(dá)方法,其主要元素包

括:UML的基本構(gòu)造塊、支配這些構(gòu)造塊如何放在一起的規(guī)則和一些運(yùn)用于整個(gè)UML的

公共機(jī)制。

事物:結(jié)構(gòu)事物、行為事物、分組事物、注釋事物

廠構(gòu)造塊關(guān)系:依賴(lài)、關(guān)聯(lián)、泛化、實(shí)現(xiàn)

{圖:用例圖、類(lèi)圖、對(duì)象圖、構(gòu)件圖、部署圖、交互圖

UML、狀態(tài)圖、活動(dòng)圖

念,規(guī)格說(shuō)明

模型規(guī)則

修飾

、公共機(jī)制

通用劃分

I擴(kuò)展機(jī)制

UML主要內(nèi)容

18

第五章面向?qū)ο蠓治雠c設(shè)計(jì)

理解并掌握面如何使用用例獲取需求,建立功能模型。

理解并掌握如何由功能模型導(dǎo)出分析對(duì)象模型和動(dòng)態(tài)模型。

理解并掌握面向?qū)ο笤O(shè)計(jì)如何進(jìn)行,有哪些原則和步驟

二、選擇填空

1、面向?qū)ο蟮脑O(shè)計(jì)中將子系統(tǒng)映射到構(gòu)件和處理器上是(C)子系統(tǒng)的任務(wù)。

A.問(wèn)題領(lǐng)域B.人機(jī)交互C.任務(wù)管理D.數(shù)據(jù)管理

2、面向?qū)ο蟮脑O(shè)計(jì)中設(shè)計(jì)用戶(hù)界面是(B)子系統(tǒng)的任務(wù)。

A.問(wèn)題領(lǐng)域B.人機(jī)交互C.任務(wù)管理D.數(shù)據(jù)管理

1、面向?qū)ο蠓治瞿P陀扇齻€(gè)獨(dú)立的模型構(gòu)成:由用例和場(chǎng)景表示的功能模型;用類(lèi)和對(duì)

象表示的分析對(duì)象模型;由狀態(tài)圖和順序圖表示的動(dòng)態(tài)模型。

2、在分析對(duì)象模型中有實(shí)體對(duì)象、邊界對(duì)象和控制對(duì)象等三種類(lèi)型。實(shí)體對(duì)象表示系統(tǒng)

將跟蹤的持久信息;邊界對(duì)象表示參預(yù)者與系統(tǒng)之間的交互(接口);控制對(duì)象負(fù)責(zé)用例

的實(shí)現(xiàn)。

3、在面向?qū)ο蠓治鲋忻枋隹蛻?hù)需求的過(guò)程如下:

1)標(biāo)識(shí)參預(yù)者標(biāo)識(shí)目標(biāo)系統(tǒng)將支持的不同類(lèi)型的用戶(hù),可以是人、事件或者其

他系統(tǒng)。

2)標(biāo)識(shí)場(chǎng)景用場(chǎng)景描述目標(biāo)系統(tǒng)典型功能的活動(dòng)細(xì)節(jié),并與用戶(hù)溝通,加深開(kāi)

發(fā)人員對(duì)應(yīng)用領(lǐng)域的理解。

3)標(biāo)識(shí)用例當(dāng)雙方確定了一組場(chǎng)景后,開(kāi)辟人員從該場(chǎng)景抽象出一組用例,描

述所有可能的情況。用力表達(dá)了系統(tǒng)的范圍。

4)求精用例細(xì)化每一個(gè)用例。引入帶有出錯(cuò)處理或者帶有異常處理的用例,描

述系統(tǒng)的行為,保證需求的描述是徹底的。

5)標(biāo)識(shí)用例之間的關(guān)系描述用例之間的依賴(lài)關(guān)系,提取相同功能,建立用例模

型。

6)標(biāo)識(shí)非功能需求包括系統(tǒng)性能上的約束、文檔、使用資源、安全性和質(zhì)量等

需求。

3、面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)的主要活動(dòng)是:

標(biāo)識(shí)系統(tǒng)目標(biāo):標(biāo)識(shí)并區(qū)分各種質(zhì)量屬性的優(yōu)先實(shí)現(xiàn)次序。

子系統(tǒng)分解:根據(jù)用例和分析模型,將系統(tǒng)分解為一系列子系統(tǒng)。

子系統(tǒng)細(xì)化:對(duì)各子系統(tǒng)不斷分解求精,直到所有的設(shè)計(jì)目標(biāo)都能滿足為止。

4、Coad&Yourdon基于MVC模型,將系統(tǒng)大致分為問(wèn)題領(lǐng)域、人機(jī)交互、任務(wù)管理、

數(shù)據(jù)管理等4個(gè)子系統(tǒng)。

5、通常任務(wù)管理子系統(tǒng)的任務(wù)為:將子系統(tǒng)映射到構(gòu)件和處理器上、標(biāo)識(shí)并存儲(chǔ)持久性

數(shù)據(jù)、提供訪問(wèn)控制、設(shè)計(jì)全局控制流

作業(yè)解答:

習(xí)題管理系統(tǒng)

該系統(tǒng)的功能需求是:在一個(gè)公共習(xí)題庫(kù)的支持下,使各科教師可以在系統(tǒng)中編寫(xiě)習(xí)

題及標(biāo)準(zhǔn)答案,并將編寫(xiě)的習(xí)題及答案加入題庫(kù);或者從題庫(kù)中選取一組習(xí)題,組成一

份向?qū)W生布置的作業(yè),并在適當(dāng)時(shí)刻發(fā)布答案。學(xué)生可以在系統(tǒng)中完成教師布置的作業(yè),

也可以從題庫(kù)中選擇更多的題目練習(xí)。教師可以通過(guò)系統(tǒng)檢查學(xué)生作業(yè),學(xué)生也可以在

教師發(fā)布答案后對(duì)自己的練習(xí)進(jìn)行核對(duì)。系統(tǒng)維持對(duì)題庫(kù)的管理,并對(duì)教師及學(xué)生的權(quán)

限進(jìn)行檢查:惟獨(dú)本課程教師可以提交或者修改習(xí)題,并指定哪些習(xí)題的答案可以向?qū)W

生公開(kāi)。

要求建立分析對(duì)象模型。

19

1)普通-特殊結(jié)構(gòu)

習(xí)題板-考試題板

2)整體一部份結(jié)構(gòu)

斑-學(xué)生、習(xí)題板-習(xí)題、練習(xí)本-習(xí)題解答

3)實(shí)例連接

學(xué)生、練習(xí)本、使用者

考試題板、練習(xí)本、答卷

教師、班為多對(duì)多,通過(guò)教學(xué)任務(wù)連接,教學(xué)任務(wù)

4)消息連接

以主動(dòng)對(duì)象為中心將對(duì)象分為三組

教師、習(xí)題、習(xí)題板、考試題板、教學(xué)任務(wù)

學(xué)生、班、習(xí)題本、習(xí)題解答

題庫(kù)服務(wù)器

控制線程內(nèi)部的消息

教師對(duì)象向習(xí)題對(duì)象發(fā)消息,執(zhí)行題目編寫(xiě)、答案編寫(xiě)、習(xí)題入庫(kù)等服務(wù)

教師對(duì)象向習(xí)題板對(duì)象發(fā)消息,執(zhí)行選題、發(fā)布答案服務(wù)

教師對(duì)象向考試題板對(duì)象發(fā)消息,執(zhí)行收卷、閱卷服務(wù)

學(xué)生對(duì)象向練習(xí)本對(duì)象發(fā)消息,執(zhí)行取作業(yè)題、檢查答案、自選題目服務(wù)

學(xué)生對(duì)象向習(xí)題解答對(duì)象發(fā)消息,執(zhí)行答題服務(wù)

不同控制線程之間的消息

教師對(duì)象向練習(xí)對(duì)象發(fā)消息,使用檢查作業(yè)服務(wù)

練習(xí)本對(duì)象向習(xí)題板對(duì)象發(fā)消息,使用查閱題目、查閱答案服務(wù),執(zhí)行自己自選題目服

務(wù)時(shí),還向題庫(kù)服務(wù)器對(duì)象發(fā)消息執(zhí)行習(xí)題提取服務(wù)。

習(xí)題對(duì)象和習(xí)題板對(duì)象向題庫(kù)服務(wù)器對(duì)象發(fā)消息執(zhí)行習(xí)題入庫(kù)、習(xí)題提取服務(wù)

教學(xué)任務(wù)班

課程名稱(chēng)

1班級(jí)名稱(chēng)m

起止時(shí)間學(xué)生名單<0

授課班

m1

姓名姓名

習(xí)題板練習(xí)本

1m學(xué)號(hào)

習(xí)題組

@工作所屬課程使用者@練習(xí)

布置時(shí)間課程名

m完成期限習(xí)題解答

通知o,1

選題取作業(yè)題

查閱題目核對(duì)答案

發(fā)布答案檢查作業(yè)

客閱答壽

0,:

編號(hào)考試題板習(xí)題解答

題目?jī)?nèi)容分?jǐn)?shù)分布

標(biāo)準(zhǔn)答案答卷解答

所屬課程標(biāo)準(zhǔn)答案

,難度面數(shù)收卷答題

題目編寫(xiě)閱卷

答案編寫(xiě)

習(xí)題入庫(kù)

@題庫(kù)服用

權(quán)限表

題庫(kù)索引

@題庫(kù)管理

權(quán)限檢查

習(xí)題入庫(kù)

習(xí)題板取

2、超級(jí)市場(chǎng)銷(xiāo)售管理子系統(tǒng)

該系統(tǒng)是超級(jí)市場(chǎng)業(yè)務(wù)管埋的一個(gè)子系統(tǒng)。功能范圍:只負(fù)責(zé)前臺(tái)的銷(xiāo)售管埋,不處埋

信用卡付款和會(huì)員優(yōu)惠等業(yè)務(wù)。功能需求是:

為顧客選購(gòu)的商品計(jì)價(jià)、收費(fèi)、打印清單;

記錄每一種商品的編號(hào)、單價(jià)及現(xiàn)有數(shù)量;

匡助供貨員發(fā)現(xiàn)哪些商品將要脫銷(xiāo),以及時(shí)補(bǔ)充貨源;

隨時(shí)按上級(jí)系統(tǒng)要求報(bào)告當(dāng)前的貨款數(shù)量、增減商品種類(lèi)或者修改商品定價(jià);

交接斑時(shí)結(jié)算貨款數(shù)目,報(bào)告上級(jí)系統(tǒng);

第六章軟件體系結(jié)構(gòu)

理解并掌握面軟件體系結(jié)構(gòu)的概念:體系結(jié)構(gòu)、軟件構(gòu)件及它們的分類(lèi)及特

理解并掌握軟件體系結(jié)構(gòu)的設(shè)計(jì)過(guò)程,了解如何構(gòu)造系統(tǒng),了解系統(tǒng)構(gòu)造的

特定模型和控制模型,及設(shè)計(jì)出一個(gè)結(jié)構(gòu)性體系結(jié)構(gòu)后,如何將子系統(tǒng)分解

為模塊。

理解并掌握特定領(lǐng)域的體系結(jié)構(gòu)的兩種體系結(jié)構(gòu)模型(類(lèi)屬模型、參考模型)

了解分布式系統(tǒng)的主要特征、典型的分布式系統(tǒng)的體系結(jié)構(gòu)和分布式對(duì)象體

系結(jié)構(gòu)

理解并掌握設(shè)計(jì)模式的原則、基本要素、模板、特性和類(lèi)型等

一、名詞解釋

1、軟件體系結(jié)構(gòu)

二、選擇填空

1、軟件體系結(jié)構(gòu)的基本單位是軟件構(gòu)件,軟件構(gòu)件是一個(gè)軟件體系結(jié)構(gòu)的核心。

2、軟件體系結(jié)構(gòu)的不同形式

1)概念結(jié)構(gòu):從主要設(shè)計(jì)元素(構(gòu)件)及其相互關(guān)聯(lián)、設(shè)計(jì)原則和性能角度考慮的結(jié)

構(gòu)。

2)模塊結(jié)構(gòu):根據(jù)功能分解建立模塊的層次結(jié)構(gòu)包括模塊接口、模塊管理、模塊控制

和一致性等問(wèn)題。

3)代碼結(jié)構(gòu):描述源程序,二進(jìn)制程序,庫(kù)文件。在開(kāi)辟環(huán)境下的組織,包括系統(tǒng)資

源配置管理,系統(tǒng)構(gòu)造和對(duì)象嵌入機(jī)制OEM等,

4)執(zhí)行結(jié)構(gòu):描述系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)包括性能、調(diào)度、動(dòng)態(tài)配置和不同系統(tǒng)間的接口等。

3、在軟件構(gòu)件設(shè)計(jì)中應(yīng)保持的性質(zhì)

1)計(jì)算功能:描述構(gòu)件所實(shí)現(xiàn)的整體功能。

2)結(jié)構(gòu)特性:描述特定構(gòu)件定義、構(gòu)件打包的方式和相互交互的方式,構(gòu)件如何組織

以構(gòu)成整個(gè)系統(tǒng)。

3)附屬功能:描述構(gòu)件的執(zhí)行效率、處理能力、環(huán)境假設(shè)、全局特性等,包括時(shí)間要

求、空間要求、精確度、安全性、保密性、帶寬、吞吐率、最低硬軟件要求等。

4)家族特性:描述相同和相關(guān)構(gòu)件之間的關(guān)系。

4、軟件構(gòu)件分類(lèi)

1)純計(jì)算構(gòu)件:具有簡(jiǎn)單輸入輸出關(guān)系,沒(méi)有運(yùn)行狀態(tài)變化,如數(shù)值計(jì)算、過(guò)濾器、

轉(zhuǎn)換器等。

2)存儲(chǔ)構(gòu)件:存放共享的、永久性的、結(jié)構(gòu)化的數(shù)據(jù)。如數(shù)據(jù)庫(kù)、文件、符號(hào)表、

超文本等。

3)管理構(gòu)件:執(zhí)行操作與運(yùn)行狀態(tài)密切相關(guān)。如抽象數(shù)據(jù)類(lèi)型、面向?qū)ο笙到y(tǒng)中的

對(duì)象、服務(wù)器等。

4)控制構(gòu)件:管理其它構(gòu)件運(yùn)行的時(shí)間、時(shí)機(jī)及次序。例如,調(diào)度器、同步器等。

5)鏈接構(gòu)件;在實(shí)體之間傳遞信息。例如,通信機(jī)制、用戶(hù)界面等。

作業(yè)解答:

1、什么是軟件體系結(jié)構(gòu)?

一個(gè)程序或者計(jì)算機(jī)系統(tǒng)的軟件體系結(jié)構(gòu)包括一個(gè)或者一組軟件構(gòu)件、軟件構(gòu)件的外

部可見(jiàn)特性及其相互關(guān)系。軟件構(gòu)件的外部可見(jiàn)特性是指軟件構(gòu)件提供的服務(wù)、性能、

特性、錯(cuò)誤處理、共享資源使用等。

2、體系結(jié)構(gòu)的重要作用體現(xiàn)在哪些方面?

23

體系結(jié)構(gòu)的重要作用體現(xiàn)在以下幾個(gè)方面:

1)體系結(jié)構(gòu)的表示有助于風(fēng)險(xiǎn)承擔(dān)者(項(xiàng)目共同利益者)進(jìn)行交流。軟件體系結(jié)構(gòu)

代表了系統(tǒng)公共的高層抽象。這樣,與系統(tǒng)相關(guān)的人員便可以把它作為建立相互理解的

基礎(chǔ),形成統(tǒng)一認(rèn)識(shí),互相交流。體系結(jié)構(gòu)提供了一種共同語(yǔ)言來(lái)表達(dá)各種關(guān)注和商議,

進(jìn)而便于對(duì)大型復(fù)雜的系統(tǒng)進(jìn)行有效管理。這對(duì)項(xiàng)目最終的質(zhì)量和使用有極大的影響。

2)體系結(jié)構(gòu)突出了早期設(shè)計(jì)決策。早期設(shè)計(jì)決策對(duì)隨后的所有軟件工程工作都具有

深遠(yuǎn)影響,對(duì)最終軟件的質(zhì)量和整個(gè)系統(tǒng)的成功都具有重要作用。

3)軟件體系結(jié)構(gòu)是可傳遞和可復(fù)用的模型。體系結(jié)構(gòu)構(gòu)建了一個(gè)小的、易于理解的

模型。該模型描述了系統(tǒng)如何構(gòu)成以及其構(gòu)件如何一起工作。軟件體系結(jié)構(gòu)設(shè)計(jì)模型及

其包含在其中的體系結(jié)構(gòu)設(shè)計(jì)模式都是可以傳遞的。也就是說(shuō),體系結(jié)構(gòu)的風(fēng)格和模式

可在需求相似的其他系統(tǒng)復(fù)用。體系結(jié)構(gòu)復(fù)用的粒度比代碼復(fù)用的粒度更大,由此帶來(lái)

的益處也就更大。

3、典型的分布式系統(tǒng)的體系結(jié)構(gòu)有哪幾種?

多處理器體系結(jié)構(gòu);客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu);分布式對(duì)象體系結(jié)構(gòu)

4、簡(jiǎn)述經(jīng)典的軟件體系結(jié)構(gòu)框架MVC的組成及工作原理。

在MVC結(jié)構(gòu)中,模型是軟件應(yīng)用領(lǐng)域中的各種龍象,它們的操作獨(dú)立于用戶(hù)界面;

視圖則管理用戶(hù)界面的輸出;而控制器處理軟件的輸入。

輸入事件給出要發(fā)送給模型的消息。一旦模型改變了它的狀態(tài),就即將通過(guò)關(guān)聯(lián)機(jī)

制通知視圖,讓視圖刷新顯示。這個(gè)關(guān)聯(lián)機(jī)制定義了在模型與各個(gè)視圖之間的關(guān)系。類(lèi)

似地,控制器在輸入事件發(fā)生時(shí)將對(duì)視圖及模型進(jìn)行控制與調(diào)度。

對(duì)于MVC,可通過(guò)開(kāi)辟模型的一個(gè)派生類(lèi),履行與應(yīng)用相關(guān)聯(lián)的處理"如用戶(hù)界面通

過(guò)定義視圖和控制器的派生類(lèi)來(lái)建立,這些派生類(lèi)中許多是可復(fù)用的類(lèi),像按鈕和對(duì)話

框等,這樣可以直接建立新的子系統(tǒng)。

5、如何理解軟件設(shè)計(jì)模式?

普通來(lái)講,模式是針對(duì)某一特定問(wèn)題的解法。對(duì)同類(lèi)問(wèn)題可以使用同一解法,而不必總

是一切從頭做起。軟件設(shè)計(jì)模式指

溫馨提示

  • 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)論