軟件開發(fā)技術(shù)考試題(精)_第1頁
軟件開發(fā)技術(shù)考試題(精)_第2頁
軟件開發(fā)技術(shù)考試題(精)_第3頁
軟件開發(fā)技術(shù)考試題(精)_第4頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、軟件開發(fā)技術(shù)考試題一、名詞解釋1、軟件質(zhì)量保證 (SQA答:軟件質(zhì)量保證 (SQA 是一種應(yīng)用于整個軟件過程的保護性活動 ,它包括 :一種質(zhì)量管理方法 ,有效的軟件工程技術(shù) (方法和工具 ,在整個軟件過程中采用的正式技術(shù)復(fù)審 ,一種多層次的測試策略 ,對軟件文檔及其修改的控制 ,保證遵從軟件開發(fā)標準的規(guī)程 ,度量和報告機制。2、CMMI 與過程優(yōu)化答:CMMI: 是一種集成的優(yōu)化的 CMM 標準 ,通過提供統(tǒng)一的過程改進框架 ,消除了不同模型之間的不一致和重復(fù)性 ,可望成為今后軟件過程改進領(lǐng)域比較穩(wěn)定的一個實用模型。軟件過程優(yōu)化 :軟件機構(gòu)為了突出關(guān)鍵過程以改善軟件的質(zhì)量形成一套完整而成熟的軟

2、件過程 ,它需要一個從無序到有序 ,從特殊到一般 ,從定性到定量 ,最后再從靜態(tài)到動態(tài)的歷程 ,或者說軟件機構(gòu)在形成成熟的軟件過程之前必須經(jīng)歷一系列的成熟階段。因此有必要建立一個軟件過程成熟度模型來對過程作出一個客觀、公正的評價 ,以促進軟件開發(fā)組織改進軟件過程。這個軟件過程的改進即為軟件過程優(yōu)化。3、軟件配置管理 (SCM答:軟件生存期各階段的交付項管理問題 ,主要用于標記變化、控制變化、保證變化被適當?shù)貙崿F(xiàn)、向其他可能有興趣的人員報告變化等活動。4、黑盒測試與白盒測試答:白盒測試 : 分析程序的內(nèi)部邏輯結(jié)構(gòu) ,注意選擇適當?shù)母采w標準 ,設(shè)計測試用例 ,對主要路徑進行盡可能多的測試。黑盒測試

3、 : 不考慮程序的內(nèi)部結(jié)構(gòu)與特性,只根據(jù)程序功能或程序的外部特性設(shè)計測試用例。5、RUP 與 XP 過程模型答:Rational 統(tǒng)一過程是由Rational 軟件公司開發(fā)和營銷的一種軟件工程過程,是開發(fā)組織用以分配與管理任務(wù)和職責(zé)的一種規(guī)范化方法。這個過程的目的是在預(yù)定的進度和預(yù)算范圍內(nèi) ,開發(fā)出滿足最終用戶需要的高質(zhì)量軟件。XP(Extreme Programming,是由 Kent Beck 大師提出的一種優(yōu)秀的軟件開發(fā)方法,提出了改進軟件開發(fā)方法的四個要素:溝通 (communication、簡單化 (simplicity 、反饋 (feedback、勇氣 (courage,這形成了

4、XP 的核心價值觀。6、UML 統(tǒng)一建模答:UML 是 UML 是一個通用的可視化建模語言 ,是一種可以詳細描述的語言 , UML 是用于構(gòu)造系統(tǒng)或理解系統(tǒng)的語言 ,UML 是文檔化語言 ,對軟件進行描述、可視化處理 ,構(gòu)造和建立軟件系統(tǒng)制品的文檔。它支持大部分現(xiàn)存的面向?qū)ο箝_發(fā)過程 ,給出系統(tǒng)模型 ,表達不同層次的細節(jié) ,適用于軟件生命周期的各個階段 ,還能給出系統(tǒng)的多視角的構(gòu)造模型圖如 :USE CASE 視圖、邏輯視圖、進程視圖、實現(xiàn)視圖、部署視圖等。二、簡答題1、優(yōu)秀的需求的特征 ,如何獲取有效的軟件需求。答:軟件需求分析是軟件生存期的一個重要階段 ,是軟件開發(fā)項目得以成功的基礎(chǔ) ,其

5、最根本的任務(wù)是確定為了滿足用戶需求的軟件系統(tǒng)必須做什么。軟件需求分析是一個不斷發(fā)現(xiàn)和決定的過程 ,在此過程中 ,軟件開發(fā)者和軟件申請者 (用戶同樣起著重要作用。若要獲取有效的軟件需求 ,應(yīng)給出軟件系統(tǒng)的數(shù)據(jù)流程圖與數(shù)據(jù)結(jié)構(gòu) ,構(gòu)造一個完全的系統(tǒng)邏輯模型 ,同時 ,還應(yīng)提出詳細的功能說明確定設(shè)計限定條件、規(guī)定性要求 ;再者 ,還應(yīng)密切與用戶聯(lián)系 ,使用戶確定自己的任務(wù) ,以便實現(xiàn)上述兩項目標。為了實現(xiàn)上述目標 ,可用結(jié)構(gòu)化分析方法SA、軟件原型化方法、面向數(shù)據(jù)結(jié)構(gòu)的 JACKSON 方法 (JSD、面向數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法 (DSSD、面向?qū)ο蟮姆治龇椒?(OOA 等來保護獲取有效的軟件需

6、求。2、軟件模塊化特點與模塊獨立性分析。答:軟件模塊化是指 :軟件被劃分成獨立命名和可獨立訪問的被稱作模塊的構(gòu)件 , 每個模塊完成一個子功能 ,它們集成到一起滿足問題需求。模塊獨立是指開發(fā)具有獨立功能而且和其它模塊之間沒有過多的相互作用的模塊。模塊獨立的意義 :功能分割 ,簡化接口 ,易于多人合作開發(fā)同一軟件 ;獨立的模塊易于測試和維護。模塊獨立性 , 是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能 , 而和軟件系統(tǒng)中其它的模塊的接口是簡單的。一般采用兩個準則度量模塊獨立性 ,即模塊間耦合和模塊內(nèi)聚。耦合性是指對一個軟件結(jié)構(gòu)內(nèi)不同模塊間互連程度的度量 ;內(nèi)聚性是指標志一個模塊內(nèi)各個處理元素

7、彼此結(jié)合的緊密程度 ,理想的內(nèi)聚模塊只做一件事情。軟件模塊化的設(shè)計原則一般為 :A 、力爭盡可能弱的耦合性。盡量使用數(shù)據(jù)耦合 ,少用控制耦合 ,限制公共環(huán)境耦合的范圍 ,完全不用內(nèi)容耦合 ;B、力爭盡可能高的內(nèi)聚性。力爭盡可能高的內(nèi)聚性 ,并能識別出低內(nèi)聚性。3、說明軟件建模語言UML 進行軟件系統(tǒng)分析設(shè)計過程。答:UML 是一種建模語言而不是方法 ,這是因為 UML 中沒有過程的概念 ,而過程正是方法的一個重要組成部分。 UML 本身獨立于過程 ,這意味著用戶在使用 UML 進行建模時 ,可以選用任何適合的過程。一般采用的建模過程有 :瀑布開發(fā)模型、迭代遞增開發(fā)模型?;?UML 的系統(tǒng)開發(fā)

8、采取增量迭代開發(fā)模型,步驟如下 :A、需求 :最初需求規(guī)格說明應(yīng)當由代表系統(tǒng)最終用戶的人員提供,內(nèi)容包括系統(tǒng)基本功能需求和對計算機系統(tǒng)的要求。B、分析 :分析的任務(wù)是找出系統(tǒng)的所有需求并加以描述,同時建立模型 ,以定義系統(tǒng)中的關(guān)鍵領(lǐng)域類 ,應(yīng)由系統(tǒng)用戶和開發(fā)人員合作完成。分析的第一步是定義用例 ,以描述所開發(fā)系統(tǒng)的外部功能需求。用例分析包括閱讀和分析需求說明 ,此時需要與系統(tǒng)的潛在用戶進行討論。C、設(shè)計 :設(shè)計階段的任務(wù)是通過綜合考慮所有的技術(shù)限制,以擴展和細化分析階段的模型。設(shè)計階段可以分為兩個部分:結(jié)構(gòu)設(shè)計是高層設(shè)計 ,其任務(wù)是定義包 (子系統(tǒng) ,包括包間的依賴性和主要通信機制。我們希望得

9、到盡可能簡單和清晰的結(jié)構(gòu) ,各部分之間的依賴盡可能的少,并盡可能的減少雙向的依賴關(guān)系。第二部分是詳細設(shè)計 ,細化包的內(nèi)容 ,使編程人員得到所有類的一個足夠清晰的描述。D、實現(xiàn) :構(gòu)造或?qū)崿F(xiàn)階段是對類進行編程的過程。可以選擇某種面向?qū)ο蟮木幊陶Z言作為實現(xiàn)系統(tǒng)的軟件環(huán)境。在實現(xiàn)階段中,可以選取各種圖的說明來輔助編程 ,比如 :類圖 ,狀態(tài)圖等。E、測試和配置 :完成系統(tǒng)編碼后 ,需要對系統(tǒng)進行測試 ,它通常包括 :單元測試、集成測試、系統(tǒng)測試和驗收測試。在單元測試中使用類圖和類的規(guī)格說明,對單獨的類或一組類進行測試 ;在集成測試中 ,使用組件圖和合作圖 ,對各組件的合作情況進行測試 ;在系統(tǒng)測試中

10、 ,使用用例圖 ,以檢驗所開發(fā)的系統(tǒng)是否滿足例圖所描述的需求。4、軟件測試策略與用例設(shè)計方法。答:軟件測試測試策略開始是單元測試 :集中對用源代碼實現(xiàn)的每一個程序單元進行測試 ,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。然后是組裝測試 :把已測試過的模塊組裝起來 ,主要對與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進行測試。第三是確認測試 :要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。最后是系統(tǒng)測試 :把已經(jīng)經(jīng)過確認的軟件納入實際運行環(huán)境中 ,與其它系統(tǒng)成份組合在一起進行測試。測試用例設(shè)計策略一般先用黑盒法設(shè)計基本的測試數(shù)據(jù) ,再用白盒法補充一些必要的測試數(shù)據(jù)。

11、在任何情況下都應(yīng)該使用邊界值分析方法。通常情況下測試過程均按這 4 個步驟進行 ,即單元測試、組裝測試、確認測試和系統(tǒng)測試。5、SOA 體系架構(gòu)特點與作用 ?答:SOA(service-oriented architecture是面向服務(wù)的體系結(jié)構(gòu) ,是一類分布式系統(tǒng)的體系結(jié)構(gòu) ,是構(gòu)件如何組成一個系統(tǒng)的模型 ,它將應(yīng)用程序的不同功能單元 (稱為服務(wù)通過這些服務(wù)之間定義良好的接口和規(guī)范按松耦合方式整合在一起 ,即將多個現(xiàn)有的應(yīng)用軟件通過網(wǎng)絡(luò)將其整合成一個新系統(tǒng)。接口應(yīng)該是獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。 SOA

12、 的作用是 A 、利用現(xiàn)有的資產(chǎn)。方法是將這些現(xiàn)有的資產(chǎn)包裝成提供企業(yè)功能的服務(wù)。組織可以繼續(xù)從現(xiàn)有的資源中獲取價值 ,而不必重新從頭開始構(gòu)建。 B、更易于集成和管理復(fù)雜性。將基礎(chǔ)設(shè)施和實現(xiàn)發(fā)生的改變所帶來的影響降到最低限度。因為復(fù)雜性是隔離的。當更多的企業(yè)一起協(xié)作提供價值鏈時 ,這會變得更加重要。 C、更快地整合和現(xiàn)實。通過利用現(xiàn)有的組件和服務(wù) ,可以減少完成軟件開發(fā)生命周期所需的時間。這使得可以快速地開發(fā)新的業(yè)務(wù)服務(wù) ,并允許組織迅速地對改變做出響應(yīng)和縮短開發(fā)時間。 D、減少成本和增加重用。通過以松散耦合的方式公開業(yè)務(wù)服務(wù) ,企業(yè)可以根據(jù)業(yè)務(wù)要求更輕松地使用和組合服務(wù)。 E、SOA 業(yè)務(wù)流

13、程是由一系列業(yè)務(wù)服務(wù)組成的 ,可以更輕松地創(chuàng)建、修改和管理它來滿足不同時期的需要。6、RUP 對軟件開發(fā)管理的商業(yè)實踐的價值與意義。答:軟件過程 (Software Process是人們建立、維護和進化軟件產(chǎn)品整個過程中所有技術(shù)活動和管理活動的集合。 Rational 統(tǒng)一過程 ( RUP,是一個指導(dǎo)軟件開發(fā)的方法。 RUP 可以增強團隊的開發(fā)效率,它使團隊中每個開發(fā)人員的見解和思想得到統(tǒng)一 ,使開發(fā)小組成員的溝通更為容易 ,而這正是任何項目要取得成功的關(guān)鍵因素 ;它可以增強開發(fā)人員對軟件的預(yù)見性 ,最終的好處就是提高了軟件質(zhì)量 ,并有效縮短了軟件從開發(fā)到投放市場的時間?;?RUP 的軟件過

14、程 ,被分解為四個順序的階段 ,分別是初始階段 (Inception、細化階段 (Elaboration、構(gòu)建階段 ( Construction 和交付階段 (Transition。RUP 的軟件過程是一個迭代過程。RUP 核心思想 :(1 用例驅(qū)動 (2 以架構(gòu)為中心 (3RUP 是迭代和增量性的以網(wǎng)上支付結(jié)算平臺系統(tǒng)為例 ,這是一個服務(wù)于金融行業(yè)的大型電子商務(wù)軟件平臺 ,提供企業(yè)或個人客戶隨時可以通過具有安全保密的網(wǎng)絡(luò)付款機制。整個平臺由生產(chǎn)系統(tǒng)、測試兼?zhèn)湓到y(tǒng)、數(shù)據(jù)庫系統(tǒng)、系統(tǒng)管理員操作系統(tǒng)和分行柜員操作系統(tǒng)組成。整個開發(fā)過程按照 RUP 過程模式開發(fā)。在項目的初始階段 ,主要建立項目的

15、軟件規(guī)模和邊界條件 ,明確子系統(tǒng)的接口規(guī)范。通過與用戶的交流 ,明確用戶的需求 ,形成了 Use Case文檔、同時 ,估計了整個項目的總體成本和進度 ,評估了潛在的風(fēng)險。在項目的細化階段 ,根據(jù)初步的系統(tǒng)需求 ,開發(fā)了完整的網(wǎng)頁形式的系統(tǒng)原型 ,并形成需求規(guī)格說明書 ,作為驗收標準。形成系統(tǒng)分析書和系統(tǒng)架構(gòu)文檔 ,構(gòu)筑了三層結(jié)構(gòu)的體系結(jié)構(gòu) ,完成了系統(tǒng)數(shù)據(jù)庫的設(shè)計 ,形成了數(shù)據(jù)庫規(guī)格說明書。并在此基礎(chǔ)上 ,為構(gòu)建階段制訂了詳細的迭代計劃。在項目的構(gòu)建階段 ,經(jīng)過從需求、分析設(shè)計到編碼的工作流迭代。對系統(tǒng)的需求、架構(gòu)進行了修改和完善 ,形成了系統(tǒng)功能不斷聚集在系統(tǒng)體系框架下的有利局面 ,用戶不

16、斷提出的需求變更得到了很好的滿足 ,系統(tǒng)功能不斷完善。在項目的交付階段 ,把經(jīng)過集成測試的軟件制作安裝盤 ,安裝在銀行的服務(wù)器上 , 接受實際環(huán)境的測試。編寫了詳細的用戶手冊 ,然后對有關(guān)用戶和維護人員進行培訓(xùn)和指導(dǎo)。在以上各階段結(jié)束時 ,都要進行了嚴格的階段技術(shù)評審。由于采用了基于 RUP 的軟件過程 ,規(guī)范了管理和開發(fā)流程 ,有效地控制了資源 ,可保證該項目在預(yù)定的預(yù)算和時間期限內(nèi)順利完成 .RUP 在迭代的開發(fā)過程、需求管理、基于構(gòu)件的體系結(jié)構(gòu)、可視化軟件建模 , 驗證軟件質(zhì)量及控制軟件變更等方面 ,針對所有關(guān)鍵的開發(fā)活動為每個開發(fā)成員提供了必要的準則、模板和工具指導(dǎo)。它建立了簡潔和清晰

17、的過程結(jié)構(gòu) ,為開發(fā)過程提供較大的通用性。與傳統(tǒng)的軟件過程相比較 ,基于 RUP 的軟件過程可以降低產(chǎn)品風(fēng)險 ,規(guī)范管理和開發(fā)流程 ,有效地控制資源 ,提高開發(fā)效率。7、CMM 有何用途 ?描述其 5 個成熟度等級。答:軟件能力成熟度模型 (Capability Maturity Model,CMM 是美國大學(xué) CarnegieMellon University 軟件工程研究所出的一套系統(tǒng)、規(guī)范的對軟件生產(chǎn)過程進行管理的模型 ,其有效性已為大量實踐所證實 ,并已成為對一個軟件企業(yè)的生產(chǎn)能力和產(chǎn)品質(zhì)量進行衡量的事實標準。CMM 的主要作用是 :CMM 可以指導(dǎo)軟件機構(gòu)如何控制軟件產(chǎn)品的開發(fā)和維護

18、過程 ,以及如何向成熟的軟件工程體系演化 ,并形成一套良性循環(huán)的管理文化。具體說來 ,一個企業(yè)要想改進其生產(chǎn)過程 ,應(yīng)該采取如下策略和步驟 :A 、確定軟件企業(yè)當前所處的過程成熟級別 ;B、了解對改進軟件生產(chǎn)質(zhì)量和加強生產(chǎn)過程控制起關(guān)鍵作用的因素 ;C、將工作重點集中在有限幾個關(guān)鍵目標上 ,有效達到改進機構(gòu)軟件生產(chǎn)過程的效果 ,進而可持續(xù)地改進其軟件生產(chǎn)能力。CMM 的 5 個成熟度等級分別為 :初始級、可重復(fù)級、已確定級、已管理級、優(yōu)化級。三、綜述題1、新一代網(wǎng)絡(luò)技術(shù)條件下軟件開發(fā)技術(shù)平臺的變化趨勢。計算機軟件技術(shù)在整個計算機科學(xué)技術(shù)領(lǐng)域中 ,占有極其重要的地位。國際上許多專家認為 ,軟件技

19、術(shù)有可能是未來科學(xué)技術(shù)最大的突破領(lǐng)域。同時 ,軟件技術(shù)還滲透到計算機科學(xué)技術(shù)的其他領(lǐng)域 ,如人工智能 CAD/CAT 和計算機圖形學(xué)、辦公室自動化 ,MIS 與 DSS,計算機仿真等 ,計算機軟件技術(shù)的水平對整個計算機科學(xué)技術(shù)的發(fā)展影響極大。軟件技術(shù)發(fā)展的趨勢可從以下幾個方面進行闡述:一、新一代網(wǎng)絡(luò)核心技術(shù)軟交換隨著計算機和通信技術(shù)的不斷發(fā)展 ,通過在一個公共的分組網(wǎng)絡(luò)中承載話音、數(shù)據(jù)、圖像已經(jīng)被越來越多的運營商和設(shè)備制造商所認同。在這樣的業(yè)務(wù)驅(qū)動和網(wǎng)絡(luò)融合的趨勢下 ,誕生了 NGN 下一代網(wǎng)絡(luò)模型 ,實現(xiàn)在分組網(wǎng)絡(luò)中 ,采用分布式網(wǎng)絡(luò)結(jié)構(gòu) ,有效承載話音、數(shù)據(jù)和多媒體業(yè)務(wù)。作為 NGN 網(wǎng)絡(luò)

20、的核心技術(shù) ,軟交換的發(fā)展因而受到越來越多的關(guān)注 ,軟交換是網(wǎng)絡(luò)演進以及下一代分組網(wǎng)絡(luò)的核心設(shè)備之一 ,它獨立于傳送網(wǎng)絡(luò) ,主要完成呼叫控制、資源分配、協(xié)議處理、路由、認證、計費等主要功能 ,同時可以向用戶提供現(xiàn)有電路交換機所能提供的所有業(yè)務(wù) ,并向第三方提供可編程能力。作為下一代網(wǎng)絡(luò)的控制功能模塊 ,軟交換提供的呼叫控制功能是各種業(yè)務(wù)的基本呼叫控制 ,智能則盡可能地移至外部的業(yè)務(wù)層 ,它為下一代網(wǎng)絡(luò)提供具有實時性要求的業(yè)務(wù)的呼叫控制和連接控制功能 ,是下一代網(wǎng)絡(luò)呼叫與控制的核心。二、第三代移動通信技術(shù)3G在下一代互聯(lián)網(wǎng)中 ,無線技術(shù)得到廣泛應(yīng)用 ,網(wǎng)絡(luò)通信技術(shù)將成為發(fā)展的主題。3G 是英文

21、3rd Generation的縮寫 ,即第三代移動通信技術(shù)。相對第一代模擬制式手機 (1G 和第二代 GSM, TDMA 等數(shù)字手機 (2G。第三代手機一般地講 ,是指將無線通信與國際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動通信系統(tǒng)。它能夠處理圖像、音樂、視頻流等多種媒體形式 ,提供包括網(wǎng)頁瀏覽、電話會議、電子商務(wù)等多種信息服務(wù)。為了提供這種服務(wù) ,無線網(wǎng)絡(luò)必須能夠支持不同的數(shù)據(jù)傳輸速度 ,也就是說在室內(nèi)、室外和行車的環(huán)境中能夠分別支持至少2Mbps(兆字節(jié) /每秒、 384kbps(千字節(jié) /每秒以及 144kbps的傳輸速度。三、下一代互聯(lián)網(wǎng)的主導(dǎo)協(xié)議IPV6IPV6 是“ Internet P

22、rotocol Version 6的縮寫 ,也”被稱作下一代互聯(lián)網(wǎng)協(xié)議,其最顯著的特征是通過采用128 位的地址空間替代IPv4 的 32 位地址空間來提高下一代互聯(lián)網(wǎng)的地址容量?;贗Pv4 協(xié)議的第一代互聯(lián)網(wǎng)發(fā)端于美國。依靠這一技術(shù)獨斷,美國隨之壟斷了從光纖、元器件、路由器,到操作系統(tǒng)等一系列產(chǎn)品領(lǐng)域,甚至全世界的網(wǎng)絡(luò)都要為美國帶寬費用“埋單 ”。但是 ,隨著互聯(lián)網(wǎng)應(yīng)用范圍的擴大,IPv4 面臨著越來越不容忽視的危機,如地址匱乏等。 1996 年,美國政府出臺下一代互聯(lián)網(wǎng)NGI計劃 ;1998 年,我國專家就開始了IPv6 研究工作。四、新一代網(wǎng)絡(luò)信息化的極限應(yīng)用網(wǎng)格時代網(wǎng)格 (Grid

23、,又稱為虛擬計算環(huán)境 ,是近年來興起的一種重要的網(wǎng)絡(luò)信息技術(shù)。網(wǎng)格利用計算機網(wǎng)絡(luò)把地理上廣泛分享的計算資源、存儲資源、網(wǎng)絡(luò)資源、軟件資源、信息資源、知識資源等連成一個邏輯整體,然后象一臺超級計算機一樣為用戶提供一體化的信息應(yīng)用服務(wù),實現(xiàn)互聯(lián)網(wǎng)上所有資源的全面連通、全面共享、消除信息孤島和資源孤島 ,被稱為是繼傳統(tǒng)因特網(wǎng)、Web 之后的第三個大浪潮 ,可稱為第三代因特網(wǎng)應(yīng)用 ,它將帶來因特網(wǎng)的新生。網(wǎng)格計算的核心構(gòu)件是網(wǎng)格中間件 ,通過聚合計算設(shè)備 ,高性能存儲器、數(shù)據(jù)庫 , 甚至包括科學(xué)儀器 ,來為用戶提供對計算力隨時隨地的、透明的、遠程的、安全的、可靠的訪問。五、網(wǎng)絡(luò)安全技術(shù)顯得格外重要21

24、 世紀 ,隨著 Internet 的發(fā)展 ,網(wǎng)絡(luò)豐富的信息資源給用戶帶來了極大的方便,但同時也給上網(wǎng)用戶帶來了安全問題。國際標準化組織(ISO 對計算機系統(tǒng)安全的定義是 :為數(shù)據(jù)處理系統(tǒng)建立和采用的技術(shù)和管理的安全保護,保護計算機硬件、軟件和數(shù)據(jù)不因偶然和惡意的原因遭到破壞、更改和泄露。由此可以將計算機網(wǎng)絡(luò)的安全理解為 :通過采用各種技術(shù)和管理措施,使網(wǎng)絡(luò)系統(tǒng)正常運行 ,從而確保網(wǎng)絡(luò)數(shù)據(jù)的可用性、完整性和保密性。一個安全的計算機網(wǎng)絡(luò)應(yīng)該具有可靠性、可用性、完整性、保密性和真實性等特點。隨著網(wǎng)絡(luò)經(jīng)濟的發(fā)展和電子商務(wù)的展開 ,嚴防黑客入侵、切實保障網(wǎng)絡(luò)交易的安全 ,不僅關(guān)系到個人的資金安全、商家的

25、貨物安全 ,還關(guān)系到國家的經(jīng)濟安全、國家經(jīng)濟秩序的穩(wěn)定問題 ,因此各級組織和部門必須給予高度重視。針對日益嚴重的網(wǎng)絡(luò)安全問題和越來越突出的安全需求 , “可適用網(wǎng)絡(luò)安全模型 ”和動態(tài)安全模型 ” 應(yīng)運而生。目前 ,PPDR安全管理模型已被業(yè)內(nèi)人士廣泛認同 ,并將其嵌入到安全管理的過程中 ,PPDR 值得我們參考、借鑒。縱觀中國互聯(lián)網(wǎng)的發(fā)展 ,互聯(lián)網(wǎng)的精髓在于一個 變”字,而網(wǎng)絡(luò)技術(shù)的創(chuàng)新 ,也改變了互聯(lián)網(wǎng)的未來。下一代互聯(lián)網(wǎng)將是一個大量采用創(chuàng)新技術(shù) ,以 IP 為中心 ,可以支持語音、數(shù)據(jù)和多媒體業(yè)務(wù)的融合。網(wǎng)絡(luò) NGI 、 NGN 、 GRID 不是現(xiàn)有網(wǎng)的簡單延伸和迭加 ,而是一個不斷發(fā)展

26、的概念和過程 ,我們希望它具有傳統(tǒng)電話網(wǎng)的普遍性和可靠性 ,因特網(wǎng)的靈活性 ,以太網(wǎng)的運作簡單性 ,ATM 的低延時 ,光網(wǎng)絡(luò)的帶寬 ,蜂窩網(wǎng)的移動性 ,有線電視網(wǎng)的豐富內(nèi)容。在 21 世紀 ,我們將看到一個 IP 世界、一個全光的世界、一個無線世界 ,讓人們盡情享用豐足的帶寬、智能化的個性服務(wù)、數(shù)不勝數(shù)的應(yīng)用 無縫覆蓋的移動性 !2、分析企業(yè)級軟件系統(tǒng)架構(gòu)技術(shù)與開發(fā)方法?從個人輔助辦公軟件到管理信息系統(tǒng) (managemen t infor-mation system,MIS再到大規(guī)模的企業(yè)級應(yīng)用 ,軟件對企業(yè)業(yè)務(wù)的支持方式在不斷地進步 ,這種進步總體上呈現(xiàn)出從局部到整體、從靜態(tài)到動態(tài)、從執(zhí)

27、行到?jīng)Q策、從數(shù)據(jù)管理到智能分析的態(tài)勢。為了適應(yīng)這種進步 ,企業(yè)應(yīng)用軟件的功能越來越豐富、規(guī)模越來越龐大、結(jié)構(gòu)越來越復(fù)雜 ,這些都對構(gòu)造和應(yīng)用企業(yè)應(yīng)用軟件的工程方法也提出了越來越高的要求。企業(yè)應(yīng)用軟件在發(fā)展的過程中 ,在不同階段所解決的主要問題是不同的 ,對其進行構(gòu)造的關(guān)鍵問題也是不同的。在個人輔助辦公軟件階段 ,其主要解決的是業(yè)務(wù)功能實現(xiàn)的問題 ,構(gòu)造的關(guān)鍵在于軟件的設(shè)計 ;在部門級應(yīng)用的 MIS 系統(tǒng)階段 ,其主要解決的是工作流的實現(xiàn)問題,構(gòu)造的關(guān)鍵在于系統(tǒng)的分析;而在大型企業(yè)級應(yīng)用階段,其主要解決的是針對企業(yè)整個業(yè)務(wù)體系的靜態(tài)執(zhí)行支持和動態(tài)演變支持問題 ,構(gòu)造的關(guān)鍵在于企業(yè)級架構(gòu)的實現(xiàn)和擴

28、展。在進一步探討企業(yè)應(yīng)用軟件架構(gòu)的結(jié)構(gòu)規(guī)律和構(gòu)造方法之前 ,應(yīng)先對其所需要支撐的企業(yè)業(yè)務(wù)體系具有的特點進行簡單的分析和研究。1 企業(yè)業(yè)務(wù)體系的特點企業(yè)業(yè)務(wù)體系屬于龐大而復(fù)雜的工程對象 ,它的復(fù)雜性通常超出了的一個人員或部門的能力所能控制的范圍。因而在實際運行中它通常會被按照一定的工程方法進行劃分 ,形成諸如研發(fā)、制造、采購、計劃、市場、財務(wù)、人事、檔案等業(yè)務(wù)子系統(tǒng)。業(yè)務(wù)體系的復(fù)雜性還表現(xiàn)在另一個重要的方面 ,那就是它始終處于或快或慢的變化之中 ,促成這種變化的因素同時來源于企業(yè)內(nèi)部和外部。應(yīng)用軟件在企業(yè)中的作用主要可分為兩個方面 ,一方面是作為企業(yè)級信息系統(tǒng)的基礎(chǔ)和載體 ,固化和積淀企業(yè)中業(yè)已

29、成熟的經(jīng)營策略和業(yè)務(wù)邏輯 ;另一方面是及時地將企業(yè)中產(chǎn)生的創(chuàng)新思想和經(jīng)營智慧納入業(yè)務(wù)體系中 ,同時為新的創(chuàng)新和發(fā)展提供應(yīng)用反饋和決策依據(jù)。 2 企業(yè)應(yīng)用軟件的發(fā)展歷史及其存在的問題在應(yīng)用軟件服務(wù)于企業(yè)業(yè)務(wù)的早期 ,它只是被用來輔助個人業(yè)務(wù)的執(zhí)行 ,因而不至于形成一個企業(yè)級架構(gòu) ,而在 MIS 系統(tǒng)階段 ,企業(yè)開始參照傳統(tǒng)的業(yè)務(wù)劃分方式去構(gòu)造一個個業(yè)務(wù)信息系統(tǒng)。如制造 MIS 、計劃 MIS 、財務(wù) MIS 、采購 MIS 等,這樣的軟件系統(tǒng)通常產(chǎn)生于特定的軟件開發(fā)項目或商品化的軟件產(chǎn)品,在整理需求時通常關(guān)注于企業(yè)中特定業(yè)務(wù)鏈的構(gòu)造而較容易忽略業(yè)務(wù)鏈間的固有關(guān)聯(lián),因而會造成企業(yè)中大量基礎(chǔ)性的業(yè)務(wù)

30、對象被重復(fù)管理且一致性得不到保證 ,使業(yè)務(wù)數(shù)據(jù)的有效性也大打折扣 ,實際表現(xiàn)為企業(yè)的業(yè)務(wù)數(shù)據(jù)被建設(shè)成一個個短缺和冗余并存且缺乏規(guī)范性和一致性的數(shù)據(jù)孤島。除了數(shù)據(jù)孤島問題以外 ,由于各個項目所采用的技術(shù)方案的差異且缺乏完善而統(tǒng)一的規(guī)范和標準 ,企業(yè)的業(yè)務(wù)邏輯也經(jīng)常遭到不合理的分割 ,造成重疊和不完整并存的狀況 ,且彼此間難以溝通和聯(lián)絡(luò)。這樣的應(yīng)用效果顯然是企業(yè)無法接受的。3 企業(yè)應(yīng)用軟件架構(gòu)的應(yīng)用原理構(gòu)造企業(yè)應(yīng)用軟件的挑戰(zhàn)不僅來自于其必須滿足企業(yè)業(yè)務(wù)體系嚴格的整體性需求 ,也同樣來自于滿足其持續(xù)的適應(yīng)性需求。這種挑戰(zhàn)帶來的困難使企業(yè)應(yīng)用軟件無法作為一個整體被直接構(gòu)造 ,而必須借助于層級理論的幫助

31、對其進行劃分以降低基礎(chǔ)構(gòu)造單元的復(fù)雜性 ,直至使其達到當今軟件技術(shù)可以直接構(gòu)造的程度。針對企業(yè)應(yīng)用軟件的整體性和適應(yīng)性需求 ,企業(yè)軟件架構(gòu)分別采用不同的劃分方法和原則來加以應(yīng)對 ,分別表現(xiàn)在其空間和時間兩個構(gòu)造維度上。3.1 企業(yè)應(yīng)用軟件架構(gòu)的空間構(gòu)造維度在空間構(gòu)造維度中 ,企業(yè)應(yīng)用軟件架構(gòu)主要描述軟件的構(gòu)成方式。在企業(yè)中業(yè)務(wù)執(zhí)行人員和軟件開發(fā)人員對應(yīng)用軟件的關(guān)注點不同 ,業(yè)務(wù)人員較為關(guān)注的是軟件的使用特性 ,即軟件是否能滿足業(yè)務(wù)執(zhí)行的功能性需求 ;而開發(fā)人員較為關(guān)注的是軟件的構(gòu)造特性 ,即軟件的體系結(jié)構(gòu)是否合理 ,以及由此而決定的軟件擴展性、維護性、可靠性等非功能性指標。企業(yè)中業(yè)務(wù)人員所直接

32、使用的業(yè)務(wù)功能通常以構(gòu)件的形式進行開發(fā) ,這些構(gòu)件通過軟件界而直接為業(yè)務(wù)人員提供業(yè)務(wù)執(zhí)行所需要的各項操作功能 ,它們是服務(wù)于企業(yè)中某項具體業(yè)務(wù)的 ,通常會隨著具體業(yè)務(wù)執(zhí)行方式或相關(guān)業(yè)務(wù)鏈的調(diào)整而經(jīng)常變化 ,可以稱之為業(yè)務(wù)相關(guān)構(gòu)件。為了保持企業(yè)中各項業(yè)務(wù)內(nèi)容的關(guān)聯(lián)性和一致性,業(yè)務(wù)相關(guān)構(gòu)件的開發(fā)和部署必須基于穩(wěn)定而通用的業(yè)務(wù)無關(guān)構(gòu)件所提供的各項功能 ,如果這些功能是以軟件服務(wù)的方式提供的 ,那這樣的企業(yè)應(yīng)用軟件架構(gòu)通常被稱為基于服務(wù)的架構(gòu) (service oriented archi-tecture, SOA。3.2 企業(yè)應(yīng)用軟件架構(gòu)的時間構(gòu)造維度在時間構(gòu)造維度上企業(yè)應(yīng)用軟件架構(gòu)主要描述軟件的形

33、成方式,即企業(yè)應(yīng)用軟件如何圍繞著架構(gòu)從無到有、從小到大在企業(yè)中不斷生長、不斷擴展的開發(fā)和應(yīng)用方式。依據(jù)面向?qū)ο筌浖こ谭椒?gòu)造的軟件系統(tǒng)在長期的發(fā)展過程中形成了具有鮮明特色的構(gòu)造方式 ,在以項目為組織單位的軟件開發(fā)活動中 ,主流的軟件工程方法大多尊崇 3 個重要開發(fā)原則 :以架構(gòu)為中心、以用例為驅(qū)動及循環(huán)迭代式開發(fā)。以架構(gòu)為中心企業(yè)軟件架構(gòu)自身的形成過程就是一個在企業(yè)中不斷生長的過程 ,它可以由一些最典型、最基本的軟件功能開始 ,在持續(xù)不斷的應(yīng)用過程中漸漸地生長壯大 ,其最基礎(chǔ)的形態(tài)可能包括企業(yè)級組織與人員管理、企業(yè)級數(shù)據(jù)字典管理 ,軟件構(gòu)件管理 , 訪問控制管理等功能 ,這些功能在實現(xiàn)后就已

34、可支持一些典型的企業(yè)業(yè)務(wù)支持構(gòu)件的開發(fā)和運行。其中在當前最受業(yè)務(wù)推崇并發(fā)展極為迅速的架構(gòu)方法當數(shù)面向服務(wù)的架構(gòu) SOA 的研究和應(yīng)用。以用例為驅(qū)動用例方法是面向?qū)ο筌浖_發(fā)方法所普遍采用的另一個重要的工程方法,用例作為一種描述手段即可以描述一個實際的業(yè)務(wù)過程也可以描述一個具體的軟件過程,因而其可以作為業(yè)務(wù)人員與軟件開發(fā)人員相互溝通和協(xié)作的一個共同的基礎(chǔ),架起業(yè)務(wù)領(lǐng)域與軟件領(lǐng)域之間的橋梁。用例在企業(yè)應(yīng)用軟件開發(fā)和應(yīng)用中尤其具有重要的實際意義 ,它使企業(yè)中的各類人員有一個通用而規(guī)范的方式進行交流,因而為業(yè)務(wù)抽象、業(yè)務(wù)優(yōu)化等業(yè)務(wù)范疇中的活動與各類軟件活動之間提供了一個流暢而無縫的連接 ,使軟件架構(gòu)的

35、持續(xù)性擴展和改進成為可能,也使業(yè)務(wù)支持構(gòu)件伴隨著業(yè)務(wù)執(zhí)行過程的優(yōu)化而不斷得到維護和改良成為可能。3 .2.3 循環(huán)迭代式開發(fā)眾多軟件開發(fā)項目的結(jié)果表明,企業(yè)為采用循環(huán)迭代式開發(fā)所付出的耐心而得到的回報是豐厚而易見的,這主要表現(xiàn)在以下幾個方面:迭代方法使軟件開發(fā)的風(fēng)險得到顯著降低 ,也使應(yīng)用的風(fēng)險得到有效控制;迭代方法使軟件開發(fā)較容易按計劃安排的時間進行 ,而不至于引起過大的延誤;業(yè)界經(jīng)驗證明迭代方法以小步快跑的方法進行開發(fā)比起漫長而不斷變化的開發(fā)方式明顯提高開發(fā)效率;迭代方法清楚地認識到一個經(jīng)常被忽略的事實 ,那就是用戶需求和軟件需求是不確定的、難以準確描述的以及持續(xù)變化著的。4 企業(yè)應(yīng)用軟件

36、架構(gòu)的實施方法4.1 建立企業(yè)業(yè)務(wù)與其支持軟件之間良性互動的機制企業(yè)業(yè)務(wù)的執(zhí)行需求和改進需求是業(yè)務(wù)支持軟件得以生存和發(fā)展的原始動力,而當前的時代技術(shù)條件下軟件技工程技術(shù)和方法是支持企業(yè)業(yè)務(wù)執(zhí)行和業(yè)務(wù)改進的最重要的技術(shù)手段。正常情況下企業(yè)業(yè)務(wù)與企業(yè)應(yīng)用軟件這兩者的發(fā)展過程必然是相互協(xié)調(diào)和同步的 ,其中任何一個方面的停頓或倒退都會對另一個方面起到制約和遲滯作用 ,同樣某個方面的突破也會拉動另一個方面的發(fā)展?;诩軜?gòu)的企業(yè)應(yīng)用軟件提倡以小步、精確、持續(xù)的方式適應(yīng)或拉動企業(yè)業(yè)務(wù)的發(fā)展,這種互動方式顯然是后者最適合的發(fā)展和改進方式。業(yè)務(wù)和軟件都是活躍的、自驅(qū)動、自發(fā)展的系統(tǒng) ,它們各自都具有不斷向前發(fā)展

37、的內(nèi)在需要和外部動力,只要協(xié)調(diào)起兩者的發(fā)展步伐 ,就一定可以實現(xiàn)相互借力、相互促動的良性互動機制。4.2 實施企業(yè)軟件開發(fā)過程成熱的軟件開發(fā)組織必須具有一個適合其自身實際情況軟件開發(fā)過程 ,這個過程用來保證其所承擔(dān)的各個不同的開發(fā)任務(wù)中所包含的各項活動被按照統(tǒng)一的經(jīng)過驗證的合理方法進行組織 ,這個過程同時也是保證其所開發(fā)的軟件產(chǎn)品能夠在預(yù)期的期限內(nèi)滿足預(yù)期的需求和達到預(yù)期的質(zhì)量的最基本的條件。通過應(yīng)用軟件開發(fā)過程還是借鑒業(yè)界同類產(chǎn)品開發(fā)經(jīng)驗和有效使用各類開發(fā)工具的前提條件。與軟件工業(yè)界所使用的項目軟件過程不同的是 ,企業(yè)中圍繞架構(gòu)進行的軟件活動通常并不一定按項目進行組織 ,它們與業(yè)務(wù)規(guī)劃和業(yè)務(wù)執(zhí)行的關(guān)系顯得更加密切 , 也更具有日常性和持續(xù)性。因此企業(yè)軟件開發(fā)過程除了需要借鑒開

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論