亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        軟件體系結(jié)構(gòu)與軟件架構(gòu)解析

        字號(hào):

        軟件體系結(jié)構(gòu)與軟件架構(gòu)的中文翻譯都是英文Software Architecture。兩者都使用一樣的定義,如IEEE的“一個(gè)系統(tǒng)的基礎(chǔ)組織,包含各個(gè)構(gòu)件、構(gòu)件互相之間與環(huán)境的關(guān)系,還有指導(dǎo)其設(shè)計(jì)和演化的原則。”[IEEE-2000]
            為了找到兩者的區(qū)別,得先從應(yīng)用的環(huán)境入手。我們利用網(wǎng)站搜索引擎對(duì)這個(gè)領(lǐng)域的常用關(guān)鍵詞進(jìn)行了檢索,搜索區(qū)域分為開(kāi)發(fā)者網(wǎng)站、所有網(wǎng)站、學(xué)術(shù)網(wǎng)站,結(jié)果如下(檢索日期2007-04-08):
            ① http://www-128.ibm.com/developerworks/cn
            ② http://www.miscrosoft.com/china
            ③ google.com 采用精確匹配。“架構(gòu)師”改為“軟件架構(gòu)師”,“架構(gòu)設(shè)計(jì)師”改為“軟件架構(gòu)設(shè)計(jì)師”減少領(lǐng)域差異
            ④ baidu.com 采用精確匹配?!凹軜?gòu)師”改為“軟件架構(gòu)師”,“架構(gòu)設(shè)計(jì)師”改為“軟件架構(gòu)設(shè)計(jì)師”減少領(lǐng)域差異
            ⑤ http://www.cnki.net/index.htm采用精確匹配。中國(guó)期刊全文數(shù)據(jù)庫(kù)(2000-2007)
            結(jié)果表明,在軟件開(kāi)發(fā)者和軟件應(yīng)用者來(lái)說(shuō),傾向于使用“軟件架構(gòu)”,在一定程度上接受“軟件體系結(jié)構(gòu)”。大家對(duì)軟件架構(gòu)的設(shè)計(jì)人員,“架構(gòu)師”得到廣泛的認(rèn)同。對(duì)于學(xué)術(shù)界,普遍使用“軟件體系結(jié)構(gòu)”,對(duì)架構(gòu)師幾乎沒(méi)有關(guān)注。Software Architecture是一個(gè)實(shí)踐性非常強(qiáng)的領(lǐng)域,統(tǒng)計(jì)表明理論和實(shí)踐的鴻溝還是存在的。
            其次,我們從詞源探討“體系”“結(jié)構(gòu)”“架構(gòu)”的解釋[字典-2001]。
            體系:若干事物互相聯(lián)系而構(gòu)成的一個(gè)整體。例思想~ | 工業(yè)~
            結(jié)構(gòu):①建筑物承受重量和外力的部分及其制造。按材料分有鋼結(jié)構(gòu)、木結(jié)構(gòu)、磚石結(jié)構(gòu)、框架結(jié)構(gòu)、磚混結(jié)構(gòu)等。按形式分有懸索結(jié)構(gòu)、拱結(jié)構(gòu)等。②構(gòu)成整體的各個(gè)部分及其結(jié)合方式。例經(jīng)濟(jì)~│文章~。③文藝作品的內(nèi)部構(gòu)造。即作品的各部分(包括內(nèi)容和形式)之間有機(jī)的組織聯(lián)系。
            架構(gòu):①建造;構(gòu)筑。②框架;支架。③比喻事物的組織、結(jié)構(gòu)、格局。例市場(chǎng)~│故事~龐大
            通過(guò)以上分析,我們不難看出學(xué)術(shù)界為什么用“軟件體系結(jié)構(gòu)”。首先,體系結(jié)構(gòu)的中文定義完全符合IEEE等的定義。強(qiáng)調(diào)整體與部分,部分與部分的關(guān)系;研究系統(tǒng)構(gòu)成的方法學(xué);提倡多角度研究系統(tǒng)。其次,從學(xué)科地位講,作為一門獨(dú)立軟件子學(xué)科,和硬件學(xué)科(計(jì)算機(jī)組織與體系結(jié)構(gòu))直接對(duì)應(yīng)。
            從工程實(shí)踐需要看,軟件架構(gòu)更能體現(xiàn)系統(tǒng)構(gòu)成與相關(guān)技術(shù)。RUP過(guò)程或軟件生產(chǎn)線關(guān)注的軟件架構(gòu)并不注重原理及表示,而是由結(jié)構(gòu)和技術(shù)相結(jié)合的形成框架。
            軟件架構(gòu)在中文中很容易與軟件框架(Software Framework)混淆,對(duì)于一個(gè)應(yīng)用的軟件框架通常稱為應(yīng)用程序框架(Application Framework)。框架是為了構(gòu)建完整的應(yīng)用而必須詳細(xì)闡述的一種程序結(jié)構(gòu)[Johnson-88]??蚣茉赗UP和軟件產(chǎn)品線開(kāi)發(fā)過(guò)程中是一個(gè)非常重要的過(guò)程。RUP中框架是細(xì)化階段的一個(gè)制品,軟件產(chǎn)品生產(chǎn)線中是一組應(yīng)用共享的程序框架。
            目前,沒(méi)有文獻(xiàn)表明軟件體系結(jié)構(gòu)與軟件架構(gòu)的差別。如果你強(qiáng)調(diào)方法論,應(yīng)使用軟件體系結(jié)構(gòu)。強(qiáng)調(diào)軟件開(kāi)發(fā)實(shí)踐,應(yīng)使用軟件架構(gòu)。
            [IEEE-2000] IEEE 1471-2000, IEEE Recommended Practice for Architectural Descriptions of Software Intensive Systems
            [字典-2001] 新華詞典,2001年修訂版. 商務(wù)印書(shū)社 2005 北京
            [Johnson-88] Ralph E.Johnson & Brian Foote. Designing reusable classes. Journal of Object-Oriented Programming 1,3(June/July 1988),22-35