程式碼大全介紹 (轉)

gugu99發表於2008-03-02
程式碼大全介紹 (轉)[@more@]

程式碼大全

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章