(软件工程复习核心重点)第六章实现和测试-第一节:编码
生活随笔
收集整理的這篇文章主要介紹了
(软件工程复习核心重点)第六章实现和测试-第一节:编码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:定義
- 二 :程序設計語言的選擇
- (1)重要性(了解)
- (2)適宜的程序語言的優點
- (3)程序設計語言的選擇標準
- A:理想標準
- B:實際標準
- 三:編碼風格
- (1)程序內部的文檔
- A:定義
- B:命名規則
- C:注釋規則
- D:程序清單布局規則
- (2)數據說明
- (3)語句構造
- A:原則
- B:使語句簡單明了的規則
- (4)輸入輸出
- (5)效率
- A:程序運行時間
- B:存儲器效率
- C:輸入輸出效率
一:定義
編碼是把軟件設計結果翻譯成用程序設計語言書寫的程序,是對設計的進一步具體化,因此程序的質量主要取決于軟件設計的質量
二 :程序設計語言的選擇
(1)重要性(了解)
- 程序設計語言的特點必然會影響人的思維和解題方式
- 程序設計語言會影響人和計算機通信的方式和質量
- 程序設計語言會影響其他人閱讀和理解程序的難易程度
(2)適宜的程序語言的優點
- 能使根據設計去完成編碼時困難最少
- 可以減少需要的程序測試量
- 可以得出更容易閱讀和更容易維護的程序
(3)程序設計語言的選擇標準
A:理想標準
- 選用高級語言編寫程序
- 選用的高級語言應該有理想的模塊化機制,以及可讀性好的控制結構和數據結構
- 選用語言特點應該使編譯程序能夠盡可能多地發現程序中的錯誤
- 選用的高級語言應該有良好的獨立編譯機制
B:實際標準
- ①:系統用戶的要求:如果所開發的系統由用戶負責維護,用戶通常要求用他們熟系的語言編寫
- ②:可以使用的編譯程序:運行目標系統的環境中可以提供的編譯程序往往限制了可以選用的語言的范圍
- ③:可以得到的軟件工具:如果某種語言有支持程序開發的軟件工具可以利用,則目標系統的實現和驗證都變得比較容易
- ④:工程規模:如果工程規模很龐大,現有的語言又不完全適用,那么設計并實現一種供這個工程項目專用的程序設計語言,可能是一個正確的選擇
- ⑤:程序員的知識:雖然對于有經驗的程序員來說,學習一種新語言并不困難,但是要完全掌握一種新語言卻需要實踐。如果和其他標準不矛盾,那么應該選擇一種已經為程序員所熟悉的語言
- ⑥:軟件可移植性要求:如果目標系統將在幾臺不同的計算機上運行,或者預期的使用壽命很長,那么選擇一種標準化程度高、程序可移植性好的語言就是很重要的
- ⑦:軟件的應用領域:所謂的通用程序設計語言實際上并不是對所有應用領域都同樣適用。
三:編碼風格
(1)程序內部的文檔
A:定義
程序內部的文檔包括恰當的標識符、適當的注解和程序的視覺組織
B:命名規則
- 選取含義鮮明的名字,使它能正確地提示程序對象所代表的實體
- 使用縮寫時,縮寫規則應該一致,并且應該給每個名字加注解
C:注釋規則
- 在每個模塊開始處應有序言性注解,簡述功能、算法、接口、重要數據和開發簡史
- 程序中間應有一段與代碼有關的注解,主要解釋代碼的必要性
- 對于用高級語言書寫的源程序,應該利用注解提供一些額外的信息
- 應該用空格或空行清楚地區分注解和程序
- 注解的內容一定要正確,錯誤的注解會妨礙對程序的理解
D:程序清單布局規則
應利用適當的階梯形式使程序的層次結構清晰明顯
(2)數據說明
- 數據說明的次序應該標準化。有次序就容易查閱,因此能夠加速測試、調試和維護的過程
- 多個變量名在一個語句中說明時,應該按字母順序排列這些變量
- 使用復雜的數據結構,應用注解說明用設計語言實現這個數據結構的方法和特點
(3)語句構造
A:原則
每個語句都應該簡單而直接,不能為了提高效率而使程序變得過分復雜
B:使語句簡單明了的規則
- 不要為了節省空間而把多個語句寫在同一行
- 盡量避免復雜的條件測試
- 盡量減少對“非”條件的測試
- 避免大量使用循環嵌套和條件嵌套
- 利用括號使邏輯表達式或算術表達式的運算次序清晰直觀
(4)輸入輸出
- ①對所有輸入數據都進行檢驗
- ②檢查輸入項重要組合的合法性
- ③保持輸入格式簡單
- ④使用數據結束標記,不要要求用戶指定數據的數目
- ⑤明確提示交互式輸入的請求,詳細說明可用的選擇或邊界數值
- ⑥當程序設計語言對格式有嚴格要求時,應保持輸入格式一致
- ⑦設計良好的輸出報表
- ⑧給所有輸出數據加標志
(5)效率
A:程序運行時間
- 寫程序之前先簡化算術的和邏輯的表達式
- 仔細研究嵌套的循環,以確定是否有語句可以從內層往外移
- 盡量避免使用多維數組
- 盡量避免使用指針和復雜的表
- 使用執行時間短的算術運算
- 不要混合使用不同的數據類型
- 盡量使用整數運算和布爾表達式
- 在效率是決定性因素的應用領域,盡量使用有良好優化特性的編譯程序,以自動生成高效目標代碼
B:存儲器效率
- 使用能保持功能域的結構化控制結構,是提高效率的好方法
- 在要求使用最少的存儲單元時,應選用有緊縮存儲器特性的編譯程序
- 提高執行效率的技術能提高存儲器效率。提高存儲器效率的關鍵是“簡單”
C:輸入輸出效率
- 輸入輸出都應該有緩沖,以減少用于通信的額外開銷
- 對二級存儲器選用最簡單的訪問方法
- 二級存儲器的輸入輸出應以信息組為單位進行
- 如果“超高效的”輸入輸出很難被人理解,則不應采用這種方法
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第六章实现和测试-第一节:编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (软件工程复习核心重点)第二章可行性研究
- 下一篇: iOS 序列化与反序列化