03信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)課件_第1頁(yè)
03信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)課件_第2頁(yè)
03信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)課件_第3頁(yè)
03信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)課件_第4頁(yè)
03信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)課件_第5頁(yè)
已閱讀5頁(yè),還剩169頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

03-1月-23張錦第三講信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)

全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試培訓(xùn)系統(tǒng)集成&信息系統(tǒng)項(xiàng)目管理26-12月-22張錦第三講信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)全

2【知識(shí)要點(diǎn)】1、信息系統(tǒng)集成簡(jiǎn)述信息系統(tǒng)的生命周期、各階段目標(biāo)及主要工作內(nèi)容信息系統(tǒng)開(kāi)發(fā)方法2、信息系統(tǒng)建設(shè)方案設(shè)計(jì)系統(tǒng)架構(gòu)設(shè)備、DBMS和技術(shù)選型3、軟件工程軟件需求分析與定義軟件設(shè)計(jì)、測(cè)試與維護(hù)軟件質(zhì)量保證及質(zhì)量評(píng)價(jià)軟件配置管理軟件過(guò)程管理軟件開(kāi)發(fā)工具軟件復(fù)用4、面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)

面向?qū)ο蟮幕靖拍罱y(tǒng)一建模語(yǔ)言UML與可視化建模面向?qū)ο笙到y(tǒng)分析面向?qū)ο笙到y(tǒng)設(shè)計(jì)5、軟件系統(tǒng)結(jié)構(gòu)(軟件架構(gòu))軟件體系結(jié)構(gòu)定義典型體系結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計(jì)方法軟件體系結(jié)構(gòu)分析與評(píng)估軟件中間件6、典型應(yīng)用集成技術(shù)7、計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)P.812【知識(shí)要點(diǎn)】1、信息系統(tǒng)集成簡(jiǎn)述4、面向?qū)ο笙到y(tǒng)分析與

3信息系統(tǒng)集成:指將計(jì)算機(jī)軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)品集成成為能夠滿足用戶特定需求的信息系統(tǒng),包括總體策劃、設(shè)計(jì)、開(kāi)發(fā)、實(shí)施、服務(wù)及保障。信息系統(tǒng)集成的4個(gè)顯著特點(diǎn):需求引導(dǎo)全面的解決方案、軟件是核心完整系統(tǒng)技術(shù)是核心、管理和服務(wù)是保障3.1信息系統(tǒng)集成簡(jiǎn)述1、信息系統(tǒng)集成概念P.813信息系統(tǒng)集成:指將計(jì)算機(jī)軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)

4系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應(yīng)用系統(tǒng)集成設(shè)備系統(tǒng)集成(硬件系統(tǒng)集成、簡(jiǎn)稱系統(tǒng)集成),包括智能建筑系統(tǒng)集成、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)集成、安防系統(tǒng)集成。應(yīng)用系統(tǒng)集成(行業(yè)信息化解決方案)為用戶提供一個(gè)全面的系統(tǒng)解決方案,應(yīng)用集成已經(jīng)深入到用戶具體的業(yè)務(wù)和應(yīng)用層面。應(yīng)用系統(tǒng)集成是系統(tǒng)集成的高級(jí)階段,獨(dú)立的應(yīng)用軟件供應(yīng)商成為其核心。3.1信息系統(tǒng)集成簡(jiǎn)述2、信息系統(tǒng)集成分類P.814系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應(yīng)用系統(tǒng)集成3.1信息

51、立項(xiàng)階段概念形成過(guò)程、需求分析過(guò)程2、開(kāi)發(fā)階段

規(guī)劃、分析、設(shè)計(jì)、實(shí)施、驗(yàn)收3、運(yùn)維階段運(yùn)行、維護(hù)4、消亡階段退出、重建3.2

信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)的生命周期P.8251、立項(xiàng)階段3.2信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)

61、結(jié)構(gòu)化方法

思想、特點(diǎn)、優(yōu)點(diǎn)、缺點(diǎn)2、原型法

思想、特點(diǎn)、優(yōu)點(diǎn)、缺點(diǎn)、類型3、面向?qū)ο蠓椒ㄋ枷?、關(guān)鍵點(diǎn)、階段、模型4、組合應(yīng)用3.2

信息系統(tǒng)建設(shè)3.2.2信息系統(tǒng)開(kāi)發(fā)方法P.8361、結(jié)構(gòu)化方法3.2信息系統(tǒng)建設(shè)3.2.2信息系

7/82軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分;軟件是有一定功能和性能的程序、數(shù)據(jù)和文檔它的完整集合。圖1-3軟件的組成要素3.3

軟件工程軟件的定義

77/82軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分;圖1

8/82一個(gè)軟件系統(tǒng)通常包括:在計(jì)算機(jī)運(yùn)行中能夠提供所希望的功能和性能的程序;使程序能夠正確運(yùn)行的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù);描述系統(tǒng)結(jié)構(gòu)的文檔和如何使用與維護(hù)系統(tǒng)的用戶文檔。程序是軟件的窗口,它展示著系統(tǒng)的能力;數(shù)據(jù)是軟件的根本,它決定了系統(tǒng)的價(jià)值;文檔是軟件的靈魂,它關(guān)系到系統(tǒng)的命運(yùn)。軟件的定義3.3

軟件工程

88/82一個(gè)軟件系統(tǒng)通常包括:軟件的定義3.3軟件工程

93.3

軟件工程P.85工程是將自然科學(xué)的理論應(yīng)用到具體工農(nóng)業(yè)生產(chǎn)部門(mén)中形成的各學(xué)科的總稱。如:水利工程、化學(xué)工程、土木建筑工程、遺傳工程、系統(tǒng)工程——亦稱“工程學(xué)”。軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開(kāi)發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。93.3軟件工程P.85工程是將自然科學(xué)的理論應(yīng)用到

10軟件需求是一個(gè)為解決特定問(wèn)題而必須由被開(kāi)發(fā)或被修改的軟件展示的特性。軟件的需求通常來(lái)自一個(gè)組織不同層次的不同人員的需求和來(lái)自軟件將要在其中運(yùn)行的環(huán)境的需求的復(fù)雜組合。所有軟件的需求的一個(gè)基本特性就是可驗(yàn)證性。3.3

軟件工程3.3.1軟件需求分析與定義P.8510軟件需求是一個(gè)為解決特定問(wèn)題而必須由被開(kāi)發(fā)或被修改的

11需求分析涉及分析需求的過(guò)程,其主要目的是:(1)檢測(cè)和解決需求之間的沖突(2)發(fā)現(xiàn)軟件的邊界,以及軟件與其環(huán)境如何交互。(3)詳細(xì)描述系統(tǒng)需求,以導(dǎo)出軟件需求。3.3

軟件工程3.3.1軟件需求分析與定義P.8611需求分析涉及分析需求的過(guò)程,其主要目的是:3.3軟

121、軟件設(shè)計(jì)軟件設(shè)計(jì)是“定義一個(gè)系統(tǒng)或組件的架構(gòu)、組件、接口和其他特征的過(guò)程”,并得到“這個(gè)過(guò)程的結(jié)果”。軟件的設(shè)計(jì)過(guò)程,就是將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)的過(guò)程。軟件設(shè)計(jì)由兩個(gè)處于軟件需求和軟件構(gòu)造之間的活動(dòng)組成。軟件架構(gòu)設(shè)計(jì):描述軟件的結(jié)構(gòu)和組織,標(biāo)識(shí)各種不同的組件。軟件詳細(xì)設(shè)計(jì):詳細(xì)地描述各個(gè)組件,使之能被構(gòu)造。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.86121、軟件設(shè)計(jì)3.3軟件工程3.3.2軟件設(shè)計(jì)、

132、軟件測(cè)試測(cè)試是為評(píng)價(jià)和改進(jìn)軟件產(chǎn)品質(zhì)量、識(shí)別產(chǎn)品缺陷和問(wèn)題而進(jìn)行地活動(dòng)。軟件測(cè)試應(yīng)該包括在整個(gè)開(kāi)發(fā)和維護(hù)過(guò)程之中,測(cè)試是實(shí)際產(chǎn)品構(gòu)造地一個(gè)重要部分。測(cè)試包括單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試三個(gè)階段。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87132、軟件測(cè)試3.3軟件工程3.3.2軟件設(shè)計(jì)、

143、軟件維護(hù)軟件維護(hù)處于軟件生命周期的運(yùn)維階段,處于系統(tǒng)投入生產(chǎn)運(yùn)行以后的時(shí)期中,不屬于軟件開(kāi)發(fā)過(guò)程。隨著軟件的大型化和使用壽命的延長(zhǎng),軟件維護(hù)費(fèi)用日益增長(zhǎng)。正確地使用軟件系統(tǒng),發(fā)揮軟件的作用,可能是生死攸關(guān)的大問(wèn)題。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87143、軟件維護(hù)3.3軟件工程3.3.2軟件設(shè)計(jì)、

153、軟件維護(hù)平均來(lái)說(shuō),大型軟件的維護(hù)成本高達(dá)開(kāi)發(fā)成本的4倍左右。軟件系統(tǒng)整個(gè)生存期總成本的40%~70%要用于軟件的維護(hù)。目前國(guó)外許多軟件開(kāi)發(fā)組織把60%以上的人力用于維護(hù)已有的軟件,而且隨著軟件數(shù)量增多和使用壽命延長(zhǎng),這個(gè)百分比還在持續(xù)上升。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87153、軟件維護(hù)3.3軟件工程3.3.2軟件設(shè)計(jì)、

163、軟件維護(hù)按照不同的維護(hù)目的,維護(hù)工作可分成4類:更正性維護(hù):對(duì)在測(cè)試階段未能發(fā)現(xiàn)的,在軟件投入使用后才逐漸暴露出來(lái)的錯(cuò)誤的測(cè)試、診斷、定位、糾錯(cuò)以及驗(yàn)證、修改的回歸測(cè)試過(guò)程。適應(yīng)性維護(hù):使運(yùn)行的軟件能適應(yīng)運(yùn)行環(huán)境的變動(dòng)而修改軟件的過(guò)程。完善性維護(hù):擴(kuò)充原有系統(tǒng)的功能,提高原有系統(tǒng)的性能,滿足用戶的實(shí)際需要的過(guò)程。預(yù)防性維護(hù):為了改善軟件的可靠性和易維護(hù)性,或?yàn)閷?lái)的維護(hù)奠定更好的基礎(chǔ)而對(duì)軟件進(jìn)行修改的過(guò)程。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87163、軟件維護(hù)3.3軟件工程3.3.2軟件設(shè)計(jì)、

17軟件復(fù)用是指利用已有軟件的各種有關(guān)知識(shí)構(gòu)造新的軟件,以縮減軟件開(kāi)發(fā)和維護(hù)的費(fèi)用。軟件復(fù)用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。被復(fù)用的知識(shí)包括程序、領(lǐng)域知識(shí)、開(kāi)發(fā)經(jīng)驗(yàn)、設(shè)計(jì)決策、架構(gòu)、需求、設(shè)計(jì)、代碼和文檔等。3.3

