国产成年女人毛片80s网站_999久久欧美人妻一区二区_边啃奶头边躁狠狠躁_国产第一页屁屁影院_久久精品国产第一区二区三区

啟達(dá)軟件-基于互聯(lián)網(wǎng),致力于企業(yè)信息化、ERP、CRM、互聯(lián)網(wǎng)+的軟件開(kāi)發(fā)
啟達(dá)軟件
啟達(dá)軟件電話
技術(shù)文章你現(xiàn)的位置:首頁(yè)>文章列表>技術(shù)文章
架構(gòu)到底含有多少行業(yè)水平?
        架構(gòu),又名軟件架構(gòu),是有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。架構(gòu)描述語(yǔ)言(ADL)用于描述軟件的體系架構(gòu)。現(xiàn)在已有多種架構(gòu)描述語(yǔ)言,如Wright(由卡內(nèi)基梅隆大學(xué)開(kāi)發(fā)),Acme(由卡內(nèi)基梅隆大學(xué)開(kāi)發(fā)),C2(由UCI開(kāi)發(fā)),Darwin(由倫敦帝國(guó)學(xué)院開(kāi)發(fā))。ADL的基本構(gòu)成包括組件、連接器和配置。
        特性
        架構(gòu)是對(duì)存儲(chǔ)在Active    Directory中的對(duì)象類(lèi)別和屬性的描述。對(duì)于每一個(gè)對(duì)象類(lèi)別來(lái)說(shuō),該架構(gòu)定義了對(duì)象類(lèi)必須具有的屬性,它也可以有附加的屬性,并且該對(duì)象可以是它的父對(duì)象。
        可以動(dòng)態(tài)更新的Active    Directory    架構(gòu)。應(yīng)用程序可以使用新的屬性和類(lèi)擴(kuò)展該架構(gòu),并能立刻使用該擴(kuò)展。通過(guò)在Active    Directory    中創(chuàng)建或修改存儲(chǔ)在    Active    Directory    中的架構(gòu)對(duì)象來(lái)完成架構(gòu)的更新。與Active    Directory    中的所有對(duì)象一樣,架構(gòu)對(duì)象能訪問(wèn)控制列表,因此只有授權(quán)的用戶才可以更改架構(gòu)。
        軟件架構(gòu)
        軟件架構(gòu)(software    architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。    軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件。各個(gè)組件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類(lèi)或者對(duì)象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口(計(jì)算機(jī)科學(xué))來(lái)實(shí)現(xiàn)。    軟件體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。與建筑師設(shè)定建筑項(xiàng)目的設(shè)計(jì)原則和目標(biāo),作為繪圖員畫(huà)圖的基礎(chǔ)一樣,一個(gè)軟件架構(gòu)師或者系統(tǒng)架構(gòu)師陳述軟件構(gòu)架以作為滿足不同客戶需求的實(shí)際系統(tǒng)設(shè)計(jì)方案的基礎(chǔ)。
        軟件構(gòu)架是一個(gè)容易理解的概念,多數(shù)工程師(尤其是經(jīng)驗(yàn)不多的工程師)會(huì)從直覺(jué)上來(lái)認(rèn)識(shí)它,但要給出精確的定義很困難。特別是,很難明確地區(qū)分設(shè)計(jì)和構(gòu)架:構(gòu)架屬于設(shè)計(jì)的一方面,它集中于某些具體的特征。
        在“軟件構(gòu)架簡(jiǎn)介”中,David    Garlan    和    Mary    Shaw    認(rèn)為軟件構(gòu)架是有關(guān)如下問(wèn)題的設(shè)計(jì)層次:“在計(jì)算的算法和數(shù)據(jù)結(jié)構(gòu)之外,設(shè)計(jì)并確定系統(tǒng)整體結(jié)構(gòu)成為了新的問(wèn)題。結(jié)構(gòu)問(wèn)題包括總體組織結(jié)構(gòu)和全局控制結(jié)構(gòu);通信、同步和數(shù)據(jù)訪問(wèn)的協(xié)議;設(shè)計(jì)元素的功能分配;物理分布;設(shè)計(jì)元素的組成;定標(biāo)與性能;備選設(shè)計(jì)的選擇?!?br>        但構(gòu)架不僅是結(jié)構(gòu)。IEEE    Working    Group    on    Architecture    把其定義為“系統(tǒng)在其環(huán)境中的最高層概念”。構(gòu)架還包括“符合”系統(tǒng)完整性、經(jīng)濟(jì)約束條件、審美需求和樣式。它并不僅注重對(duì)內(nèi)部的考慮,而且還在系統(tǒng)的用戶環(huán)境和開(kāi)發(fā)環(huán)境中對(duì)系統(tǒng)進(jìn)行整體考慮,即同時(shí)注重對(duì)外部的考慮。
        在    Rational    Unified    Process    中,軟件系統(tǒng)的構(gòu)架(在某一給定點(diǎn))是指系統(tǒng)重要構(gòu)件的組織或結(jié)構(gòu),這些重要構(gòu)件通過(guò)接口與不斷減小的構(gòu)件與接口所組成的構(gòu)件進(jìn)行交互。
        從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來(lái)說(shuō),軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。一個(gè)軟件架構(gòu)師需要有廣泛的軟件理論知識(shí)和相應(yīng)的經(jīng)驗(yàn)來(lái)實(shí)施和管理軟件產(chǎn)品的高級(jí)設(shè)計(jì)。軟件架構(gòu)師定義和設(shè)計(jì)軟件的模塊化,模塊之間的交互,用戶界面風(fēng)格,對(duì)外接口方法,創(chuàng)新的設(shè)計(jì)特性,以及高層事物的對(duì)象操作、邏輯和流程。
        一般而言,軟件系統(tǒng)的架構(gòu)(Architecture)有兩個(gè)要素:
        1.它是一個(gè)軟件系統(tǒng)從整體到部分的最高層次的劃分。一個(gè)系統(tǒng)通常是由元件組成的,而這些元件如何形成、相互之間如何發(fā)生作用,則是關(guān)于這個(gè)系統(tǒng)本身結(jié)構(gòu)的重要信息。詳細(xì)地說(shuō),就是要包括架構(gòu)元件(Architecture    Component)、聯(lián)結(jié)器(Connector)、任務(wù)流(Task-flow)。所謂架構(gòu)元素,也就是組成系統(tǒng)的核心"磚瓦",而聯(lián)結(jié)器則描述這些元件之間通訊的路徑、通訊的機(jī)制、通訊的預(yù)期結(jié)果,任務(wù)流則描述系統(tǒng)如何使用這些元件和聯(lián)結(jié)器完成某一項(xiàng)需求。
        2.建造一個(gè)系統(tǒng)所作出的最高層次的、以后難以更改的,商業(yè)的和技術(shù)的決定。在建造一個(gè)系統(tǒng)之前會(huì)有很多的重要決定需要事先作出,而一旦系統(tǒng)開(kāi)始進(jìn)行詳細(xì)設(shè)計(jì)甚至建造,這些決定就很難更改甚至無(wú)法更改。顯然,這樣的決定必定是有關(guān)系統(tǒng)設(shè)計(jì)成敗的最重要決定,必須經(jīng)過(guò)非常慎重的研究和考察。
        設(shè)計(jì)目標(biāo)
        正如同軟件本身有其要達(dá)到的目標(biāo),軟件架構(gòu)設(shè)計(jì)要達(dá)到如下的目標(biāo):
        1.可靠性(Reliable)。軟件系統(tǒng)對(duì)于用戶的商業(yè)經(jīng)營(yíng)和管理來(lái)說(shuō)極為重要,因此軟件系統(tǒng)必須非常可靠。
        2.安全性(Secure)。軟件系統(tǒng)所承擔(dān)的交易的商業(yè)價(jià)值極高,系統(tǒng)的安全性非常重要。
        3.可擴(kuò)展性(Scalable)。軟件必須能夠在用戶的使用率、用戶的數(shù)目增加很快的情況下,保持合理的性能。只有這樣,才能適應(yīng)用戶的市場(chǎng)擴(kuò)展得可能性。
        4.可定制化(Customizable)。同樣的一套軟件,可以根據(jù)客戶群的不同和市場(chǎng)需求的變化進(jìn)行調(diào)整。
        5.可伸縮    (Extensible)。在新技術(shù)出現(xiàn)的時(shí)候,一個(gè)軟件系統(tǒng)應(yīng)當(dāng)允許導(dǎo)入新技術(shù),從而對(duì)現(xiàn)有系統(tǒng)進(jìn)行功能和性能的擴(kuò)展。
        6.可維護(hù)性(Maintainable)。軟件系統(tǒng)的維護(hù)包括兩方面,一是排除現(xiàn)有的錯(cuò)誤,二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個(gè)易于維護(hù)的系統(tǒng)可以有效地降低技術(shù)支持的花費(fèi)。
        7.客戶體驗(yàn)(Customer    Experience)。軟件系統(tǒng)必須易于使用。
        8.市場(chǎng)時(shí)機(jī)(Time    to    Market)。軟件用戶要面臨同業(yè)競(jìng)爭(zhēng),軟件提供商也要面臨同業(yè)競(jìng)爭(zhēng)。以最快的速度爭(zhēng)奪市場(chǎng)先機(jī)非常重要。
        架構(gòu)師
        軟體設(shè)計(jì)師中有一些技術(shù)水平較高、經(jīng)驗(yàn)較為豐富的人,他們需要承擔(dān)軟件系統(tǒng)的架構(gòu)設(shè)計(jì),也就是需要設(shè)計(jì)系統(tǒng)的元件如何劃分、元件之間如何發(fā)生相互作用,以及系統(tǒng)中邏輯的、物理的、系統(tǒng)的重要決定的做出。
        這樣的人就是所謂的架構(gòu)師(Architect)。在很多公司中,架構(gòu)師不是一個(gè)專門(mén)的和正式的職務(wù)。通常在一個(gè)開(kāi)發(fā)小組中,最有經(jīng)驗(yàn)的程序員會(huì)負(fù)責(zé)一些架構(gòu)方面的工作。在一個(gè)部門(mén)中,最有經(jīng)驗(yàn)的項(xiàng)目經(jīng)理會(huì)負(fù)責(zé)一些架構(gòu)方面的工作。
        但是,越來(lái)越多的公司團(tuán)體認(rèn)識(shí)到架構(gòu)工作的重要性,并且在不同的組織層次上設(shè)置專門(mén)的架構(gòu)師位置,由他們負(fù)責(zé)不同層次上的邏輯架構(gòu)、物理架構(gòu)、系統(tǒng)架構(gòu)的設(shè)計(jì)、配置、維護(hù)等工作。
 
開(kāi)發(fā)框架.pdf  生產(chǎn)行業(yè)案例.pdf

版權(quán)所有:合肥啟達(dá)信息技術(shù)有限公司 備案號(hào):皖I(lǐng)CP備12015909號(hào)-6 Copyright 2001-2012 All rights reserved

皖公網(wǎng)安備 34010402701105號(hào)