


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、軟件架構(gòu)在軟件開發(fā)過程中的作用1、軟件架構(gòu)的定義 軟件架構(gòu)(software architecture)是一系列相關的抽象模式,用于指導大型軟件系統(tǒng)各個方面的設計。軟件架構(gòu)是一個系統(tǒng)的草圖。軟件架構(gòu)描述的對象是直接構(gòu)成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現(xiàn)階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向?qū)ο箢I域中,組件之間的連接通常用接口_(計算機科學)來實現(xiàn)。2、軟件架構(gòu)的種類根據(jù)我們關注的角度不同,可以將架構(gòu)分成三種:邏輯架構(gòu)軟件系統(tǒng)中元件之間的關系,比如用戶界面,數(shù)據(jù)庫,外部系統(tǒng)接口,商業(yè)邏輯元件等等。物理架構(gòu)軟件元件是怎樣放到
2、硬件上的。比如一個分布于北京和上海的分布式系統(tǒng)的物理架構(gòu),圖中所有的元件都是物理設備,包括網(wǎng)絡分流器、代理服務器、WEB服務器、應用服務器、報表服務器、整合服務器、存儲服務器、主機等等。系統(tǒng)架構(gòu)系統(tǒng)的非功能性特征,如可擴展性、可靠性、強壯性、靈活性、性能等。系統(tǒng)架構(gòu)的設計要求架構(gòu)師具備軟件和硬件的功能和性能的過硬知識,這一工作無疑是架構(gòu)設計工作中最為困難的工作。此外,從每一個角度上看,都可以看到架構(gòu)的兩要素:元件劃分和設計決定。首先,一個軟件系統(tǒng)中的元件首先是邏輯元件。這些邏輯元件如何放到硬件上,以及這些元件如何為整個系統(tǒng)的可擴展性、可靠性、強壯性、靈活性、性能等做出貢獻,是非常重要的信息。其
3、次,進行軟件設計需要做出的決定中,必然會包括邏輯結(jié)構(gòu)、物理結(jié)構(gòu),以及它們?nèi)绾斡绊懙较到y(tǒng)的所有非功能性特征。這些決定中會有很多是一旦作出,就很難更改的。根據(jù)作者的經(jīng)驗,一個基于數(shù)據(jù)庫的系統(tǒng)架構(gòu),有多少個數(shù)據(jù)表,就會有多少頁的架構(gòu)設計文檔。比如一個中等的數(shù)據(jù)庫應用系統(tǒng)通常含有一百個左右的數(shù)據(jù)表,這樣的一個系統(tǒng)設計通常需要有一百頁左右的架構(gòu)設計文檔。3、 表現(xiàn)方法 軟件架構(gòu)是通過多種架構(gòu)視圖來表示的。這些視圖本質(zhì)上是以圖形方式來摘要說明“在構(gòu)架方面具有重要意義”的模型元素。它包括:用例視圖:包括用例和場景;邏輯視圖:包括最重要的設計類、從這些設計類到包和子系統(tǒng)的組織形式,以及從這些包和子系統(tǒng)到層的組
4、織形式。它還包括一些用例實現(xiàn);實施視圖:包括實施模型及其從模塊到包和層的組織形式的概覽。 同時還描述了將邏輯視圖中的包和類向?qū)嵤┮晥D中的包和模塊分配的情況;進程視圖:包括所涉及任務(進程和線程)的描述,它們的交互和配置,以及將設計對象和類向任務的分配情況。只有在系統(tǒng)具有很高程度的并行時,才需要該視圖 ;配置視圖:包括對最典型的平臺配置的各種物理節(jié)點的描述以及將任務(來自進程視圖)向物理節(jié)點分配的情況。只有在分布式系統(tǒng)中才需要該視圖。4、 具體作用軟件架構(gòu)對新產(chǎn)品開發(fā)的作用:軟件架構(gòu)是溝通現(xiàn)實世界和計算機世界的一座橋。1.上乘業(yè)務目標。軟件架構(gòu)擔負著為完成業(yè)務目標而進行大局規(guī)劃的職責。2.下接技
5、術(shù)決策。將面向業(yè)務的需求轉(zhuǎn)向面向技術(shù)的軟件架構(gòu)設計方案,為后面的技術(shù)開發(fā)工作提供切實的指導和限制。3.控制復雜性?;诜侄沃乃枷?,控制問題的復雜性。4.組織開發(fā)。5.利用迭代開發(fā)和增量交付。6.提高質(zhì)量。軟件架構(gòu)對軟件產(chǎn)品線開發(fā)的作用1.固化核心知識。2.提供可重用資產(chǎn)。3.縮短推出產(chǎn)品周期。4.降低開發(fā)和維護總成本。5.提高產(chǎn)品質(zhì)量。6.支持批量定制。什么是軟件產(chǎn)品線架構(gòu):針對一個公司或者組織內(nèi)部一系列產(chǎn)品而設計的通用架構(gòu)。這一系列產(chǎn)品具有很多相似性,從而它們可以共享同一個架構(gòu)和部分具體實現(xiàn),提高生產(chǎn)率。軟件產(chǎn)品線架構(gòu)的特點1.必須考慮一系列明確許可的變化。2.一定要文檔化。3.必須提供產(chǎn)品創(chuàng)建者指南,描述架構(gòu)的實例化過程。軟件架構(gòu)對軟件維護的作用維護工作的兩個來源:Bug和需求變更。一個Bug的修復或者一個新功能的增加,往往涉及架構(gòu)中的一條模塊協(xié)作鏈,因此諒解架構(gòu)將有利于維護工作;反之,不了解架構(gòu)而盲目修改程序,可能違背架構(gòu)設計的思路,使整個系統(tǒng)的架構(gòu)慢慢變得混亂,并可能引發(fā)出其他莫名其妙的Bug和問題。軟件架構(gòu)對軟件升級的作用軟件架構(gòu)對這對軟件系統(tǒng)不斷修改,也需要進行重構(gòu),在以下兩種情況,需要進行重構(gòu):1.架構(gòu)太混亂
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中學業(yè)水平考試實驗操作中常見設備問題及解決方案
- 江蘇省大豐區(qū)萬盈鎮(zhèn)沈灶初級中學2024年數(shù)學七上期末調(diào)研模擬試題含解析
- 廣東省廣州白云廣雅實驗學校2025屆七上數(shù)學期末考試試題含解析
- 四川省雅安市雨城區(qū)雅安中學2024年物理八上期末學業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 車輛買賣合同書及車輛改裝及年檢及保險協(xié)議
- 采石廠礦產(chǎn)資源開采權(quán)終止合同
- 游戲開發(fā)與編程技巧
- 醫(yī)院潔凈手術(shù)室安全隱患自查手冊
- 行業(yè)發(fā)展趨勢預測與未來展望
- 智能穿戴設備技術(shù)的發(fā)展趨勢及市場分析
- 汛期公交安全課件
- 財務報表編制與審核合同模板
- 上海閔行區(qū)教育系統(tǒng)招聘實驗員考試真題2024
- 建設部建設工程重大質(zhì)量安全事故應急預案
- 2025年中航油招聘筆試參考題庫附帶答案詳解
- 2024年中國中高端電子鋁箔行業(yè)市場調(diào)查報告
- DB54∕T 0275-2023 民用建筑節(jié)能技術(shù)標準
- 2025年人教版小學五年級英語(下冊)期末試卷及答案
- 交通貨運企業(yè)-隱患排查治理和防控制度
- 中煙公司財務管理制度
- 《學習雷鋒精神爭主題班會》課件
評論
0/150
提交評論