軟件工程3.3.3軟件復(fù)用P.8717軟件復(fù)用是指利用已有軟件的各種有關(guān)知識(shí)構(gòu)造新的軟件,

18概括地說(shuō),軟件質(zhì)量就是“軟件與明確地和隱含地定義的需求相一致的程度”。具體地說(shuō),軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開(kāi)發(fā)標(biāo)準(zhǔn)、以及所有專業(yè)開(kāi)發(fā)的軟件都應(yīng)具有的隱含特征的程度。3.3

軟件工程3.3.4軟件質(zhì)量保證P.8818概括地說(shuō),軟件質(zhì)量就是“軟件與明確地和隱含地定義的需

19軟件質(zhì)量定義強(qiáng)調(diào):軟件需求是度量軟件質(zhì)量的基礎(chǔ),與需求不一致就是質(zhì)量不高。指定的標(biāo)準(zhǔn)定義了一組指導(dǎo)軟件開(kāi)發(fā)的準(zhǔn)則,如果沒(méi)有遵守這些準(zhǔn)則,幾乎肯定會(huì)導(dǎo)致質(zhì)量不高。如果軟件滿足明確描述的需求,但卻不滿足隱含的需求,那么軟件的質(zhì)量仍然是值得懷疑的。3.3

軟件工程3.3.4軟件質(zhì)量保證P.8819軟件質(zhì)量定義強(qiáng)調(diào):3.3軟件工程3.3.4軟件

20軟件質(zhì)量管理涉及5個(gè)過(guò)程:1、質(zhì)量保證過(guò)程2、驗(yàn)證過(guò)程3、確認(rèn)過(guò)程4、評(píng)審過(guò)程5、審計(jì)過(guò)程3.3

軟件工程3.3.4軟件質(zhì)量保證P.8820軟件質(zhì)量管理涉及5個(gè)過(guò)程:3.3軟件工程3.3.4

21軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標(biāo)識(shí)、組織和控制修改的技術(shù),其目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率。SCM活動(dòng)的目標(biāo)就是為了標(biāo)識(shí)變更、控制變更、確保變更正確實(shí)現(xiàn)并向其他有關(guān)人員報(bào)告變更。3.3

軟件工程3.3.5軟件配置管理P.8921軟件配置管理(SoftwareConfigurat

22軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標(biāo)識(shí)、組織和控制修改的技術(shù)。SCM活動(dòng)的目標(biāo)就是為了標(biāo)識(shí)變更、控制變更、確保變更正確實(shí)現(xiàn)并向其他有關(guān)人員報(bào)告變更。SCM是一種技術(shù),其目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率。

SCM活動(dòng)包括:過(guò)程的管理和計(jì)劃、標(biāo)識(shí)、控制、狀態(tài)記錄、審計(jì)和軟件發(fā)布管理與交互。3.3

軟件工程3.3.5軟件配置管理P.8922軟件配置管理(SoftwareConfigurat

23軟件配置管理貫穿于整個(gè)軟件生命周期,是項(xiàng)目管理過(guò)程中相當(dāng)重要的一部分。配置管理簡(jiǎn)單來(lái)說(shuō)是對(duì)軟件版本進(jìn)行管理,然而它還遠(yuǎn)不只這些,它是改進(jìn)軟件過(guò)程、提高過(guò)程能力成熟度的理想切入點(diǎn)。配置管理可以幫助我們對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行有效的變更控制,高效地開(kāi)發(fā)高質(zhì)量的軟件。3.3

軟件工程3.3.5軟件配置管理P.8923軟件配置管理貫穿于整個(gè)軟件生命周期,是項(xiàng)目管理過(guò)程中

24軟件開(kāi)發(fā)環(huán)境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件。SDE由軟件工具和環(huán)境集成機(jī)制構(gòu)成,前者用以支持軟件開(kāi)發(fā)的相關(guān)過(guò)程、活動(dòng)和任務(wù),后者為工具集成和軟件的開(kāi)發(fā)、維護(hù)及管理提供統(tǒng)一的支持。3.3

軟件工程3.3.6軟件開(kāi)發(fā)環(huán)境P.9024軟件開(kāi)發(fā)環(huán)境(SoftwareDevelopmen

25軟件開(kāi)發(fā)工具是用于輔助軟件生命周期過(guò)程的基于計(jì)算機(jī)的工具。工具的種類包括支持單個(gè)任務(wù)的工具以及囊括整個(gè)生命周期的工具。主要的9個(gè)軟件開(kāi)發(fā)工具有:需求工具、設(shè)計(jì)工具、構(gòu)造工具、維護(hù)工具、配置工具、工程管理工具、工程過(guò)程工具、軟件質(zhì)量工具等。3.3

軟件工程3.3.6軟件開(kāi)發(fā)環(huán)境P.9025軟件開(kāi)發(fā)工具是用于輔助軟件生命周期過(guò)程的基于計(jì)算機(jī)的

26軟件過(guò)程(SoftwareProcedure)是指軟件生存周期所涉及的一系列相關(guān)過(guò)程。是提高軟件生產(chǎn)率和保證軟件質(zhì)量的一個(gè)重要的方法,過(guò)程是活動(dòng)的集合;活動(dòng)是任務(wù)的集合;任務(wù)要起著把輸入進(jìn)行加工然后輸出的作用。軟件工程管理集成了過(guò)程管理和項(xiàng)目管理,包括啟動(dòng)和范圍定義、項(xiàng)目計(jì)劃、實(shí)施、評(píng)審和評(píng)價(jià)、關(guān)閉和工程度量等6個(gè)方面。3.3

軟件工程3.3.7軟件過(guò)程管理P.9126軟件過(guò)程(SoftwareProcedure)是指

27傳統(tǒng)的結(jié)構(gòu)化方法學(xué)適合需求比較確定的應(yīng)用領(lǐng)域,實(shí)際上,系統(tǒng)的需求往往是變化的,而且用戶對(duì)系統(tǒng)到底要求些什么也不是非常清楚。在20世紀(jì)60年代后期出現(xiàn)的面向?qū)ο缶幊陶Z(yǔ)言中首次引入了類和對(duì)象的概念,自20世紀(jì)80年代中期,人們開(kāi)始注重面向?qū)ο蠓治龊驮O(shè)計(jì)研究,逐步形成了面向?qū)ο蠓椒▽W(xué)。到20世紀(jì)90年代,面向?qū)ο蠓椒▽W(xué)已經(jīng)成為開(kāi)發(fā)軟件時(shí)的首選技術(shù)。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.1基本概念P.9227傳統(tǒng)的結(jié)構(gòu)化方法學(xué)適合需求比較確定的應(yīng)用領(lǐng)域,實(shí)際上

28面向?qū)ο蟮能浖_(kāi)發(fā)主要包括3個(gè)階段:面向?qū)ο蠓治觯∣OA):系統(tǒng)分析員對(duì)將要開(kāi)發(fā)的系統(tǒng)進(jìn)行定義和分析,得到各個(gè)對(duì)象類以及對(duì)象類之間的關(guān)系描述。面向?qū)ο笤O(shè)計(jì)(OOD):系統(tǒng)設(shè)計(jì)人員將面向?qū)ο蟮慕Y(jié)果轉(zhuǎn)化為適合程序設(shè)計(jì)語(yǔ)言中的具體描述,它是進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)的藍(lán)圖。面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP):程序設(shè)計(jì)人員利用程序設(shè)計(jì)語(yǔ)言,根據(jù)OOD得到的對(duì)象類的描述,建立實(shí)際可行的系統(tǒng)。面向?qū)ο蟮幕靖拍钣袑?duì)象、類、抽象、封裝、繼承、多態(tài)、結(jié)構(gòu)、消息、組件、模式和復(fù)用等。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.1基本概念P.9228面向?qū)ο蟮能浖_(kāi)發(fā)主要包括3個(gè)階段:3.4面向?qū)ο?/p>

29軟件工程領(lǐng)域在1995年至1997年取得了前所未有的進(jìn)展,其成果超過(guò)軟件工程領(lǐng)域過(guò)去15年來(lái)的成就總和。其中最重要的、具有劃時(shí)代重大意義的成果之一就是統(tǒng)一建模語(yǔ)言(UML,UnifiedModelingLanguage)的出現(xiàn)。在世界范圍內(nèi),至少在近10年內(nèi),UML將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語(yǔ)言。UML是軟件界第一個(gè)統(tǒng)一的建模語(yǔ)言,該方法結(jié)合了Booch,OMT和OOSE方法的優(yōu)點(diǎn),統(tǒng)一了符號(hào)體系,并從其它的方法和工程實(shí)踐中吸收了許多經(jīng)過(guò)實(shí)際檢驗(yàn)的概念和技術(shù)。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.2可視化建模與統(tǒng)一建模語(yǔ)言P.9629軟件工程領(lǐng)域在1995年至1997年取得了前所未有的

30UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語(yǔ)言。UML是一種標(biāo)準(zhǔn)的表示,它已成為國(guó)際軟件界廣泛承認(rèn)的標(biāo)準(zhǔn)。UML是第三代面向?qū)ο蟮拈_(kāi)發(fā)方法,是一種基于面向?qū)ο蟮目梢暬耐ㄓ媒UZ(yǔ)言。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.2可視化建模與統(tǒng)一建模語(yǔ)言P.9730UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語(yǔ)言。

31根據(jù)一個(gè)模型、多個(gè)視圖的觀點(diǎn),UML提供了用例圖、類圖、對(duì)象圖、構(gòu)件圖、部署圖、狀態(tài)圖、序列圖、活動(dòng)圖等9種主要的圖形來(lái)對(duì)系統(tǒng)進(jìn)行建模。(表3-1UML視圖)這些圖提供了對(duì)系統(tǒng)進(jìn)行分析或開(kāi)發(fā)時(shí)的多角度描述。基于這些圖可以分析和構(gòu)建一個(gè)一致系統(tǒng)。這些圖與其他支持文檔一起,是從建模者角度看到的基本實(shí)體。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.2可視化建模與統(tǒng)一建模語(yǔ)言P.9831根據(jù)一個(gè)模型、多個(gè)視圖的觀點(diǎn),UML提供了用例圖、類

32統(tǒng)一軟件開(kāi)發(fā)過(guò)程(RUP,RationalUnifiedProcess)是最佳軟件開(kāi)發(fā)經(jīng)驗(yàn)的總結(jié)。RUP的6個(gè)基本最佳實(shí)踐包括:迭代式開(kāi)發(fā);需求管理;使用以組件為中心的軟件架構(gòu);可視化軟件建模;驗(yàn)證軟件質(zhì)量;控制軟件變更。以上6大經(jīng)驗(yàn)是判斷是否真正實(shí)施RUP的一個(gè)重要標(biāo)準(zhǔn)。

