高級系統(tǒng)架構(gòu)設(shè)計師2012年下半年下午試題Ⅱ 及答案_第1頁
高級系統(tǒng)架構(gòu)設(shè)計師2012年下半年下午試題Ⅱ 及答案_第2頁
高級系統(tǒng)架構(gòu)設(shè)計師2012年下半年下午試題Ⅱ 及答案_第3頁
高級系統(tǒng)架構(gòu)設(shè)計師2012年下半年下午試題Ⅱ 及答案_第4頁
高級系統(tǒng)架構(gòu)設(shè)計師2012年下半年下午試題Ⅱ 及答案_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、高級系統(tǒng)架構(gòu)設(shè)計師2012年下半年下午試題試題一1、論基于架構(gòu)的軟件設(shè)計方法及應用    基于架構(gòu)的軟件設(shè)計(Architecture-Based Software Design,ABSD.方法以構(gòu)成軟件架構(gòu)的商業(yè)、質(zhì)量和功能需求等要素來驅(qū)動整個軟件開發(fā)過程。ABSD是一個自頂向下,遞歸細化的軟件開發(fā)方法,它以軟件系統(tǒng)功能的分解為基礎(chǔ),通過選擇架構(gòu)風格實現(xiàn)質(zhì)量和商業(yè)需求,并強調(diào)在架構(gòu)設(shè)計過程中使用軟件架構(gòu)模板。采用ABSD方法,設(shè)計活動可以從項目總體功能框架明確后就開始,因此該方法特別適用于開發(fā)一些不能預先決定所有需求的軟件系統(tǒng),如軟件產(chǎn)品線系統(tǒng)或長生命周期系統(tǒng)等,也可為需

2、求不能在短時間內(nèi)明確的軟件項目提供指導。    請圍繞“基于架構(gòu)的軟件開發(fā)方法及應用”論題,依次從以下三個方面進行論述。    1概要敘述你參與開發(fā)的、采用ABSD方法的軟件項目以及你在其中所承擔的主要工作。    2結(jié)合項目實際,詳細說明采用ABSD方法進行軟件開發(fā)時,需要經(jīng)歷哪些開發(fā)階段?每個階段包括哪些主要活動?    3闡述你在軟件開發(fā)的過程中都遇到了哪些實際問題及解決方法。試題二2、論企業(yè)應用系統(tǒng)的數(shù)據(jù)持久層架構(gòu)設(shè)計    數(shù)據(jù)持久層(Data Persistence Layer)通常

3、位于企業(yè)應用系統(tǒng)的業(yè)務邏輯層和數(shù)據(jù)源層之間,為整個項目提供一個高層、統(tǒng)一、安全、并發(fā)的數(shù)據(jù)持久機制,完成對各種數(shù)據(jù)進行持久化的編程工作,并為系統(tǒng)業(yè)務邏輯層提供服務。它能夠使程序員避免手工編寫訪問數(shù)據(jù)源的方法,使其專注于業(yè)務邏輯的開發(fā),并且能夠在不同項目中重用本框架,這大大簡化了數(shù)據(jù)的增加、刪除、修改、查詢功能的開發(fā)過程,同時又不喪失多層結(jié)構(gòu)的天然優(yōu)勢,繼承延續(xù)應用系統(tǒng)架構(gòu)的可伸縮性和可擴展性。當運用關(guān)系型數(shù)據(jù)庫作為數(shù)據(jù)存儲機制時,在業(yè)務層與數(shù)據(jù)源間加入數(shù)據(jù)持久層,能夠解決對象與關(guān)系的“阻抗不匹配”問題,將對象的狀態(tài)持久化存儲到關(guān)系型數(shù)據(jù)庫中。    請圍繞“企業(yè)應用系統(tǒng)的數(shù)

4、據(jù)持久層架構(gòu)設(shè)計”論題,依次從以下三方面進行論述。    1概要敘述你參與分析和設(shè)計的企業(yè)應用系統(tǒng)開發(fā)項目以及你所擔任的主要工作。    2分析在企業(yè)應用系統(tǒng)的數(shù)據(jù)持久層架構(gòu)設(shè)計中有哪些數(shù)據(jù)訪問模式,并詳細闡述每種數(shù)據(jù)訪問模式的主要內(nèi)容。    3數(shù)據(jù)持久層架構(gòu)設(shè)計的好壞決定著應用程序性能的優(yōu)劣,請結(jié)合實際說明在數(shù)據(jù)持久層架構(gòu)設(shè)計中需要考慮哪些問題。試題三3、論決策支持系統(tǒng)的開發(fā)與應用    決策支持系統(tǒng)(Decision Support Systems,DSS)是以管理科學、運籌學、控制論和行為科學為基礎(chǔ),以計算

5、機技術(shù)、仿真技術(shù)和信息技術(shù)為手段,以人機交互方式進行半結(jié)構(gòu)化和非結(jié)構(gòu)化決策的信息系統(tǒng)。它調(diào)用各種信息資源,并提供各種分析工具,為決策者提供分析問題、建立模型、模擬決策過程和方案的環(huán)境,幫助決策者提高決策水平和質(zhì)量。決策支持系統(tǒng)在許多領(lǐng)域得到了廣泛的應用,己成為許多行業(yè)經(jīng)營管理中一個不可缺少的現(xiàn)代化支持工具。    請圍繞“決策支持系統(tǒng)的開發(fā)與應用”論題,依次從以下三個方面進行論述。    1概要敘述你參與管理和開發(fā)的決策支持系統(tǒng)項目以及在其中所擔任的主要工作。    2簡要敘述決策支持系統(tǒng)包含的典型組成部件及對應的基本功能。說明在建立

6、決策支持系統(tǒng)時需解決的一般關(guān)鍵問題。    3說明你所參與管理和開發(fā)的決策支持系統(tǒng)的應用場合以及對決策結(jié)果的要求,具體闡述在開發(fā)過程中所采用的關(guān)鍵技術(shù)、實旌過程和實際應用的效果。試題四4、論企業(yè)信息化規(guī)劃的實施與應用    企業(yè)信息化建設(shè)是一項長期而艱巨的任務,不可能在短時間內(nèi)完成。信息化規(guī)劃是企業(yè)信息化建設(shè)的綱領(lǐng)和向?qū)?,是信息系統(tǒng)設(shè)計和實施的前提和依據(jù)。信息化規(guī)劃以整個企業(yè)的發(fā)展目標和戰(zhàn)略、企業(yè)各部門的目標與功能為基礎(chǔ),同時結(jié)合行業(yè)信息化方面的實踐和對信息技術(shù)發(fā)展趨勢的掌握,制定出企業(yè)信息化遠景、目標和發(fā)展戰(zhàn)略,從而達到全面、系統(tǒng)地指導企業(yè)信息化建設(shè)的

