>計(jì)算機(jī)軟考題庫大全架構(gòu)設(shè)計(jì)的重用  重用(Reuse)是在軟件工程實(shí)踐中獲得高效率、高質(zhì)量產(chǎn)品和系統(tǒng)開發(fā)的一種基本手段和主要途徑,通過有組織的、系統(tǒng)和有效的重用,我們往往可以獲得 10倍率以上的效率提升。而一個(gè)優(yōu)秀的、..." />

国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

2014年軟考系統(tǒng)架構(gòu)設(shè)計(jì)師復(fù)習(xí)題(三)

時(shí)間:2014-12-03 14:32:00   來源:無憂考網(wǎng)     [字體: ]
點(diǎn)擊查看>>計(jì)算機(jī)軟考題庫大全

架構(gòu)設(shè)計(jì)的重用
  重用(Reuse)是在軟件工程實(shí)踐中獲得高效率、高質(zhì)量產(chǎn)品和系統(tǒng)開發(fā)的一種基本手段和主要途徑,通過有組織的、系統(tǒng)和有效的重用,我們往往可以獲得 10倍率以上的效率提升。而一個(gè)優(yōu)秀的、有長久生命力的軟件架構(gòu)(比方主流的一些框架軟件),其本身或其組件被重用的次數(shù)越多,其體現(xiàn)的價(jià)值也就越大。
  軟件重用有各種不同的范圍、層次、粒度和類型,從函數(shù)重用、類重用、構(gòu)件/組件重用、庫(API)重用,到框架重用、架構(gòu)重用、模式重用,再到軟件設(shè)計(jì)知識(shí)、思想的重用等等,重用的效能和效果各有不同。
  軟件工程經(jīng)過幾十年的發(fā)展,已經(jīng)積累了大量的軟件架構(gòu)模式和設(shè)計(jì)模式,它們記載、蘊(yùn)藏了大量成熟、已經(jīng)驗(yàn)證的軟件設(shè)計(jì)知識(shí)、思想和經(jīng)驗(yàn)。我們平時(shí)對(duì)各種基礎(chǔ)平臺(tái)、主流框架和API的應(yīng)用和調(diào)用,本身就是一種最為普遍的重用形式。而一個(gè)優(yōu)秀、成熟的軟件研發(fā)組織,必然會(huì)在日常開發(fā)中注意收集各種軟件設(shè)計(jì)知識(shí)和經(jīng)驗(yàn),建立和維護(hù)基于架構(gòu)模式和設(shè)計(jì)模式等內(nèi)容的軟件重用知識(shí)庫,積極主動(dòng)和頻繁地運(yùn)用各種軟件模式來解決實(shí)際工程問題。
  框架(Framework)是一類具有高可重用度的軟件,針對(duì)某一類應(yīng)用或領(lǐng)域,它們具有非常靈活的、高度可擴(kuò)展的軟件架構(gòu)。那么,如何才能設(shè)計(jì)出可重用的軟件架構(gòu)或其組件?借助于OOA、OOD等抽象分析和設(shè)計(jì)技術(shù)是一種重要的方法。人們?cè)趯?shí)踐中發(fā)現(xiàn),往往越抽象的東西,其適應(yīng)面也就越廣,可重用度也就越高;相反,越具體的東西,其適應(yīng)面也就越窄,可重用度也就越低。重用,意味著充分利用現(xiàn)成、既有的東西、成果來解決新問題或重復(fù)的問題,以“不變”應(yīng)“ 萬變”.在軟件架構(gòu)設(shè)計(jì)中,應(yīng)該主動(dòng)地區(qū)分軟件架構(gòu)中的“不變”與“可變”之處,系統(tǒng)地管理好這些穩(wěn)定點(diǎn)和變化點(diǎn)以適應(yīng)未來的變化,這也是提高軟件架構(gòu)重用度、獲得高質(zhì)量框架設(shè)計(jì)的一種重要方法。
  架構(gòu)設(shè)計(jì)的權(quán)衡
  與其它所有工程行業(yè)一樣,軟件工程本質(zhì)上也是一門講究權(quán)衡的科學(xué)和藝術(shù)。軟件架構(gòu)設(shè)計(jì)的最難之處往往在于如何在各種相互競爭、矛盾的制約條件之下,作出巧妙的權(quán)衡。軟件架構(gòu)設(shè)計(jì)的權(quán)衡水平,也是最能體現(xiàn)軟件架構(gòu)師的設(shè)計(jì)經(jīng)驗(yàn)、能力和技巧的地方。
  在軟件開發(fā)和軟件架構(gòu)的設(shè)計(jì)過程中,從選擇平臺(tái),到選擇語言,選擇框架,選擇設(shè)計(jì)模式,選擇工具…等等,我們無時(shí)不刻都需要權(quán)衡,對(duì)各種候選項(xiàng)作出合理評(píng)判。在架構(gòu)師帶領(lǐng)下,軟件研發(fā)團(tuán)隊(duì)往往還需要對(duì)近期目標(biāo)與遠(yuǎn)期目標(biāo)、質(zhì)量與速度和效率、質(zhì)量與成本、功能與性能、靈活性與復(fù)雜性…等等許多彼此矛盾的設(shè)計(jì)選項(xiàng)、因素和約束進(jìn)行細(xì)致、小心和理性的權(quán)衡。
  理性權(quán)衡意味著科學(xué)決策。進(jìn)行有效的架構(gòu)設(shè)計(jì)權(quán)衡,離不開科學(xué)的方法,也就是如何運(yùn)用定量分析和定性分析相結(jié)合的方法、因果邏輯和根源分析等等技術(shù),找到最終的甜點(diǎn)(Sweet Spot)。許多時(shí)候,能否在很短的時(shí)間內(nèi)作出迅速、果斷而正確的科學(xué)權(quán)衡與取舍決策,構(gòu)成了一個(gè)軟件研發(fā)團(tuán)隊(duì)核心競爭能力的一部分。