3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.3使用面向?qū)ο蠹夹g(shù)進(jìn)行軟件開(kāi)發(fā)的最佳實(shí)踐-----RUPP.9932統(tǒng)一軟件開(kāi)發(fā)過(guò)程(RUP,RationalUn

333.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο蠹夹g(shù)進(jìn)行軟件開(kāi)發(fā)的最佳實(shí)踐-----RUPP.100圖3-4RUP的二維結(jié)構(gòu)333.4面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο?/p>

34面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從面向?qū)ο蟮某绦蛟O(shè)計(jì)開(kāi)始的,逐步發(fā)展到面向?qū)ο蟮脑O(shè)計(jì),最后發(fā)展到面向?qū)ο蟮姆治?。面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則,是盡可能模擬人類的思維方式,使開(kāi)發(fā)軟件的方法與過(guò)程盡可能接近人類認(rèn)識(shí)世界解決問(wèn)題的方法與過(guò)程,也就是使描述問(wèn)題的問(wèn)題空間與實(shí)現(xiàn)解法的解空間在結(jié)構(gòu)上盡可能一致。面向?qū)ο蠓治龇椒ǎ?OOA),就是抽取和整理用戶需求并建立問(wèn)題域精確模型的過(guò)程。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο笙到y(tǒng)分析P.10034面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從

35OOA的關(guān)鍵是識(shí)別出問(wèn)題內(nèi)的類與對(duì)象,并分析它們相互的關(guān)系,最終建立起問(wèn)題域的簡(jiǎn)潔、精確、可理解的正確模型。OAA的大致方法是:標(biāo)識(shí)出問(wèn)題域的對(duì)象;定義這些類的屬性和方法;定義這些類的行為;對(duì)這些類間的關(guān)系建模。后續(xù)步驟是通過(guò)添加與解系統(tǒng)的行為級(jí)實(shí)現(xiàn)相關(guān)的類對(duì)模型加以擴(kuò)展。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο笙到y(tǒng)分析P.10035OOA的關(guān)鍵是識(shí)別出問(wèn)題內(nèi)的類與對(duì)象,并分析它們相互

361、模型

用例模型、類-對(duì)象模型、對(duì)象-關(guān)系模型、對(duì)象-行為模型2、方法描述用戶需要建立設(shè)計(jì)基礎(chǔ)定義完成后可認(rèn)可的需求3、步驟從發(fā)現(xiàn)角色與參與者到建立功能模型共7個(gè)步驟3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.5面向?qū)ο笙到y(tǒng)分析P.100361、模型3.4面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.5面

37面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)階段是對(duì)分析階段給出的問(wèn)題域模型,用面向?qū)ο蠓椒ㄔO(shè)計(jì)出軟件基礎(chǔ)架構(gòu)(概要設(shè)計(jì))和完整的類結(jié)構(gòu)(詳細(xì)設(shè)計(jì)),以實(shí)現(xiàn)業(yè)務(wù)功能。設(shè)計(jì)階段主要包括用例設(shè)計(jì)、類設(shè)計(jì)和子系統(tǒng)設(shè)計(jì)。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.5面向?qū)ο笙到y(tǒng)設(shè)計(jì)P.10137面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)階段是對(duì)分析階段給出的問(wèn)題域模型,

38在韋伯詞典中,架構(gòu)(Architecture)的定義是“作為一種意識(shí)過(guò)程結(jié)果的形態(tài)或框架;一種統(tǒng)一或有條理的形式或結(jié)構(gòu);建筑的藝術(shù)或科學(xué)”。這個(gè)定義的關(guān)鍵部分是具有特定結(jié)構(gòu)的,體現(xiàn)某種美感的事物以及針對(duì)該事物的有意識(shí)的、有條理的方法。3.5

軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10238在韋伯詞典中,架構(gòu)(Architecture)的定義

39軟件架構(gòu)(softwarearchitecture)為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級(jí)抽象。軟件架構(gòu)由構(gòu)成系統(tǒng)的元素的描述及元素的相互作用、元素集成的模式以及這些模式的約束組成。3.5

軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10239軟件架構(gòu)(softwarearchitectur

40軟件架構(gòu)設(shè)計(jì)的核心問(wèn)題是能否使用重復(fù)的架構(gòu)模式,也就是說(shuō),能否在不同的軟件系統(tǒng)中使用同一種架構(gòu)。使用一些經(jīng)過(guò)實(shí)踐證實(shí)的模式(解決方案)可以有效地解決更多的軟件開(kāi)發(fā)問(wèn)題。6種常見(jiàn)的軟件架構(gòu)模式。3.5

軟件架構(gòu)3.5.2典型架構(gòu)P.10240軟件架構(gòu)設(shè)計(jì)的核心問(wèn)題是能否使用重復(fù)的架構(gòu)模式,也就

413.5

軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計(jì)方法P.107軟件架構(gòu)設(shè)計(jì)的總體目標(biāo)是:最大化復(fù)用、復(fù)雜問(wèn)題簡(jiǎn)單化、具備靈活的擴(kuò)展性。

找出系統(tǒng)中相對(duì)穩(wěn)定的部分,確定它們的關(guān)系,使用適當(dāng)?shù)哪J阶鳛橹笇?dǎo)原則設(shè)計(jì)解決方案。區(qū)分模式與系統(tǒng)架構(gòu)的特點(diǎn)和區(qū)別,結(jié)合各種模式構(gòu)建系統(tǒng)架構(gòu)。413.5軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計(jì)方法P.1

423.5

軟件架構(gòu)3.5.4軟件架構(gòu)分析與評(píng)估P.108軟件架構(gòu)設(shè)計(jì)需要考慮的主要問(wèn)題:數(shù)據(jù)庫(kù)用戶界面系統(tǒng)性能技術(shù)路線具有的經(jīng)驗(yàn)423.5軟件架構(gòu)3.5.4軟件架構(gòu)分析與評(píng)估P.

433.5

軟件架構(gòu)3.5.5中間件P.108中間件是位于硬件、操作系統(tǒng)等平臺(tái)和應(yīng)用之間的通用服務(wù),如圖3-10所示。這些服務(wù)具有標(biāo)準(zhǔn)的程序接口和協(xié)議。中間件圖3-10中間件的應(yīng)用結(jié)構(gòu)433.5軟件架構(gòu)3.5.5中間件P.108中間件

443.5

軟件架構(gòu)3.5.5中間件P.109中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,其主要目的是實(shí)現(xiàn)應(yīng)用與平臺(tái)的無(wú)關(guān)性。中間件主要分為5類:數(shù)據(jù)庫(kù)訪問(wèn)中間件遠(yuǎn)程過(guò)程調(diào)用中間件面向消息中間件分布式對(duì)象中間件事務(wù)處理中間件443.5軟件架構(gòu)3.5.5中間件P.109中間件

453.6

典型應(yīng)用集成技術(shù)3.6.1數(shù)據(jù)庫(kù)與數(shù)據(jù)倉(cāng)庫(kù)技術(shù)P.111數(shù)據(jù)庫(kù)技術(shù)以單一的數(shù)據(jù)資源即數(shù)據(jù)庫(kù)為中心,進(jìn)行事務(wù)處理、批處理、決策分析等各種數(shù)據(jù)處理工作,主要包括操作型處理和分析型處理。傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)主要強(qiáng)調(diào)優(yōu)化組織的日常事務(wù)處理工作,難以實(shí)現(xiàn)對(duì)數(shù)據(jù)分析處理要求,無(wú)法滿足數(shù)據(jù)處理多樣化的要求。操作型處理和分析型處理的分離成為必然。453.6典型應(yīng)用集成技術(shù)3.6.1數(shù)據(jù)庫(kù)與數(shù)據(jù)倉(cāng)

463.6

典型應(yīng)用集成技術(shù)3.6.1數(shù)據(jù)庫(kù)與數(shù)據(jù)倉(cāng)庫(kù)技術(shù)P.111數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)面向主題的、集成的、相對(duì)穩(wěn)定的、反映歷史變化的數(shù)據(jù)集合。數(shù)據(jù)倉(cāng)庫(kù)用于支持管理決策,這是它的一個(gè)最主要和最關(guān)鍵的特點(diǎn)與功能。數(shù)據(jù)倉(cāng)庫(kù)的系統(tǒng)結(jié)構(gòu)分為數(shù)據(jù)源、數(shù)據(jù)的存儲(chǔ)與管理、聯(lián)機(jī)事務(wù)處理和前端工具等4個(gè)層次,如圖3-11所示。463.6典型應(yīng)用集成技術(shù)3.6.1數(shù)據(jù)庫(kù)與數(shù)據(jù)倉(cāng)

473.6

典型應(yīng)用集成技術(shù)3.6.2WEB服務(wù)技術(shù)P.113Web服務(wù)(WebServices)是指由企業(yè)發(fā)布的完成其特別商務(wù)需求的在線應(yīng)用服務(wù),其它公司或應(yīng)用軟件能夠通過(guò)Internet來(lái)訪問(wèn)并使用這項(xiàng)在線服務(wù)。Web服務(wù)技術(shù)促進(jìn)了因特網(wǎng)上企業(yè)之間的協(xié)作,使用Web服務(wù)可以使合作伙伴的信息系統(tǒng)之間更容易地進(jìn)行通信。但隨之而來(lái)的問(wèn)題是:如何集成來(lái)自不同企業(yè)的服務(wù)?為了使Web服務(wù)易于使用,眾多組織已經(jīng)致力于Web服務(wù)技術(shù),進(jìn)行標(biāo)準(zhǔn)協(xié)議的制定,提供Web服務(wù)的創(chuàng)建工具和解決方案。473.6典型應(yīng)用集成技術(shù)3.6.2WEB服務(wù)技

483.6

典型應(yīng)用集成技術(shù)3.6.2WEB服務(wù)技術(shù)P.113Web服務(wù)的主要目標(biāo)是實(shí)現(xiàn)跨平臺(tái)的互操作,其典型技術(shù)包括:簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)Web服務(wù)描述語(yǔ)言(WSDL)通用描述、發(fā)現(xiàn)和集成規(guī)范(UDDI)數(shù)據(jù)交換語(yǔ)言(XML)483.6典型應(yīng)用集成技術(shù)3.6.2WEB服務(wù)技

493.6

典型應(yīng)用集成技術(shù)3.6.3J2EE架構(gòu)與.NET架構(gòu)P.113J2EE(Java2PlatformEnterpriseEdition

Java2平臺(tái)企業(yè)版)是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內(nèi)部或外部難以互通的問(wèn)題。493.6典型應(yīng)用集成技術(shù)3.6.3J2EE架構(gòu)與

503.6

