系統(tǒng)分析與設(shè)計(jì)課后習(xí)題答案.doc
《系統(tǒng)分析與設(shè)計(jì)課后習(xí)題答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《系統(tǒng)分析與設(shè)計(jì)課后習(xí)題答案.doc(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第一章1. 什么是系統(tǒng)?信息系統(tǒng)一般具有那些特性?答:系統(tǒng)是一組為實(shí)現(xiàn)某些結(jié)果相互聯(lián)系相互作用的部件的集合。 1.可分解性2.邊界性2. 從應(yīng)用范圍來(lái)看,信息系統(tǒng)可以分為哪些類(lèi)型? 答:1.事物處理系統(tǒng)2.管理信息系統(tǒng)3.智能支持決策系統(tǒng)4.辦公自動(dòng)化系統(tǒng)3. 信息系統(tǒng)中典型的關(guān)聯(lián)人員有哪些?他們的角色是什么? 答:系統(tǒng)所有者(通常是中層或者高層經(jīng)理,對(duì)于小型系統(tǒng)來(lái)說(shuō),可能是中層經(jīng)理或者主管)、用戶、分析設(shè)計(jì)人員(都代表信息系統(tǒng)的技術(shù)專家角色)、外部服務(wù)者(業(yè)務(wù)顧問(wèn)和系統(tǒng)顧問(wèn)等)以及項(xiàng)目經(jīng)理(團(tuán)隊(duì)的領(lǐng)導(dǎo)者)4. 請(qǐng)解釋系統(tǒng)內(nèi)部用戶和外部用戶的區(qū)別是什么? 答:內(nèi)部系統(tǒng)用戶主要是指系統(tǒng)實(shí)際操作人
2、員,這些人員往往專注于信息系統(tǒng)的處理速度和處理事務(wù)的正確性。 外部系統(tǒng)用戶主要是指系統(tǒng)的直接或者間接使用人員,所有這些外部系統(tǒng)用戶最關(guān)注的是使用系統(tǒng)的服務(wù)操作是否簡(jiǎn)單易學(xué),方便操作。5. 什么是模型驅(qū)動(dòng)分析?為什么要使用此方法?舉例說(shuō)明。 答:模型驅(qū)動(dòng)分析法強(qiáng)調(diào)繪制圖形化系統(tǒng)模型來(lái)記錄和驗(yàn)證現(xiàn)有的或建議的系統(tǒng)。系統(tǒng)模型最終將成為設(shè)計(jì)和構(gòu)造一個(gè)改進(jìn)系統(tǒng)的藍(lán)圖。結(jié)構(gòu)化分析、信息工程和面向?qū)ο蠓治龆际腔谀P万?qū)動(dòng)的分析方法。6. 什么是系統(tǒng)開(kāi)發(fā)生存周期?在項(xiàng)目啟動(dòng)階段涉及的主要活動(dòng)有哪些? 答:開(kāi)發(fā)一個(gè)完整的系統(tǒng)項(xiàng)目總會(huì)經(jīng)歷“目標(biāo)、計(jì)劃、分析、設(shè)計(jì)、實(shí)現(xiàn)、維護(hù)”這樣的過(guò)程或步驟,這就是系統(tǒng)開(kāi)發(fā)的生存
3、周期(系統(tǒng)項(xiàng)目啟動(dòng)、業(yè)務(wù)需求分析、詳細(xì)系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)與維護(hù))。啟動(dòng)階段的主要涉及5個(gè)活動(dòng):定義問(wèn)題域、制定項(xiàng)目的進(jìn)度表、確認(rèn)項(xiàng)目的可行性、安排項(xiàng)目人員、啟動(dòng)項(xiàng)目。7. 為什么引入系統(tǒng)原型開(kāi)發(fā)方法?它的優(yōu)缺點(diǎn)是什么? 答:采用最經(jīng)濟(jì)的方法,盡快設(shè)計(jì)出一個(gè)可以實(shí)際運(yùn)行的系統(tǒng)原型。 優(yōu)點(diǎn):提高了用戶參與的主動(dòng)性;系統(tǒng)開(kāi)放周期短;能更好的適應(yīng)需求的變化并減少誤解,能有效的提高最終系統(tǒng)的質(zhì)量,特別是用戶接受性,為保證將系統(tǒng)提供給用戶使用奠定了基礎(chǔ)。 缺點(diǎn):1.系統(tǒng)分析和功能設(shè)計(jì)貫穿于整個(gè)開(kāi)發(fā)過(guò)程中,使得系統(tǒng)的總體結(jié)構(gòu)變得不明確;2.原型選取的不確定性可能降低系統(tǒng)開(kāi)放速度;3.對(duì)原型進(jìn)行分析設(shè)計(jì)時(shí),依
4、然沿襲結(jié)構(gòu)化方法,自頂向下模塊化的設(shè)計(jì)思想,數(shù)據(jù)和功能相互分離的缺陷在原型法中依然存在,不利于軟件構(gòu)件的重用;4.開(kāi)發(fā)過(guò)程中不斷引入用戶需求的變化,造成了系統(tǒng)開(kāi)發(fā)的不確定性。8. 解釋敏捷方法的基本原理為何能帶來(lái)加速的系統(tǒng)開(kāi)發(fā)和部署? 答:專注于增量式描述、設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的迭代式開(kāi)發(fā)方法,有用戶之間參與到開(kāi)發(fā)過(guò)程中,由于開(kāi)發(fā)負(fù)擔(dān)的降低,使得快速系統(tǒng)開(kāi)發(fā)成為可能,敏捷方法允許開(kāi)發(fā)團(tuán)隊(duì)將主要精力集中在軟件本身,而不是設(shè)計(jì)和編制文檔上。9. 在系統(tǒng)開(kāi)發(fā)過(guò)程中,為什么要引入項(xiàng)目管理?項(xiàng)目管理涉及的知識(shí)領(lǐng)域有哪些? 答:系統(tǒng)項(xiàng)目管理有利于將系統(tǒng)開(kāi)發(fā)人員的個(gè)人開(kāi)發(fā)能力轉(zhuǎn)化成企業(yè)的開(kāi)發(fā)能力,并使企業(yè)的開(kāi)發(fā)能
5、力不斷提高和成熟。 九個(gè):1.項(xiàng)目規(guī)劃管理;2.項(xiàng)目時(shí)間管理;3.項(xiàng)目成本管理;4.項(xiàng)目質(zhì)量管理;5項(xiàng)目人力資源管理;6.項(xiàng)目通信管理;7.項(xiàng)目風(fēng)險(xiǎn)管理;8.項(xiàng)目獲取管理;9項(xiàng)目集成管理。10. 什么是計(jì)算機(jī)輔助軟件工程(CASE)?舉例說(shuō)明有哪些常用的CASE工具? 答:在系統(tǒng)分析與設(shè)計(jì)活動(dòng)中,系統(tǒng)分析人員按照工程管理的方法和原則借助于計(jì)算機(jī)及其軟件工具的幫助,開(kāi)發(fā)、維護(hù)和管理軟件產(chǎn)品的過(guò)程。 常用的工具:Rational Rose、Sybase PowerDesigner、Microsoft Visio、Microsoft Project、Enterprise Architect、Meta
6、Case、ModelMaker、Visual Paradigm等。第二章1. 用例和場(chǎng)景之間是什么關(guān)系?與協(xié)作又是什么關(guān)系?答:用例與場(chǎng)景的關(guān)系(腳本與用例的關(guān)系)就像類(lèi)與實(shí)例的關(guān)系,即用例是場(chǎng)景的抽象,場(chǎng)景是用例的一個(gè)實(shí)例。2. 請(qǐng)指出用例圖的組成元素及其識(shí)別方法,并構(gòu)建自選項(xiàng)目的用例圖并給出相關(guān)用例的描述。答:用例的組成元素:參與者、用例、關(guān)系。識(shí)別方法:1)參與者:Actor,是與系統(tǒng)交互的實(shí)體,包括需要和系統(tǒng)交換信息的一切實(shí)體。參與者不是系統(tǒng)的一部分,它們處于系統(tǒng)的外部。參與者可能是人、計(jì)算機(jī)硬件或設(shè)備或外部系統(tǒng)。2)用例:usecase,是對(duì)系統(tǒng)行為的動(dòng)態(tài)描述,本質(zhì)上是用戶需求的描述
7、,是一個(gè)具體的用戶目標(biāo)。3)用例圖中存在三種關(guān)系,參與者與用例之間的關(guān)系、參與者與參與者之間的關(guān)系以及用例與用例之間的關(guān)系。3. 聚集與組合有何區(qū)別?并請(qǐng)舉例說(shuō)明。答:聚集是一種特殊形式的關(guān)聯(lián),表示部分與整體的關(guān)系。“部分”可以獨(dú)立于“整體”而存在,比如,一個(gè)學(xué)生可以同時(shí)是幾個(gè)社團(tuán)的成員。聚集使用帶空心菱形的實(shí)線表示,菱形指向“整體”。舉例:計(jì)算機(jī)與CPU、內(nèi)存、鍵盤(pán)的關(guān)系。組合強(qiáng)調(diào)部分與整體具有相同的生命周期,“部分”對(duì)象完全依賴于“整體”對(duì)象。組合使用帶實(shí)心菱形的實(shí)線表示,菱形指向“整體”。舉例:窗口和菜單、列表框和按鈕的關(guān)系。5.簡(jiǎn)述如何在實(shí)際工作中發(fā)現(xiàn)類(lèi),怎樣組織類(lèi)之間的繼承關(guān)系。答:
8、用名詞識(shí)別法識(shí)別類(lèi)。1.找出候選類(lèi):采用名詞識(shí)別法標(biāo)識(shí)系統(tǒng)描述或用例描述中所有名詞,得到候選類(lèi),然后考察每個(gè)候選類(lèi),從中去掉不必要的類(lèi)。2.審查與篩選類(lèi):1)刪除冗余類(lèi);2)去掉無(wú)關(guān)類(lèi);3)刪除模糊的類(lèi);4)去掉應(yīng)該是類(lèi)“屬性”的候選類(lèi);5)所描述的操作不適應(yīng)作為類(lèi),如果所選名次有動(dòng)作含義,則描述的操作就不是類(lèi);6)實(shí)現(xiàn)結(jié)構(gòu)不宜作為類(lèi)。7.什么是構(gòu)件?構(gòu)件與普通類(lèi)有哪些相同點(diǎn)和不同點(diǎn)?UML中的構(gòu)件有哪幾種?答:構(gòu)件是定義了良好接口的物理實(shí)現(xiàn)單元,它是系統(tǒng)中可替換的部分,是由類(lèi)、接口等邏輯元素打包而形成的物理模塊。構(gòu)件在許多方面與類(lèi)相似,二者都有名稱;都可以實(shí)現(xiàn)一組接口;都可以參與依賴、泛化和
9、關(guān)聯(lián)關(guān)系;都可以被嵌套;都可以有實(shí)例;都可以參與交互。構(gòu)件與類(lèi)的不同點(diǎn):抽象方式不同;抽象的級(jí)別不同;訪問(wèn)方式不同。(詳見(jiàn)P57)構(gòu)件的分類(lèi):在UML中,構(gòu)件按其作用可以分為部署構(gòu)件、工作產(chǎn)品構(gòu)件和可執(zhí)行構(gòu)件。8. 構(gòu)件有哪兩種接口,如何表示?敘述它與構(gòu)件之間的關(guān)系。答:構(gòu)件有兩類(lèi)接口:1)輸出接口:是被構(gòu)件實(shí)現(xiàn)的接口,也稱供口,也就是說(shuō),構(gòu)件將該接口作為服務(wù)窗口向其他構(gòu)件開(kāi)放,它是一個(gè)構(gòu)件能夠?yàn)槠渌鼧?gòu)件提供服務(wù)的操作的集合,一個(gè)構(gòu)件可以有多個(gè)供口。2)需求接口:構(gòu)件使用的接口被稱為需求接口或引入接口,即構(gòu)件向其它構(gòu)件請(qǐng)求服務(wù)是要遵循的接口。一個(gè)構(gòu)件可遵從多個(gè)引入接口。表示看P58圖2.36.
10、10. 比較部署圖和構(gòu)件圖,說(shuō)說(shuō)它們各自的特點(diǎn)。答:UML使用兩種視圖來(lái)表示實(shí)現(xiàn)單元:構(gòu)件圖和部署圖。構(gòu)件圖表達(dá)的是系統(tǒng)代碼本身的結(jié)構(gòu),它將系統(tǒng)中可重用的塊包裝成具有可替代性的物理單元,這些單元被稱為構(gòu)件,或組件。構(gòu)件圖描述了軟件系統(tǒng)的各種構(gòu)件和它們之間的相互關(guān)系。使用構(gòu)件圖有利于軟件的復(fù)用以及方便項(xiàng)目組成員制定工作目標(biāo)和了解工作情況。部署圖是UML唯一能描述系統(tǒng)硬件的圖。部署圖由結(jié)點(diǎn)構(gòu)成,結(jié)點(diǎn)代表系統(tǒng)的硬件,構(gòu)件在結(jié)點(diǎn)上駐留并執(zhí)行。部署圖表示了系統(tǒng)硬件的物理拓補(bǔ)結(jié)構(gòu)以及在硬件上運(yùn)行的可執(zhí)行構(gòu)件,它表達(dá)的是運(yùn)行系統(tǒng)的結(jié)構(gòu)。11. 在部署圖中,什么是結(jié)點(diǎn)?UML中有幾種結(jié)點(diǎn),它們的區(qū)別是什么?請(qǐng)
11、舉例說(shuō)明。答:結(jié)點(diǎn)是系統(tǒng)運(yùn)行期間的物理單元,它代表計(jì)算機(jī)資源,系統(tǒng)的構(gòu)件可以配置在結(jié)點(diǎn)上。結(jié)點(diǎn)的種類(lèi):1)處理器Processor :是能夠執(zhí)行軟件、具有一定計(jì)算能力的硬件。如服務(wù)器、工作站等。2)設(shè)備Device :設(shè)備是沒(méi)有計(jì)算能力的硬件,通常情況下是通過(guò)其接口為外部提供服務(wù)。如打印機(jī)、掃描儀、IC讀卡器等。第三章1. 在面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)中,系統(tǒng)動(dòng)態(tài)模型包括哪些模型?答:動(dòng)態(tài)模型包括狀態(tài)模型和交互模型。狀態(tài)模型包括活動(dòng)圖和狀態(tài)圖,交互模型包括順序圖和通信圖。2. 動(dòng)態(tài)建模中,活動(dòng)圖建模主要用來(lái)做什么?答:活動(dòng)圖是用來(lái)描述達(dá)到一個(gè)目標(biāo)所實(shí)施一系列活動(dòng)的過(guò)程,描述了系統(tǒng)的動(dòng)態(tài)特征。3.
12、 活地圖建模的步驟有哪些?應(yīng)當(dāng)注意什么問(wèn)題?答:一.對(duì)業(yè)務(wù)過(guò)程建模:1.確定活動(dòng)圖描述的范圍;2.確定活動(dòng)對(duì)象;3.確定活動(dòng)序列;4.確定控制流的轉(zhuǎn)移;5.確定工作流中涉及的重要對(duì)象。二.操作建模:1.確定相關(guān)元素;2.確定邊界范圍;3.確定活動(dòng)序列;4.如果需要,使用分支和合并來(lái)描述條件路徑和迭代;5.如果操作屬于主動(dòng)類(lèi),在需要時(shí)可以用分支和匯合來(lái)描述并發(fā)的控制流。4. 簡(jiǎn)述在面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)中,狀態(tài)模型的主要用途。答:狀態(tài)機(jī)圖描述系統(tǒng)中類(lèi)和對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為,通過(guò)狀態(tài)與狀態(tài)轉(zhuǎn)換來(lái)描述用例、協(xié)作和方法的動(dòng)態(tài)行為。5. 在UML中,狀態(tài)的圖符由幾部分組成?每部分的內(nèi)容是什么?答:
13、一般來(lái)說(shuō),可以列出該狀態(tài)要執(zhí)行的事件和動(dòng)作,比如入口動(dòng)作(什么事件可觸發(fā)它開(kāi)始)、出口動(dòng)作、內(nèi)部轉(zhuǎn)換(在狀態(tài)不改變的情況下會(huì)做什么事情)、延遲事件、內(nèi)部活動(dòng)(對(duì)象處于狀態(tài)時(shí)一直執(zhí)行的動(dòng)作,直到被一個(gè)事件中斷為止)、子狀態(tài)或子狀態(tài)機(jī)等組成部分。6. 狀態(tài)圖中的狀態(tài)轉(zhuǎn)換一般是由哪些事件觸發(fā)的?答:調(diào)用事件、改變事件(在UML中變化事件用when關(guān)鍵字表示,當(dāng)條件有假變?yōu)檎鏁r(shí),事件發(fā)生)、信號(hào)事件、時(shí)間事件(用關(guān)鍵字after表示)。7. 動(dòng)態(tài)建模中,描述對(duì)象交互行為的建模圖形有哪幾種圖?答:順序圖和通信圖。8. 順序圖的作用和特點(diǎn)是什么?答:順序圖描述的是參與交互的對(duì)象及對(duì)象之間消息交換的順序,用
14、來(lái)表示用例中的行為順序。特點(diǎn):注重消息的傳遞及時(shí)間順序的安排(生命線)。9. 繪制順序圖的步驟有哪些?應(yīng)注意的問(wèn)題是什么?答:步驟:1.確定交互范圍及涉及的對(duì)象;2.合理安排對(duì)象順序;3.確認(rèn)消息及傳遞。10. 通信圖的作用和特點(diǎn)是什么?從動(dòng)態(tài)建模的角度看,順序圖與通信圖有什么異同?答:通信圖是一種強(qiáng)調(diào)發(fā)送和接受消息的對(duì)象及其組織結(jié)構(gòu)的交互圖,用以描述對(duì)象及對(duì)象之間的交互關(guān)系。特點(diǎn):按照空間布局的角度來(lái)分析。異同:順序圖和通信圖都可表示消息的序列,都是用來(lái)展示對(duì)象間的鏈接及組織結(jié)構(gòu)的交互,但二者的側(cè)重點(diǎn)不同,順序圖著重于描述交互的時(shí)間順序,通信圖則側(cè)重于描述協(xié)作對(duì)象間交互和鏈接。11. 過(guò)程建
15、模中的“過(guò)程”概念如何理解?答:過(guò)程是信息系統(tǒng)的一個(gè)基本構(gòu)件,一個(gè)系統(tǒng)通常會(huì)包含多個(gè)過(guò)程,過(guò)程響應(yīng)業(yè)務(wù)事件和條件并將數(shù)據(jù)轉(zhuǎn)換成有用的信息,過(guò)程建模技術(shù)就是建模過(guò)程,并分析過(guò)程與系統(tǒng)環(huán)境、其它系統(tǒng)以及其它過(guò)程的交互技術(shù)。12. 過(guò)程建模的主要步驟有哪些? 1.構(gòu)造系統(tǒng)上下文數(shù)據(jù)流圖,確認(rèn)系統(tǒng)的項(xiàng)目范圍 2.繪制功能分解圖,將系統(tǒng)劃分成邏輯子系統(tǒng),如果分析的是很小的系統(tǒng),這一步也可以省略 3.編寫(xiě)事件響應(yīng)或用例清單表,以確定并證實(shí)系統(tǒng)必須提供響應(yīng)的業(yè)務(wù)事件 4.為分解圖中的每個(gè)事件添寫(xiě)處理過(guò)程 5.作為備選,為每個(gè)事件構(gòu)造一個(gè)事件圖,并進(jìn)行驗(yàn)證 6.通過(guò)合并事件圖,構(gòu)造一個(gè)或者多個(gè)系統(tǒng)圖,幫助顯示
16、系統(tǒng)的整體視圖 7.對(duì)需要進(jìn)一步處理細(xì)節(jié)的事件過(guò)程構(gòu)造基本圖,幫助顯示單個(gè)事件的所有基本過(guò)程、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。第五章1 軟件架構(gòu)設(shè)計(jì)主要應(yīng)用于軟件生存周期的哪個(gè)階段?總體設(shè)計(jì)階段2 系統(tǒng)架構(gòu)師和軟件架構(gòu)師的聯(lián)系和差別有哪些?系統(tǒng)架構(gòu)師的職責(zé)包括,一是理解系統(tǒng)的業(yè)務(wù)需求,制定系統(tǒng)的整體框架;二是對(duì)系統(tǒng)該框架相關(guān)技術(shù)和業(yè)務(wù)進(jìn)行培訓(xùn)。軟件架構(gòu)師的角色是主導(dǎo)系統(tǒng)全局的分析、設(shè)計(jì)和實(shí)施,負(fù)責(zé)軟件架構(gòu)和關(guān)鍵技術(shù)的決策。系統(tǒng)架構(gòu)師與軟件架構(gòu)師所必需的知識(shí)體系不盡相同,系統(tǒng)分析師的主要職責(zé)是在需求分析、開(kāi)發(fā)管理、運(yùn)行維護(hù)等方面,二軟件架構(gòu)師的重點(diǎn)工作在架構(gòu)和設(shè)計(jì)這兩個(gè)關(guān)鍵環(huán)節(jié)上。因此,系統(tǒng)分析師必需具備的知
17、識(shí)體系中對(duì)系統(tǒng)的構(gòu)架和設(shè)計(jì)等方面知識(shí)體系的要求就相對(duì)低些;而軟件架構(gòu)師在需求分析、項(xiàng)目管理、運(yùn)行維護(hù)等方面知識(shí)的要求就相對(duì)低些。3 軟件架構(gòu)師應(yīng)掌握的知識(shí)體系包括什么?信息系統(tǒng)綜合知識(shí)體系和軟件架構(gòu)知識(shí)體系。4 軟件架構(gòu)知識(shí)體系包括哪些內(nèi)容?系統(tǒng)計(jì)劃;系統(tǒng)架構(gòu)設(shè)計(jì);設(shè)計(jì)模式;系統(tǒng)設(shè)計(jì);軟件建模;分布式系統(tǒng)設(shè)計(jì);嵌入式系統(tǒng)設(shè)計(jì);系統(tǒng)可靠性分析與設(shè)計(jì);系統(tǒng)的安全性和保密性設(shè)計(jì);復(fù)雜架構(gòu)設(shè)計(jì)5 軟件架構(gòu)設(shè)計(jì)的目標(biāo)、策略和基本原則是什么?目標(biāo):可靠性、安全性、可擴(kuò)展性、可定制化、可延伸性、可維護(hù)性、客戶體驗(yàn)性、市場(chǎng)時(shí)機(jī)等策略:全面認(rèn)識(shí)需求;關(guān)鍵需求決定架構(gòu)的選擇;多視圖探尋架構(gòu);盡早驗(yàn)證架構(gòu)原則:設(shè)計(jì)
18、總綱;子系統(tǒng)/模塊劃分原則;接口設(shè)計(jì)原則;質(zhì)量屬性設(shè)計(jì)原則6 在軟件架構(gòu)設(shè)計(jì)中,邏輯架構(gòu)、物理架構(gòu)和系統(tǒng)架構(gòu)各自關(guān)注點(diǎn)有什么不同?邏輯架構(gòu)指軟件系統(tǒng)中元件之間的關(guān)系;物理架構(gòu)指軟件元件是怎樣放到硬件上的;系統(tǒng)架構(gòu)指的是系統(tǒng)的非功能性特征。7 框架和模式的區(qū)別和聯(lián)系是什么?框架:是某種應(yīng)用的半成品,是完成特定系統(tǒng)的一組供選用構(gòu)件;框架一般是成熟的,穩(wěn)健的,可以處理系統(tǒng)很多細(xì)節(jié)問(wèn)題的。模式:每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷遇到的問(wèn)題,然后描述了該問(wèn)題的解決方案的核心;從規(guī)模上講,模式專注于微觀層面的分析與設(shè)計(jì),而框架著眼于宏觀的構(gòu)造。 從實(shí)現(xiàn)的角度看,模式只是一種解決問(wèn)題的方法,一個(gè)解決方案
19、,而框架卻是一個(gè)實(shí)現(xiàn)這種方案的具體的產(chǎn)品,有著實(shí)際的功效與作用。 從關(guān)系上講,模式是框架的理論基礎(chǔ),多個(gè)模式的實(shí)現(xiàn)構(gòu)成了一個(gè)框架??蚣苁悄J降木唧w實(shí)現(xiàn),一個(gè)局部或全局的框架,一般都要用到模式。 既然是框架,本身就表示它是一種好的通用的產(chǎn)品,怎么體現(xiàn)它是好的呢,模式恰好證明了它是解決某一類(lèi)問(wèn)題的最好的解決方案,所以說(shuō),沒(méi)有用到模式的框架,將不是一個(gè)良好的可用的框架。8 選擇和設(shè)計(jì)軟件架構(gòu)的常用經(jīng)驗(yàn)法則是什么?如果要開(kāi)發(fā)系統(tǒng)類(lèi)型軟件,可選擇分層架構(gòu)、管道和過(guò)濾器或黑板架構(gòu);如果開(kāi)發(fā)分布式軟件,可選擇代理架構(gòu)、客戶/服務(wù)器架構(gòu)或點(diǎn)對(duì)點(diǎn)架構(gòu);如果開(kāi)發(fā)交互式軟件,可以選擇模型-視圖-控制器架構(gòu)或顯示-抽
20、象-控制架構(gòu);其他典型的架構(gòu)還包括:面向?qū)ο箫L(fēng)格(ADT)、基于消息廣播且面型圖形用戶界面的Chiron2風(fēng)格、基于事件的隱式調(diào)用風(fēng)格、面向服務(wù)的架構(gòu)等。9 分層架構(gòu)和客戶/服務(wù)器架構(gòu)分別適合于什么樣的軟件架構(gòu)設(shè)計(jì)?分層架構(gòu)適用于容納新的技術(shù)和變化的軟件架構(gòu)設(shè)計(jì)客戶/服務(wù)器架構(gòu)適用于資源不對(duì)等,解決資源共享問(wèn)題的架構(gòu)10. 常用的數(shù)據(jù)流圖有哪幾種類(lèi)型?分別按照什么樣的系統(tǒng)架構(gòu)設(shè)計(jì)?變換型數(shù)據(jù)流圖:首先,設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層,設(shè)計(jì)一個(gè)主模塊;然后,設(shè)計(jì)軟件結(jié)構(gòu)的下層結(jié)構(gòu),一共兩個(gè)下屬模塊,一個(gè)接收數(shù)據(jù);另一個(gè)把數(shù)據(jù)變成上級(jí)模塊所需要的數(shù)據(jù)格式。事務(wù)型數(shù)據(jù)流圖:首先,設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一
21、層,頂層是系統(tǒng)的事務(wù)控制模塊;然后,設(shè)計(jì)軟件結(jié)構(gòu)的下層結(jié)構(gòu)。變換-事物混合型數(shù)據(jù)流圖:以變換型為主,事務(wù)型為輔11. GRASP模式的核心思想是什么?職責(zé)分配12. GRASP模式有哪幾種類(lèi)型?分別適合于什么樣的場(chǎng)合使用?信息專家:類(lèi)的職責(zé)分配問(wèn)題創(chuàng)建者:類(lèi)的實(shí)例的創(chuàng)建職責(zé)問(wèn)題高內(nèi)聚:降低類(lèi)的復(fù)雜程度,簡(jiǎn)化控制低耦合:降低類(lèi)之間的關(guān)聯(lián)程度,適應(yīng)可變性控制者:解決時(shí)間處理職責(zé)問(wèn)題多態(tài)性:把基于類(lèi)型的可變行為的定義職責(zé)分配給行為發(fā)生的類(lèi)純虛構(gòu):把非問(wèn)題領(lǐng)域的職責(zé)分配給人工定義的類(lèi)間接性:解決類(lèi)的關(guān)聯(lián)問(wèn)題變化預(yù)防:應(yīng)對(duì)將來(lái)可能發(fā)生的變化或者其他不穩(wěn)定因素13. GOF設(shè)計(jì)模式有哪幾種分類(lèi)方法?創(chuàng)建型
22、模式;結(jié)構(gòu)型模式;行為型模式14. 比較經(jīng)典的分布式應(yīng)用程序構(gòu)架的實(shí)現(xiàn)有哪幾種?各有什么特點(diǎn)?DNA模型:獨(dú)立于語(yǔ)言;有較完善的事務(wù)處理及安全機(jī)制;過(guò)分依賴windows平臺(tái)CORBA模型:獨(dú)立于語(yǔ)言;實(shí)現(xiàn)了跨平臺(tái);實(shí)現(xiàn)復(fù)雜JAVAEE模型:實(shí)現(xiàn)了跨平臺(tái);可以配置到任何服務(wù)器端環(huán)境中;各框架都有一定的缺陷 15.系統(tǒng)物理設(shè)計(jì)及實(shí)現(xiàn)常用的描述工具是什么? 答:構(gòu)件圖和部署圖 16.UML中用于構(gòu)件的標(biāo)準(zhǔn)構(gòu)造型有哪幾種? 答:1.executable說(shuō)明一個(gè)構(gòu)件可以在系統(tǒng)的結(jié)點(diǎn)上執(zhí)行 2.library說(shuō)明構(gòu)件是一個(gè)靜態(tài)的或者動(dòng)態(tài)的對(duì)象庫(kù) 3.table說(shuō)明一個(gè)構(gòu)件代表的是一個(gè)數(shù)據(jù)庫(kù)表 4.fil
23、e說(shuō)明一個(gè)構(gòu)件代表的是一個(gè)文檔,它包含的是源代碼或者數(shù)據(jù) 5.document說(shuō)明一個(gè)構(gòu)件代表的是一個(gè)文檔 17.結(jié)點(diǎn)與結(jié)點(diǎn)、結(jié)點(diǎn)與構(gòu)件之間存在著哪些類(lèi)型的聯(lián)系,UML中各自表示(p146)?答:包括關(guān)聯(lián)(通信聯(lián)系)和依賴(支持聯(lián)系、成為聯(lián)系),可以通過(guò)從結(jié)點(diǎn)到結(jié)點(diǎn)繪制的實(shí)線或者構(gòu)件之間的虛線箭頭來(lái)表示這些聯(lián)系。 結(jié)點(diǎn)之間:通信聯(lián)系 結(jié)點(diǎn)與構(gòu)件或者對(duì)象之間的依賴聯(lián)系:支持聯(lián)系supports,支持聯(lián)系可以用標(biāo)記值“l(fā)ocation”說(shuō)明其性質(zhì)。 構(gòu)件與構(gòu)件、構(gòu)件與對(duì)象、對(duì)象與對(duì)象之間的依賴聯(lián)系:成為聯(lián)系becomes,可以用標(biāo)記值“time=.”說(shuō)明其時(shí)間性質(zhì)。18. 系統(tǒng)物理設(shè)計(jì)過(guò)程中需要考
24、慮的因素。 答:1.計(jì)算機(jī)物理系統(tǒng)配置 2.計(jì)算機(jī)物理系統(tǒng)選擇的依據(jù):包括功能要求、容量要求、性能要求、通信要求等 3.指出費(fèi)用情況,給出預(yù)算結(jié)果 4.具體配置方案的評(píng)價(jià):可以從性能和價(jià)格等方面進(jìn)行分析,在結(jié)論中,提出設(shè)計(jì)者傾向性的選擇方案。第六章1. 請(qǐng)舉例說(shuō)明類(lèi)設(shè)計(jì)原則對(duì)類(lèi)設(shè)計(jì)起到什么樣的幫助作用?(p151)2. 略3. 略4. 怎樣從分析模型的類(lèi)圖演化得到相應(yīng)的設(shè)計(jì)模型的類(lèi)圖? 答:對(duì)象模型的設(shè)計(jì),首先應(yīng)該識(shí)別出系統(tǒng)地設(shè)計(jì)類(lèi)。分析階段得到許多分析類(lèi),這些分析類(lèi)都是設(shè)計(jì)模型的候選類(lèi),但只有這些候選類(lèi)很難實(shí)現(xiàn)系統(tǒng)功能,因此,在設(shè)計(jì)階段還需要添加一些輔助類(lèi)(如:接口類(lèi)、控制器類(lèi))和新發(fā)現(xiàn)的實(shí)
25、體類(lèi)。7. 在UML建模中使用包是為了達(dá)到怎樣的效果?答:在進(jìn)行架構(gòu)設(shè)計(jì)和子系統(tǒng)設(shè)計(jì)時(shí),包圖常被用來(lái)描述設(shè)計(jì)方案,體現(xiàn)軟件系統(tǒng)的高層結(jié)構(gòu)。良好的包結(jié)構(gòu)會(huì)很大的增強(qiáng)模型的可維護(hù)性,設(shè)計(jì)良好包結(jié)構(gòu)的關(guān)鍵是“包內(nèi)強(qiáng)內(nèi)聚,包間松耦合”。8. 包設(shè)計(jì)原則有哪幾項(xiàng)?與包的內(nèi)聚性相關(guān)的原則是哪些?與包的耦合性相關(guān)的原則是哪些?答:包的內(nèi)聚度:.發(fā)布重用等價(jià)原則、全部重用原則和公共閉合原則。包的耦合度,強(qiáng)調(diào)穩(wěn)定性,包括非循環(huán)依賴原則、穩(wěn)定依賴原則和穩(wěn)定抽象原則第七章1. 什么是人機(jī)界面? 答:人機(jī)界面是人與機(jī)器進(jìn)行交互的操作方式及用戶與機(jī)器相互傳遞信息的媒介,其中包括信息的輸入和輸出。2. 什么是廣義的人機(jī)界
26、面設(shè)計(jì),什么是俠義的人機(jī)界面設(shè)計(jì)? 答:廣義的人機(jī)界面設(shè)計(jì)是指人與機(jī)之間存在一個(gè)相互作用的媒介,人通過(guò)視覺(jué)和聽(tīng)覺(jué)等感官接受來(lái)自機(jī)器的信息,經(jīng)過(guò)腦的加工和決策然后做出反應(yīng),實(shí)現(xiàn)人機(jī)的信息傳遞。從廣義的人機(jī)界面設(shè)計(jì)角度來(lái)講,它主要是研究人與機(jī)關(guān)系的合理性。俠義的人機(jī)界面設(shè)計(jì) 是指計(jì)算機(jī)系統(tǒng)中的人機(jī)界面及所謂的軟界面設(shè)計(jì)。3. 人機(jī)界面設(shè)計(jì)分為哪幾類(lèi)?它們之間有什么關(guān)系。 答:從心理學(xué)意義來(lái)分,界面可分為感覺(jué)(視覺(jué)、觸覺(jué)、聽(tīng)覺(jué)等)和情感兩個(gè)層次。為了便于認(rèn)識(shí)和分析設(shè)計(jì)界面可將設(shè)計(jì)界面分類(lèi)為功能性設(shè)計(jì)界面、情感性設(shè)計(jì)界面和環(huán)境型設(shè)計(jì)界面。關(guān)系:設(shè)計(jì)界面是以功能性界面為基礎(chǔ),以環(huán)境型界面為前提,以情感型
27、界面為重心而構(gòu)成的,他們之間形成有機(jī)和系統(tǒng)的聯(lián)系。4. 人機(jī)交互的特點(diǎn)是什么? 答:1.信息反饋2.人的參與性和主動(dòng)性5. 說(shuō)明人機(jī)界面發(fā)展過(guò)程中經(jīng)歷了哪些人機(jī)界面設(shè)計(jì)? 答:1.命令語(yǔ)言用戶界面2.圖形用戶界面3.多媒體用戶界面4.多通道用戶界面5.虛擬實(shí)現(xiàn)界面6.自適應(yīng)人機(jī)界面6. 人機(jī)界面設(shè)計(jì)的方法有哪些? 答:1.經(jīng)驗(yàn)法2.軟件心理學(xué)、環(huán)境因素設(shè)計(jì)法3.多方參與設(shè)計(jì)法4.以用戶為中心的設(shè)計(jì)方法。7簡(jiǎn)述人機(jī)界面設(shè)計(jì)需要遵循的原則? 答:1整體性原則2.多樣化原則3.反饋原則4.容錯(cuò)性原則5.反向操作原則6.易記性原則。8人機(jī)界面設(shè)計(jì)過(guò)程中分為幾個(gè)階段? 答:1需求分析2.總體設(shè)計(jì)3.詳細(xì)
28、設(shè)計(jì)9. 人機(jī)界面設(shè)計(jì)優(yōu)劣的評(píng)價(jià)指標(biāo)有哪些? 答:1.用戶對(duì)人機(jī)界面的滿意程度2.人機(jī)界面的適應(yīng)性和協(xié)調(diào)性3.人機(jī)界面的標(biāo)準(zhǔn)化程度4.人機(jī)界面的應(yīng)用條件5.人機(jī)界面的性能價(jià)格比。第九章1. 構(gòu)造階段的主要目的和主要活動(dòng)是什么?答:構(gòu)造階段的目的是開(kāi)發(fā)和測(cè)試一個(gè)實(shí)現(xiàn)了業(yè)務(wù)希求和設(shè)計(jì)需求的供能系統(tǒng),并實(shí)現(xiàn)新系統(tǒng)和現(xiàn)有生產(chǎn)系統(tǒng)的接口。2. 為什么需要實(shí)施階段?答:系統(tǒng)構(gòu)造結(jié)束之后,必須是采取一種平滑的轉(zhuǎn)移方式,把用戶原有的系統(tǒng)轉(zhuǎn)換成新開(kāi)發(fā)的系統(tǒng),這是系統(tǒng)開(kāi)發(fā)的目標(biāo),也是使用該系統(tǒng)結(jié)束業(yè)務(wù)中出現(xiàn)的各種問(wèn)題的起點(diǎn)。3. 4種轉(zhuǎn)換策略是什么?答:從舊系統(tǒng)到新系統(tǒng)的轉(zhuǎn)變,可以采取直接切換、并行轉(zhuǎn)變、位置轉(zhuǎn)變和階段轉(zhuǎn)變4種不同的切換策略。4. 什么是系統(tǒng)支持?答:第三種系統(tǒng)支持階段的工作是技術(shù)支持,即適應(yīng)性維護(hù)。除了培訓(xùn)和齊全的文檔,用戶還需要附加的支持和幫助。通常是用戶通知系統(tǒng)分析人員幫助執(zhí)行日常的操作。5. 系統(tǒng)維護(hù)需要什么任務(wù)?答:系統(tǒng)維護(hù)工作包括了4項(xiàng)任務(wù),即確認(rèn)問(wèn)題、建立程序的評(píng)價(jià)基準(zhǔn)、研究和修復(fù)問(wèn)題、測(cè)試程序。王者清風(fēng)
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版必修五《林教頭風(fēng)雪山神廟》ppt課件
- 人教版《分?jǐn)?shù)的意義和性質(zhì)》(完美版)課件
- 正比例函數(shù)及性質(zhì)
- 企業(yè)戰(zhàn)略環(huán)境分析
- 前列腺增生3課件
- 煉鐵基礎(chǔ)非高爐煉鐵課件
- 小兒腹瀉小講課分析課件
- 職業(yè)經(jīng)理人的壓力管理課件
- 街道改造PPT方案展示-項(xiàng)目概況案例分析現(xiàn)存建筑質(zhì)量設(shè)計(jì)理念課件
- 2022年北師大版小學(xué)數(shù)學(xué)《小數(shù)目物品平均分》課件
- 作文指導(dǎo)--場(chǎng)面描寫(xiě)-PPT
- 肺癌診斷和治療的幾個(gè)問(wèn)題
- 一下《王二小》
- 第八章專題八(教育精品)
- 六年級(jí)數(shù)學(xué)下冊(cè) 正負(fù)數(shù) 2課件 人教新課標(biāo)