软件开发的201个原则
第2章 一般原則★?
原則1 質(zhì)量
原則2 質(zhì)量在每個人眼中都不同
原則3 開發(fā)效率和質(zhì)量密不可分
原則4 高質(zhì)量軟件是可以實現(xiàn)的
原則5 不要試圖通過改進軟件實現(xiàn)高質(zhì)量
原則6 低可靠性比低效率更糟糕
原則7 盡早把產(chǎn)品交給客戶
原則8 與客戶/用戶溝通
原則9 促使開發(fā)者與客戶的目標(biāo)一致
原則10 做好拋棄的準(zhǔn)備?
原則11 開發(fā)正確的原型
原則12 構(gòu)建合適功能的原型
原則13 要快速地開發(fā)一次性原型
原則14 漸進地擴展系統(tǒng)
原則15 看到越多,需要越多
原則16 開發(fā)過程中的變化是不可避免的
原則17 只要可能,購買而非開發(fā)
原則18 讓軟件只需簡短的用戶手冊
原則19 每個復(fù)雜問題都有一個解決方案
原則20 記錄你的假設(shè)?
原則21 不同的階段,使用不同的語言
原則22 技術(shù)優(yōu)先于工具
原則23 使用工具,但要務(wù)實
原則24 把工具交給優(yōu)秀的工程師
原則25 CASE工具是昂貴的
原則26 “知道何時”和“知道如何”同樣重要
原則27 實現(xiàn)目標(biāo)就停止
原則28 了解形式化方法
原則29 和組織榮辱與共
原則30 跟風(fēng)要小心?
原則31 不要忽視技術(shù)
原則32 使用文檔標(biāo)準(zhǔn)
原則33 文檔要有術(shù)語表
原則34 軟件文檔都要有索引
原則35 對相同的概念用相同的名字
原則36 研究再轉(zhuǎn)化,不可行
原則37 要承擔(dān)責(zé)任
?
★第3章 需求工程原則★?
原則38 低質(zhì)量的需求分析,導(dǎo)致低質(zhì)量的成本估算
原則39 先確定問題,再寫需求
原則40 立即確定需求?
原則41 立即修復(fù)需求規(guī)格說明中的錯誤
原則42 原型可降低選擇用戶界面的風(fēng)險
原則43 記錄需求為什么被引入
原則44 確定子集
原則45 評審需求
原則46 避免在需求分析時進行系統(tǒng)設(shè)計
原則47 使用正確的方法
原則48 使用多角度的需求視圖
原則49 合理地組織需求
原則50 給需求排列優(yōu)先級?
原則51 書寫要簡潔
原則52 給每個需求單獨編號
原則53 減少需求中的歧義
原則54 對自然語言輔助增強,而非替換
原則55 在更形式化的模型前,先寫自然語言
原則56 保持需求規(guī)格說明的可讀性
原則57 明確規(guī)定可靠性
原則58 應(yīng)明確環(huán)境超出預(yù)期時的系統(tǒng)行為
原則59 自毀的待定項
原則60 將需求保存到數(shù)據(jù)庫
?
★第4章 設(shè)計原則★?
原則61 從需求到設(shè)計的轉(zhuǎn)換并不容易
原則62 將設(shè)計追溯至需求
原則63 評估備選方案
原則64 沒有文檔的設(shè)計不是設(shè)計
原則65 封裝
原則66 不要重復(fù)造輪子
原則67 保持簡單
原則68 避免大量的特殊案例
原則69 縮小智力距離
原則70 將設(shè)計置于知識控制之下?
原則71 保持概念一致
原則72 概念性錯誤比語法錯誤更嚴(yán)重
原則73 使用耦合和內(nèi)聚
原則74 為變化而設(shè)計
原則75 為維護而設(shè)計
原則76 為防備出現(xiàn)錯誤而設(shè)計
原則77 在軟件中植入通用性
原則78 在軟件中植入靈活性
原則79 使用高效的算法
原則80 模塊規(guī)格說明只提供用戶需要的所有信息?
原則81 設(shè)計是多維的
原則82 優(yōu)秀的設(shè)計出自優(yōu)秀的設(shè)計師
原則83 理解你的應(yīng)用場景
原則84 無須太多投資,即可實現(xiàn)復(fù)用
原則85 “錯進錯出”是不正確的
原則86 軟件可靠性可以通過冗余來實現(xiàn)?
★第5章 編碼原則★?
原則87 避免使用特殊技巧
原則88 避免使用全局變量
原則89 編寫可自上而下閱讀的程序
原則90 避免副作用
原則91 使用有意義的命名
原則92 程序首先是寫給人看的
原則93 使用的數(shù)據(jù)結(jié)構(gòu)
原則94 先確保正確,再提升性能
原則95 在寫完代碼之前寫注釋
原則96 先寫文檔后寫代碼
原則97 手動運行每個組件
原則98 代碼審查
原則99 你可以使用非結(jié)構(gòu)化的語言
原則100 結(jié)構(gòu)化的代碼未必是好的代碼?
原則101 不要嵌套太深
原則102 使用合適的語言
原則103 編程語言不是借口
原則104 編程語言的知識沒那么重要
原則105 格式化你的代碼
原則106 不要太早編碼
?
★第6章 測試原則★
原則107 依據(jù)需求跟蹤測試
原則108 在測試之前早做測試計劃
原則109 不要測試自己開發(fā)的軟件
原則110 不要為自己的軟件做測試計劃
原則111 測試只能揭示缺陷的存在
原則112 雖然大量的錯誤可證明軟件毫無價值,但是零錯誤并不能說明軟件的價值
原則113 成功的測試應(yīng)發(fā)現(xiàn)錯誤
原則114 半數(shù)的錯誤出現(xiàn)在15%的模塊中
原則115 使用黑盒測試和白盒測試
原則116 測試用例應(yīng)包含期望的結(jié)果
原則117 測試不正確的輸入
原則118 壓力測試必不可少
原則119 大爆炸理論不適用
原則120 使用 McCabe 復(fù)雜度指標(biāo)?
原則121 使用有效的測試完成度標(biāo)準(zhǔn)
原則122 達成有效的測試覆蓋
原則123 不要在單元測試之前集成
原則124 測量你的軟件
原則125 分析錯誤的原因
原則126 對“錯”不對人
?
★第7章 管理原則★?
原則127 好的管理比好的技術(shù)更重要
原則128 使用恰當(dāng)?shù)姆椒?br /> 原則129 不要相信你讀到的一切
原則130 理解客戶的優(yōu)先級?
原則131 人是成功的關(guān)鍵
原則132 幾個好手要強過很多生手
原則133 傾聽你的員工
原則134 信任你的員工
原則135 期望優(yōu)秀
原則136 溝通技巧是必要的
原則137 端茶送水
原則138 人們的動機是不同的
原則139 讓辦公室保持安靜?
原則140 人和時間是不可互換的
原則141 軟件工程師之間存在巨大的差異
原則142 你可以優(yōu)化任何你想要優(yōu)化的
原則143 隱蔽地收集數(shù)據(jù)
原則144 每行代碼的成本是沒用的
原則145 衡量開發(fā)效率沒有完美的方法
原則146 剪裁成本估算方法
原則147 不要設(shè)定不切實際的截止時間
原則148 避免不可能
原則149 評估之前先要了解?
原則150 收集生產(chǎn)力數(shù)據(jù)
原則151 不要忘記團隊效率
原則152 LOC/PM與語言無關(guān)
原則153 相信排期
原則154 精確的成本估算并不是萬無一失的
原則155 定期重新評估排期
原則156 輕微的低估不總是壞事
原則157 分配合適的資源
原則158 制訂詳細(xì)的項目計劃
原則159 及時更新你的計劃?
原則160 避免駐波
原則161 知曉十大風(fēng)險
原則162 預(yù)先了解風(fēng)險
原則163 使用適當(dāng)?shù)牧鞒棠P?br /> 原則164 方法無法挽救你
原則165 沒有奇跡般提升效率的秘密
原則166 了解進度的含義
原則167 按差異管理
原則168 不要過度使用你的硬件
原則169 對硬件的演化要樂觀
原則170 對軟件的進化要悲觀
原則171 認(rèn)為災(zāi)難是不可能的想法往往導(dǎo)致災(zāi)難
原則172 做項目總結(jié)
?
★第8章 產(chǎn)品保證原則★?
原則173 產(chǎn)品保證并不是奢侈品
原則174 盡早建立軟件配置管理過程
原則175 使軟件配置管理適應(yīng)軟件過程
原則176 組織SCM獨立于項目管理
原則177 輪換人員到產(chǎn)品保證組織
原則178 給所有中間產(chǎn)品一個名稱和版本
原則179 控制基準(zhǔn)
原則180 保存所有內(nèi)容
原則181 跟蹤每一個變更
原則182 不要繞過變更控制
原則183 對變更請求進行分級和排期
原則184 在大型開發(fā)項目中使用確認(rèn)和驗證(V&V)
?
★第9章 演變原則★?
原則185 軟件會持續(xù)變化
原則186 軟件的熵增加
原則187 如果沒有壞,就不要修理它
原則188 解決問題,而不是癥狀
原則189 先變更需求
原則190 發(fā)布之前的錯誤也會在發(fā)布之后出現(xiàn)?
原則191 一個程序越老,維護起來越困難
原則192 語言影響可維護性
原則193 有時重新開始會更好
原則194 首先翻新差的
原則195 維護階段比開發(fā)階段產(chǎn)生的錯誤更多
原則196 每次變更后都要進行回歸測試
原則197 “變更很容易”的想法,會使變更更容易出錯
原則198 對非結(jié)構(gòu)化代碼進行結(jié)構(gòu)化改造,并不一定會使它更好
原則199 在優(yōu)化前先進行性能分析
原則200 保持熟悉
原則201 系統(tǒng)的存在促進了演變
《軟件開發(fā)的201個原則》
作者:(美)Alan?M.?Davis(艾倫·M.戴維斯)
出版社:電子工業(yè)出版社
出版時間:2021年10月?
總結(jié)
以上是生活随笔為你收集整理的软件开发的201个原则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反爬机制能绕过?动态ip代理来教你怎么做
- 下一篇: 年底将至 怎么向国外客户开口催单 附话术