7、目的。    請圍繞“企業(yè)信息化規(guī)劃的實施與應用”論題,依次從以下三個方面進行論述。    1概要敘述你參與的企業(yè)信息化規(guī)劃項目以及你在其中所擔任的主要工作。    2簡要敘述企業(yè)信息化規(guī)劃的主要內(nèi)容。結(jié)合你參與的項目的實際情況,詳細分析有關(guān)企業(yè)的信息化規(guī)劃目標及規(guī)劃的具體內(nèi)容。    3說明你所參與實施的企業(yè)信息化規(guī)劃的步驟及效果,介紹其是否達到了預期的目標并分析原因。答案:試題一1、1論文中要具體介紹項目的背景與總體需求、系統(tǒng)所采用的技術(shù)路線以及你所承擔的實際工作。    2采用ABSD方法

8、進行軟件開發(fā)時,需要經(jīng)歷架構(gòu)需求、架構(gòu)設(shè)計、架構(gòu)文檔化、架構(gòu)復審、架構(gòu)實現(xiàn)和架構(gòu)演化六個階段。    1)架構(gòu)需求階段需要明確用戶對目標軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。其主要活動包括需求獲取、標識構(gòu)件和架構(gòu)評審。    (1)需求獲取活動需要定義開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能夠完成他們的任務,從而滿足功能需求。與此同時,還要獲得軟件質(zhì)量屬性,滿足一些非功能性需求。    (2)標識構(gòu)件活動首先需要獲得系統(tǒng)的基本結(jié)構(gòu),然后對基本結(jié)構(gòu)進行分組,最后將基本結(jié)構(gòu)進行打包成構(gòu)件。    (3)架構(gòu)需

