日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何评价软件写的好还是坏?

發布時間:2025/4/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何评价软件写的好还是坏? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軟件自身是一種固化的思維,因此從本質上來看,軟件是不可度量的。

但這并不意味著軟件不需要度量,而只是說軟件中的度量大多都有一定限度。

應用各種度量數據的時候一旦跨過這種限度,結果就會適得其反。

?

在這篇文章里,我們將考查一下現有的,對軟件進行度量的方法(注意:這篇里主要考察別人的方法,不是我自己的)。

可能不全面,不足的地方歡迎大家進行補充。

對軟件“直觀可見的質量屬性”的度量比較簡單,比如:Bug率,性能等,這里就不提了。

這里主要關注的是軟件的內在的,不直觀可見的質量屬性。

?

  • 圈復雜度

?

圈復雜度主要用于度量函數或方法,從《代碼大全》中可以找到圈復雜度的描述。

關于圈復雜度:Tom?McCabe曾經建議使用下面的方法來度量復雜度。在這一方法中為了計算復雜度首先要計算子程序中的決策點(decision?points),規則如下:

?

  • 從函數第一行一致往下通過程序
  • ?一旦遇到以下關鍵字或者同類的詞就加1:if,while,repeat,for,and,or
  • ?給case語句中的每一種情況加1 ? ? ? ? ? ? ? ? ? ? ? ? ??--Steve?McConell?《代碼大全》
  • ?

    很多靜態分析工具都直接提供對圈復雜度的度量,而圈復雜度本身歧義性很小,是非常難得的指標,高于15的代碼基本很難看懂。

    但圈復雜度更適合用于度量編碼的結果,對高層設計則不太適用。

    ?

    • 響應集

    ?

      響應集是指類的各個方法直接調用的函數數目。響應集無疑的應該盡可能的小,根據得墨忒耳法則:某個對象的任何方法都應該只調用屬于以下情形的方法。

    ? ? ? ? ?

    class Demeter
    {
    private:
    A* a;
    int func();
    public:
    //...
    void example(B& b);
    void Demeter::example(B& b)
    {
    C c;
    int f = func(); //<---- 類自己的方法
    b.invert(); //<----傳入參數的方法,當然參數本身也可能是函數
    a = new A();
    a->setActive();// <---創建的對象所擁有的方法
    c.print(); // <---創建的,并歸自己所有的對象的方法
    }
    };


    ? ? ? ? ?---摘自《程序員修煉之道》

    ?

    • 關系內聚性(H)

    ?

    在度量包時可以用包內部類的數目除以包內類的總數,其比值用來表示包得內聚性。如果用R表示包內部得類關系數目,用N表示包內類總數。那么:

    H?=?(R+1)/N

    • 不穩定性(I)

    不穩定性由輸入耦合度(Ca)與輸出耦合度(Ce)計算而來。

    包得輸入耦合度是指處于包外部,但依賴于包內類的數目。

    包得輸出耦合度是指包內部的依賴于包外部類的類數目。

    這樣I?=?Ce?/?(Ca+?Ce)

    ?

    • 抽象性(A)

    ?

    包的抽象性用抽象類的數目和包中所有類的數目進行計算。

    假如說包中類的總數是Nc,?抽象類的數目是Na?,那么抽象度A?=?Na/Nc

    ?

    關系內聚性(H),不穩定性(H),抽象性(H)的進一步說明,請參見《敏捷軟件開發:原則,模式與實踐》一書。

    ?

    這些度量指標無疑是有意義的,都可以用來評價軟件寫的好還是壞,但卻不解決這樣一個問題:
    如果一個方案在關系內聚性(H),不穩定性(H),抽象性(H)上都有好的表現,復雜度有沒有提高?如果說復雜度因此而提高了,那么這種額外支出的復雜度值不值得?

    如果我們認為復雜度是軟件的根本問題,那么在滿足需求的前提下,使軟件簡單化就是最關鍵的使命(比靈活性等重要)。既如此,究竟應該如何度量軟件的復雜度呢?

    這是一個需要進一步展開的話題,我完善后會進一步和大家分享。

    --------------------------------------------------------------

    ?

    理想流 + 軟件 =?《完美軟件開發:方法與邏輯》
    理想流 + 人生 = ??
    理想流 + 管理 = ??
    理想流 = 以概念和邏輯推演本質,追求真理。

    轉載于:https://www.cnblogs.com/daoshi/archive/2012/01/15/2323190.html

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的如何评价软件写的好还是坏?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 成人国产片女人爽到高潮 | 国产精品第108页 | 欧美黑人三级 | 草草福利视频 | av香蕉网 | 一级做a爱片性色毛片 | 国产精品免费无遮挡无码永久视频 | 日日摸夜夜 | 日本一区二区三区免费在线观看 | 性爱一级视频 | 欧美美女性高潮 | 91久久精品美女高潮 | 51国产视频 | 青娱乐福利视频 | 久久久性 | 一区二区网 | 欧美激情久久久久久久 | 性做久久久 | 国产精品扒开腿做爽爽爽视频 | 91sao| 67194成人在线观看 | 亚洲一区二区三区高清 | 国产一级二级三级在线观看 | 国产三级精品三级在线 | 亚洲AV午夜精品 | 激情中文网 | 男女互操视频 | 久热只有精品 | 国产精品久久久免费视频 | 国内精品在线观看视频 | 国产成人精品毛片 | 日本免费在线观看 | 欧美日韩国产精品一区 | 在线观看中文字幕一区二区 | www.久久久久久久久 | 精品国产三级 | h片网站在线观看 | 快播视频在线观看 | 可以免费看的毛片 | av一区二区三区四区 | 全黄一级男人和女人 | 热玖玖| 91精品国产一区二区无码 | 久久99久久99精品 | 亚洲黄av| 激情国产在线 | 爆操老女人 | 香蕉国产999| 性奶老妇 视频 | 体内精69xxxxx| 亚洲综合欧美日韩 | 爆操av| 欧美小视频在线观看 | 日韩中文字幕在线播放 | 日本少妇激情 | 老司机深夜视频 | 国产成人影视 | 亚洲人xxx | 久久午夜电影网 | 成人香蕉视频 | 91青青草视频 | 国产床上视频 | 黄色大片免费在线观看 | 99免费在线观看视频 | 性生交大片免费看视频 | 西西人体做爰大胆gogo | 青草91 | 欧美另类日韩 | 欧美一区二区三区在线视频 | 亚洲熟女乱色一区二区三区 | 日韩欧美中文字幕一区二区 | 色婷婷天堂 | 国产在线小视频 | 精品国产av一区二区 | 日韩福利视频一区 | 欧美性xxxxx极品少妇 | 插少妇视频 | 久久精品国产av一区二区三区 | 亚洲中文字幕无码爆乳av | 国产小视频在线免费观看 | 91尤物视频 | 国产伦精品一区二区三区视频孕妇 | 在线观看免费大片 | 九草视频在线观看 | 日本a级黄色 | 在线免费观看av片 | 精品久久久久久国产 | 麻豆视频免费在线 | 欧美日本一二三区 | 日本韩国欧美一区二区三区 | 黑人巨大精品欧美一区二区蜜桃 | 激情图片在线观看 | 欧美丝袜一区二区 | 在线观看av免费 | 亚洲女人毛茸茸 | 日本精品视频在线播放 | 调教91| 亚洲视频在线一区 | 国产婷婷色一区二区在线观看 |