版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
03-1月-23張錦第三講信息系統(tǒng)集成專業(yè)技術(shù)知識
全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試培訓系統(tǒng)集成&信息系統(tǒng)項目管理26-12月-22張錦第三講信息系統(tǒng)集成專業(yè)技術(shù)知識全
2【知識要點】1、信息系統(tǒng)集成簡述信息系統(tǒng)的生命周期、各階段目標及主要工作內(nèi)容信息系統(tǒng)開發(fā)方法2、信息系統(tǒng)建設(shè)方案設(shè)計系統(tǒng)架構(gòu)設(shè)備、DBMS和技術(shù)選型3、軟件工程軟件需求分析與定義軟件設(shè)計、測試與維護軟件質(zhì)量保證及質(zhì)量評價軟件配置管理軟件過程管理軟件開發(fā)工具軟件復用4、面向?qū)ο笙到y(tǒng)分析與設(shè)計
面向?qū)ο蟮幕靖拍罱y(tǒng)一建模語言UML與可視化建模面向?qū)ο笙到y(tǒng)分析面向?qū)ο笙到y(tǒng)設(shè)計5、軟件系統(tǒng)結(jié)構(gòu)(軟件架構(gòu))軟件體系結(jié)構(gòu)定義典型體系結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計方法軟件體系結(jié)構(gòu)分析與評估軟件中間件6、典型應用集成技術(shù)7、計算機網(wǎng)絡(luò)知識P.812【知識要點】1、信息系統(tǒng)集成簡述4、面向?qū)ο笙到y(tǒng)分析與
3信息系統(tǒng)集成:指將計算機軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)品集成成為能夠滿足用戶特定需求的信息系統(tǒng),包括總體策劃、設(shè)計、開發(fā)、實施、服務(wù)及保障。信息系統(tǒng)集成的4個顯著特點:需求引導全面的解決方案、軟件是核心完整系統(tǒng)技術(shù)是核心、管理和服務(wù)是保障3.1信息系統(tǒng)集成簡述1、信息系統(tǒng)集成概念P.813信息系統(tǒng)集成:指將計算機軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)
4系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應用系統(tǒng)集成設(shè)備系統(tǒng)集成(硬件系統(tǒng)集成、簡稱系統(tǒng)集成),包括智能建筑系統(tǒng)集成、計算機網(wǎng)絡(luò)系統(tǒng)集成、安防系統(tǒng)集成。應用系統(tǒng)集成(行業(yè)信息化解決方案)為用戶提供一個全面的系統(tǒng)解決方案,應用集成已經(jīng)深入到用戶具體的業(yè)務(wù)和應用層面。應用系統(tǒng)集成是系統(tǒng)集成的高級階段,獨立的應用軟件供應商成為其核心。3.1信息系統(tǒng)集成簡述2、信息系統(tǒng)集成分類P.814系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應用系統(tǒng)集成3.1信息
51、立項階段概念形成過程、需求分析過程2、開發(fā)階段
規(guī)劃、分析、設(shè)計、實施、驗收3、運維階段運行、維護4、消亡階段退出、重建3.2
信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)的生命周期P.8251、立項階段3.2信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)
61、結(jié)構(gòu)化方法
思想、特點、優(yōu)點、缺點2、原型法
思想、特點、優(yōu)點、缺點、類型3、面向?qū)ο蠓椒ㄋ枷?、關(guān)鍵點、階段、模型4、組合應用3.2
信息系統(tǒng)建設(shè)3.2.2信息系統(tǒng)開發(fā)方法P.8361、結(jié)構(gòu)化方法3.2信息系統(tǒng)建設(shè)3.2.2信息系
7/82軟件是計算機系統(tǒng)中與硬件相互依存的另一部分;軟件是有一定功能和性能的程序、數(shù)據(jù)和文檔它的完整集合。圖1-3軟件的組成要素3.3
軟件工程軟件的定義
77/82軟件是計算機系統(tǒng)中與硬件相互依存的另一部分;圖1
8/82一個軟件系統(tǒng)通常包括:在計算機運行中能夠提供所希望的功能和性能的程序;使程序能夠正確運行的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù);描述系統(tǒng)結(jié)構(gòu)的文檔和如何使用與維護系統(tǒng)的用戶文檔。程序是軟件的窗口,它展示著系統(tǒng)的能力;數(shù)據(jù)是軟件的根本,它決定了系統(tǒng)的價值;文檔是軟件的靈魂,它關(guān)系到系統(tǒng)的命運。軟件的定義3.3
軟件工程
88/82一個軟件系統(tǒng)通常包括:軟件的定義3.3軟件工程
93.3
軟件工程P.85工程是將自然科學的理論應用到具體工農(nóng)業(yè)生產(chǎn)部門中形成的各學科的總稱。如:水利工程、化學工程、土木建筑工程、遺傳工程、系統(tǒng)工程——亦稱“工程學”。軟件工程是應用計算機科學、數(shù)學及管理科學等原理,開發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。93.3軟件工程P.85工程是將自然科學的理論應用到
10軟件需求是一個為解決特定問題而必須由被開發(fā)或被修改的軟件展示的特性。軟件的需求通常來自一個組織不同層次的不同人員的需求和來自軟件將要在其中運行的環(huán)境的需求的復雜組合。所有軟件的需求的一個基本特性就是可驗證性。3.3
軟件工程3.3.1軟件需求分析與定義P.8510軟件需求是一個為解決特定問題而必須由被開發(fā)或被修改的
11需求分析涉及分析需求的過程,其主要目的是:(1)檢測和解決需求之間的沖突(2)發(fā)現(xiàn)軟件的邊界,以及軟件與其環(huán)境如何交互。(3)詳細描述系統(tǒng)需求,以導出軟件需求。3.3
軟件工程3.3.1軟件需求分析與定義P.8611需求分析涉及分析需求的過程,其主要目的是:3.3軟
121、軟件設(shè)計軟件設(shè)計是“定義一個系統(tǒng)或組件的架構(gòu)、組件、接口和其他特征的過程”,并得到“這個過程的結(jié)果”。軟件的設(shè)計過程,就是將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)的過程。軟件設(shè)計由兩個處于軟件需求和軟件構(gòu)造之間的活動組成。軟件架構(gòu)設(shè)計:描述軟件的結(jié)構(gòu)和組織,標識各種不同的組件。軟件詳細設(shè)計:詳細地描述各個組件,使之能被構(gòu)造。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.86121、軟件設(shè)計3.3軟件工程3.3.2軟件設(shè)計、
132、軟件測試測試是為評價和改進軟件產(chǎn)品質(zhì)量、識別產(chǎn)品缺陷和問題而進行地活動。軟件測試應該包括在整個開發(fā)和維護過程之中,測試是實際產(chǎn)品構(gòu)造地一個重要部分。測試包括單元測試、集成測試和系統(tǒng)測試三個階段。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87132、軟件測試3.3軟件工程3.3.2軟件設(shè)計、
143、軟件維護軟件維護處于軟件生命周期的運維階段,處于系統(tǒng)投入生產(chǎn)運行以后的時期中,不屬于軟件開發(fā)過程。隨著軟件的大型化和使用壽命的延長,軟件維護費用日益增長。正確地使用軟件系統(tǒng),發(fā)揮軟件的作用,可能是生死攸關(guān)的大問題。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87143、軟件維護3.3軟件工程3.3.2軟件設(shè)計、
153、軟件維護平均來說,大型軟件的維護成本高達開發(fā)成本的4倍左右。軟件系統(tǒng)整個生存期總成本的40%~70%要用于軟件的維護。目前國外許多軟件開發(fā)組織把60%以上的人力用于維護已有的軟件,而且隨著軟件數(shù)量增多和使用壽命延長,這個百分比還在持續(xù)上升。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87153、軟件維護3.3軟件工程3.3.2軟件設(shè)計、
163、軟件維護按照不同的維護目的,維護工作可分成4類:更正性維護:對在測試階段未能發(fā)現(xiàn)的,在軟件投入使用后才逐漸暴露出來的錯誤的測試、診斷、定位、糾錯以及驗證、修改的回歸測試過程。適應性維護:使運行的軟件能適應運行環(huán)境的變動而修改軟件的過程。完善性維護:擴充原有系統(tǒng)的功能,提高原有系統(tǒng)的性能,滿足用戶的實際需要的過程。預防性維護:為了改善軟件的可靠性和易維護性,或為將來的維護奠定更好的基礎(chǔ)而對軟件進行修改的過程。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87163、軟件維護3.3軟件工程3.3.2軟件設(shè)計、
17軟件復用是指利用已有軟件的各種有關(guān)知識構(gòu)造新的軟件,以縮減軟件開發(fā)和維護的費用。軟件復用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。被復用的知識包括程序、領(lǐng)域知識、開發(fā)經(jīng)驗、設(shè)計決策、架構(gòu)、需求、設(shè)計、代碼和文檔等。3.3
軟件工程3.3.3軟件復用P.8717軟件復用是指利用已有軟件的各種有關(guān)知識構(gòu)造新的軟件,
18概括地說,軟件質(zhì)量就是“軟件與明確地和隱含地定義的需求相一致的程度”。具體地說,軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開發(fā)標準、以及所有專業(yè)開發(fā)的軟件都應具有的隱含特征的程度。3.3
軟件工程3.3.4軟件質(zhì)量保證P.8818概括地說,軟件質(zhì)量就是“軟件與明確地和隱含地定義的需
19軟件質(zhì)量定義強調(diào):軟件需求是度量軟件質(zhì)量的基礎(chǔ),與需求不一致就是質(zhì)量不高。指定的標準定義了一組指導軟件開發(fā)的準則,如果沒有遵守這些準則,幾乎肯定會導致質(zhì)量不高。如果軟件滿足明確描述的需求,但卻不滿足隱含的需求,那么軟件的質(zhì)量仍然是值得懷疑的。3.3
軟件工程3.3.4軟件質(zhì)量保證P.8819軟件質(zhì)量定義強調(diào):3.3軟件工程3.3.4軟件
20軟件質(zhì)量管理涉及5個過程:1、質(zhì)量保證過程2、驗證過程3、確認過程4、評審過程5、審計過程3.3
軟件工程3.3.4軟件質(zhì)量保證P.8820軟件質(zhì)量管理涉及5個過程:3.3軟件工程3.3.4
21軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標識、組織和控制修改的技術(shù),其目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更。3.3
軟件工程3.3.5軟件配置管理P.8921軟件配置管理(SoftwareConfigurat
22軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標識、組織和控制修改的技術(shù)。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更。SCM是一種技術(shù),其目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。
SCM活動包括:過程的管理和計劃、標識、控制、狀態(tài)記錄、審計和軟件發(fā)布管理與交互。3.3
軟件工程3.3.5軟件配置管理P.8922軟件配置管理(SoftwareConfigurat
23軟件配置管理貫穿于整個軟件生命周期,是項目管理過程中相當重要的一部分。配置管理簡單來說是對軟件版本進行管理,然而它還遠不只這些,它是改進軟件過程、提高過程能力成熟度的理想切入點。配置管理可以幫助我們對軟件開發(fā)過程進行有效的變更控制,高效地開發(fā)高質(zhì)量的軟件。3.3
軟件工程3.3.5軟件配置管理P.8923軟件配置管理貫穿于整個軟件生命周期,是項目管理過程中
24軟件開發(fā)環(huán)境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應用軟件的工程化開發(fā)和維護而使用的一組軟件。SDE由軟件工具和環(huán)境集成機制構(gòu)成,前者用以支持軟件開發(fā)的相關(guān)過程、活動和任務(wù),后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。3.3
軟件工程3.3.6軟件開發(fā)環(huán)境P.9024軟件開發(fā)環(huán)境(SoftwareDevelopmen
25軟件開發(fā)工具是用于輔助軟件生命周期過程的基于計算機的工具。工具的種類包括支持單個任務(wù)的工具以及囊括整個生命周期的工具。主要的9個軟件開發(fā)工具有:需求工具、設(shè)計工具、構(gòu)造工具、維護工具、配置工具、工程管理工具、工程過程工具、軟件質(zhì)量工具等。3.3
軟件工程3.3.6軟件開發(fā)環(huán)境P.9025軟件開發(fā)工具是用于輔助軟件生命周期過程的基于計算機的
26軟件過程(SoftwareProcedure)是指軟件生存周期所涉及的一系列相關(guān)過程。是提高軟件生產(chǎn)率和保證軟件質(zhì)量的一個重要的方法,過程是活動的集合;活動是任務(wù)的集合;任務(wù)要起著把輸入進行加工然后輸出的作用。軟件工程管理集成了過程管理和項目管理,包括啟動和范圍定義、項目計劃、實施、評審和評價、關(guān)閉和工程度量等6個方面。3.3
軟件工程3.3.7軟件過程管理P.9126軟件過程(SoftwareProcedure)是指
27傳統(tǒng)的結(jié)構(gòu)化方法學適合需求比較確定的應用領(lǐng)域,實際上,系統(tǒng)的需求往往是變化的,而且用戶對系統(tǒng)到底要求些什么也不是非常清楚。在20世紀60年代后期出現(xiàn)的面向?qū)ο缶幊陶Z言中首次引入了類和對象的概念,自20世紀80年代中期,人們開始注重面向?qū)ο蠓治龊驮O(shè)計研究,逐步形成了面向?qū)ο蠓椒▽W。到20世紀90年代,面向?qū)ο蠓椒▽W已經(jīng)成為開發(fā)軟件時的首選技術(shù)。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.1基本概念P.9227傳統(tǒng)的結(jié)構(gòu)化方法學適合需求比較確定的應用領(lǐng)域,實際上
28面向?qū)ο蟮能浖_發(fā)主要包括3個階段:面向?qū)ο蠓治觯∣OA):系統(tǒng)分析員對將要開發(fā)的系統(tǒng)進行定義和分析,得到各個對象類以及對象類之間的關(guān)系描述。面向?qū)ο笤O(shè)計(OOD):系統(tǒng)設(shè)計人員將面向?qū)ο蟮慕Y(jié)果轉(zhuǎn)化為適合程序設(shè)計語言中的具體描述,它是進行面向?qū)ο蟪绦蛟O(shè)計的藍圖。面向?qū)ο蟪绦蛟O(shè)計(OOP):程序設(shè)計人員利用程序設(shè)計語言,根據(jù)OOD得到的對象類的描述,建立實際可行的系統(tǒng)。面向?qū)ο蟮幕靖拍钣袑ο蟆㈩?、抽象、封裝、繼承、多態(tài)、結(jié)構(gòu)、消息、組件、模式和復用等。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.1基本概念P.9228面向?qū)ο蟮能浖_發(fā)主要包括3個階段:3.4面向?qū)ο?/p>
29軟件工程領(lǐng)域在1995年至1997年取得了前所未有的進展,其成果超過軟件工程領(lǐng)域過去15年來的成就總和。其中最重要的、具有劃時代重大意義的成果之一就是統(tǒng)一建模語言(UML,UnifiedModelingLanguage)的出現(xiàn)。在世界范圍內(nèi),至少在近10年內(nèi),UML將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導地位的標準建模語言。UML是軟件界第一個統(tǒng)一的建模語言,該方法結(jié)合了Booch,OMT和OOSE方法的優(yōu)點,統(tǒng)一了符號體系,并從其它的方法和工程實踐中吸收了許多經(jīng)過實際檢驗的概念和技術(shù)。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.2可視化建模與統(tǒng)一建模語言P.9629軟件工程領(lǐng)域在1995年至1997年取得了前所未有的
30UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語言。UML是一種標準的表示,它已成為國際軟件界廣泛承認的標準。UML是第三代面向?qū)ο蟮拈_發(fā)方法,是一種基于面向?qū)ο蟮目梢暬耐ㄓ媒UZ言。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.2可視化建模與統(tǒng)一建模語言P.9730UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語言。
31根據(jù)一個模型、多個視圖的觀點,UML提供了用例圖、類圖、對象圖、構(gòu)件圖、部署圖、狀態(tài)圖、序列圖、活動圖等9種主要的圖形來對系統(tǒng)進行建模。(表3-1UML視圖)這些圖提供了對系統(tǒng)進行分析或開發(fā)時的多角度描述?;谶@些圖可以分析和構(gòu)建一個一致系統(tǒng)。這些圖與其他支持文檔一起,是從建模者角度看到的基本實體。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.2可視化建模與統(tǒng)一建模語言P.9831根據(jù)一個模型、多個視圖的觀點,UML提供了用例圖、類
32統(tǒng)一軟件開發(fā)過程(RUP,RationalUnifiedProcess)是最佳軟件開發(fā)經(jīng)驗的總結(jié)。RUP的6個基本最佳實踐包括:迭代式開發(fā);需求管理;使用以組件為中心的軟件架構(gòu);可視化軟件建模;驗證軟件質(zhì)量;控制軟件變更。以上6大經(jīng)驗是判斷是否真正實施RUP的一個重要標準。
3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.3使用面向?qū)ο蠹夹g(shù)進行軟件開發(fā)的最佳實踐-----RUPP.9932統(tǒng)一軟件開發(fā)過程(RUP,RationalUn
333.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο蠹夹g(shù)進行軟件開發(fā)的最佳實踐-----RUPP.100圖3-4RUP的二維結(jié)構(gòu)333.4面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο?/p>
34面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從面向?qū)ο蟮某绦蛟O(shè)計開始的,逐步發(fā)展到面向?qū)ο蟮脑O(shè)計,最后發(fā)展到面向?qū)ο蟮姆治?。面向?qū)ο蠓椒▽W的出發(fā)點和基本原則,是盡可能模擬人類的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認識世界解決問題的方法與過程,也就是使描述問題的問題空間與實現(xiàn)解法的解空間在結(jié)構(gòu)上盡可能一致。面向?qū)ο蠓治龇椒ǎ?OOA),就是抽取和整理用戶需求并建立問題域精確模型的過程。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο笙到y(tǒng)分析P.10034面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從
35OOA的關(guān)鍵是識別出問題內(nèi)的類與對象,并分析它們相互的關(guān)系,最終建立起問題域的簡潔、精確、可理解的正確模型。OAA的大致方法是:標識出問題域的對象;定義這些類的屬性和方法;定義這些類的行為;對這些類間的關(guān)系建模。后續(xù)步驟是通過添加與解系統(tǒng)的行為級實現(xiàn)相關(guān)的類對模型加以擴展。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο笙到y(tǒng)分析P.10035OOA的關(guān)鍵是識別出問題內(nèi)的類與對象,并分析它們相互
361、模型
用例模型、類-對象模型、對象-關(guān)系模型、對象-行為模型2、方法描述用戶需要建立設(shè)計基礎(chǔ)定義完成后可認可的需求3、步驟從發(fā)現(xiàn)角色與參與者到建立功能模型共7個步驟3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.5面向?qū)ο笙到y(tǒng)分析P.100361、模型3.4面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.5面
37面向?qū)ο蟮南到y(tǒng)設(shè)計階段是對分析階段給出的問題域模型,用面向?qū)ο蠓椒ㄔO(shè)計出軟件基礎(chǔ)架構(gòu)(概要設(shè)計)和完整的類結(jié)構(gòu)(詳細設(shè)計),以實現(xiàn)業(yè)務(wù)功能。設(shè)計階段主要包括用例設(shè)計、類設(shè)計和子系統(tǒng)設(shè)計。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.5面向?qū)ο笙到y(tǒng)設(shè)計P.10137面向?qū)ο蟮南到y(tǒng)設(shè)計階段是對分析階段給出的問題域模型,
38在韋伯詞典中,架構(gòu)(Architecture)的定義是“作為一種意識過程結(jié)果的形態(tài)或框架;一種統(tǒng)一或有條理的形式或結(jié)構(gòu);建筑的藝術(shù)或科學”。這個定義的關(guān)鍵部分是具有特定結(jié)構(gòu)的,體現(xiàn)某種美感的事物以及針對該事物的有意識的、有條理的方法。3.5
軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10238在韋伯詞典中,架構(gòu)(Architecture)的定義
39軟件架構(gòu)(softwarearchitecture)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象。軟件架構(gòu)由構(gòu)成系統(tǒng)的元素的描述及元素的相互作用、元素集成的模式以及這些模式的約束組成。3.5
軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10239軟件架構(gòu)(softwarearchitectur
40軟件架構(gòu)設(shè)計的核心問題是能否使用重復的架構(gòu)模式,也就是說,能否在不同的軟件系統(tǒng)中使用同一種架構(gòu)。使用一些經(jīng)過實踐證實的模式(解決方案)可以有效地解決更多的軟件開發(fā)問題。6種常見的軟件架構(gòu)模式。3.5
軟件架構(gòu)3.5.2典型架構(gòu)P.10240軟件架構(gòu)設(shè)計的核心問題是能否使用重復的架構(gòu)模式,也就
413.5
軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計方法P.107軟件架構(gòu)設(shè)計的總體目標是:最大化復用、復雜問題簡單化、具備靈活的擴展性。
找出系統(tǒng)中相對穩(wěn)定的部分,確定它們的關(guān)系,使用適當?shù)哪J阶鳛橹笇г瓌t設(shè)計解決方案。區(qū)分模式與系統(tǒng)架構(gòu)的特點和區(qū)別,結(jié)合各種模式構(gòu)建系統(tǒng)架構(gòu)。413.5軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計方法P.1
423.5
軟件架構(gòu)3.5.4軟件架構(gòu)分析與評估P.108軟件架構(gòu)設(shè)計需要考慮的主要問題:數(shù)據(jù)庫用戶界面系統(tǒng)性能技術(shù)路線具有的經(jīng)驗423.5軟件架構(gòu)3.5.4軟件架構(gòu)分析與評估P.
433.5
軟件架構(gòu)3.5.5中間件P.108中間件是位于硬件、操作系統(tǒng)等平臺和應用之間的通用服務(wù),如圖3-10所示。這些服務(wù)具有標準的程序接口和協(xié)議。中間件圖3-10中間件的應用結(jié)構(gòu)433.5軟件架構(gòu)3.5.5中間件P.108中間件
443.5
軟件架構(gòu)3.5.5中間件P.109中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,其主要目的是實現(xiàn)應用與平臺的無關(guān)性。中間件主要分為5類:數(shù)據(jù)庫訪問中間件遠程過程調(diào)用中間件面向消息中間件分布式對象中間件事務(wù)處理中間件443.5軟件架構(gòu)3.5.5中間件P.109中間件
453.6
典型應用集成技術(shù)3.6.1數(shù)據(jù)庫與數(shù)據(jù)倉庫技術(shù)P.111數(shù)據(jù)庫技術(shù)以單一的數(shù)據(jù)資源即數(shù)據(jù)庫為中心,進行事務(wù)處理、批處理、決策分析等各種數(shù)據(jù)處理工作,主要包括操作型處理和分析型處理。傳統(tǒng)數(shù)據(jù)庫系統(tǒng)主要強調(diào)優(yōu)化組織的日常事務(wù)處理工作,難以實現(xiàn)對數(shù)據(jù)分析處理要求,無法滿足數(shù)據(jù)處理多樣化的要求。操作型處理和分析型處理的分離成為必然。453.6典型應用集成技術(shù)3.6.1數(shù)據(jù)庫與數(shù)據(jù)倉
463.6
典型應用集成技術(shù)3.6.1數(shù)據(jù)庫與數(shù)據(jù)倉庫技術(shù)P.111數(shù)據(jù)倉庫是一個面向主題的、集成的、相對穩(wěn)定的、反映歷史變化的數(shù)據(jù)集合。數(shù)據(jù)倉庫用于支持管理決策,這是它的一個最主要和最關(guān)鍵的特點與功能。數(shù)據(jù)倉庫的系統(tǒng)結(jié)構(gòu)分為數(shù)據(jù)源、數(shù)據(jù)的存儲與管理、聯(lián)機事務(wù)處理和前端工具等4個層次,如圖3-11所示。463.6典型應用集成技術(shù)3.6.1數(shù)據(jù)庫與數(shù)據(jù)倉
473.6
典型應用集成技術(shù)3.6.2WEB服務(wù)技術(shù)P.113Web服務(wù)(WebServices)是指由企業(yè)發(fā)布的完成其特別商務(wù)需求的在線應用服務(wù),其它公司或應用軟件能夠通過Internet來訪問并使用這項在線服務(wù)。Web服務(wù)技術(shù)促進了因特網(wǎng)上企業(yè)之間的協(xié)作,使用Web服務(wù)可以使合作伙伴的信息系統(tǒng)之間更容易地進行通信。但隨之而來的問題是:如何集成來自不同企業(yè)的服務(wù)?為了使Web服務(wù)易于使用,眾多組織已經(jīng)致力于Web服務(wù)技術(shù),進行標準協(xié)議的制定,提供Web服務(wù)的創(chuàng)建工具和解決方案。473.6典型應用集成技術(shù)3.6.2WEB服務(wù)技
483.6
典型應用集成技術(shù)3.6.2WEB服務(wù)技術(shù)P.113Web服務(wù)的主要目標是實現(xiàn)跨平臺的互操作,其典型技術(shù)包括:簡單對象訪問協(xié)議(SOAP)Web服務(wù)描述語言(WSDL)通用描述、發(fā)現(xiàn)和集成規(guī)范(UDDI)數(shù)據(jù)交換語言(XML)483.6典型應用集成技術(shù)3.6.2WEB服務(wù)技
493.6
典型應用集成技術(shù)3.6.3J2EE架構(gòu)與.NET架構(gòu)P.113J2EE(Java2PlatformEnterpriseEdition
Java2平臺企業(yè)版)是一套全然不同于傳統(tǒng)應用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標準及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的問題。493.6典型應用集成技術(shù)3.6.3J2EE架構(gòu)與
503.6
典型應用集成技術(shù)3.6.3J2EE架構(gòu)與.NET架構(gòu)P.115.NET是MicrosoftXMLWebservices平臺,它是基于一組開放的互聯(lián)網(wǎng)協(xié)議的系列產(chǎn)品、技術(shù)和服務(wù)。.NET開發(fā)框架如圖3-12所示。503.6典型應用集成技術(shù)3.6.3J2EE架構(gòu)與
513.6
典型應用集成技術(shù)3.6.3J2EE架構(gòu)與.NET架構(gòu)P.115J2EE應用將開發(fā)工作分成業(yè)務(wù)邏輯開發(fā)和表示邏輯開發(fā)2大類。J2EE技術(shù)規(guī)范由平臺、應用編程模型、兼容測試套件和參考實現(xiàn)等4部分組成。J2EE應用服務(wù)器運行環(huán)境包括構(gòu)件、容器和服務(wù)等3部分。J2EE規(guī)范包含一系列構(gòu)件及服務(wù)技術(shù)規(guī)范.513.6典型應用集成技術(shù)3.6.3J2EE架構(gòu)與
523.6
典型應用集成技術(shù)3.6.4工作流技術(shù)P.116工作流(WorkFlow)就是工作流程的計算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計算機中以恰當?shù)哪P瓦M行表示并對其實施計算。工作流要解決的主要問題是:為實現(xiàn)某個業(yè)務(wù)目標,在多個參與者之間,利用計算機,按某種預定規(guī)則自動傳遞文檔、信息或者任務(wù)。簡單地說,工作流就是一系列相互銜接、自動進行的業(yè)務(wù)活動或任務(wù)。523.6典型應用集成技術(shù)3.6.4工作流技術(shù)P.
533.6
典型應用集成技術(shù)3.6.4工作流技術(shù)P.116工作流管理聯(lián)盟(WfMC,WorkflowManagementCoalition)給出的關(guān)于工作流管理系統(tǒng)的定義是:工作流管理系統(tǒng)是一個軟件系統(tǒng),它完成工作流的定義和管理,并按照在計算機中預先定義好的工作流邏輯推進工作流實例的執(zhí)行。工作流需要依靠工作流管理系統(tǒng)來實現(xiàn)。533.6典型應用集成技術(shù)3.6.4工作流技術(shù)P.
543.6
典型應用集成技術(shù)3.6.5構(gòu)件及其在系統(tǒng)集成項目中的重要性P.116構(gòu)件(component)是面向軟件體系架構(gòu)的可復用軟件模塊。它是可復用的軟件組成成份,可被用來構(gòu)造其他軟件。構(gòu)件可以是被封裝的對象類、類樹、一些功能模塊、軟件框架、軟件構(gòu)架、文檔、分析件、設(shè)計模式等。構(gòu)件是能夠?qū)崿F(xiàn)某些功能的、有輸入輸出接口的黑匣子。543.6典型應用集成技術(shù)3.6.5構(gòu)件及其在系統(tǒng)
553.6
典型應用集成技術(shù)3.6.6常用構(gòu)件標準P.1171、COM/DCOM/COM+組件對象模型/分布式組件對象模式/組件對象模式擴展2、CORBA
對象請求代理體系結(jié)構(gòu)3、EJB
EnterpriseJavaBean是J2EE的一部分,定義了一個用于開發(fā)基于組件的企業(yè)多重應用程序的標準。553.6典型應用集成技術(shù)3.6.6常用構(gòu)件標準P
563.7
計算機網(wǎng)絡(luò)知識3.7.1網(wǎng)絡(luò)技術(shù)標準與協(xié)議標準是對重復性事物和概念所做的統(tǒng)一規(guī)定。它以科學、技術(shù)和實踐經(jīng)驗的綜合成果為基礎(chǔ),經(jīng)有關(guān)方面協(xié)商一致,由主管機構(gòu)批準,以特定形式發(fā)布,作為共同遵守的準則和依據(jù)。協(xié)議是指兩個或兩個以上實體為了開展某項活動,經(jīng)過協(xié)商后雙方達成的一致意見。P.118563.7計算機網(wǎng)絡(luò)知識3.7.1網(wǎng)絡(luò)技術(shù)標準與協(xié)
573.7
計算機網(wǎng)絡(luò)知識3.7.1網(wǎng)絡(luò)技術(shù)標準與協(xié)議當今局域網(wǎng)中最常見的3個協(xié)議是:微軟的NETBEUINOVELL的IPX/SPXTCP/IPP.118573.7計算機網(wǎng)絡(luò)知識3.7.1網(wǎng)絡(luò)技術(shù)標準與協(xié)
583.7
計算機網(wǎng)絡(luò)知識3.7.2Internet技術(shù)及應用Internet,中文正式譯名為因特網(wǎng),又叫做國際互聯(lián)網(wǎng)。它是由那些使用公用語言互相通信的計算機連接而成的全球網(wǎng)絡(luò)。1969年,美國國防部高級研究計劃管理局(ARPA)開始建立一個命名為ARPAnet的網(wǎng)絡(luò),把美國的幾個軍事及研究用電腦主機聯(lián)接起來。P.119583.7計算機網(wǎng)絡(luò)知識3.7.2Internet
593.7
計算機網(wǎng)絡(luò)知識3.7.2Internet技術(shù)及應用1983年,ARPA和美國國防部通信局研制成功了用于異構(gòu)網(wǎng)絡(luò)的TCP/IP協(xié)議,美國加利福尼亞伯克萊分校把該協(xié)議作為其BSDUNIX的一部分,使得該協(xié)議得以在社會上流行起來,從而誕生了真正的Internet。1995年,互聯(lián)網(wǎng)開始大規(guī)模應用在商業(yè)領(lǐng)域,同年10月,“聯(lián)合網(wǎng)絡(luò)委員會”通過了一項有關(guān)決議:將“互聯(lián)網(wǎng)”定義為全球性的信息系統(tǒng)。P.119593.7計算機網(wǎng)絡(luò)知識3.7.2Internet
603.7
計算機網(wǎng)絡(luò)知識3.7.3網(wǎng)絡(luò)分類網(wǎng)絡(luò)分類標準有2種:分布范圍與網(wǎng)絡(luò)拓撲結(jié)構(gòu)。按分布范圍分布包括:局域網(wǎng)、城域網(wǎng)、廣域網(wǎng)和因特網(wǎng)。按網(wǎng)絡(luò)拓撲結(jié)構(gòu)分類包括:總線拓撲型結(jié)構(gòu)、星型拓撲結(jié)構(gòu)、環(huán)形拓撲結(jié)構(gòu)。P.120603.7計算機網(wǎng)絡(luò)知識3.7.3網(wǎng)絡(luò)分類P.120
613.7
計算機網(wǎng)絡(luò)知識3.7.4網(wǎng)絡(luò)管理網(wǎng)絡(luò)管理主要工作包括4個方面:網(wǎng)絡(luò)設(shè)備管理服務(wù)器管理資源管理用戶管理P.122613.7計算機網(wǎng)絡(luò)知識3.7.4網(wǎng)絡(luò)管理P.122
623.7
計算機網(wǎng)絡(luò)知識3.7.5網(wǎng)絡(luò)服務(wù)器P.123服務(wù)器作為硬件來說,通常是指那些具有較高計算能力,能夠提供給多個用戶使用的計算機。服務(wù)器與PC機的不同點太多了,例如PC機在一個時刻通常只為一個用戶服務(wù)。服務(wù)器與主機不同,主機是通過終端給用戶使用的,服務(wù)器是通過網(wǎng)絡(luò)給客戶端用戶使用的。623.7計算機網(wǎng)絡(luò)知識3.7.5網(wǎng)絡(luò)服務(wù)器P.12
633.7
計算機網(wǎng)絡(luò)知識3.7.5網(wǎng)絡(luò)服務(wù)器P.124作為最重要的網(wǎng)絡(luò)資源設(shè)備,服務(wù)器按其發(fā)展歷程可分為如下4種:文件服務(wù)器數(shù)據(jù)庫服務(wù)器因特網(wǎng)/內(nèi)部網(wǎng)服務(wù)器應用服務(wù)器633.7計算機網(wǎng)絡(luò)知識3.7.5網(wǎng)絡(luò)服務(wù)器P.12
643.7
計算機網(wǎng)絡(luò)知識3.7.6網(wǎng)絡(luò)交換技術(shù)P.125網(wǎng)絡(luò)交換是指通過一定的設(shè)備,如交換機等,將不同的信號或者信號形式轉(zhuǎn)換為對方可識別的信號類型從而達到通信目的的一種交換形式,常見的有:數(shù)據(jù)交換,線路交換,報文交換,分組交換。網(wǎng)絡(luò)交換技術(shù)經(jīng)歷了電路交換技術(shù)、報文交換技術(shù)、分組交換技術(shù)和異步傳輸模式(ATM)技術(shù)4個發(fā)展階段。643.7計算機網(wǎng)絡(luò)知識3.7.6網(wǎng)絡(luò)交換技術(shù)P.1
653.7
計算機網(wǎng)絡(luò)知識3.7.7網(wǎng)絡(luò)存儲技術(shù)P.127存儲技術(shù)源于20世紀70年代的終端/主機計算模式,發(fā)展于因特網(wǎng)時代。網(wǎng)絡(luò)存儲技術(shù)是基于數(shù)據(jù)存儲的一種通用網(wǎng)絡(luò)術(shù)語。網(wǎng)絡(luò)存儲結(jié)構(gòu)大致分為三種:直連式存儲(DAS:DirectAttachedStorage)網(wǎng)絡(luò)存儲設(shè)備(NAS:NetworkAttachedStorage)存儲網(wǎng)絡(luò)(SAN:StorageAreaNetwork)。653.7計算機網(wǎng)絡(luò)知識3.7.7網(wǎng)絡(luò)存儲技術(shù)P.1
663.7
計算機網(wǎng)絡(luò)知識3.7.8無線網(wǎng)絡(luò)技術(shù)、光網(wǎng)絡(luò)技術(shù)P.1291、無線網(wǎng)絡(luò)技術(shù)伴隨著因特網(wǎng)蓬勃發(fā)展的步伐,另一種聯(lián)網(wǎng)的方式從悄悄發(fā)芽,到茁壯成長,在新舊世紀的交替中演繹著另一場“將上網(wǎng)進行到底”的運動,這就是無線網(wǎng)絡(luò)。借助無線網(wǎng)絡(luò)技術(shù),我們終于可以擺脫那些煩人的電纜和網(wǎng)線。無論在何時,無論在何地,我們都可以輕松地接入互聯(lián)網(wǎng)。663.7計算機網(wǎng)絡(luò)知識3.7.8無線網(wǎng)絡(luò)技術(shù)、光網(wǎng)
673.7
計算機網(wǎng)絡(luò)知識3.7.8無線網(wǎng)絡(luò)技術(shù)、光網(wǎng)絡(luò)技術(shù)P.1291、無線網(wǎng)絡(luò)技術(shù)無線網(wǎng)絡(luò)技術(shù)范圍廣泛,無線網(wǎng)絡(luò)的設(shè)備豐富,無線網(wǎng)絡(luò)技術(shù)有多種用途。無線網(wǎng)絡(luò)根據(jù)數(shù)據(jù)發(fā)送的距離分為如下類型:無線局域網(wǎng)(WLAN)無線廣域網(wǎng)(WWAN)無線城域網(wǎng)(WMAN)無線個人局域網(wǎng)(WPAN)673.7計算機網(wǎng)絡(luò)知識3.7.8無線網(wǎng)絡(luò)技術(shù)、光網(wǎng)
683.7
計算機網(wǎng)絡(luò)知識3.7.8無線網(wǎng)絡(luò)技術(shù)、光網(wǎng)絡(luò)技術(shù)P.1292、光網(wǎng)絡(luò)技術(shù)隨著信息化程度的不斷加深,人類對通信的容量、速度、質(zhì)量以及服務(wù)種類的要求越來越高。傳統(tǒng)的電信網(wǎng)正在融合各種先進的網(wǎng)絡(luò)技術(shù),向下一代公用通信網(wǎng)演進,光網(wǎng)絡(luò)正是實現(xiàn)這種演進的重要基礎(chǔ)平臺。光網(wǎng)絡(luò)一般指使用光纖作為主要傳輸介質(zhì)的廣域網(wǎng)、城域網(wǎng)或者新建的大范圍的局域網(wǎng)。683.7計算機網(wǎng)絡(luò)知識3.7.8無線網(wǎng)絡(luò)技術(shù)、光網(wǎng)
693.7
計算機網(wǎng)絡(luò)知識3.7.9網(wǎng)絡(luò)接入技術(shù)P.130網(wǎng)絡(luò)接入就是通過一定的方式和工具將用戶網(wǎng)絡(luò)設(shè)備(如PC、機頂盒、移動電話)連接到網(wǎng)絡(luò)上。現(xiàn)有的網(wǎng)絡(luò)接入手段以傳統(tǒng)的窄帶或“準寬帶”(2M以下)方式為主,主要有以下幾種類型:專線接入方式撥號接入方式寬帶網(wǎng)絡(luò)接入技術(shù)693.7計算機網(wǎng)絡(luò)知識3.7.9網(wǎng)絡(luò)接入技術(shù)P.1
703.7
計算機網(wǎng)絡(luò)知識3.7.10綜合布線、機房工程P.131綜合布線系統(tǒng)(PDS)是現(xiàn)代樓宇和園區(qū)范圍內(nèi),在統(tǒng)一的傳輸介質(zhì)上建立的可連接電話、計算機、會議電視和監(jiān)視電視等設(shè)備的結(jié)構(gòu)化信息傳輸系統(tǒng)。綜合布線系統(tǒng)分為建筑群子系統(tǒng)、設(shè)備間子系統(tǒng)、垂直干線子系統(tǒng)、管理子系統(tǒng)、水平子系統(tǒng)和工作區(qū)子系統(tǒng),如圖3-13所示。703.7計算機網(wǎng)絡(luò)知識3.7.10綜合布線、機房工
713.7
計算機網(wǎng)絡(luò)知識3.7.11網(wǎng)絡(luò)規(guī)劃、設(shè)計及實施原則P.134規(guī)劃原則:實用性原則、開放性原則和先進性原則。設(shè)計與實施原則:可靠性原則、安全性原則、高效性原則、可擴展性原則。713.7計算機網(wǎng)絡(luò)知識3.7.11網(wǎng)絡(luò)規(guī)劃、設(shè)計及
72例題分析基于計算機的信息系統(tǒng)主要包括計算機硬件系統(tǒng)、計算機軟件系統(tǒng)、數(shù)據(jù)及其存儲介質(zhì)、通信系統(tǒng)、信息采集設(shè)備、()和工作人員等七大部分。信息處理系統(tǒng)信息管理者C.安全系統(tǒng)D規(guī)章制度
分析:信息系統(tǒng)主要包括計算機硬件系統(tǒng)、計算機軟件系統(tǒng)、數(shù)據(jù)及其存儲介質(zhì)、通信系統(tǒng)、信息采集設(shè)備、規(guī)章制度和工作人員等七大部分。72例題分析基于計算機的信息系統(tǒng)主要包括計算機硬件系統(tǒng)、
73例題分析(1105)某異地開發(fā)的信息系統(tǒng)集成項目以程序流程圖、數(shù)據(jù)流程圖等為主要分析設(shè)計工具。由于用戶身處異地,現(xiàn)場參與系統(tǒng)開發(fā)成本較高,因此項目組采用了先開發(fā)一個簡化系統(tǒng),待用戶認可后再開發(fā)最終系統(tǒng)的策略。該信息系統(tǒng)集成項目的開發(fā)方法屬于__(1)__。
A結(jié)構(gòu)化方法與原型法的組合應用
B.結(jié)構(gòu)化方法與面向?qū)ο蠓椒ǖ慕M合應用
C.原型法與面向?qū)ο蠓椒ǖ慕M合應用
D.原型法與形式化方法的組合應用73例題分析(1105)某異地開發(fā)的信息系統(tǒng)集成項目以程
74例題分析采用面向?qū)ο蠹夹g(shù)開發(fā)的應用系統(tǒng)的特點是()。A重用性更強B.運行速度更快C.占用存儲量小D.維護更復雜分析:面向?qū)ο蠹夹g(shù)則將問題分解成一個個封裝了屬性和方法的對象,這使得在分析設(shè)計軟件系統(tǒng)時條理清晰,特別有助于設(shè)計大型的復雜的軟件系統(tǒng)。由于面向?qū)ο蠹夹g(shù)使用了繼承機制,其重用性更強。采用面向?qū)ο蠹夹g(shù)開發(fā)的應用系統(tǒng)更容易維護——當某個模塊需要更新時,只要在保持接口不變,直接在該模塊內(nèi)部解決即可,不必影響到其它部分。74例題分析采用面向?qū)ο蠹夹g(shù)開發(fā)的應用系統(tǒng)的特點是(
75例題分析(0905)UML2.0支持13種圖,它們可以分成兩大類:結(jié)構(gòu)圖和行為圖。(11)說法不正確。A部署圖是行為圖B.順序圖是行為圖C.用例圖是行為圖D.構(gòu)件圖是結(jié)構(gòu)圖分析:
本題考查UML2.0。UML2.0支持13種圖,它們可以分成兩大類:結(jié)構(gòu)圖和行為圖。結(jié)構(gòu)圖包括:類圖、組合結(jié)構(gòu)圖、構(gòu)件圖、部署圖、對象圖和包圖;行為圖包括:活動圖、交互圖、用況圖和狀態(tài)機圖,其中交互圖是順序圖、通信圖、交互概覽圖和時序圖的統(tǒng)稱。75例題分析(0905)UML2.0支持13種圖,它們
76例題分析(1005)軟件公司經(jīng)常通過發(fā)布更新補丁的方式,對已有軟件產(chǎn)品進行維護,并在潛在錯誤成為實際錯誤前,監(jiān)測并更正他們,這種方式屬于(9)。A.更正性維護B.適應性維護C.完善性維護D預防性維護76例題分析(1005)軟件公司經(jīng)常通過發(fā)布更新補丁的方
77例題分析(1005)根據(jù)《GB/T14394-2008計算機軟件可靠性和可維護性管理》,下列術(shù)語與定義描述中,(14)是錯誤的。A.軟件可維護性,是指與進行規(guī)定的修改難易程度有關(guān)的一組屬性B.軟件生存周期,是指軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護,直到最后不再使用的過程C.軟件可靠性,是指在規(guī)定環(huán)境下、規(guī)定時間內(nèi)軟件不引起系統(tǒng)失效的概率D軟件可靠性和可維護性大綱,是指為保證軟件滿足規(guī)定的可靠性和可維護性要求而記錄的歷史檔案77例題分析(1005)根據(jù)《GB/T14394-2
78例題分析(1005)一個網(wǎng)絡(luò)協(xié)議至少包括三個要素,(20)不是網(wǎng)絡(luò)協(xié)議要素。A.語法B.語義C層次D.時序78例題分析(1005)一個網(wǎng)絡(luò)協(xié)議至少包
79例題分析(1005)以下關(guān)于J2EE多層分布式應用模型的對應關(guān)系的敘述,(24)是錯誤的。A.客戶層組件運行在客戶端機器上BWeb層組件運行在客戶端機器上C.業(yè)務(wù)邏輯層組件運行在J2EE服務(wù)D.企業(yè)信息系統(tǒng)層軟件運行在EIS服務(wù)器上79例題分析(1005)以下關(guān)于J2EE多層分布式應
80例題分析(1011)在以下幾種網(wǎng)絡(luò)交換技術(shù)中,適用于計算機網(wǎng)絡(luò)、數(shù)據(jù)傳輸可靠、線路利用率較高且經(jīng)濟成本較低的是__(20)__。A.電路交換B.報文交換C分組交換D.ATM技術(shù)80例題分析(1011)在以下幾種網(wǎng)絡(luò)交換技術(shù)中,適用于
81例題分析(1005)UML中的用例和用例圖的主要用途是描述系統(tǒng)的(8)。A功能需求B.詳細設(shè)計C.體系結(jié)構(gòu)D.內(nèi)部接口81例題分析(1005)UML中的用例和用例圖的主要用途
82例題分析(1005)在軟件開發(fā)中采用工作流技術(shù)可以(27)。①降低開發(fā)風險 ②提高工作效率 ③提高對流程的控制與管理④提升開發(fā)過程的靈活性 ⑤提高對客戶響應的預見性A.①③④⑤ B.①②④⑤C①②③④D.①②③⑤82例題分析(1005)在軟件開發(fā)中采用工作流技術(shù)可以(
83例題分析(1005)網(wǎng)吧管理員小李發(fā)現(xiàn)局域網(wǎng)中有若干臺電腦有感染病毒的跡象,這時應首先(17),以避免病毒的進一步擴散。A.關(guān)閉服務(wù)器B.啟動反病毒軟件查殺C斷開有嫌疑計算機的物理網(wǎng)絡(luò)連接D.關(guān)閉網(wǎng)絡(luò)交換機83例題分析(1005)網(wǎng)吧管理員小李發(fā)現(xiàn)局域網(wǎng)中有若干
84例題分析(1105)2011年3月全國兩會召開期間發(fā)布的《中華人民共和國國民經(jīng)濟和社會發(fā)展第十二個五年規(guī)劃綱要》有如下內(nèi)容:“推動物聯(lián)網(wǎng)關(guān)鍵技術(shù)研發(fā)和重點領(lǐng)域的應用示范”。從技術(shù)架構(gòu)上看,物聯(lián)網(wǎng)可分為三層:感知層、網(wǎng)絡(luò)層和應用層。其中網(wǎng)絡(luò)層可包括__(5)__。
A.各種傳感器以及傳感器網(wǎng)關(guān),包括二氧化碳濃度傳感器、溫度傳感器、濕度傳感
器、二維碼標簽、RFID標簽和讀寫器、攝像頭、GPS等
B互聯(lián)網(wǎng),有線、無線通信網(wǎng),各種私有網(wǎng)絡(luò),網(wǎng)絡(luò)管理系統(tǒng)和云計算平臺等
C.用戶(包過人、組織和其他系統(tǒng))的接口
D.網(wǎng)絡(luò)應用程序84例題分析(1105)2011年3月全國兩會召開期間發(fā)
85例題分析(1105)在下列應用場景中,屬于SaaS(軟件即服務(wù))模式的是__(6)__。A供應商通過Internet提供軟件,消費者從供應商處租用基于Web的軟件來管理企業(yè)經(jīng)營活動B.供應商開拓新的IT基礎(chǔ)設(shè)施業(yè)務(wù),消費者通過Internet從計算機基礎(chǔ)設(shè)施獲得服務(wù)C.消費者從供應商處購買軟件的LicenseD.消費者從互聯(lián)網(wǎng)下載和使用免費軟件85例題分析(1105)在下列應用場景中,屬于SaaS(
86例題分析(1105)一般來說,可復用的構(gòu)件相對于在單一應用中使用的模塊具有較高的質(zhì)量保證,其主要原因是__(9)__。A可復用的構(gòu)件在不斷復用過程中,其中的錯誤和缺陷會被陸續(xù)發(fā)現(xiàn),并得到及時排除B.可復用的構(gòu)件首先得到測試C.可復用的構(gòu)件一般規(guī)模較小D.第三方的構(gòu)件開發(fā)商能提供更好的軟件維護服務(wù)86例題分析(1105)一般來說,可復用的構(gòu)件相對于在單
87例題分析(1105)以互聯(lián)網(wǎng)為基礎(chǔ),將數(shù)字化、智能化的物體接入其中,實現(xiàn)自組織互聯(lián),是互聯(lián)網(wǎng)的延伸與擴展;通過嵌入到物體上的各種數(shù)字化標識、感應設(shè)備,如RFID標簽、傳感器、響應器等,使物體具有可識別、可感知、交互和響應的能力,并通過與Internet的集成實現(xiàn)物物相聯(lián),構(gòu)成一個協(xié)同的網(wǎng)絡(luò)信息系統(tǒng)。以上描述的是__(5)__。A.智慧地球B.三網(wǎng)融合C.SaaSD物聯(lián)網(wǎng)87例題分析(1105)以互聯(lián)網(wǎng)為基礎(chǔ),將數(shù)字化、03-1月-23張錦第三講信息系統(tǒng)集成專業(yè)技術(shù)知識
全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試培訓系統(tǒng)集成&信息系統(tǒng)項目管理26-12月-22張錦第三講信息系統(tǒng)集成專業(yè)技術(shù)知識全
89【知識要點】1、信息系統(tǒng)集成簡述信息系統(tǒng)的生命周期、各階段目標及主要工作內(nèi)容信息系統(tǒng)開發(fā)方法2、信息系統(tǒng)建設(shè)方案設(shè)計系統(tǒng)架構(gòu)設(shè)備、DBMS和技術(shù)選型3、軟件工程軟件需求分析與定義軟件設(shè)計、測試與維護軟件質(zhì)量保證及質(zhì)量評價軟件配置管理軟件過程管理軟件開發(fā)工具軟件復用4、面向?qū)ο笙到y(tǒng)分析與設(shè)計
面向?qū)ο蟮幕靖拍罱y(tǒng)一建模語言UML與可視化建模面向?qū)ο笙到y(tǒng)分析面向?qū)ο笙到y(tǒng)設(shè)計5、軟件系統(tǒng)結(jié)構(gòu)(軟件架構(gòu))軟件體系結(jié)構(gòu)定義典型體系結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計方法軟件體系結(jié)構(gòu)分析與評估軟件中間件6、典型應用集成技術(shù)7、計算機網(wǎng)絡(luò)知識P.812【知識要點】1、信息系統(tǒng)集成簡述4、面向?qū)ο笙到y(tǒng)分析與
90信息系統(tǒng)集成:指將計算機軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)品集成成為能夠滿足用戶特定需求的信息系統(tǒng),包括總體策劃、設(shè)計、開發(fā)、實施、服務(wù)及保障。信息系統(tǒng)集成的4個顯著特點:需求引導全面的解決方案、軟件是核心完整系統(tǒng)技術(shù)是核心、管理和服務(wù)是保障3.1信息系統(tǒng)集成簡述1、信息系統(tǒng)集成概念P.813信息系統(tǒng)集成:指將計算機軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)
91系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應用系統(tǒng)集成設(shè)備系統(tǒng)集成(硬件系統(tǒng)集成、簡稱系統(tǒng)集成),包括智能建筑系統(tǒng)集成、計算機網(wǎng)絡(luò)系統(tǒng)集成、安防系統(tǒng)集成。應用系統(tǒng)集成(行業(yè)信息化解決方案)為用戶提供一個全面的系統(tǒng)解決方案,應用集成已經(jīng)深入到用戶具體的業(yè)務(wù)和應用層面。應用系統(tǒng)集成是系統(tǒng)集成的高級階段,獨立的應用軟件供應商成為其核心。3.1信息系統(tǒng)集成簡述2、信息系統(tǒng)集成分類P.814系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應用系統(tǒng)集成3.1信息
921、立項階段概念形成過程、需求分析過程2、開發(fā)階段
規(guī)劃、分析、設(shè)計、實施、驗收3、運維階段運行、維護4、消亡階段退出、重建3.2
信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)的生命周期P.8251、立項階段3.2信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)
931、結(jié)構(gòu)化方法
思想、特點、優(yōu)點、缺點2、原型法
思想、特點、優(yōu)點、缺點、類型3、面向?qū)ο蠓椒ㄋ枷?、關(guān)鍵點、階段、模型4、組合應用3.2
信息系統(tǒng)建設(shè)3.2.2信息系統(tǒng)開發(fā)方法P.8361、結(jié)構(gòu)化方法3.2信息系統(tǒng)建設(shè)3.2.2信息系
94/82軟件是計算機系統(tǒng)中與硬件相互依存的另一部分;軟件是有一定功能和性能的程序、數(shù)據(jù)和文檔它的完整集合。圖1-3軟件的組成要素3.3
軟件工程軟件的定義
947/82軟件是計算機系統(tǒng)中與硬件相互依存的另一部分;圖1
95/82一個軟件系統(tǒng)通常包括:在計算機運行中能夠提供所希望的功能和性能的程序;使程序能夠正確運行的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù);描述系統(tǒng)結(jié)構(gòu)的文檔和如何使用與維護系統(tǒng)的用戶文檔。程序是軟件的窗口,它展示著系統(tǒng)的能力;數(shù)據(jù)是軟件的根本,它決定了系統(tǒng)的價值;文檔是軟件的靈魂,它關(guān)系到系統(tǒng)的命運。軟件的定義3.3
軟件工程
958/82一個軟件系統(tǒng)通常包括:軟件的定義3.3軟件工程
963.3
軟件工程P.85工程是將自然科學的理論應用到具體工農(nóng)業(yè)生產(chǎn)部門中形成的各學科的總稱。如:水利工程、化學工程、土木建筑工程、遺傳工程、系統(tǒng)工程——亦稱“工程學”。軟件工程是應用計算機科學、數(shù)學及管理科學等原理,開發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。93.3軟件工程P.85工程是將自然科學的理論應用到
97軟件需求是一個為解決特定問題而必須由被開發(fā)或被修改的軟件展示的特性。軟件的需求通常來自一個組織不同層次的不同人員的需求和來自軟件將要在其中運行的環(huán)境的需求的復雜組合。所有軟件的需求的一個基本特性就是可驗證性。3.3
軟件工程3.3.1軟件需求分析與定義P.8510軟件需求是一個為解決特定問題而必須由被開發(fā)或被修改的
98需求分析涉及分析需求的過程,其主要目的是:(1)檢測和解決需求之間的沖突(2)發(fā)現(xiàn)軟件的邊界,以及軟件與其環(huán)境如何交互。(3)詳細描述系統(tǒng)需求,以導出軟件需求。3.3
軟件工程3.3.1軟件需求分析與定義P.8611需求分析涉及分析需求的過程,其主要目的是:3.3軟
991、軟件設(shè)計軟件設(shè)計是“定義一個系統(tǒng)或組件的架構(gòu)、組件、接口和其他特征的過程”,并得到“這個過程的結(jié)果”。軟件的設(shè)計過程,就是將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)的過程。軟件設(shè)計由兩個處于軟件需求和軟件構(gòu)造之間的活動組成。軟件架構(gòu)設(shè)計:描述軟件的結(jié)構(gòu)和組織,標識各種不同的組件。軟件詳細設(shè)計:詳細地描述各個組件,使之能被構(gòu)造。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.86121、軟件設(shè)計3.3軟件工程3.3.2軟件設(shè)計、
1002、軟件測試測試是為評價和改進軟件產(chǎn)品質(zhì)量、識別產(chǎn)品缺陷和問題而進行地活動。軟件測試應該包括在整個開發(fā)和維護過程之中,測試是實際產(chǎn)品構(gòu)造地一個重要部分。測試包括單元測試、集成測試和系統(tǒng)測試三個階段。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87132、軟件測試3.3軟件工程3.3.2軟件設(shè)計、
1013、軟件維護軟件維護處于軟件生命周期的運維階段,處于系統(tǒng)投入生產(chǎn)運行以后的時期中,不屬于軟件開發(fā)過程。隨著軟件的大型化和使用壽命的延長,軟件維護費用日益增長。正確地使用軟件系統(tǒng),發(fā)揮軟件的作用,可能是生死攸關(guān)的大問題。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87143、軟件維護3.3軟件工程3.3.2軟件設(shè)計、
1023、軟件維護平均來說,大型軟件的維護成本高達開發(fā)成本的4倍左右。軟件系統(tǒng)整個生存期總成本的40%~70%要用于軟件的維護。目前國外許多軟件開發(fā)組織把60%以上的人力用于維護已有的軟件,而且隨著軟件數(shù)量增多和使用壽命延長,這個百分比還在持續(xù)上升。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87153、軟件維護3.3軟件工程3.3.2軟件設(shè)計、
1033、軟件維護按照不同的維護目的,維護工作可分成4類:更正性維護:對在測試階段未能發(fā)現(xiàn)的,在軟件投入使用后才逐漸暴露出來的錯誤的測試、診斷、定位、糾錯以及驗證、修改的回歸測試過程。適應性維護:使運行的軟件能適應運行環(huán)境的變動而修改軟件的過程。完善性維護:擴充原有系統(tǒng)的功能,提高原有系統(tǒng)的性能,滿足用戶的實際需要的過程。預防性維護:為了改善軟件的可靠性和易維護性,或為將來的維護奠定更好的基礎(chǔ)而對軟件進行修改的過程。3.3
軟件工程3.3.2軟件設(shè)計、測試與維護P.87163、軟件維護3.3軟件工程3.3.2軟件設(shè)計、
104軟件復用是指利用已有軟件的各種有關(guān)知識構(gòu)造新的軟件,以縮減軟件開發(fā)和維護的費用。軟件復用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。被復用的知識包括程序、領(lǐng)域知識、開發(fā)經(jīng)驗、設(shè)計決策、架構(gòu)、需求、設(shè)計、代碼和文檔等。3.3
軟件工程3.3.3軟件復用P.8717軟件復用是指利用已有軟件的各種有關(guān)知識構(gòu)造新的軟件,
105概括地說,軟件質(zhì)量就是“軟件與明確地和隱含地定義的需求相一致的程度”。具體地說,軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開發(fā)標準、以及所有專業(yè)開發(fā)的軟件都應具有的隱含特征的程度。3.3
軟件工程3.3.4軟件質(zhì)量保證P.8818概括地說,軟件質(zhì)量就是“軟件與明確地和隱含地定義的需
106軟件質(zhì)量定義強調(diào):軟件需求是度量軟件質(zhì)量的基礎(chǔ),與需求不一致就是質(zhì)量不高。指定的標準定義了一組指導軟件開發(fā)的準則,如果沒有遵守這些準則,幾乎肯定會導致質(zhì)量不高。如果軟件滿足明確描述的需求,但卻不滿足隱含的需求,那么軟件的質(zhì)量仍然是值得懷疑的。3.3
軟件工程3.3.4軟件質(zhì)量保證P.8819軟件質(zhì)量定義強調(diào):3.3軟件工程3.3.4軟件
107軟件質(zhì)量管理涉及5個過程:1、質(zhì)量保證過程2、驗證過程3、確認過程4、評審過程5、審計過程3.3
軟件工程3.3.4軟件質(zhì)量保證P.8820軟件質(zhì)量管理涉及5個過程:3.3軟件工程3.3.4
108軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標識、組織和控制修改的技術(shù),其目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更。3.3
軟件工程3.3.5軟件配置管理P.8921軟件配置管理(SoftwareConfigurat
109軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標識、組織和控制修改的技術(shù)。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更。SCM是一種技術(shù),其目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。
SCM活動包括:過程的管理和計劃、標識、控制、狀態(tài)記錄、審計和軟件發(fā)布管理與交互。3.3
軟件工程3.3.5軟件配置管理P.8922軟件配置管理(SoftwareConfigurat
110軟件配置管理貫穿于整個軟件生命周期,是項目管理過程中相當重要的一部分。配置管理簡單來說是對軟件版本進行管理,然而它還遠不只這些,它是改進軟件過程、提高過程能力成熟度的理想切入點。配置管理可以幫助我們對軟件開發(fā)過程進行有效的變更控制,高效地開發(fā)高質(zhì)量的軟件。3.3
軟件工程3.3.5軟件配置管理P.8923軟件配置管理貫穿于整個軟件生命周期,是項目管理過程中
111軟件開發(fā)環(huán)境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應用軟件的工程化開發(fā)和維護而使用的一組軟件。SDE由軟件工具和環(huán)境集成機制構(gòu)成,前者用以支持軟件開發(fā)的相關(guān)過程、活動和任務(wù),后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。3.3
軟件工程3.3.6軟件開發(fā)環(huán)境P.9024軟件開發(fā)環(huán)境(SoftwareDevelopmen
112軟件開發(fā)工具是用于輔助軟件生命周期過程的基于計算機的工具。工具的種類包括支持單個任務(wù)的工具以及囊括整個生命周期的工具。主要的9個軟件開發(fā)工具有:需求工具、設(shè)計工具、構(gòu)造工具、維護工具、配置工具、工程管理工具、工程過程工具、軟件質(zhì)量工具等。3.3
軟件工程3.3.6軟件開發(fā)環(huán)境P.9025軟件開發(fā)工具是用于輔助軟件生命周期過程的基于計算機的
113軟件過程(SoftwareProcedure)是指軟件生存周期所涉及的一系列相關(guān)過程。是提高軟件生產(chǎn)率和保證軟件質(zhì)量的一個重要的方法,過程是活動的集合;活動是任務(wù)的集合;任務(wù)要起著把輸入進行加工然后輸出的作用。軟件工程管理集成了過程管理和項目管理,包括啟動和范圍定義、項目計劃、實施、評審和評價、關(guān)閉和工程度量等6個方面。3.3
軟件工程3.3.7軟件過程管理P.9126軟件過程(SoftwareProcedure)是指
114傳統(tǒng)的結(jié)構(gòu)化方法學適合需求比較確定的應用領(lǐng)域,實際上,系統(tǒng)的需求往往是變化的,而且用戶對系統(tǒng)到底要求些什么也不是非常清楚。在20世紀60年代后期出現(xiàn)的面向?qū)ο缶幊陶Z言中首次引入了類和對象的概念,自20世紀80年代中期,人們開始注重面向?qū)ο蠓治龊驮O(shè)計研究,逐步形成了面向?qū)ο蠓椒▽W。到20世紀90年代,面向?qū)ο蠓椒▽W已經(jīng)成為開發(fā)軟件時的首選技術(shù)。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.1基本概念P.9227傳統(tǒng)的結(jié)構(gòu)化方法學適合需求比較確定的應用領(lǐng)域,實際上
115面向?qū)ο蟮能浖_發(fā)主要包括3個階段:面向?qū)ο蠓治觯∣OA):系統(tǒng)分析員對將要開發(fā)的系統(tǒng)進行定義和分析,得到各個對象類以及對象類之間的關(guān)系描述。面向?qū)ο笤O(shè)計(OOD):系統(tǒng)設(shè)計人員將面向?qū)ο蟮慕Y(jié)果轉(zhuǎn)化為適合程序設(shè)計語言中的具體描述,它是進行面向?qū)ο蟪绦蛟O(shè)計的藍圖。面向?qū)ο蟪绦蛟O(shè)計(OOP):程序設(shè)計人員利用程序設(shè)計語言,根據(jù)OOD得到的對象類的描述,建立實際可行的系統(tǒng)。面向?qū)ο蟮幕靖拍钣袑ο?、類、抽象、封裝、繼承、多態(tài)、結(jié)構(gòu)、消息、組件、模式和復用等。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.1基本概念P.9228面向?qū)ο蟮能浖_發(fā)主要包括3個階段:3.4面向?qū)ο?/p>
116軟件工程領(lǐng)域在1995年至1997年取得了前所未有的進展,其成果超過軟件工程領(lǐng)域過去15年來的成就總和。其中最重要的、具有劃時代重大意義的成果之一就是統(tǒng)一建模語言(UML,UnifiedModelingLanguage)的出現(xiàn)。在世界范圍內(nèi),至少在近10年內(nèi),UML將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導地位的標準建模語言。UML是軟件界第一個統(tǒng)一的建模語言,該方法結(jié)合了Booch,OMT和OOSE方法的優(yōu)點,統(tǒng)一了符號體系,并從其它的方法和工程實踐中吸收了許多經(jīng)過實際檢驗的概念和技術(shù)。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.2可視化建模與統(tǒng)一建模語言P.9629軟件工程領(lǐng)域在1995年至1997年取得了前所未有的
117UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語言。UML是一種標準的表示,它已成為國際軟件界廣泛承認的標準。UML是第三代面向?qū)ο蟮拈_發(fā)方法,是一種基于面向?qū)ο蟮目梢暬耐ㄓ媒UZ言。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.2可視化建模與統(tǒng)一建模語言P.9730UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語言。
118根據(jù)一個模型、多個視圖的觀點,UML提供了用例圖、類圖、對象圖、構(gòu)件圖、部署圖、狀態(tài)圖、序列圖、活動圖等9種主要的圖形來對系統(tǒng)進行建模。(表3-1UML視圖)這些圖提供了對系統(tǒng)進行分析或開發(fā)時的多角度描述?;谶@些圖可以分析和構(gòu)建一個一致系統(tǒng)。這些圖與其他支持文檔一起,是從建模者角度看到的基本實體。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.2可視化建模與統(tǒng)一建模語言P.9831根據(jù)一個模型、多個視圖的觀點,UML提供了用例圖、類
119統(tǒng)一軟件開發(fā)過程(RUP,RationalUnifiedProcess)是最佳軟件開發(fā)經(jīng)驗的總結(jié)。RUP的6個基本最佳實踐包括:迭代式開發(fā);需求管理;使用以組件為中心的軟件架構(gòu);可視化軟件建模;驗證軟件質(zhì)量;控制軟件變更。以上6大經(jīng)驗是判斷是否真正實施RUP的一個重要標準。
3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.3使用面向?qū)ο蠹夹g(shù)進行軟件開發(fā)的最佳實踐-----RUPP.9932統(tǒng)一軟件開發(fā)過程(RUP,RationalUn
1203.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο蠹夹g(shù)進行軟件開發(fā)的最佳實踐-----RUPP.100圖3-4RUP的二維結(jié)構(gòu)333.4面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο?/p>
121面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從面向?qū)ο蟮某绦蛟O(shè)計開始的,逐步發(fā)展到面向?qū)ο蟮脑O(shè)計,最后發(fā)展到面向?qū)ο蟮姆治?。面向?qū)ο蠓椒▽W的出發(fā)點和基本原則,是盡可能模擬人類的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認識世界解決問題的方法與過程,也就是使描述問題的問題空間與實現(xiàn)解法的解空間在結(jié)構(gòu)上盡可能一致。面向?qū)ο蠓治龇椒ǎ?OOA),就是抽取和整理用戶需求并建立問題域精確模型的過程。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο笙到y(tǒng)分析P.10034面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從
122OOA的關(guān)鍵是識別出問題內(nèi)的類與對象,并分析它們相互的關(guān)系,最終建立起問題域的簡潔、精確、可理解的正確模型。OAA的大致方法是:標識出問題域的對象;定義這些類的屬性和方法;定義這些類的行為;對這些類間的關(guān)系建模。后續(xù)步驟是通過添加與解系統(tǒng)的行為級實現(xiàn)相關(guān)的類對模型加以擴展。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.4面向?qū)ο笙到y(tǒng)分析P.10035OOA的關(guān)鍵是識別出問題內(nèi)的類與對象,并分析它們相互
1231、模型
用例模型、類-對象模型、對象-關(guān)系模型、對象-行為模型2、方法描述用戶需要建立設(shè)計基礎(chǔ)定義完成后可認可的需求3、步驟從發(fā)現(xiàn)角色與參與者到建立功能模型共7個步驟3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.5面向?qū)ο笙到y(tǒng)分析P.100361、模型3.4面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.5面
124面向?qū)ο蟮南到y(tǒng)設(shè)計階段是對分析階段給出的問題域模型,用面向?qū)ο蠓椒ㄔO(shè)計出軟件基礎(chǔ)架構(gòu)(概要設(shè)計)和完整的類結(jié)構(gòu)(詳細設(shè)計),以實現(xiàn)業(yè)務(wù)功能。設(shè)計階段主要包括用例設(shè)計、類設(shè)計和子系統(tǒng)設(shè)計。3.4
面向?qū)ο笙到y(tǒng)分析與設(shè)計3.4.5面向?qū)ο笙到y(tǒng)設(shè)計P.10137面向?qū)ο蟮南到y(tǒng)設(shè)計階段是對分析階段給出的問題域模型,
125在韋伯詞典中,架構(gòu)(Architecture)的定義是“作為一種意識過程結(jié)果的形態(tài)或框架;一種統(tǒng)一或有條理的形式或結(jié)構(gòu);建筑的藝術(shù)或科學”。這個定義的關(guān)鍵部分是具有特定結(jié)構(gòu)的,體現(xiàn)某種美感的事物以及針對該事物的有意識的、有條理的方法。3.5
軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10238在韋伯詞典中,架構(gòu)(Architecture)的定義
126軟件架構(gòu)(softwarearchitecture)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象。軟件架構(gòu)由構(gòu)成系統(tǒng)的元素的描述及元素的相互作用、元素集成的模式以及這些模式的約束組成。3.5
軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10239軟件架構(gòu)(softwarearchitectur
127軟件架構(gòu)設(shè)計的核心問題是能否使用重復的架構(gòu)模式,也就是說,能否在不同的軟件系統(tǒng)中使用同一種架構(gòu)。使用一些經(jīng)過實踐證實的模式(解決方案)可以有效地解決更多的軟件開發(fā)問題。6種常見的軟件架構(gòu)模式。3.5
軟件架構(gòu)3.5.2典型架構(gòu)P.10240軟件架構(gòu)設(shè)計的核心問題是能否使用重復的架構(gòu)模式,也就
1283.5
軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計方法P.107軟件架構(gòu)設(shè)計的總體目標是:最大化復用、復雜問題簡單化、具備靈活的擴展性。
找出系統(tǒng)中相對穩(wěn)定的部分,確定它們的關(guān)系,使用適當?shù)哪J阶鳛橹笇г瓌t設(shè)計解決方案。區(qū)分模式與系統(tǒng)架構(gòu)的特點和區(qū)別,結(jié)合各種模式構(gòu)建系統(tǒng)架構(gòu)。413.5軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計方法P.1
1293.5
軟件架構(gòu)3.5.4軟件架構(gòu)分析與評估P.108軟件架構(gòu)設(shè)計需要考慮的主要問題:數(shù)據(jù)庫用戶界面系統(tǒng)性能技術(shù)路線具有的經(jīng)驗423.5軟件架構(gòu)3.5.4軟件架構(gòu)分析與評估P.
1303.5
軟件架構(gòu)3.5.5中間件P.108
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感謝老師的發(fā)言稿15篇
- 心理健康觀后感
- 易錯題31 語言文字運用之詞語效果題-不結(jié)合文意分析詞語效果高考語文備戰(zhàn)2025年高考易錯題(新高考專用)含解析
- 愚人節(jié)日記資料
- 怦然心動觀后感(集合15篇)
- 投資管理公司介紹
- 怦然心動觀后感6篇
- 初級會計經(jīng)濟法基礎(chǔ)-初級會計《經(jīng)濟法基礎(chǔ)》點睛試卷13
- 中國發(fā)光二極管(LED)行業(yè)市場發(fā)展前景研究報告-智研咨詢發(fā)布
- 智研咨詢發(fā)布:2024年中國異丙醇行業(yè)競爭格局及發(fā)展前景研究報告
- 2025年度廚師職業(yè)培訓學院合作辦學合同4篇
- 《組織行為學》第1章-組織行為學概述
- 市場營銷試題(含參考答案)
- 2024年山東省泰安市高考物理一模試卷(含詳細答案解析)
- 護理指南手術(shù)器械臺擺放
- 腫瘤患者管理
- 四川省成都市高新區(qū)2024年七年級上學期語文期末試卷【含答案】
- 2025年中國航空部附件維修行業(yè)市場競爭格局、行業(yè)政策及需求規(guī)模預測報告
- 國土空間生態(tài)修復規(guī)劃
- 1-1《送瘟神》課件-高教版中職語文職業(yè)模塊
- (高清版)DZT 0399-2022 礦山資源儲量管理規(guī)范
評論
0/150
提交評論