<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    質量和快速決定了軟件架構

    軟件架構的選擇和設計并不是很容易做出的,一個成功的軟件架構取決于N多的因素,軟件架構這個詞向來就是最為模糊的一個詞,個人認為軟件架構實在是個很大的話題,業界一直采用的形象比喻就是建設房子時的房屋結構圖,以軟件的角度來說,軟件架構應至少包括軟件開發時使用什么語言、形成軟件開發時可運行的核心基礎框架、軟件應用模塊的設計(包括模塊內聚的功能、對外提供的服務等)、軟件測試的方法、軟件部署的方法以及團隊開發的方法,那么怎么來選擇和設計軟件架構呢,其衡量的因素是什么呢,個人認為其中質量和快速是衡量軟件架構的選擇和設計是否成功的兩個最重要的因素。
    為什么說質量和快速是兩個最重要的因素呢?首先來看看這里的質量和快速分別包含了什么內容:
    質量
    軟件的質量是軟件能否成功的非常非常重要的因素,就個人看來,軟件質量應包括軟件功能性需求的實現、軟件非功能性需求的實現。
    軟件功能性需求中最重要的就是要確定對于客戶而言商業價值最高的部分是什么,這一項對于軟件架構而言的影響是軟件應用模塊的設計上,而軟件應用模塊的設計呢,通常要取決于可運行的核心基礎框架的設計和實現上;
    軟件非功能性需求則通常會包含很多要素,像軟件靈活性、可擴展性、高響應等,在這些眾多的要素中同樣要選擇出對于目前軟件最重要的要素是什么,這會影響到軟件架構中的軟件開發語言的選擇、可運行的核心基礎框架。
    軟件的質量還有需要考慮的要素就是軟件測試的方法了(這也會影響到選擇什么語言來開發軟件),這點對于軟件質量而已,無疑是非常重要的一點。
    快速
    軟件能否快速開發完成也已經成為了軟件能否成功的重要因素,快速開發完成的意思非常容易理解,但它其實很大的程度影響到了軟件架構的選擇和設計,很明顯的它將影響到軟件開發使用什么語言、軟件開發時可運行的核心基礎框架、軟件部署的方法以及團隊開發的方法等等,團隊中的人很大程度上決定了軟件開發時使用什么語言(這個時候也要注意,其實什么語言會影響到開發的速度、開發的質量等,例如erLang的設計目標是為了可構建容錯的系統、c則更適合從底層控制整個系統的交互、java具備豐富的基礎庫、業界資源和更適合復雜業務的需求),至于核心基礎框架、部署的方法、團隊開發的方法的設計都是為了快速這個目標的。
    從上面的兩個因素我們可以看到,要使得軟件高質量且快速的完成,軟件架構在選擇和設計上時非常重要的是尋找到一種平衡,所以軟件架構要做到模式化其實并不容易。
    在這里多說下別的話,其實從上面所述能看出,去評論哪種語言會死是沒有什么意義的,并不會有一種語言放在任何環境下都適合,就像在互聯網網站的建設上,我想可能很多人都會選擇php+c或類似的語言體系,但大家其實可以仔細去想想,是不是網站的建設上一定要這樣的兩種語言才能承擔互聯網的高并發等需求呢,或許你更應該做的是從該網站最重要的非功能性需求、團隊等等因素來考慮,就像如果你的團隊是java性質的團隊,而網站最重要的非功能性需求又是支持業務的靈活性的話,那么我會覺得c這樣的過程化語言絕對不是這種情況下的最佳選擇,而java卻是這種情況下的最佳選擇,可能很多人會說java太慢呀,什么的,其實并不盡然,很多時候靠硬件以及優秀的架構完全可以彌補掉java比c這樣的程序運行相對更慢的毛病,:),這也算是給java的一個平反吧,呵呵,畢竟java相對c而言還有更大的好處那就是java程序的開發無論從質量還是快速開發上肯定強于c,我這樣說并不是說一定要選擇java,我只是想說明應該根據什么樣的情況來選擇和設計什么樣的架構,那才是最合理的,所以架構永遠都沒有最好的,只有最合適的,而這也是架構師最難做的原因,架構師在做架構的設計和選擇時遵循的出發點就是保證軟件高質量且快速的完成。

    posted on 2007-10-11 02:00 BlueDavy 閱讀(3825) 評論(5)  編輯  收藏 所屬分類: 業界隨想

    評論

    # re: 質量和快速決定了軟件架構 2007-10-11 08:06 久城

    拜讀了。.......雖然,我還沒到那個層次.......

    “去評論哪種語言會死是沒有什么意義的,并不會有一種語言放在任何環境下都適合”.......UP!  回復  更多評論   

    # re: 質量和快速決定了軟件架構 2007-10-11 08:47 Unmi

    讀完了,我一直也是煩于見到什么語言會死的標題,只要能很好的解決實際問題就可以選擇,什么語言會死的標題更像是新聞記者們的伎倆。  回復  更多評論   

    # re: 質量和快速決定了軟件架構 2007-10-11 09:08 千里冰封

    頂了  回復  更多評論   

    # re: 質量和快速決定了軟件架構 2009-01-19 11:19 甩棍

    讀完了,我一直也是煩于見到什么語言會死的標題,只要能很好的解決實際問題就可以選擇,什么語言會死的標題更像是新聞記者們的伎倆。   回復  更多評論   

    # re: 質量和快速決定了軟件架構 2010-11-01 15:33 @joe

    架構永遠都沒有最好的,只有最合適的
    不錯,先轉載了,呵呵  回復  更多評論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導航

    <2007年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产综合亚洲专区在线| 国产午夜免费福利红片| 亚洲av日韩综合一区在线观看| 丰满妇女做a级毛片免费观看 | 波多野结衣中文字幕免费视频| 亚洲爱情岛论坛永久| 无码精品人妻一区二区三区免费看 | 亚洲最大的成人网站| 免费看污成人午夜网站| 国产精品亚洲精品| 成年轻人网站色免费看| 亚洲AV日韩综合一区| 亚洲精品一级无码中文字幕| 一级一级毛片免费播放| 亚洲国产一二三精品无码| 久久午夜夜伦鲁鲁片无码免费| 99人中文字幕亚洲区| 最近最好的中文字幕2019免费 | 免费无码又爽又刺激高潮| 亚洲AV日韩AV无码污污网站| 国产又黄又爽又猛的免费视频播放| 又长又大又粗又硬3p免费视频| 亚洲综合色婷婷七月丁香| 99爱免费观看视频在线| 波多野结衣亚洲一级| 四虎AV永久在线精品免费观看| 精品国产免费人成网站| 亚洲黄色三级视频| 国产成人免费片在线观看| 岛国岛国免费V片在线观看 | 精品国产日韩亚洲一区在线 | 中国在线观看免费国语版| 亚洲a∨无码精品色午夜| 中文字幕专区在线亚洲| 美丽姑娘免费观看在线观看中文版| 日韩亚洲产在线观看| 久久久久亚洲精品无码网址| 57PAO成人国产永久免费视频 | 成人性生交视频免费观看| 一个人免费观看日本www视频| 亚洲婷婷天堂在线综合|