人要有夢(mèng)想

          為夢(mèng)想努力

          常用鏈接

          統(tǒng)計(jì)

          j2ee

          最新評(píng)論

          軟件架構(gòu)師之架構(gòu)過(guò)程概要

          軟件架構(gòu)是軟件系統(tǒng)一個(gè)高層次的結(jié)構(gòu)體現(xiàn),顯示了系統(tǒng)分解后組件的布局和組件之間的關(guān)系。好的架構(gòu)描述應(yīng)該包含架構(gòu)的多個(gè)視角,組件的設(shè)計(jì)和擴(kuò)展描述,以及為滿足功能性需求和非功能性需求的設(shè)計(jì)原則。
          一般說(shuō),軟件架構(gòu)分為5個(gè)步驟,
          1.建立架構(gòu)的任務(wù)并且形成架構(gòu)團(tuán)隊(duì)。
          2.建立并且文檔化架構(gòu)需求。
          3.設(shè)計(jì)架構(gòu)
          4.驗(yàn)證架構(gòu)是否達(dá)到需求
          5.發(fā)布架構(gòu)到開(kāi)發(fā)團(tuán)隊(duì)

          然后我們細(xì)說(shuō)這五步驟
          第一,架構(gòu)是需要有目標(biāo)的,一般是為了滿足長(zhǎng)期的業(yè)務(wù)需求。然后去制定任務(wù)并且明確里程碑。讓架構(gòu)組的每個(gè)人都明確架構(gòu)的目標(biāo)以及任務(wù)的進(jìn)行和任務(wù)之間的關(guān)系??傮w架構(gòu)設(shè)想這個(gè)時(shí)候需要出來(lái)了。關(guān)鍵組件設(shè)想也應(yīng)該有了。
          第二,這個(gè)時(shí)候就需要按照目標(biāo)去分開(kāi)整理架構(gòu)的需求了。開(kāi)始可能是很多的需求索引,每個(gè)索引就是一兩句話的表達(dá)。對(duì)于索引要給出簡(jiǎn)單的描述。索引評(píng)審之后需要細(xì)化需求,是一個(gè)更為詳細(xì)的需求整理,除了文字描述,還可以配置圖形等。然后要做的就是建立use case去覆蓋這些需求。
          第三,設(shè)計(jì)架構(gòu)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段。概要設(shè)計(jì)需要給出一個(gè)比較輪廓性的設(shè)計(jì)說(shuō)明,能夠比較簡(jiǎn)要的通過(guò)這些設(shè)計(jì)元素去闡述use case,在總體上把故事講完整。然后評(píng)審,進(jìn)入詳細(xì)設(shè)計(jì)階段,細(xì)化的設(shè)計(jì)更為完整和貼近實(shí)現(xiàn)。同樣需要一個(gè)說(shuō)故事的過(guò)程,把use case通過(guò)詳細(xì)設(shè)計(jì)的元素說(shuō)的更為生動(dòng)和形象。然后去實(shí)現(xiàn)和整合。
          第四,驗(yàn)證的過(guò)程是測(cè)試的一個(gè)過(guò)程,在需求階段會(huì)確立很多測(cè)試計(jì)劃和用例。對(duì)需求進(jìn)行一個(gè)掃蕩,看實(shí)現(xiàn)是否到達(dá)了承諾。
          第五,不斷測(cè)試并且反饋修改之后,穩(wěn)定版本就可以發(fā)布到開(kāi)發(fā)團(tuán)隊(duì)了。


          個(gè)人觀點(diǎn),請(qǐng)大家多討論。


          架構(gòu)的設(shè)計(jì)部分
          1。更應(yīng)該側(cè)重組建的分解以及組件之間的接口關(guān)系。比一般的軟件設(shè)計(jì)過(guò)程,更突出組件的接口特性和使用描述。組件的功能列表,生命周期,并發(fā)情況說(shuō)明,通訊消息格式等。
          2。架構(gòu)中的組件是有統(tǒng)一的架構(gòu)思想和原則。組件是要被約束的。
          3。組件需要提供事例代碼,典型應(yīng)用場(chǎng)景,異常以及測(cè)試說(shuō)明。
          4。組件有時(shí)候是要映射到物理視圖中的進(jìn)程。
          5。側(cè)重架構(gòu)系統(tǒng)的動(dòng)態(tài)特性,組件之間的協(xié)作關(guān)系。



          msn:gdq123@hotmail.com

          posted on 2006-06-01 11:34 人要有夢(mèng)想 閱讀(2705) 評(píng)論(5)  編輯  收藏 所屬分類: software architecture

          評(píng)論

          # re: 軟件架構(gòu)師之架構(gòu)過(guò)程概要 2006-06-02 00:49 Zhengxiliu

          這好像就是一般的軟件開(kāi)發(fā)過(guò)程  回復(fù)  更多評(píng)論   

          # re: 軟件架構(gòu)師之架構(gòu)過(guò)程概要 2006-06-02 09:02 人要有夢(mèng)想

          架構(gòu)的設(shè)計(jì)部分
          1。更應(yīng)該側(cè)重組建的分解以及組件之間的接口關(guān)系。比一般的軟件設(shè)計(jì)過(guò)程,更突出組件的接口特性和使用描述。組件的功能列表,生命周期,并發(fā)情況說(shuō)明,通訊消息格式等。
          2。架構(gòu)中的組件是有統(tǒng)一的架構(gòu)思想和原則。組件是要被約束的。
          3。組件需要提供事例代碼,典型應(yīng)用場(chǎng)景,異常以及測(cè)試說(shuō)明。
          4。組件有時(shí)候是要映射到物理視圖中的進(jìn)程。
          5。側(cè)重架構(gòu)系統(tǒng)的動(dòng)態(tài)特性,組件之間的協(xié)作關(guān)系。

          <所寫的是我自己的經(jīng)歷,希望大家多多交流,多評(píng)論>
          msn:gdq123@hotmail.com
          qq:6121653  回復(fù)  更多評(píng)論   

          # re: 軟件架構(gòu)師之架構(gòu)過(guò)程概要 2006-06-21 15:31 R

          架構(gòu)應(yīng)該還有開(kāi)發(fā)測(cè)試中的跟蹤,咨詢等內(nèi)容。  回復(fù)  更多評(píng)論   

          # re: 軟件架構(gòu)師之架構(gòu)過(guò)程概要 2006-08-11 12:28 ant_2470

          樓上的補(bǔ)充很對(duì),Testing是往往會(huì)常被中小型軟件公司所忽略  回復(fù)  更多評(píng)論   

          # re: 軟件架構(gòu)師之架構(gòu)過(guò)程概要 2006-11-12 14:56

          學(xué)習(xí)里   回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彝良县| 南康市| 白银市| 阜阳市| 松溪县| 宝清县| 宁乡县| 堆龙德庆县| 中山市| 西和县| 库伦旗| 灵璧县| 新竹市| 闸北区| 巴南区| 台江县| 曲周县| 遵化市| 施秉县| 正阳县| 西充县| 天祝| 宿州市| 鹤岗市| 钟祥市| 汨罗市| 吉安县| 军事| 通渭县| 鹤峰县| 木里| 广州市| 云林县| 乐安县| 灵丘县| 卫辉市| 玉溪市| 手游| 洪洞县| 仙居县| 韶关市|