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

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

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

    Samuel's Weblog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      7 隨筆 :: 2 文章 :: 9 評論 :: 0 Trackbacks
    在這里只是簡單談談設計的基本含意,拋磚引玉。
    設計的本質就是把軟件的需求說明轉變成可以運行的程序的整個過程。設計是一種腦力勞動,或者說是一個啟發過程。設計是一個復雜的過程,現在從幾個方面闡述它。
    設計可以表現在多層次上面,設計方法可以是自底向上或是自頂向下,在實際的工作中,這兩者結合使用,相輔相成。首先使用自頂向下的方法把軟件系統劃分成多個層次,再在每個層次上面自頂向下或自底向上推動設計。層次從上到下通常表現為子系統,然后是模塊,子程序,最后是內部子程序。這里模塊和子程序的區別在于模快包含了一些子程序和相關的數據,而子程序只是一些功能集合。
    在早期,大家都采用結構化設計,使用程序看起來更富邏輯性,直到面向對象(OO)方法的出現。OO是設計方法的高層發展,和結構化設計并不矛盾。現在又有了面向方面(OA)發起了另一場革命,使設計方法更深入發展。這三種方法也不是互斥的,三者相互協作,大大提高了設計的質量。
    設計過程是一個啟發的過程,非常復雜。多數情況下我們需要迭代多次才能達成最后的目標,還有一些是使用增量式開發過程來完成設計。我推薦大家使用迭代,明確定義每次迭代的目標,這樣每一步都走得很踏實。迭代使我們逐步細化設計,逼近最終產品,而且結果是容易驗證的,整個過程是自信和愉快的。
    在這當中還要提到一個通用的準則:解決問題的方法。遇到問題時,首先要問自己這個問題到底是什么(What)?搞清楚問題的真正原因,然后再制定幾個方案并評估它們做出最后的選擇(How)。接著是實現你的方案,有了前面的準備階段,這一步實在是簡單到頂。最后你要去驗證你的方案是否達到你的目的,這也很簡單。
    什么樣的設計才算是優秀呢?
    • 簡單
    • 低耦合高內聚
    • 易擴展
    • 易移植
    • 易重用且重用度高
    • 標準化程度高

    符合這些條件的設計通常就是非常可靠的設計。

    posted on 2006-11-19 14:45 SamuelRay 閱讀(1442) 評論(1)  編輯  收藏

    評論

    # re: 關于設計 2006-11-19 15:46 NCindy
    這篇post當作開題吧,太泛泛而談了,基本上沒有實際內容。  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚欧乱色国产精品免费视频| 久久亚洲精品国产亚洲老地址| 最近免费中文字幕大全免费| 狠狠久久永久免费观看| 一本色道久久88—综合亚洲精品| 亚洲色无码专区一区| 免费看韩国黄a片在线观看| 久久久久久亚洲AV无码专区| 性无码免费一区二区三区在线| 日韩免费一区二区三区在线| 亚洲国产成人九九综合| 最近中文字幕mv手机免费高清| 亚洲高清视频一视频二视频三| 亚洲不卡中文字幕无码| a级毛片黄免费a级毛片| 亚洲最大的成网4438| 最近免费中文在线视频| 亚洲一本之道高清乱码| 免费无码黄网站在线观看| 羞羞漫画登录页面免费| 亚洲色欲一区二区三区在线观看 | 最近中文字幕2019高清免费| 亚洲精品二区国产综合野狼| 最近2022中文字幕免费视频| 精品久久亚洲中文无码| 国产在线观看免费完整版中文版| 亚洲va在线va天堂va不卡下载| 高潮毛片无遮挡高清免费| 亚洲熟女一区二区三区| 亚洲免费黄色网址| 蜜桃传媒一区二区亚洲AV| 久久久久亚洲AV综合波多野结衣| 亚洲av乱码一区二区三区香蕉| 国产白丝无码免费视频| 亚洲免费二区三区| 免费A级毛片在线播放不收费| 亚洲福利电影一区二区?| 日韩av无码成人无码免费| 在线观看亚洲免费| 亚洲av色影在线| 国产男女猛烈无遮挡免费视频网站|