9、求評審活動組織一個由系統(tǒng)涉眾(用戶、系統(tǒng)分析師、架構(gòu)師、設(shè)計實現(xiàn)人員等)組成的小組,對架構(gòu)需求及相關(guān)構(gòu)件進行審查。審查的主要內(nèi)容包括所獲取的需求是否真實反映了用戶需求,構(gòu)件合并是否合理等。    2)架構(gòu)設(shè)計階段是一個迭代過程,利用架構(gòu)需求生成并調(diào)整架構(gòu)決策。主要活動包括提出架構(gòu)模型、將已標識的構(gòu)件映射到架構(gòu)中、分析構(gòu)件之間的相互作用、產(chǎn)生系統(tǒng)架構(gòu)和架構(gòu)設(shè)計評審。    3)架構(gòu)文檔化的主要活動是對架構(gòu)設(shè)計進行分析與整理,生成架構(gòu)規(guī)格說明書和測試架構(gòu)需求的質(zhì)量設(shè)計說明書。    4)在一個主版本的軟件架構(gòu)分析之后,需要安排一次由外部人

10、員(客戶代表和領(lǐng)域?qū)<?參加的架構(gòu)復審。架構(gòu)復審需要評價架構(gòu)是否能夠滿足需求,質(zhì)量屬性需求是否在架構(gòu)中得以體現(xiàn)、層次是否清晰、構(gòu)件劃分是否合理等。從而標識潛在的風險,及早發(fā)現(xiàn)架構(gòu)設(shè)計中的缺陷和錯誤。    5)架構(gòu)實現(xiàn)主要是對架構(gòu)進行實現(xiàn)的過程,主要活動包括架構(gòu)分析與設(shè)計、構(gòu)件實現(xiàn)、構(gòu)件組裝和系統(tǒng)測試。    6)架構(gòu)演化階段主要解決用戶在系統(tǒng)開發(fā)過程中發(fā)生的需求變更問題。主要活動包括架構(gòu)演化計劃、構(gòu)件變動、更新構(gòu)件的相互作用、構(gòu)件的組裝與測試和技術(shù)評審。    3在軟件開發(fā)的過程中可能遇到的問題包括:在架構(gòu)需求獲取過程中如何對捕獲的

11、架構(gòu)需求進行篩選和優(yōu)先級排序;在架構(gòu)復審過程中如何解決評審人員的意見不一致問題;在架構(gòu)實現(xiàn)過程中如何根據(jù)項目組實際情況選擇開發(fā)語言與開發(fā)平臺;在架構(gòu)演化過程中如何篩選并處理用戶的需求變更,等等。 試題二2、簡要描述所參與分析和設(shè)計的企業(yè)應用系統(tǒng)開發(fā)項目,并明確指出在其中承擔的主要任務和開展的主要工作。    2分析在企業(yè)應用系統(tǒng)的數(shù)據(jù)持久層架構(gòu)設(shè)計中有哪些數(shù)據(jù)訪問模式,并詳細闡述每種數(shù)據(jù)訪問模式的主要內(nèi)容。    企業(yè)應用系統(tǒng)的數(shù)據(jù)持久層架構(gòu)設(shè)計中主要有五種數(shù)據(jù)訪問模式:    (1)在線訪問(Online Access)。OA是最基

12、本的數(shù)據(jù)訪問模式,也是在實際開發(fā)過程中最常采用的。這種數(shù)據(jù)訪問模式會占用一個數(shù)據(jù)庫連接,讀取數(shù)據(jù),每個數(shù)據(jù)庫操作都會通過這個連接不斷地與后臺的數(shù)據(jù)源進行交互。    (2)數(shù)據(jù)訪問對象(Data Access Object)。DAO模式是標準的J2EE設(shè)計模式之一,開發(fā)人員常常用這種模式將底層數(shù)據(jù)訪問操作與高層業(yè)務邏輯分離開。一個典型的DAO實現(xiàn)通常包括:一個DAO工程類;一個DAO接口;一個實現(xiàn)了DAO接口的具體類,包含訪問特殊數(shù)據(jù)源中數(shù)據(jù)的邏輯;數(shù)據(jù)傳輸對象。    (3)數(shù)據(jù)傳輸對象(Data Transfer Object)。DTO是經(jīng)典EJB設(shè)

