<th id="ik4gr"><pre id="ik4gr"></pre></th>
<rp id="ik4gr"></rp>
    <dd id="ik4gr"></dd>

  1. <rp id="ik4gr"><object id="ik4gr"><blockquote id="ik4gr"></blockquote></object></rp>
      <rp id="ik4gr"></rp>
        <button id="ik4gr"><acronym id="ik4gr"></acronym></button>
      1. <rp id="ik4gr"><object id="ik4gr"><input id="ik4gr"></input></object></rp>
        1. 杭州嵌入式培訓
          達內杭州嵌入式培訓中心

          13175137725

          軟件開發有哪些開發定律

          • 時間:2019-06-11 14:52
          • 發布:轉載
          • 來源:網絡

          軟件開發有哪些開發定律?在學習軟件編程開發技術的過程中,除了需要掌握開發語言本身的技術能力以外,還需要掌握不同情況下的開發定律以及開發技巧才能更好的完成工作,下面我們就一起來了解一下具體內容吧。

          軟件編程開發都有哪些開發定律

          一、墨菲定律(Murphy’sLaw)

          可能是著名的定律之一,主要是因為它不僅適用于軟件開發。

          如果事情可能出錯,它就會出錯。

          一個推論:那些有效的(代碼),你可能反而沒有寫出來。

          二個推論:詛咒是一門所有程序員都能流利說出來的語言。

          結論:電腦會按照你所寫的(代碼)去做,而不是按照你所想的去做。

          防御性編程、版本控制、末日場景(針對那些該死的僵尸服務器攻擊)、TDD、MDD,等等,這些都是針對這一定律的防御性實踐。

          二、布魯克定律(Brook’sLaw)

          大多數開發人員都有意無意地經歷過布魯克定律,該定律指出:

          為已經延期的軟件項目增加人手只會讓項目延期得更厲害。

          如果一個項目出現了延期,只是簡單地增加人手很可能會帶來災難性的后果。對編程效率、軟件開發方法、技術架構等因素進行評審總是會帶來更好的結果。如果沒有,那說明霍夫施塔特定律也在起作用。

          三、霍夫施塔特定律(Hofstadter’sLaw)

          霍夫施塔特定律由DouglasHofstadter提出,并以他的名字命名。

          當然,不要將這個定律與電視劇《大爆炸》里的LeonardHofstadter混淆起來了,盡管他說的一些話對某些人來說是有一點意義的。

          這個定律指出:

          即使你考慮到了霍夫施塔特定律,項目的實際完成時間總是比預期的要長。

          這個“定律”是關于準確預估完成復雜任務所需時間的難度。這個定律具有遞歸性,反映了預估復雜項目的難度,盡管你可能已經做出了大的努力,而且也知道任務的復雜性。

          這就是為什么在進行項目預估時必須要有一個緩沖區。

          四、康威定律(Conway’sLaw)

          軟件的結構反映了開發軟件的組織的結構。

          或者說得更清楚一點:

          組織所設計的系統的結構受限于組織的通信結構。

          很多組織是根據功能性技能來劃分團隊的,所以會有前端開發團隊、后端開發團隊和數據庫開發團隊。簡單地說,如果某人想要改變的東西屬于其他人,那么他就很難改變這些東西。

          現在越來越多的組織根據有界上下文來組建團隊,而微服務等架構也在根據服務邊界而不是孤立的技術架構分區來組建團隊。

          因此,根據目標軟件架構來組建團隊可以更容易實現軟件架構,而這就是對抗康威法律的一種有效方式。

          五、波斯托定律(Postel’sLaw)或魯棒性法則

          保守輸出,自由輸入。

          JonPostel初將它作為實現健壯的TCP的一個原則。這個原則也體現在HTML中,HTML的成敗可以歸因于它的很多屬性,但究竟HTML是成功的還是失敗的,不同的人有不同的看法。

          六、帕累托法則(ParetoPrinciple)或80/20法則

          對于很多現象,80%的后果源于20%的原因。

          80%的bug來自20%的代碼,這個說的就是帕累托法則。

          還有人說,公司里80%的工作是由20%的員工完成的,問題是你并不清楚是哪20%員工。

          以上就是本文為大家分享的軟件開發有哪些開發定律的內容,如果你還有其他疑問,歡迎咨詢達內在線老

          師。

          預約申請免費試聽課

          怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

          上一篇:常見的自動化測試有哪幾種形式
          下一篇:程序員需要了解哪些后臺測試技術

          初學者如何能學好編程?

          B端信息錄入:輸入框基礎設計細節解析(二)

          B端信息錄入:輸入框基礎設計細節解析(一)

          B端產品全局導航樣式與分析

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          江西省

          貴州省

          廣西省

          海南省

          香蕉视频在线一级a做爰片免费观看视频 欧美成年性色生活片 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>