典型應(yīng)用集成技術(shù)3.6.3J2EE架構(gòu)與.NET架構(gòu)P.115.NET是MicrosoftXMLWebservices平臺(tái),它是基于一組開(kāi)放的互聯(lián)網(wǎng)協(xié)議的系列產(chǎn)品、技術(shù)和服務(wù)。.NET開(kāi)發(fā)框架如圖3-12所示。503.6典型應(yīng)用集成技術(shù)3.6.3J2EE架構(gòu)與

513.6

典型應(yīng)用集成技術(shù)3.6.3J2EE架構(gòu)與.NET架構(gòu)P.115J2EE應(yīng)用將開(kāi)發(fā)工作分成業(yè)務(wù)邏輯開(kāi)發(fā)和表示邏輯開(kāi)發(fā)2大類。J2EE技術(shù)規(guī)范由平臺(tái)、應(yīng)用編程模型、兼容測(cè)試套件和參考實(shí)現(xiàn)等4部分組成。J2EE應(yīng)用服務(wù)器運(yùn)行環(huán)境包括構(gòu)件、容器和服務(wù)等3部分。J2EE規(guī)范包含一系列構(gòu)件及服務(wù)技術(shù)規(guī)范.513.6典型應(yīng)用集成技術(shù)3.6.3J2EE架構(gòu)與

523.6

典型應(yīng)用集成技術(shù)3.6.4工作流技術(shù)P.116工作流(WorkFlow)就是工作流程的計(jì)算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計(jì)算機(jī)中以恰當(dāng)?shù)哪P瓦M(jìn)行表示并對(duì)其實(shí)施計(jì)算。工作流要解決的主要問(wèn)題是:為實(shí)現(xiàn)某個(gè)業(yè)務(wù)目標(biāo),在多個(gè)參與者之間,利用計(jì)算機(jī),按某種預(yù)定規(guī)則自動(dòng)傳遞文檔、信息或者任務(wù)。簡(jiǎn)單地說(shuō),工作流就是一系列相互銜接、自動(dòng)進(jìn)行的業(yè)務(wù)活動(dòng)或任務(wù)。523.6典型應(yīng)用集成技術(shù)3.6.4工作流技術(shù)P.

533.6

典型應(yīng)用集成技術(shù)3.6.4工作流技術(shù)P.116工作流管理聯(lián)盟(WfMC,WorkflowManagementCoalition)給出的關(guān)于工作流管理系統(tǒng)的定義是:工作流管理系統(tǒng)是一個(gè)軟件系統(tǒng),它完成工作流的定義和管理,并按照在計(jì)算機(jī)中預(yù)先定義好的工作流邏輯推進(jìn)工作流實(shí)例的執(zhí)行。工作流需要依靠工作流管理系統(tǒng)來(lái)實(shí)現(xiàn)。533.6典型應(yīng)用集成技術(shù)3.6.4工作流技術(shù)P.

543.6

典型應(yīng)用集成技術(shù)3.6.5構(gòu)件及其在系統(tǒng)集成項(xiàng)目中的重要性P.116構(gòu)件(component)是面向軟件體系架構(gòu)的可復(fù)用軟件模塊。它是可復(fù)用的軟件組成成份,可被用來(lái)構(gòu)造其他軟件。構(gòu)件可以是被封裝的對(duì)象類、類樹(shù)、一些功能模塊、軟件框架、軟件構(gòu)架、文檔、分析件、設(shè)計(jì)模式等。構(gòu)件是能夠?qū)崿F(xiàn)某些功能的、有輸入輸出接口的黑匣子。543.6典型應(yīng)用集成技術(shù)3.6.5構(gòu)件及其在系統(tǒng)

553.6

典型應(yīng)用集成技術(shù)3.6.6常用構(gòu)件標(biāo)準(zhǔn)P.1171、COM/DCOM/COM+組件對(duì)象模型/分布式組件對(duì)象模式/組件對(duì)象模式擴(kuò)展2、CORBA

對(duì)象請(qǐng)求代理體系結(jié)構(gòu)3、EJB

EnterpriseJavaBean是J2EE的一部分,定義了一個(gè)用于開(kāi)發(fā)基于組件的企業(yè)多重應(yīng)用程序的標(biāo)準(zhǔn)。553.6典型應(yīng)用集成技術(shù)3.6.6常用構(gòu)件標(biāo)準(zhǔn)P

563.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.1網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)與協(xié)議標(biāo)準(zhǔn)是對(duì)重復(fù)性事物和概念所做的統(tǒng)一規(guī)定。它以科學(xué)、技術(shù)和實(shí)踐經(jīng)驗(yàn)的綜合成果為基礎(chǔ),經(jīng)有關(guān)方面協(xié)商一致,由主管機(jī)構(gòu)批準(zhǔn),以特定形式發(fā)布,作為共同遵守的準(zhǔn)則和依據(jù)。協(xié)議是指兩個(gè)或兩個(gè)以上實(shí)體為了開(kāi)展某項(xiàng)活動(dòng),經(jīng)過(guò)協(xié)商后雙方達(dá)成的一致意見(jiàn)。P.118563.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.1網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)與協(xié)

573.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.1網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)與協(xié)議當(dāng)今局域網(wǎng)中最常見(jiàn)的3個(gè)協(xié)議是:微軟的NETBEUINOVELL的IPX/SPXTCP/IPP.118573.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.1網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)與協(xié)

583.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.2Internet技術(shù)及應(yīng)用Internet,中文正式譯名為因特網(wǎng),又叫做國(guó)際互聯(lián)網(wǎng)。它是由那些使用公用語(yǔ)言互相通信的計(jì)算機(jī)連接而成的全球網(wǎng)絡(luò)。1969年,美國(guó)國(guó)防部高級(jí)研究計(jì)劃管理局(ARPA)開(kāi)始建立一個(gè)命名為ARPAnet的網(wǎng)絡(luò),把美國(guó)的幾個(gè)軍事及研究用電腦主機(jī)聯(lián)接起來(lái)。P.119583.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.2Internet

593.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.2Internet技術(shù)及應(yīng)用1983年,ARPA和美國(guó)國(guó)防部通信局研制成功了用于異構(gòu)網(wǎng)絡(luò)的TCP/IP協(xié)議,美國(guó)加利福尼亞伯克萊分校把該協(xié)議作為其BSDUNIX的一部分,使得該協(xié)議得以在社會(huì)上流行起來(lái),從而誕生了真正的Internet。1995年,互聯(lián)網(wǎng)開(kāi)始大規(guī)模應(yīng)用在商業(yè)領(lǐng)域,同年10月,“聯(lián)合網(wǎng)絡(luò)委員會(huì)”通過(guò)了一項(xiàng)有關(guān)決議:將“互聯(lián)網(wǎng)”定義為全球性的信息系統(tǒng)。P.119593.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.2Internet

603.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.3網(wǎng)絡(luò)分類網(wǎng)絡(luò)分類標(biāo)準(zhǔn)有2種:分布范圍與網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。按分布范圍分布包括:局域網(wǎng)、城域網(wǎng)、廣域網(wǎng)和因特網(wǎng)。按網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)分類包括:總線拓?fù)湫徒Y(jié)構(gòu)、星型拓?fù)浣Y(jié)構(gòu)、環(huán)形拓?fù)浣Y(jié)構(gòu)。P.120603.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.3網(wǎng)絡(luò)分類P.120

613.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.4網(wǎng)絡(luò)管理網(wǎng)絡(luò)管理主要工作包括4個(gè)方面:網(wǎng)絡(luò)設(shè)備管理服務(wù)器管理資源管理用戶管理P.122613.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.4網(wǎng)絡(luò)管理P.122

623.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.5網(wǎng)絡(luò)服務(wù)器P.123服務(wù)器作為硬件來(lái)說(shuō),通常是指那些具有較高計(jì)算能力,能夠提供給多個(gè)用戶使用的計(jì)算機(jī)。服務(wù)器與PC機(jī)的不同點(diǎn)太多了,例如PC機(jī)在一個(gè)時(shí)刻通常只為一個(gè)用戶服務(wù)。服務(wù)器與主機(jī)不同,主機(jī)是通過(guò)終端給用戶使用的,服務(wù)器是通過(guò)網(wǎng)絡(luò)給客戶端用戶使用的。623.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.5網(wǎng)絡(luò)服務(wù)器P.12

633.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.5網(wǎng)絡(luò)服務(wù)器P.124作為最重要的網(wǎng)絡(luò)資源設(shè)備,服務(wù)器按其發(fā)展歷程可分為如下4種:文件服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器因特網(wǎng)/內(nèi)部網(wǎng)服務(wù)器應(yīng)用服務(wù)器633.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.5網(wǎng)絡(luò)服務(wù)器P.12

643.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.6網(wǎng)絡(luò)交換技術(shù)P.125網(wǎng)絡(luò)交換是指通過(guò)一定的設(shè)備,如交換機(jī)等,將不同的信號(hào)或者信號(hào)形式轉(zhuǎn)換為對(duì)方可識(shí)別的信號(hào)類型從而達(dá)到通信目的的一種交換形式,常見(jiàn)的有:數(shù)據(jù)交換,線路交換,報(bào)文交換,分組交換。網(wǎng)絡(luò)交換技術(shù)經(jīng)歷了電路交換技術(shù)、報(bào)文交換技術(shù)、分組交換技術(shù)和異步傳輸模式(ATM)技術(shù)4個(gè)發(fā)展階段。643.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.6網(wǎng)絡(luò)交換技術(shù)P.1

653.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.7網(wǎng)絡(luò)存儲(chǔ)技術(shù)P.127存儲(chǔ)技術(shù)源于20世紀(jì)70年代的終端/主機(jī)計(jì)算模式,發(fā)展于因特網(wǎng)時(shí)代。網(wǎng)絡(luò)存儲(chǔ)技術(shù)是基于數(shù)據(jù)存儲(chǔ)的一種通用網(wǎng)絡(luò)術(shù)語(yǔ)。網(wǎng)絡(luò)存儲(chǔ)結(jié)構(gòu)大致分為三種:直連式存儲(chǔ)(DAS:DirectAttachedStorage)網(wǎng)絡(luò)存儲(chǔ)設(shè)備(NAS:NetworkAttachedStorage)存儲(chǔ)網(wǎng)絡(luò)(SAN:StorageAreaNetwork)。653.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.7網(wǎng)絡(luò)存儲(chǔ)技術(shù)P.1

663.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.8無(wú)線網(wǎng)絡(luò)技術(shù)、光網(wǎng)絡(luò)技術(shù)P.1291、無(wú)線網(wǎng)絡(luò)技術(shù)伴隨著因特網(wǎng)蓬勃發(fā)展的步伐,另一種聯(lián)網(wǎng)的方式從悄悄發(fā)芽,到茁壯成長(zhǎng),在新舊世紀(jì)的交替中演繹著另一場(chǎng)“將上網(wǎng)進(jìn)行到底”的運(yùn)動(dòng),這就是無(wú)線網(wǎng)絡(luò)。借助無(wú)線網(wǎng)絡(luò)技術(shù),我們終于可以擺脫那些煩人的電纜和網(wǎng)線。無(wú)論在何時(shí),無(wú)論在何地,我們都可以輕松地接入互聯(lián)網(wǎng)。663.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.8無(wú)線網(wǎng)絡(luò)技術(shù)、光網(wǎng)

673.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.8無(wú)線網(wǎng)絡(luò)技術(shù)、光網(wǎng)絡(luò)技術(shù)P.1291、無(wú)線網(wǎng)絡(luò)技術(shù)無(wú)線網(wǎng)絡(luò)技術(shù)范圍廣泛,無(wú)線網(wǎng)絡(luò)的設(shè)備豐富,無(wú)線網(wǎng)絡(luò)技術(shù)有多種用途。無(wú)線網(wǎng)絡(luò)根據(jù)數(shù)據(jù)發(fā)送的距離分為如下類型:無(wú)線局域網(wǎng)(WLAN)無(wú)線廣域網(wǎng)(WWAN)無(wú)線城域網(wǎng)(WMAN)無(wú)線個(gè)人局域網(wǎng)(WPAN)673.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.8無(wú)線網(wǎng)絡(luò)技術(shù)、光網(wǎng)

683.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.8無(wú)線網(wǎng)絡(luò)技術(shù)、光網(wǎng)絡(luò)技術(shù)P.1292、光網(wǎng)絡(luò)技術(shù)隨著信息化程度的不斷加深,人類對(duì)通信的容量、速度、質(zhì)量以及服務(wù)種類的要求越來(lái)越高。傳統(tǒng)的電信網(wǎng)正在融合各種先進(jìn)的網(wǎng)絡(luò)技術(shù),向下一代公用通信網(wǎng)演進(jìn),光網(wǎng)絡(luò)正是實(shí)現(xiàn)這種演進(jìn)的重要基礎(chǔ)平臺(tái)。光網(wǎng)絡(luò)一般指使用光纖作為主要傳輸介質(zhì)的廣域網(wǎng)、城域網(wǎng)或者新建的大范圍的局域網(wǎng)。683.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.8無(wú)線網(wǎng)絡(luò)技術(shù)、光網(wǎng)

693.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.9網(wǎng)絡(luò)接入技術(shù)P.130網(wǎng)絡(luò)接入就是通過(guò)一定的方式和工具將用戶網(wǎng)絡(luò)設(shè)備(如PC、機(jī)頂盒、移動(dòng)電話)連接到網(wǎng)絡(luò)上。現(xiàn)有的網(wǎng)絡(luò)接入手段以傳統(tǒng)的窄帶或“準(zhǔn)寬帶”(2M以下)方式為主,主要有以下幾種類型:專線接入方式撥號(hào)接入方式寬帶網(wǎng)絡(luò)接入技術(shù)693.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.9網(wǎng)絡(luò)接入技術(shù)P.1

703.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.10綜合布線、機(jī)房工程P.131綜合布線系統(tǒng)(PDS)是現(xiàn)代樓宇和園區(qū)范圍內(nèi),在統(tǒng)一的傳輸介質(zhì)上建立的可連接電話、計(jì)算機(jī)、會(huì)議電視和監(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計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.10綜合布線、機(jī)房工

713.7

計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.11網(wǎng)絡(luò)規(guī)劃、設(shè)計(jì)及實(shí)施原則P.134規(guī)劃原則:實(shí)用性原則、開(kāi)放性原則和先進(jìn)性原則。設(shè)計(jì)與實(shí)施原則:可靠性原則、安全性原則、高效性原則、可擴(kuò)展性原則。713.7計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)3.7.11網(wǎng)絡(luò)規(guī)劃、設(shè)計(jì)及

72例題分析基于計(jì)算機(jī)的信息系統(tǒng)主要包括計(jì)算機(jī)硬件系統(tǒng)、計(jì)算機(jī)軟件系統(tǒng)、數(shù)據(jù)及其存儲(chǔ)介質(zhì)、通信系統(tǒng)、信息采集設(shè)備、()和工作人員等七大部分。信息處理系統(tǒng)信息管理者C.安全系統(tǒng)D規(guī)章制度

分析:信息系統(tǒng)主要包括計(jì)算機(jī)硬件系統(tǒng)、計(jì)算機(jī)軟件系統(tǒng)、數(shù)據(jù)及其存儲(chǔ)介質(zhì)、通信系統(tǒng)、信息采集設(shè)備、規(guī)章制度和工作人員等七大部分。72例題分析基于計(jì)算機(jī)的信息系統(tǒng)主要包括計(jì)算機(jī)硬件系統(tǒng)、

73例題分析(1105)某異地開(kāi)發(fā)的信息系統(tǒng)集成項(xiàng)目以程序流程圖、數(shù)據(jù)流程圖等為主要分析設(shè)計(jì)工具。由于用戶身處異地,現(xiàn)場(chǎng)參與系統(tǒng)開(kāi)發(fā)成本較高,因此項(xiàng)目組采用了先開(kāi)發(fā)一個(gè)簡(jiǎn)化系統(tǒng),待用戶認(rèn)可后再開(kāi)發(fā)最終系統(tǒng)的策略。該信息系統(tǒng)集成項(xiàng)目的開(kāi)發(fā)方法屬于__(1)__。

A結(jié)構(gòu)化方法與原型法的組合應(yīng)用

B.結(jié)構(gòu)化方法與面向?qū)ο蠓椒ǖ慕M合應(yīng)用

C.原型法與面向?qū)ο蠓椒ǖ慕M合應(yīng)用

D.原型法與形式化方法的組合應(yīng)用73例題分析(1105)某異地開(kāi)發(fā)的信息系統(tǒng)集成項(xiàng)目以程

74例題分析采用面向?qū)ο蠹夹g(shù)開(kāi)發(fā)的應(yīng)用系統(tǒng)的特點(diǎn)是()。A重用性更強(qiáng)B.運(yùn)行速度更快C.占用存儲(chǔ)量小D.維護(hù)更復(fù)雜分析:面向?qū)ο蠹夹g(shù)則將問(wèn)題分解成一個(gè)個(gè)封裝了屬性和方法的對(duì)象,這使得在分析設(shè)計(jì)軟件系統(tǒng)時(shí)條理清晰,特別有助于設(shè)計(jì)大型的復(fù)雜的軟件系統(tǒng)。由于面向?qū)ο蠹夹g(shù)使用了繼承機(jī)制,其重用性更強(qiáng)。采用面向?qū)ο蠹夹g(shù)開(kāi)發(fā)的應(yīng)用系統(tǒng)更容易維護(hù)——當(dāng)某個(gè)模塊需要更新時(shí),只要在保持接口不變,直接在該模塊內(nèi)部解決即可,不必影響到其它部分。74例題分析采用面向?qū)ο蠹夹g(shù)開(kāi)發(fā)的應(yīng)用系統(tǒng)的特點(diǎn)是(

75例題分析(0905)UML2.0支持13種圖,它們可以分成兩大類:結(jié)構(gòu)圖和行為圖。(11)說(shuō)法不正確。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)件圖、部署圖、對(duì)象圖和包圖;行為圖包括:活動(dòng)圖、交互圖、用況圖和狀態(tài)機(jī)圖,其中交互圖是順序圖、通信圖、交互概覽圖和時(shí)序圖的統(tǒng)稱。75例題分析(0905)UML2.0支持13種圖,它們

76例題分析(1005)軟件公司經(jīng)常通過(guò)發(fā)布更新補(bǔ)丁的方式,對(duì)已有軟件產(chǎn)品進(jìn)行維護(hù),并在潛在錯(cuò)誤成為實(shí)際錯(cuò)誤前,監(jiān)測(cè)并更正他們,這種方式屬于(9)。A.更正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D預(yù)防性維護(hù)76例題分析(1005)軟件公司經(jīng)常通過(guò)發(fā)布更新補(bǔ)丁的方

77例題分析(1005)根據(jù)《GB/T14394-2008計(jì)算機(jī)軟件可靠性和可維護(hù)性管理》,下列術(shù)語(yǔ)與定義描述中,(14)是錯(cuò)誤的。A.軟件可維護(hù)性,是指與進(jìn)行規(guī)定的修改難易程度有關(guān)的一組屬性B.軟件生存周期,是指軟件產(chǎn)品從形成概念開(kāi)始,經(jīng)過(guò)開(kāi)發(fā)、使用和維護(hù),直到最后不再使用的過(guò)程C.軟件可靠性,是指在規(guī)定環(huán)境下、規(guī)定時(shí)間內(nèi)軟件不引起系統(tǒng)失效的概率D軟件可靠性和可維護(hù)性大綱,是指為保證軟件滿足規(guī)定的可靠性和可維護(hù)性要求而記錄的歷史檔案77例題分析(1005)根據(jù)《GB/T14394-2

78例題分析(1005)一個(gè)網(wǎng)絡(luò)協(xié)議至少包括三個(gè)要素,(20)不是網(wǎng)絡(luò)協(xié)議要素。A.語(yǔ)法B.語(yǔ)義C層次D.時(shí)序78例題分析(1005)一個(gè)網(wǎng)絡(luò)協(xié)議至少包

79例題分析(1005)以下關(guān)于J2EE多層分布式應(yīng)用模型的對(duì)應(yīng)關(guān)系的敘述,(24)是錯(cuò)誤的。A.客戶層組件運(yùn)行在客戶端機(jī)器上BWeb層組件運(yùn)行在客戶端機(jī)器上C.業(yè)務(wù)邏輯層組件運(yùn)行在J2EE服務(wù)D.企業(yè)信息系統(tǒng)層軟件運(yùn)行在EIS服務(wù)器上79例題分析(1005)以下關(guān)于J2EE多層分布式應(yīng)

80例題分析(1011)在以下幾種網(wǎng)絡(luò)交換技術(shù)中,適用于計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)傳輸可靠、線路利用率較高且經(jīng)濟(jì)成本較低的是__(20)__。A.電路交換B.報(bào)文交換C分組交換D.ATM技術(shù)80例題分析(1011)在以下幾種網(wǎng)絡(luò)交換技術(shù)中,適用于

81例題分析(1005)UML中的用例和用例圖的主要用途是描述系統(tǒng)的(8)。A功能需求B.詳細(xì)設(shè)計(jì)C.體系結(jié)構(gòu)D.內(nèi)部接口81例題分析(1005)UML中的用例和用例圖的主要用途

82例題分析(1005)在軟件開(kāi)發(fā)中采用工作流技術(shù)可以(27)。①降低開(kāi)發(fā)風(fēng)險(xiǎn) ②提高工作效率 ③提高對(duì)流程的控制與管理④提升開(kāi)發(fā)過(guò)程的靈活性 ⑤提高對(duì)客戶響應(yīng)的預(yù)見(jiàn)性A.①③④⑤ B.①②④⑤C①②③④D.①②③⑤82例題分析(1005)在軟件開(kāi)發(fā)中采用工作流技術(shù)可以(

83例題分析(1005)網(wǎng)吧管理員小李發(fā)現(xiàn)局域網(wǎng)中有若干臺(tái)電腦有感染病毒的跡象,這時(shí)應(yīng)首先(17),以避免病毒的進(jìn)一步擴(kuò)散。A.關(guān)閉服務(wù)器B.啟動(dòng)反病毒軟件查殺C斷開(kāi)有嫌疑計(jì)算機(jī)的物理網(wǎng)絡(luò)連接D.關(guān)閉網(wǎng)絡(luò)交換機(jī)83例題分析(1005)網(wǎng)吧管理員小李發(fā)現(xiàn)局域網(wǎng)中有若干

84例題分析(1105)2011年3月全國(guó)兩會(huì)召開(kāi)期間發(fā)布的《中華人民共和國(guó)國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展第十二個(gè)五年規(guī)劃綱要》有如下內(nèi)容:“推動(dòng)物聯(lián)網(wǎng)關(guān)鍵技術(shù)研發(fā)和重點(diǎn)領(lǐng)域的應(yīng)用示范”。從技術(shù)架構(gòu)上看,物聯(lián)網(wǎng)可分為三層:感知層、網(wǎng)絡(luò)層和應(yīng)用層。其中網(wǎng)絡(luò)層可包括__(5)__。

A.各種傳感器以及傳感器網(wǎng)關(guān),包括二氧化碳濃度傳感器、溫度傳感器、濕度傳感

器、二維碼標(biāo)簽、RFID標(biāo)簽和讀寫(xiě)器、攝像頭、GPS等

B互聯(lián)網(wǎng),有線、無(wú)線通信網(wǎng),各種私有網(wǎng)絡(luò),網(wǎng)絡(luò)管理系統(tǒng)和云計(jì)算平臺(tái)等

C.用戶(包過(guò)人、組織和其他系統(tǒng))的接口

D.網(wǎng)絡(luò)應(yīng)用程序84例題分析(1105)2011年3月全國(guó)兩會(huì)召開(kāi)期間發(fā)

85例題分析(1105)在下列應(yīng)用場(chǎng)景中,屬于SaaS(軟件即服務(wù))模式的是__(6)__。A供應(yīng)商通過(guò)Internet提供軟件,消費(fèi)者從供應(yīng)商處租用基于Web的軟件來(lái)管理企業(yè)經(jīng)營(yíng)活動(dòng)B.供應(yīng)商開(kāi)拓新的IT基礎(chǔ)設(shè)施業(yè)務(wù),消費(fèi)者通過(guò)Internet從計(jì)算機(jī)基礎(chǔ)設(shè)施獲得服務(wù)C.消費(fèi)者從供應(yīng)商處購(gòu)買軟件的LicenseD.消費(fèi)者從互聯(lián)網(wǎng)下載和使用免費(fèi)軟件85例題分析(1105)在下列應(yīng)用場(chǎng)景中,屬于SaaS(

86例題分析(1105)一般來(lái)說(shuō),可復(fù)用的構(gòu)件相對(duì)于在單一應(yīng)用中使用的模塊具有較高的質(zhì)量保證,其主要原因是__(9)__。A可復(fù)用的構(gòu)件在不斷復(fù)用過(guò)程中,其中的錯(cuò)誤和缺陷會(huì)被陸續(xù)發(fā)現(xiàn),并得到及時(shí)排除B.可復(fù)用的構(gòu)件首先得到測(cè)試C.可復(fù)用的構(gòu)件一般規(guī)模較小D.第三方的構(gòu)件開(kāi)發(fā)商能提供更好的軟件維護(hù)服務(wù)86例題分析(1105)一般來(lái)說(shuō),可復(fù)用的構(gòu)件相對(duì)于在單

87例題分析(1105)以互聯(lián)網(wǎng)為基礎(chǔ),將數(shù)字化、智能化的物體接入其中,實(shí)現(xiàn)自組織互聯(lián),是互聯(lián)網(wǎng)的延伸與擴(kuò)展;通過(guò)嵌入到物體上的各種數(shù)字化標(biāo)識(shí)、感應(yīng)設(shè)備,如RFID標(biāo)簽、傳感器、響應(yīng)器等,使物體具有可識(shí)別、可感知、交互和響應(yīng)的能力,并通過(guò)與Internet的集成實(shí)現(xiàn)物物相聯(lián),構(gòu)成一個(gè)協(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í)

全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試培訓(xùn)系統(tǒng)集成&信息系統(tǒng)項(xiàng)目管理26-12月-22張錦第三講信息系統(tǒng)集成專業(yè)技術(shù)知識(shí)全

89【知識(shí)要點(diǎn)】1、信息系統(tǒng)集成簡(jiǎn)述信息系統(tǒng)的生命周期、各階段目標(biāo)及主要工作內(nèi)容信息系統(tǒng)開(kāi)發(fā)方法2、信息系統(tǒng)建設(shè)方案設(shè)計(jì)系統(tǒng)架構(gòu)設(shè)備、DBMS和技術(shù)選型3、軟件工程軟件需求分析與定義軟件設(shè)計(jì)、測(cè)試與維護(hù)軟件質(zhì)量保證及質(zhì)量評(píng)價(jià)軟件配置管理軟件過(guò)程管理軟件開(kāi)發(fā)工具軟件復(fù)用4、面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)

面向?qū)ο蟮幕靖拍罱y(tǒng)一建模語(yǔ)言UML與可視化建模面向?qū)ο笙到y(tǒng)分析面向?qū)ο笙到y(tǒng)設(shè)計(jì)5、軟件系統(tǒng)結(jié)構(gòu)(軟件架構(gòu))軟件體系結(jié)構(gòu)定義典型體系結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計(jì)方法軟件體系結(jié)構(gòu)分析與評(píng)估軟件中間件6、典型應(yīng)用集成技術(shù)7、計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)P.812【知識(shí)要點(diǎn)】1、信息系統(tǒng)集成簡(jiǎn)述4、面向?qū)ο笙到y(tǒng)分析與

90信息系統(tǒng)集成:指將計(jì)算機(jī)軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)品集成成為能夠滿足用戶特定需求的信息系統(tǒng),包括總體策劃、設(shè)計(jì)、開(kāi)發(fā)、實(shí)施、服務(wù)及保障。信息系統(tǒng)集成的4個(gè)顯著特點(diǎn):需求引導(dǎo)全面的解決方案、軟件是核心完整系統(tǒng)技術(shù)是核心、管理和服務(wù)是保障3.1信息系統(tǒng)集成簡(jiǎn)述1、信息系統(tǒng)集成概念P.813信息系統(tǒng)集成:指將計(jì)算機(jī)軟件、硬件、網(wǎng)絡(luò)通信等技術(shù)和產(chǎn)

91系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應(yīng)用系統(tǒng)集成設(shè)備系統(tǒng)集成(硬件系統(tǒng)集成、簡(jiǎn)稱系統(tǒng)集成),包括智能建筑系統(tǒng)集成、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)集成、安防系統(tǒng)集成。應(yīng)用系統(tǒng)集成(行業(yè)信息化解決方案)為用戶提供一個(gè)全面的系統(tǒng)解決方案,應(yīng)用集成已經(jīng)深入到用戶具體的業(yè)務(wù)和應(yīng)用層面。應(yīng)用系統(tǒng)集成是系統(tǒng)集成的高級(jí)階段,獨(dú)立的應(yīng)用軟件供應(yīng)商成為其核心。3.1信息系統(tǒng)集成簡(jiǎn)述2、信息系統(tǒng)集成分類P.814系統(tǒng)集成主要包括設(shè)備系統(tǒng)集成和應(yīng)用系統(tǒng)集成3.1信息

921、立項(xiàng)階段概念形成過(guò)程、需求分析過(guò)程2、開(kāi)發(fā)階段

規(guī)劃、分析、設(shè)計(jì)、實(shí)施、驗(yàn)收3、運(yùn)維階段運(yùn)行、維護(hù)4、消亡階段退出、重建3.2

信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)的生命周期P.8251、立項(xiàng)階段3.2信息系統(tǒng)建設(shè)3.2.1信息系統(tǒng)

931、結(jié)構(gòu)化方法

思想、特點(diǎn)、優(yōu)點(diǎn)、缺點(diǎn)2、原型法

思想、特點(diǎn)、優(yōu)點(diǎn)、缺點(diǎn)、類型3、面向?qū)ο蠓椒ㄋ枷?、關(guān)鍵點(diǎn)、階段、模型4、組合應(yīng)用3.2

信息系統(tǒng)建設(shè)3.2.2信息系統(tǒng)開(kāi)發(fā)方法P.8361、結(jié)構(gòu)化方法3.2信息系統(tǒng)建設(shè)3.2.2信息系

94/82軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分;軟件是有一定功能和性能的程序、數(shù)據(jù)和文檔它的完整集合。圖1-3軟件的組成要素3.3

軟件工程軟件的定義

947/82軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分;圖1

95/82一個(gè)軟件系統(tǒng)通常包括:在計(jì)算機(jī)運(yùn)行中能夠提供所希望的功能和性能的程序;使程序能夠正確運(yùn)行的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù);描述系統(tǒng)結(jié)構(gòu)的文檔和如何使用與維護(hù)系統(tǒng)的用戶文檔。程序是軟件的窗口,它展示著系統(tǒng)的能力;數(shù)據(jù)是軟件的根本,它決定了系統(tǒng)的價(jià)值;文檔是軟件的靈魂,它關(guān)系到系統(tǒng)的命運(yùn)。軟件的定義3.3

軟件工程

958/82一個(gè)軟件系統(tǒng)通常包括:軟件的定義3.3軟件工程

963.3

軟件工程P.85工程是將自然科學(xué)的理論應(yīng)用到具體工農(nóng)業(yè)生產(chǎn)部門(mén)中形成的各學(xué)科的總稱。如:水利工程、化學(xué)工程、土木建筑工程、遺傳工程、系統(tǒng)工程——亦稱“工程學(xué)”。軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開(kāi)發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。93.3軟件工程P.85工程是將自然科學(xué)的理論應(yīng)用到

97軟件需求是一個(gè)為解決特定問(wèn)題而必須由被開(kāi)發(fā)或被修改的軟件展示的特性。軟件的需求通常來(lái)自一個(gè)組織不同層次的不同人員的需求和來(lái)自軟件將要在其中運(yùn)行的環(huán)境的需求的復(fù)雜組合。所有軟件的需求的一個(gè)基本特性就是可驗(yàn)證性。3.3

軟件工程3.3.1軟件需求分析與定義P.8510軟件需求是一個(gè)為解決特定問(wèn)題而必須由被開(kāi)發(fā)或被修改的

98需求分析涉及分析需求的過(guò)程,其主要目的是:(1)檢測(cè)和解決需求之間的沖突(2)發(fā)現(xiàn)軟件的邊界,以及軟件與其環(huán)境如何交互。(3)詳細(xì)描述系統(tǒng)需求,以導(dǎo)出軟件需求。3.3

軟件工程3.3.1軟件需求分析與定義P.8611需求分析涉及分析需求的過(guò)程,其主要目的是:3.3軟

991、軟件設(shè)計(jì)軟件設(shè)計(jì)是“定義一個(gè)系統(tǒng)或組件的架構(gòu)、組件、接口和其他特征的過(guò)程”,并得到“這個(gè)過(guò)程的結(jié)果”。軟件的設(shè)計(jì)過(guò)程,就是將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu)的過(guò)程。軟件設(shè)計(jì)由兩個(gè)處于軟件需求和軟件構(gòu)造之間的活動(dòng)組成。軟件架構(gòu)設(shè)計(jì):描述軟件的結(jié)構(gòu)和組織,標(biāo)識(shí)各種不同的組件。軟件詳細(xì)設(shè)計(jì):詳細(xì)地描述各個(gè)組件,使之能被構(gòu)造。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.86121、軟件設(shè)計(jì)3.3軟件工程3.3.2軟件設(shè)計(jì)、

1002、軟件測(cè)試測(cè)試是為評(píng)價(jià)和改進(jìn)軟件產(chǎn)品質(zhì)量、識(shí)別產(chǎn)品缺陷和問(wèn)題而進(jìn)行地活動(dòng)。軟件測(cè)試應(yīng)該包括在整個(gè)開(kāi)發(fā)和維護(hù)過(guò)程之中,測(cè)試是實(shí)際產(chǎn)品構(gòu)造地一個(gè)重要部分。測(cè)試包括單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試三個(gè)階段。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87132、軟件測(cè)試3.3軟件工程3.3.2軟件設(shè)計(jì)、

1013、軟件維護(hù)軟件維護(hù)處于軟件生命周期的運(yùn)維階段,處于系統(tǒng)投入生產(chǎn)運(yùn)行以后的時(shí)期中,不屬于軟件開(kāi)發(fā)過(guò)程。隨著軟件的大型化和使用壽命的延長(zhǎng),軟件維護(hù)費(fèi)用日益增長(zhǎng)。正確地使用軟件系統(tǒng),發(fā)揮軟件的作用,可能是生死攸關(guān)的大問(wèn)題。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87143、軟件維護(hù)3.3軟件工程3.3.2軟件設(shè)計(jì)、

1023、軟件維護(hù)平均來(lái)說(shuō),大型軟件的維護(hù)成本高達(dá)開(kāi)發(fā)成本的4倍左右。軟件系統(tǒng)整個(gè)生存期總成本的40%~70%要用于軟件的維護(hù)。目前國(guó)外許多軟件開(kāi)發(fā)組織把60%以上的人力用于維護(hù)已有的軟件,而且隨著軟件數(shù)量增多和使用壽命延長(zhǎng),這個(gè)百分比還在持續(xù)上升。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87153、軟件維護(hù)3.3軟件工程3.3.2軟件設(shè)計(jì)、

1033、軟件維護(hù)按照不同的維護(hù)目的,維護(hù)工作可分成4類:更正性維護(hù):對(duì)在測(cè)試階段未能發(fā)現(xiàn)的,在軟件投入使用后才逐漸暴露出來(lái)的錯(cuò)誤的測(cè)試、診斷、定位、糾錯(cuò)以及驗(yàn)證、修改的回歸測(cè)試過(guò)程。適應(yīng)性維護(hù):使運(yùn)行的軟件能適應(yīng)運(yùn)行環(huán)境的變動(dòng)而修改軟件的過(guò)程。完善性維護(hù):擴(kuò)充原有系統(tǒng)的功能,提高原有系統(tǒng)的性能,滿足用戶的實(shí)際需要的過(guò)程。預(yù)防性維護(hù):為了改善軟件的可靠性和易維護(hù)性,或?yàn)閷?lái)的維護(hù)奠定更好的基礎(chǔ)而對(duì)軟件進(jìn)行修改的過(guò)程。3.3

軟件工程3.3.2軟件設(shè)計(jì)、測(cè)試與維護(hù)P.87163、軟件維護(hù)3.3軟件工程3.3.2軟件設(shè)計(jì)、

104軟件復(fù)用是指利用已有軟件的各種有關(guān)知識(shí)構(gòu)造新的軟件,以縮減軟件開(kāi)發(fā)和維護(hù)的費(fèi)用。軟件復(fù)用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。被復(fù)用的知識(shí)包括程序、領(lǐng)域知識(shí)、開(kāi)發(fā)經(jīng)驗(yàn)、設(shè)計(jì)決策、架構(gòu)、需求、設(shè)計(jì)、代碼和文檔等。3.3

軟件工程3.3.3軟件復(fù)用P.8717軟件復(fù)用是指利用已有軟件的各種有關(guān)知識(shí)構(gòu)造新的軟件,

105概括地說(shuō),軟件質(zhì)量就是“軟件與明確地和隱含地定義的需求相一致的程度”。具體地說(shuō),軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開(kāi)發(fā)標(biāo)準(zhǔn)、以及所有專業(yè)開(kāi)發(fā)的軟件都應(yīng)具有的隱含特征的程度。3.3

軟件工程3.3.4軟件質(zhì)量保證P.8818概括地說(shuō),軟件質(zhì)量就是“軟件與明確地和隱含地定義的需

106軟件質(zhì)量定義強(qiáng)調(diào):軟件需求是度量軟件質(zhì)量的基礎(chǔ),與需求不一致就是質(zhì)量不高。指定的標(biāo)準(zhǔn)定義了一組指導(dǎo)軟件開(kāi)發(fā)的準(zhǔn)則,如果沒(méi)有遵守這些準(zhǔn)則,幾乎肯定會(huì)導(dǎo)致質(zhì)量不高。如果軟件滿足明確描述的需求,但卻不滿足隱含的需求,那么軟件的質(zhì)量仍然是值得懷疑的。3.3

軟件工程3.3.4軟件質(zhì)量保證P.8819軟件質(zhì)量定義強(qiáng)調(diào):3.3軟件工程3.3.4軟件

107軟件質(zhì)量管理涉及5個(gè)過(guò)程:1、質(zhì)量保證過(guò)程2、驗(yàn)證過(guò)程3、確認(rèn)過(guò)程4、評(píng)審過(guò)程5、審計(jì)過(guò)程3.3

軟件工程3.3.4軟件質(zhì)量保證P.8820軟件質(zhì)量管理涉及5個(gè)過(guò)程:3.3軟件工程3.3.4

108軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標(biāo)識(shí)、組織和控制修改的技術(shù),其目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率。SCM活動(dòng)的目標(biāo)就是為了標(biāo)識(shí)變更、控制變更、確保變更正確實(shí)現(xiàn)并向其他有關(guān)人員報(bào)告變更。3.3

軟件工程3.3.5軟件配置管理P.8921軟件配置管理(SoftwareConfigurat

109軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標(biāo)識(shí)、組織和控制修改的技術(shù)。SCM活動(dòng)的目標(biāo)就是為了標(biāo)識(shí)變更、控制變更、確保變更正確實(shí)現(xiàn)并向其他有關(guān)人員報(bào)告變更。SCM是一種技術(shù),其目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率。

SCM活動(dòng)包括:過(guò)程的管理和計(jì)劃、標(biāo)識(shí)、控制、狀態(tài)記錄、審計(jì)和軟件發(fā)布管理與交互。3.3

軟件工程3.3.5軟件配置管理P.8922軟件配置管理(SoftwareConfigurat

110軟件配置管理貫穿于整個(gè)軟件生命周期,是項(xiàng)目管理過(guò)程中相當(dāng)重要的一部分。配置管理簡(jiǎn)單來(lái)說(shuō)是對(duì)軟件版本進(jìn)行管理,然而它還遠(yuǎn)不只這些,它是改進(jìn)軟件過(guò)程、提高過(guò)程能力成熟度的理想切入點(diǎn)。配置管理可以幫助我們對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行有效的變更控制,高效地開(kāi)發(fā)高質(zhì)量的軟件。3.3

軟件工程3.3.5軟件配置管理P.8923軟件配置管理貫穿于整個(gè)軟件生命周期,是項(xiàng)目管理過(guò)程中

111軟件開(kāi)發(fā)環(huán)境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件。SDE由軟件工具和環(huán)境集成機(jī)制構(gòu)成,前者用以支持軟件開(kāi)發(fā)的相關(guān)過(guò)程、活動(dòng)和任務(wù),后者為工具集成和軟件的開(kāi)發(fā)、維護(hù)及管理提供統(tǒng)一的支持。3.3

軟件工程3.3.6軟件開(kāi)發(fā)環(huán)境P.9024軟件開(kāi)發(fā)環(huán)境(SoftwareDevelopmen

112軟件開(kāi)發(fā)工具是用于輔助軟件生命周期過(guò)程的基于計(jì)算機(jī)的工具。工具的種類包括支持單個(gè)任務(wù)的工具以及囊括整個(gè)生命周期的工具。主要的9個(gè)軟件開(kāi)發(fā)工具有:需求工具、設(shè)計(jì)工具、構(gòu)造工具、維護(hù)工具、配置工具、工程管理工具、工程過(guò)程工具、軟件質(zhì)量工具等。3.3

軟件工程3.3.6軟件開(kāi)發(fā)環(huán)境P.9025軟件開(kāi)發(fā)工具是用于輔助軟件生命周期過(guò)程的基于計(jì)算機(jī)的

113軟件過(guò)程(SoftwareProcedure)是指軟件生存周期所涉及的一系列相關(guān)過(guò)程。是提高軟件生產(chǎn)率和保證軟件質(zhì)量的一個(gè)重要的方法,過(guò)程是活動(dòng)的集合;活動(dòng)是任務(wù)的集合;任務(wù)要起著把輸入進(jìn)行加工然后輸出的作用。軟件工程管理集成了過(guò)程管理和項(xiàng)目管理,包括啟動(dòng)和范圍定義、項(xiàng)目計(jì)劃、實(shí)施、評(píng)審和評(píng)價(jià)、關(guān)閉和工程度量等6個(gè)方面。3.3

軟件工程3.3.7軟件過(guò)程管理P.9126軟件過(guò)程(SoftwareProcedure)是指

114傳統(tǒng)的結(jié)構(gòu)化方法學(xué)適合需求比較確定的應(yīng)用領(lǐng)域,實(shí)際上,系統(tǒng)的需求往往是變化的,而且用戶對(duì)系統(tǒng)到底要求些什么也不是非常清楚。在20世紀(jì)60年代后期出現(xiàn)的面向?qū)ο缶幊陶Z(yǔ)言中首次引入了類和對(duì)象的概念,自20世紀(jì)80年代中期,人們開(kāi)始注重面向?qū)ο蠓治龊驮O(shè)計(jì)研究,逐步形成了面向?qū)ο蠓椒▽W(xué)。到20世紀(jì)90年代,面向?qū)ο蠓椒▽W(xué)已經(jīng)成為開(kāi)發(fā)軟件時(shí)的首選技術(shù)。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.1基本概念P.9227傳統(tǒng)的結(jié)構(gòu)化方法學(xué)適合需求比較確定的應(yīng)用領(lǐng)域,實(shí)際上

115面向?qū)ο蟮能浖_(kāi)發(fā)主要包括3個(gè)階段:面向?qū)ο蠓治觯∣OA):系統(tǒng)分析員對(duì)將要開(kāi)發(fā)的系統(tǒng)進(jìn)行定義和分析,得到各個(gè)對(duì)象類以及對(duì)象類之間的關(guān)系描述。面向?qū)ο笤O(shè)計(jì)(OOD):系統(tǒng)設(shè)計(jì)人員將面向?qū)ο蟮慕Y(jié)果轉(zhuǎn)化為適合程序設(shè)計(jì)語(yǔ)言中的具體描述,它是進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)的藍(lán)圖。面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP):程序設(shè)計(jì)人員利用程序設(shè)計(jì)語(yǔ)言,根據(jù)OOD得到的對(duì)象類的描述,建立實(shí)際可行的系統(tǒng)。面向?qū)ο蟮幕靖拍钣袑?duì)象、類、抽象、封裝、繼承、多態(tài)、結(jié)構(gòu)、消息、組件、模式和復(fù)用等。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.1基本概念P.9228面向?qū)ο蟮能浖_(kāi)發(fā)主要包括3個(gè)階段:3.4面向?qū)ο?/p>

116軟件工程領(lǐng)域在1995年至1997年取得了前所未有的進(jìn)展,其成果超過(guò)軟件工程領(lǐng)域過(guò)去15年來(lái)的成就總和。其中最重要的、具有劃時(shí)代重大意義的成果之一就是統(tǒng)一建模語(yǔ)言(UML,UnifiedModelingLanguage)的出現(xiàn)。在世界范圍內(nèi),至少在近10年內(nèi),UML將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語(yǔ)言。UML是軟件界第一個(gè)統(tǒng)一的建模語(yǔ)言,該方法結(jié)合了Booch,OMT和OOSE方法的優(yōu)點(diǎn),統(tǒng)一了符號(hào)體系,并從其它的方法和工程實(shí)踐中吸收了許多經(jīng)過(guò)實(shí)際檢驗(yàn)的概念和技術(shù)。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.2可視化建模與統(tǒng)一建模語(yǔ)言P.9629軟件工程領(lǐng)域在1995年至1997年取得了前所未有的

117UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語(yǔ)言。UML是一種標(biāo)準(zhǔn)的表示,它已成為國(guó)際軟件界廣泛承認(rèn)的標(biāo)準(zhǔn)。UML是第三代面向?qū)ο蟮拈_(kāi)發(fā)方法,是一種基于面向?qū)ο蟮目梢暬耐ㄓ媒UZ(yǔ)言。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.2可視化建模與統(tǒng)一建模語(yǔ)言P.9730UML是一種用于描述、構(gòu)造可視化和文檔化系統(tǒng)的語(yǔ)言。

118根據(jù)一個(gè)模型、多個(gè)視圖的觀點(diǎn),UML提供了用例圖、類圖、對(duì)象圖、構(gòu)件圖、部署圖、狀態(tài)圖、序列圖、活動(dòng)圖等9種主要的圖形來(lái)對(duì)系統(tǒng)進(jìn)行建模。(表3-1UML視圖)這些圖提供了對(duì)系統(tǒng)進(jìn)行分析或開(kāi)發(fā)時(shí)的多角度描述。基于這些圖可以分析和構(gòu)建一個(gè)一致系統(tǒng)。這些圖與其他支持文檔一起,是從建模者角度看到的基本實(shí)體。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.2可視化建模與統(tǒng)一建模語(yǔ)言P.9831根據(jù)一個(gè)模型、多個(gè)視圖的觀點(diǎn),UML提供了用例圖、類

119統(tǒng)一軟件開(kāi)發(fā)過(guò)程(RUP,RationalUnifiedProcess)是最佳軟件開(kāi)發(fā)經(jīng)驗(yàn)的總結(jié)。RUP的6個(gè)基本最佳實(shí)踐包括:迭代式開(kāi)發(fā);需求管理;使用以組件為中心的軟件架構(gòu);可視化軟件建模;驗(yàn)證軟件質(zhì)量;控制軟件變更。以上6大經(jīng)驗(yàn)是判斷是否真正實(shí)施RUP的一個(gè)重要標(biāo)準(zhǔn)。

3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.3使用面向?qū)ο蠹夹g(shù)進(jìn)行軟件開(kāi)發(fā)的最佳實(shí)踐-----RUPP.9932統(tǒng)一軟件開(kāi)發(fā)過(guò)程(RUP,RationalUn

1203.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο蠹夹g(shù)進(jìn)行軟件開(kāi)發(fā)的最佳實(shí)踐-----RUPP.100圖3-4RUP的二維結(jié)構(gòu)333.4面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο?/p>

121面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從面向?qū)ο蟮某绦蛟O(shè)計(jì)開(kāi)始的,逐步發(fā)展到面向?qū)ο蟮脑O(shè)計(jì),最后發(fā)展到面向?qū)ο蟮姆治觥C嫦驅(qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則,是盡可能模擬人類的思維方式,使開(kāi)發(fā)軟件的方法與過(guò)程盡可能接近人類認(rèn)識(shí)世界解決問(wèn)題的方法與過(guò)程,也就是使描述問(wèn)題的問(wèn)題空間與實(shí)現(xiàn)解法的解空間在結(jié)構(gòu)上盡可能一致。面向?qū)ο蠓治龇椒ǎ?OOA),就是抽取和整理用戶需求并建立問(wèn)題域精確模型的過(guò)程。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο笙到y(tǒng)分析P.10034面向?qū)ο蠓椒ǖ呐d起與發(fā)展和結(jié)構(gòu)化分析方法一樣,也是從

122OOA的關(guān)鍵是識(shí)別出問(wèn)題內(nèi)的類與對(duì)象,并分析它們相互的關(guān)系,最終建立起問(wèn)題域的簡(jiǎn)潔、精確、可理解的正確模型。OAA的大致方法是:標(biāo)識(shí)出問(wèn)題域的對(duì)象;定義這些類的屬性和方法;定義這些類的行為;對(duì)這些類間的關(guān)系建模。后續(xù)步驟是通過(guò)添加與解系統(tǒng)的行為級(jí)實(shí)現(xiàn)相關(guān)的類對(duì)模型加以擴(kuò)展。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.4面向?qū)ο笙到y(tǒng)分析P.10035OOA的關(guān)鍵是識(shí)別出問(wèn)題內(nèi)的類與對(duì)象,并分析它們相互

1231、模型

用例模型、類-對(duì)象模型、對(duì)象-關(guān)系模型、對(duì)象-行為模型2、方法描述用戶需要建立設(shè)計(jì)基礎(chǔ)定義完成后可認(rèn)可的需求3、步驟從發(fā)現(xiàn)角色與參與者到建立功能模型共7個(gè)步驟3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.5面向?qū)ο笙到y(tǒng)分析P.100361、模型3.4面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.5面

124面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)階段是對(duì)分析階段給出的問(wèn)題域模型,用面向?qū)ο蠓椒ㄔO(shè)計(jì)出軟件基礎(chǔ)架構(gòu)(概要設(shè)計(jì))和完整的類結(jié)構(gòu)(詳細(xì)設(shè)計(jì)),以實(shí)現(xiàn)業(yè)務(wù)功能。設(shè)計(jì)階段主要包括用例設(shè)計(jì)、類設(shè)計(jì)和子系統(tǒng)設(shè)計(jì)。3.4

面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)3.4.5面向?qū)ο笙到y(tǒng)設(shè)計(jì)P.10137面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)階段是對(duì)分析階段給出的問(wèn)題域模型,

125在韋伯詞典中,架構(gòu)(Architecture)的定義是“作為一種意識(shí)過(guò)程結(jié)果的形態(tài)或框架;一種統(tǒng)一或有條理的形式或結(jié)構(gòu);建筑的藝術(shù)或科學(xué)”。這個(gè)定義的關(guān)鍵部分是具有特定結(jié)構(gòu)的,體現(xiàn)某種美感的事物以及針對(duì)該事物的有意識(shí)的、有條理的方法。3.5

軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10238在韋伯詞典中,架構(gòu)(Architecture)的定義

126軟件架構(gòu)(softwarearchitecture)為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級(jí)抽象。軟件架構(gòu)由構(gòu)成系統(tǒng)的元素的描述及元素的相互作用、元素集成的模式以及這些模式的約束組成。3.5

軟件架構(gòu)3.5.1軟件架構(gòu)定義P.10239軟件架構(gòu)(softwarearchitectur

127軟件架構(gòu)設(shè)計(jì)的核心問(wèn)題是能否使用重復(fù)的架構(gòu)模式,也就是說(shuō),能否在不同的軟件系統(tǒng)中使用同一種架構(gòu)。使用一些經(jīng)過(guò)實(shí)踐證實(shí)的模式(解決方案)可以有效地解決更多的軟件開(kāi)發(fā)問(wèn)題。6種常見(jiàn)的軟件架構(gòu)模式。3.5

軟件架構(gòu)3.5.2典型架構(gòu)P.10240軟件架構(gòu)設(shè)計(jì)的核心問(wèn)題是能否使用重復(fù)的架構(gòu)模式,也就

1283.5

軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計(jì)方法P.107軟件架構(gòu)設(shè)計(jì)的總體目標(biāo)是:最大化復(fù)用、復(fù)雜問(wèn)題簡(jiǎn)單化、具備靈活的擴(kuò)展性。

找出系統(tǒng)中相對(duì)穩(wěn)定的部分,確定它們的關(guān)系,使用適當(dāng)?shù)哪J阶鳛橹笇?dǎo)原則設(shè)計(jì)解決方案。區(qū)分模式與系統(tǒng)架構(gòu)的特點(diǎn)和區(qū)別,結(jié)合各種模式構(gòu)建系統(tǒng)架構(gòu)。413.5軟件架構(gòu)3.5.3軟件架構(gòu)設(shè)計(jì)方法P.1

1293.5

軟件架構(gòu)3.5.4軟件架構(gòu)分析與評(píng)估P.108軟件架構(gòu)設(shè)計(jì)需要考慮的主要問(wèn)題:數(shù)據(jù)庫(kù)用戶界面系統(tǒng)性能技術(shù)路線具有的經(jīng)驗(yàn)423.5軟件架構(gòu)3.5.4軟件架構(gòu)分析與評(píng)估P.

1303.5

軟件架構(gòu)3.5.5中間件P.108

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論