13、計模式之一,它本身是一組對象或者數(shù)據(jù)的容器,需要跨越不同的進程或者網(wǎng)絡(luò)的邊界來傳輸數(shù)據(jù)。對象本身應該不包含具體的業(yè)務邏輯,并且通常這些對象內(nèi)部職能進行一些諸如內(nèi)部一致性檢查和基本驗證之類的方法,而且這些方法最好不要再調(diào)用其他的對象行為。在具體實現(xiàn)DTO時,可以使用編程語言內(nèi)置的集合對象,也可以通過創(chuàng)建自定義類來實現(xiàn)DTO對象。    (4)離線數(shù)據(jù)模型(Off-line Data Model)。ODM以數(shù)據(jù)為中心,數(shù)據(jù)從數(shù)據(jù)源獲取之后,將按照某種預定義的結(jié)構(gòu)存放在系統(tǒng)中,成為應用的中心。離線方式可以使得對數(shù)據(jù)的各種操作獨立于各種與后臺數(shù)據(jù)源之間的連接或者事務;通過與XML集

14、成數(shù)據(jù)可以方便地與XML格式的文檔之間相互轉(zhuǎn)換;獨立于數(shù)據(jù)源,ODM定義了數(shù)據(jù)的存儲結(jié)構(gòu)和規(guī)則。    (5)對象關(guān)系映射(Object Relational Mapping)。ORM是隨著面向?qū)ο筌浖_發(fā)方法發(fā)展而產(chǎn)生的,面向?qū)ο箝_發(fā)方法是主流的開發(fā)方法,關(guān)系型數(shù)據(jù)庫是企業(yè)級應用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲系統(tǒng)。對象和關(guān)系數(shù)據(jù)是業(yè)務實體的兩種表現(xiàn)形式,業(yè)務實體在內(nèi)存中表現(xiàn)為對象,在數(shù)據(jù)庫中表現(xiàn)為關(guān)系數(shù)據(jù)。ORM一般以中間件的形式存在,能夠幫助將應用程序中的數(shù)據(jù)轉(zhuǎn)換成關(guān)系型數(shù)據(jù)庫中的記錄;或者將關(guān)系數(shù)據(jù)庫中的記錄轉(zhuǎn)換成應用程序中便于操作的對象。    

15、;3數(shù)據(jù)持久層架構(gòu)設(shè)計的好壞決定著應用程序性能的優(yōu)劣,無論在C/S,還是在B/S結(jié)構(gòu)中,持久層在處理數(shù)據(jù)的同時,對服務器鎖的類型和持續(xù)時間、輸入輸出活動量以及處理器負荷等產(chǎn)生主要影響,并由此影響應用程序的總體性能。在持久層設(shè)計階段需要考慮的問題包括:網(wǎng)絡(luò)流量問題;返回結(jié)果集的問題;查詢或鎖定超時的問題;應用程序開發(fā)工具的問題;使用游標的問題;應用層設(shè)計的問題等。 試題三3、1簡要敘述所參與管理和開發(fā)的決策支持系統(tǒng)項目,并明確指出在其中承擔的主要任務和開展的主要工作。    2決策支持系統(tǒng)包括如下典型組件:    (1)接口部分,即輸入/輸出的界面,是人機

16、交互的窗口。    (2)模型管理子系統(tǒng),具有存儲、動態(tài)建模的功能。目前模型管理的實現(xiàn)是通過模型庫系統(tǒng)來完成的。    (3)知識管理子系統(tǒng),集中管理決策問題領(lǐng)域的知識(規(guī)則和事實),包括知識的獲取、表達、管理等功能。    (4)數(shù)據(jù)管理子系統(tǒng),DSS的數(shù)據(jù)庫通常包括在數(shù)據(jù)倉庫中。數(shù)據(jù)倉庫是集成的、面向主題的數(shù)據(jù)庫集合。數(shù)據(jù)倉庫通常從內(nèi)部和外部數(shù)據(jù)源中抽取。內(nèi)部數(shù)據(jù)主要來自于組織的交易處理系統(tǒng)。外部數(shù)據(jù)包括行業(yè)數(shù)據(jù)、市場調(diào)查數(shù)據(jù)等。    (5)用戶,用戶可看作系統(tǒng)的一部分。DSS的用戶主要是企業(yè)各層次的管理者和

