小組合作開發須知 |
|
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
小組合作開發須知 第一章 觀念
第二章 規則與編程實踐
1.1 破除思維定勢,不斷學習、不斷改進
思維定勢的表現形式:
開發小組內各成員的編程風格各異
開發初期,規則執行程度較好,中後期則亂象叢生
用過程化方法設計面向對像程序
1.2 軟體質量的主要指標
軟體質量的主要指標包括:
正確性、有效性
易理解性
可擴展性
可伸縮性 錯誤觀念:程序只要通過調試與測試,滿足需求定義即可
正確觀念:程序應該易理解、簡單、自然、可擴展、
1.3 程序文本中的所有字符對軟體質量都是至關重要的
錯誤觀念:
變量命名無關緊要,語法格式無關緊要
在程序中隨意增添臨時性程式碼 正確觀念:
精益求精,追求完美
1.4 異常處理程式碼的複雜性和困難度並不遜於正常邏輯處理流程
錯誤觀念:
異常處理不太重要
異常發生後,程序失控
異常處理邏輯與正常處理邏輯混雜在一起
正確觀念:
異常處理事關程序的穩定性、可靠性,意義重大
異常處理必須完全
用結構化異常處理方法分隔正常與異常處理邏輯
異常發生後,程序必須能夠做出可預期的反應,異常對程序功能或行為的影響程度應降至最低 1.5 程序簡單性
自然、直觀
處理流程盡量簡單,避免迂迴曲折
單入口、單出口
慎用生僻的語言設施
盡量縮小軟體元素作用範圍 1.6 盡可能追求程序的時空效率 在同一段程序不要以相同的參數反覆調用同一函數
要特別關注循環語句的時空效率
資源使用之後要盡快釋放
1.7 面向對像程序與過程式程序
自然、直觀
各負其責、獨立運作
封裝
繼承
錯誤觀念: 濫用公有變元、公有方法
將消息傳遞視同函數調用 1.8 僅熟悉語言並不能完成高質量的程序設計 除算法與資料結構之外,建議以下課程: 離散數學
軟體工程
數理邏輯﹡
形式語言與自動機﹡
形式語義學﹡ 學會用精密、嚴謹的邏輯思維編程
象追求數學優美那樣追求程序優美
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |