下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一部分——填空,選擇,判斷軟件工程三個(gè)要素:方法、工具和過程軟件元素:程序代碼、測(cè)試用例、設(shè)計(jì)文檔、設(shè)計(jì)過程、需求分析文檔構(gòu)件分類:關(guān)鍵字分類刻畫分類法和超文本組織法軟件體系結(jié)構(gòu)技術(shù)反戰(zhàn)經(jīng)歷四個(gè)階段(1) 無體系結(jié)構(gòu)設(shè)計(jì)階段----以匯編語言進(jìn)行小規(guī)模應(yīng)用程序開發(fā)(2) 萌芽階段-----以控制流圖和數(shù)據(jù)流圖構(gòu)成軟件結(jié)構(gòu)為特征(3) 初期階段-----出現(xiàn)了從不同側(cè)面描述系統(tǒng)的結(jié)構(gòu)模型,UML(4) 高級(jí)階段-----描述系統(tǒng)的高層抽象結(jié)構(gòu),出現(xiàn)“4+1”模型軟件體系結(jié)構(gòu)模型:結(jié)構(gòu)模型、框架模型、動(dòng)態(tài)模型、過程模型和功能模型。“4+1”視圖模型從五個(gè)不同的視角,包括邏輯試圖,進(jìn)程試圖,物理視圖,開發(fā)視圖和場(chǎng)景視圖來描述軟件體系結(jié)構(gòu)。邏輯視圖主要支持系統(tǒng)的功能需求,是系統(tǒng)提供給最終用戶的服務(wù)。通過抽象,封裝和繼承,可以用對(duì)象模型來代表邏輯視圖,用類圖來描述邏輯視圖;開發(fā)視圖也稱模塊視圖,主要側(cè)重于軟件模塊的組織和管理,主要考慮軟件內(nèi)部的需求,如軟件開發(fā)的容易性、軟件的重用等,通過系統(tǒng)輸入輸出關(guān)系的模型圖和子系統(tǒng)圖來描述,提供給編程人員的;進(jìn)程視圖側(cè)重于系統(tǒng)的運(yùn)行特性,主要關(guān)注非功能性的需求,如系統(tǒng)的性能和可用性。進(jìn)程視圖強(qiáng)調(diào)并發(fā)性、分布性、系統(tǒng)集成性和容錯(cuò)能力管道和過濾器風(fēng)格、客戶/服務(wù)器風(fēng)格等適合進(jìn)程視圖,提供給系統(tǒng)集成人員的;物理視圖主要考慮如何把軟件映射到硬件上,它通常考慮系統(tǒng)性能、規(guī)模、可靠性等,解決系統(tǒng)拓?fù)浣Y(jié)構(gòu)、系統(tǒng)安裝、通信問題,提供給系統(tǒng)工程人員的。而場(chǎng)景是那些重要系統(tǒng)活動(dòng)的抽象,它使四個(gè)視圖有機(jī)聯(lián)系起來,是最重要的需求抽象,它可以幫助設(shè)計(jì)者找到系統(tǒng)結(jié)構(gòu)的構(gòu)件和他們之間的作用關(guān)系??傊壿嬕晥D和開發(fā)視圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),而進(jìn)程視圖和物理視圖描述系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)。軟件體系結(jié)構(gòu)的核心模型由五中元素組成:構(gòu)件、連接件、配置、端口和角色。軟件體系結(jié)構(gòu)的核心模型由五中元素組成:構(gòu)件、連接件、配置、端口和角色。其中構(gòu)件、連接件和配置是最基本的元素。體系結(jié)構(gòu)風(fēng)格的分類:數(shù)據(jù)流風(fēng)格:批處理序列,管道/過濾器調(diào)用/返回風(fēng)格:主程序/子程序,面向?qū)ο箫L(fēng)格,層次結(jié)構(gòu)獨(dú)立構(gòu)件風(fēng)格:進(jìn)程通信,事件系統(tǒng)虛擬機(jī)風(fēng)格:解釋器,基于規(guī)則的系統(tǒng)倉庫風(fēng)格:數(shù)據(jù)庫系統(tǒng),超文本系統(tǒng),黑板系統(tǒng)C/S體系結(jié)構(gòu)三個(gè)主要組成部分:數(shù)據(jù)庫服務(wù)器、客戶應(yīng)用程序和網(wǎng)絡(luò)三層C/S體系結(jié)構(gòu)將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個(gè)部分。DSSA(基于特定領(lǐng)域軟件體系結(jié)構(gòu))的基本活動(dòng):領(lǐng)域分析,領(lǐng)域設(shè)計(jì),領(lǐng)域?qū)崿F(xiàn)。參與DSSA的人員分為四種角色:領(lǐng)域?qū)<摇㈩I(lǐng)域分析師、領(lǐng)域設(shè)計(jì)人員和領(lǐng)域?qū)崿F(xiàn)人員軟件體系結(jié)構(gòu)描述方法:圖形表達(dá)工具,模塊內(nèi)連接語言,基于軟構(gòu)件的系統(tǒng)描述語言,軟件體系結(jié)構(gòu)描述語言(ADL)14UML(unifiedmodelinglanguage;)XML(extensiblemarkuplanguage)WEB服務(wù)技術(shù)核心:SOAP(簡單對(duì)象訪問協(xié)議),WSDL(WEB服務(wù)描述語言),UDDI(統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議)一個(gè)完整的web服務(wù)包括三種邏輯構(gòu)件:服務(wù)提供者、服務(wù)代理和服務(wù)請(qǐng)求。與web服務(wù)相關(guān)的操作有發(fā)布、發(fā)現(xiàn)和綁定。Web服務(wù)開發(fā)生命周期分為構(gòu)建、部署、運(yùn)行和管理四個(gè)階段。設(shè)計(jì)模式的基本成分:模式名稱、問題、解決方案和后果。根據(jù)模式的目標(biāo),將它們分為創(chuàng)建性模式、結(jié)構(gòu)性模式和行為性模式。創(chuàng)建性模式處理的是對(duì)象的創(chuàng)建過程;結(jié)構(gòu)性模型處理的是對(duì)象類的組合;行為性模式處理類和對(duì)象間的交互方式和任務(wù)分布??偣?3中設(shè)計(jì)模式。基于體系結(jié)構(gòu)的軟件開發(fā)過程可以分為獨(dú)立的兩個(gè)階段:實(shí)驗(yàn)原型階段和演化開發(fā)階段?;隗w系結(jié)構(gòu)的軟件開發(fā)模型(ABSDM)把整個(gè)基于體系結(jié)構(gòu)的軟件過程劃分為體系結(jié)構(gòu)需求、設(shè)計(jì)、文檔化、復(fù)審、實(shí)現(xiàn)和演化六個(gè)子過程。為了提高軟件的質(zhì)量和降低軟件系統(tǒng)的風(fēng)險(xiǎn),應(yīng)該在軟件生命周期的開發(fā)階段就對(duì)可能存在高錯(cuò)誤率的構(gòu)件進(jìn)行預(yù)測(cè)分析,主要是復(fù)雜性分析(構(gòu)件的復(fù)雜性,連接件的復(fù)雜性)體系結(jié)構(gòu)的分析和測(cè)試主要考慮:構(gòu)件端口行為與連接件約束是否一致、兼容,單元間的消息是否一致、可達(dá),相關(guān)端口是否可連接,體系結(jié)構(gòu)風(fēng)格是否可滿足。體系結(jié)構(gòu)測(cè)試準(zhǔn)則:測(cè)試應(yīng)覆蓋所有的構(gòu)件及各個(gè)構(gòu)件的接口、各個(gè)連接件的接口、構(gòu)件之間的直接連接和間接連接。軟件體系結(jié)構(gòu)測(cè)試過程分為單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。體系結(jié)構(gòu)評(píng)估所關(guān)注的質(zhì)量屬性:性能、可靠性、可用性、安全性、可修改性(可維護(hù)性,可擴(kuò)展性,結(jié)構(gòu)重組和可移植性),功能性,集成性,互操作性(敏感點(diǎn)和權(quán)衡點(diǎn)是關(guān)鍵的體系結(jié)構(gòu)決策。敏感點(diǎn)是一個(gè)或多個(gè)構(gòu)件或構(gòu)件之間的關(guān)系的特性。使設(shè)計(jì)人員或分析員明確在搞清楚如何實(shí)現(xiàn)質(zhì)量目標(biāo)時(shí)應(yīng)注意什么;權(quán)衡點(diǎn)是影響多個(gè)質(zhì)量屬性的特性,是多個(gè)質(zhì)量屬性的敏感點(diǎn))。體系結(jié)構(gòu)評(píng)估三類主要的評(píng)估方式:基于調(diào)查問卷或者檢查表的方式(可評(píng)估多種質(zhì)量屬性,在體系結(jié)構(gòu)設(shè)計(jì)的多個(gè)階段進(jìn)行,很大程度上來自評(píng)估人員的主觀推斷)、基于場(chǎng)景的方式(基于特定領(lǐng)域)和基于度量的方式(提供更為客觀和量化的質(zhì)量評(píng)估,在軟件體系結(jié)構(gòu)的設(shè)計(jì)基本完成后進(jìn)行,評(píng)估人員對(duì)待評(píng)估體系結(jié)構(gòu)十分了解)。最初的軟件產(chǎn)品線開發(fā)過程是雙生命周期模型,分為兩個(gè)重疊的生命周期:領(lǐng)域工程和應(yīng)用工程。兩個(gè)周期內(nèi)部都分成分析、設(shè)計(jì)和實(shí)現(xiàn)三個(gè)階段。第二部分——定義軟件危機(jī):指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。軟件重用:在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用相同或相近軟件元素的過程。構(gòu)件:指語義完整、語法正確和有可重用價(jià)值的單位軟件,是軟件重用過程中可以明確辨識(shí)的系統(tǒng)。即是一個(gè)有一定功能,能夠獨(dú)立工作或能同其他構(gòu)件裝配起來協(xié)調(diào)工作的程序體。軟件體系結(jié)構(gòu)(softwarearchitecture----SA):是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的結(jié)合。為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級(jí)抽象。由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式以及這些模式的約束組成。軟件體系結(jié)構(gòu)風(fēng)格:是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。反映了領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語義特性。特定領(lǐng)域軟件體系結(jié)構(gòu)(DSSA):在一個(gè)特定應(yīng)用領(lǐng)域中為一組應(yīng)用提供組織結(jié)構(gòu)參考的標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)。Web服務(wù):是使用標(biāo)準(zhǔn)技術(shù)在Internet上運(yùn)行的商務(wù)流程,它可以使用標(biāo)準(zhǔn)的Internet協(xié)議,將功能綱領(lǐng)性地體現(xiàn)在Internet和Intranet上。面向服務(wù)的軟件體系結(jié)構(gòu)(SOA):是一種應(yīng)用程序體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,所有的功能都定義為獨(dú)立的服務(wù)。這些服務(wù)都定義明確的可調(diào)用接口,可以以定義好的順序調(diào)用這些服務(wù)來形成業(yè)務(wù)流程。設(shè)計(jì)模式:是一些設(shè)計(jì)面向?qū)ο蟮能浖_發(fā)的經(jīng)驗(yàn)總結(jié)。一個(gè)設(shè)計(jì)模式系統(tǒng)地命名、解釋和評(píng)價(jià)某一個(gè)重要的可重現(xiàn)的面向?qū)ο蟮脑O(shè)計(jì)方案。軟件產(chǎn)品線:在系統(tǒng)的組成元素和功能方面具有共性和個(gè)性的相似的多個(gè)系統(tǒng)組成的一個(gè)系統(tǒng)族。第二部分-----其他軟件危機(jī)的表現(xiàn):(軟件的成本日益增長,開發(fā)進(jìn)度難以控制,軟件質(zhì)量差,軟件維護(hù)困難)軟件危機(jī)的成因:(用戶需求不明確,缺乏正確的理論指導(dǎo),軟件規(guī)模越來越大,軟件復(fù)雜度越來越高)軟件體系結(jié)構(gòu)的意義:(體系結(jié)構(gòu)是風(fēng)險(xiǎn)承擔(dān)者進(jìn)行交流的手段;是早期設(shè)計(jì)決策的體現(xiàn);是可傳遞和可重用的模型)體系結(jié)構(gòu)是早期設(shè)計(jì)決策的體現(xiàn):(明確了對(duì)系統(tǒng)實(shí)現(xiàn)的約束條件;決定了開發(fā)和維護(hù)組織的組織結(jié)構(gòu);制約著系統(tǒng)的質(zhì)量屬性;通過研究軟件體系結(jié)構(gòu)可能預(yù)測(cè)軟件的質(zhì)量;使推理和控制更改更加簡單;有助于循序漸進(jìn)的原型設(shè)計(jì);可以作為培訓(xùn)的基礎(chǔ))C/S優(yōu)缺點(diǎn):優(yōu)點(diǎn)-----客戶應(yīng)用程序和服務(wù)器構(gòu)件分別運(yùn)行在不同計(jì)算機(jī),對(duì)于硬件和軟件的變化顯示出極大的適應(yīng)性和靈活性;易于對(duì)系統(tǒng)進(jìn)行擴(kuò)充和縮??;系統(tǒng)中功能構(gòu)件充分隔離缺點(diǎn)-----開發(fā)成本高;客戶端程序設(shè)計(jì)復(fù)雜;信息內(nèi)容和形式單一;用戶界面風(fēng)格不一;軟件移植困難;軟件維護(hù)和升級(jí)困難;新技術(shù)不易應(yīng)用。二層C/S和三層C/S結(jié)構(gòu)區(qū)別二層C/S結(jié)構(gòu)是單一服務(wù)器且以局域網(wǎng)為中心。與二層C/S體系結(jié)構(gòu)相比,在三層C/S體系結(jié)構(gòu)中,增加了一個(gè)應(yīng)用服務(wù)器,可以將整個(gè)應(yīng)用邏輯駐留在應(yīng)用服務(wù)器上,而只有表示層存放在客戶機(jī)。C/S和B/S的異同C/S正交軟件體系結(jié)構(gòu)的主要特征:(由完全不同的N個(gè)線索即子系統(tǒng)組成;系統(tǒng)具有M個(gè)不同抽象級(jí)別的層;線索之間是相互獨(dú)立的;系統(tǒng)有一個(gè)公共驅(qū)動(dòng)層和公共數(shù)據(jù)結(jié)構(gòu))。正交軟件體系結(jié)構(gòu)的主要特征:(結(jié)構(gòu)清晰,易于理解-----線索功能相互獨(dú)立,不進(jìn)行相互調(diào)用;易修改,可維護(hù)性強(qiáng)--
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝潢美術(shù)設(shè)計(jì)師操作知識(shí)競(jìng)賽考核試卷含答案
- 硫漂工安全宣教知識(shí)考核試卷含答案
- 2025年電子裝聯(lián)專用設(shè)備合作協(xié)議書
- 2026年液相色譜-質(zhì)譜聯(lián)用儀(LC-MS)項(xiàng)目建議書
- 2025年江蘇省南通市中考化學(xué)真題卷含答案解析
- 喬木栽植施工工藝
- 石方爆破施工方案
- 2025年安全、消防、職業(yè)健康管理培訓(xùn)考核試卷及答案
- 2025年上半年教師資格證考試真題幼兒園及參考答案
- 2025年智能樓宇管理師(一級(jí))能源管理系統(tǒng)維護(hù)調(diào)試考試試卷及答案
- 感染性心內(nèi)膜炎護(hù)理查房
- 導(dǎo)管相關(guān)皮膚損傷患者的護(hù)理 2
- 審計(jì)數(shù)據(jù)管理辦法
- 2025國開《中國古代文學(xué)(下)》形考任務(wù)1234答案
- 研發(fā)公司安全管理制度
- 兒童口腔診療行為管理學(xué)
- 瓷磚樣品發(fā)放管理制度
- 北京市2025學(xué)年高二(上)第一次普通高中學(xué)業(yè)水平合格性考試物理試題(原卷版)
- 短文魯迅閱讀題目及答案
- 肺部感染中醫(yī)護(hù)理
- 臨床研究質(zhì)量控制措施與方案
評(píng)論
0/150
提交評(píng)論