17、商業(yè)分析人員。    在建立決策支持系統(tǒng)時,主要有以下幾個關(guān)鍵問題:    1)建立數(shù)據(jù)倉庫系統(tǒng)    數(shù)據(jù)倉庫系統(tǒng)必須為決策支持的分析處理提供以下服務:    (1)根據(jù)主題需要,從OLTP數(shù)據(jù)庫中抽取分析用的數(shù)據(jù)。為此在抽取過程中要對原始數(shù)據(jù)進行分類、求和、統(tǒng)計等處理,抽取的過程實際上是數(shù)據(jù)的再組織。    (2)在抽取過程中,完成數(shù)據(jù)凈化,即去掉不合格的原始數(shù)據(jù),必要時還必須對缺損的數(shù)據(jù)加以補充。    (3)在改變分析決策的主題時,可以按主題進行數(shù)據(jù)查詢和訪問。 &#

18、160;  (4)采用多級存儲模式,解決數(shù)據(jù)量巨大及按照主題、粒度劃分的數(shù)據(jù)組織問題。    2)模型、方法和知識管理系統(tǒng)    采用數(shù)據(jù)倉庫和多維數(shù)據(jù)庫技術(shù)的數(shù)據(jù)管理子系統(tǒng)將數(shù)據(jù)進行整理(預處理)和凈化之后,形成可靠的易于進行決策的“數(shù)據(jù)源”(即數(shù)據(jù)倉庫或多維數(shù)據(jù)庫),這個“數(shù)據(jù)源”的結(jié)構(gòu)與形式和決策支持系統(tǒng)所采用的模型與知識有關(guān)。決策粗略地分為結(jié)構(gòu)化決策支持、非結(jié)構(gòu)化決策支持、半結(jié)構(gòu)化決策支持。一個較好的決策支持系統(tǒng)必須完成這三方面的決策支持。    模型、方法和知識的管理是決策支持系統(tǒng)的核心,它對依據(jù)問題建立的模型庫、

19、方法庫和知識庫進行管理。    (1)對模型庫、方法庫和知識庫進行維護。模型、方法和知識管理系統(tǒng)必須有對三庫的維護界面;可根據(jù)問題的需要對模型、方法和知識庫進行增加、刪除和修改,并保證三庫的一致性:一是系統(tǒng)運行過程調(diào)用每個庫時不發(fā)生矛盾,特別是對知識庫的維護更為復雜;二是每種模型、方法和知識都能調(diào)用到。    (2)模型、方法和知識管理系統(tǒng)根據(jù)用戶的要求和數(shù)據(jù)倉庫提供的數(shù)據(jù),能有效地選擇模型、方法和知識,經(jīng)系統(tǒng)運行得到相應的結(jié)果,并將結(jié)果送給交互環(huán)境進行輸出。    智能決策支持系統(tǒng)一般是在模型、方法和知識管理系統(tǒng)的基礎(chǔ)上增加專家系統(tǒng)

20、和數(shù)據(jù)采掘與知識發(fā)現(xiàn)技術(shù)。    智能決策支持系統(tǒng)(Intelligence Decision Support System,IDSS)的主要任務包括:    (1)分析和識別問題;    (2)描述決策問題和決策知識;    (3)形成候選的決策方案(目標、規(guī)劃、方法和途徑等);    (4)構(gòu)造決策問題的求解模型(如數(shù)學模型、運籌學模型、程序模型、經(jīng)驗模型等);    (5)建立評價決策問題的各種準則(如價值準則、科學準則、效益準則等);    (6)多方案、多目標、多準則情況下的比較和優(yōu)化;    (7)綜合分析,包括決策結(jié)果或方案對實際問題可能產(chǎn)生的作用和影響的分析,以及各種環(huán)境因素、變量對決策方案或結(jié)果的影響程序分析等。    3)用戶交互環(huán)境    用戶交互環(huán)境是決策者或決策部門與決策支持系統(tǒng)打交道的界面,它負責接收用戶發(fā)出的各種命令,根據(jù)這些命令調(diào)用不同的子系統(tǒng),并獲得處理結(jié)果,最后再將這些結(jié)果輸出給用戶。    交互環(huán)境的好壞直接影響著用戶對系統(tǒng)的使用。一個好的交互環(huán)境,其輸入應當簡單、易學、易用

溫馨提示

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

評論

0/150

提交評論