林銳《軟件工程思想》筆記[轉]

          Posted on 2006-07-27 15:12 無為 閱讀(325) 評論(0)  編輯  收藏 所屬分類: 頓悟

          質量第一,生產率第二。
          ??????? 高質量對所有用戶都有價值,而生產率只對開發方有意義。

          軟件工程的三個基本策略
          ??????? 復用:提高質量與生產率;
          ??????? 分而治之:把一個復雜的問題分解為若干個簡單的問題,然后解決;
          ??????? 優化——折衷

          所有的錯誤都是嚴重的,不存在微不足道的錯誤。

          管理者不能老惦記著自己是一個官,而應時刻意識到自己是責任的主要承擔者。

          程序員的秉性
          ??????? 誠實、簡單(實用主義)、愛憎分明、工作單調但不乏味

          好的程序經理應具備的條件:
          ??????? 技術水平是程序員隊伍中的最高級別;
          ??????? 能做最多且最難的工作;
          ??????? 有人格魅力;(以身作則,公正待人)
          ??????? (ps:個人認為溝通的能力才是最重要的)

          程序員升為經理后一定要編程;軟件公司的經理是既要精通技術,又要懂得管理,但很多技術人員是在工作中領悟如何管理的。

          項目計劃:
          ??????? 知己知彼:項目可用的資源有人、可復用的軟構件、軟硬件環境。
          ??????? 進度安排:項目計劃應是動態的,隨著客戶需求等變化而變化。
          ??????? 進度表要經過開發小組討論并通過,這樣才能實施;
          ??????? 進度表中必需確立若干里程碑;
          ??????? 進度表中對時間的安排必需有一定的緩沖時間;(這點是以后需要注意的)

          質量管理——提倡“零缺陷質量管理”;兩大核心為:
          ??????? 高目標:只有確立高目標,才有可能達到較高的質量水平。
          ??????? 可執行的規范:好的規范必需是企業有能力執行的;無規范則導致無序和混沌;太嚴密的規范則容易扼殺程序員生機勃勃的創造力。

          軟件的質量因素——簡化為以下幾種:
          ??????? 正確性與精確性(首要考慮的,可擴充到容錯性與可靠性)
          ??????? 性能與效率
          ??????? 易用性
          ??????? 可理解性與簡潔性
          ??????? 可復用性與可擴充性

          質量檢查:質量檢查應該在每個實踐環節都要執行,對應于進度表,在每個里程碑到達時執行質量檢查比較合理。檢查的內容包括:作出評審及作出建議。

          可行性分析的要素:
          ??????? 經濟:成本收益分析;短期長期收益分析。
          ??????? 技術:能否在指定的時間內完成;能否達到預期的質量標準;能否達到預期的生產效率。
          ??????? 社會環境:產品所處的市場分析;產品及市場受政策影響。

          人(團隊)
          需求分析的困難在于:客戶說不清;需求本身經常變動;分析人員或客戶理解有誤。
          需求分析的核心問題:
          ??????? 應該了解什么:由主到次,由宏觀到微觀。
          ??????? 通過什么方式:與客戶交流;向行家請教;分析同行業優秀及失敗的軟件;

          posts - 10, comments - 0, trackbacks - 0, articles - 3

          Copyright © 無為

          主站蜘蛛池模板: 莱阳市| 吉林省| 米易县| 五常市| 运城市| 托克逊县| 陕西省| 滨州市| 翁源县| 乾安县| 定远县| 宝丰县| 江口县| 安多县| 恭城| 尼玛县| 兴宁市| 景德镇市| 兰考县| 无锡市| 古浪县| 三穗县| 团风县| 海伦市| 普兰县| 信丰县| 长武县| 丰顺县| 天气| 宁陕县| 固镇县| 高清| 平顶山市| 手游| 泗水县| 红河县| 石泉县| 措勤县| 米泉市| 木里| 商洛市|