程式碼大全介紹 (轉)
程式碼大全
Code Complete by Steve McConnell :NAMESPACE PREFIX = O />
一、建立的定義
Detail Design Coding and Deging UnitTesting
樞紐地位 不可缺少 程式碼往往是唯一精確描述
二、用隱喻理解
積累:只需要成為一個堅實的骨架結構,以便能承受將要在它之上發展的真實
系統。
建造:如果樣樣都自己動手是很不明智的。Building Software
建築工程方法。
智慧工具箱:如果你擁有的唯一工具就是一把錘子,那麼你就會把整個世界都當作
一個釘子。
三、軟體建立的先決條件
1、重要性:
優秀員的一個突出特點是他們採用高質量的過程來建立軟體。這種過程在計劃的開始,中間和末尾都強調高質量。
論據:計劃是弄清楚你要幹什麼。食物鏈。一次完成是最好的選擇,不必要的修改是非常昂貴的。過分的使用往往與低生產率緊密相連。
2、問題定義的先決條件:
弄清楚要解決的問題是什麼。問題定義應該從的觀點出發,使用使用者的語言進行定義。一般來說,它不應該用計算機術語進行定義,因為最好的解決方法可能不是一個計算機程式。
3、需求分析的先決條件
需求詳細描述了一個軟體系統要解決的問題。
明確的需求可以保證是由使用者而不是程式設計師決定系統的功能。
4、需求變動控制
使用者對自己想要的東西,也是隨著專案的進行而越來越清楚的。
原型à對付變化。
讓每個人都知道由於變化需求所付出的代價。
建立一套更改控制過程。
放棄專案。
5、結構設計先決條件
軟體結構設計是較高意義上的軟體設計,它是支援詳細設計的。
典型的結構要素
A、程式的組織形式
定義主要模組:一個模組是能完成某一高階功能的子程式的組合。 模組化
定義模組做什麼:一個模組應該只完成一項任務而且圓滿完成。 高內聚
定義模組間的介面:關係。 低耦合
B、變動策略
C、購買而不是建造的決定
D、主要的資料結構----存取控制,資訊隱蔽
E、關鍵演算法
F、主要
G、通用功能
使用者介面
輸入輸出
管理
字元
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1000272/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OutputStreamWriter介紹&程式碼實現和InputStreamReader介紹&程式碼實現
- 京東科技設計稿轉程式碼平臺介紹
- Java中的AI庫大全介紹JavaAI
- CNN介紹及程式碼實現CNN
- BiLSTM介紹及程式碼實現
- $.ajax()用法例項程式碼介紹
- webpack指南-webpack介紹-程式碼分割Web
- PHP程式碼生成器介紹PHP
- 《程式碼大全》程式碼生成
- alg.exe系統程式介紹(轉)
- mprexe.exe系統程式介紹(轉)
- mstask.exe系統程式介紹(轉)
- spoolsv.exe系統程式介紹(轉)
- stisvc.exe系統程式介紹(轉)
- svchost.exe系統程式介紹(轉)
- mod_perl 程式設計介紹 (轉)程式設計
- mqtt介紹和go程式碼實現MQQTGo
- SVG程式碼構成簡單介紹SVG
- $.getJSON()用法程式碼例項介紹JSON
- javascript程式碼規範簡單介紹JavaScript
- 微雲視訊轉碼架構介紹架構
- 分組密碼的發展介紹 (轉)密碼
- Linux下面程式設計工具介紹(轉)Linux程式設計
- Google程式碼評審介紹 - Michaela GreilerGo
- 代理IP常見錯誤程式碼介紹
- http代理401錯誤程式碼介紹HTTP
- 常用正規表示式匹配程式碼介紹
- javascript程式碼效能優化簡單介紹JavaScript優化
- javascript事件控制程式碼簡單介紹JavaScript事件
- 如何除錯javascript程式碼簡單介紹除錯JavaScript
- 【轉】Oracle ASM介紹OracleASM
- 轉gcc cflags介紹GC
- Apache 版本介紹(轉)Apache
- 讀完《程式碼大全》
- msgsrv32.exe系統程式介紹(轉)
- DirectShow應用程式設計介紹(翻譯) (轉)程式設計
- SwiftLint:程式碼規範檢查工具介紹Swift
- Laravel核心程式碼學習 -- Database 基礎介紹LaravelDatabase