軟件工程:是把系統的、有序的、但是化的方法應用到軟件的開發、運營和維護上的過程。算法
IEEE【IEE93】給出軟件工程的定義:將系統化的、規範的、可度量的方法應用於軟件的開發、運行和維護的螫將工程化應用於軟件中。
軟件工程是應用計算機科學、數學及管理科學等原理開發軟件的工程。
軟件工程所包含的內容不是一成不變的。隨着人們對軟件系統的研製開發和生產的理解。應用以展的眼光看待它。測試
軟件工程與通常工程的差別
一、軟件是邏輯產品而不是實物產品
二、軟件的功能依賴於硬件和軟件的運行環境以及人們對糨的操做
三、軟件設計複雜編碼
軟件特徵:功能的多樣性、實現 的多樣、能見度低spa
軟件工程包括下列領域:軟件需求分析、軟件設計、軟件 構建、軟件測試和軟件維護。
軟件工程和下列的學科相關:計算機科學、計算機工程、管理學、數學、項目管理學、質量管理、軟件人體工學、系統工程、工業設計 和用戶界面設計。設計
軟件開發流程與目的
軟件開發流程:是人們在開發、運營、維護軟件的過程當中有不少技術、作法、習慣和思想體系。軟件工程把這些相關的技術和過程統一到一個體系中
軟件開發流程的目的:是爲了提升軟件開發、運營、維護的效率,並提升軟件的質量、用戶滿意度、可靠性和軟件 的可維護性。blog
軟件工程三段論:軟件項目開發、軟件項目管理、軟件過程改進。
一、開發過程:是軟件人員生產軟件的過程,例:需求分析、設計、編碼、測試等,至關於生產線上的生 產過程。
二、管理過程:是項目管理者規劃軟件開發、控制軟件開發的過程,至關於生產線上的管理過程,管理過 程是伴隨開發過程進行的過程。
三、過程改進:是至關於對軟件開發過程和軟件管理過程的」工藝流程"進行管理和改進,若是沒有好的工藝生產不出好的產品,它包括對開發過程和管理過程的定義和改進。
一個軟件組織的軟件能力取決於該組織的過程能力。項目管理
軟件開發路線圖:需求分析、概要設計、詳細設計、編碼、測試、產品提交、維護。
軟件項目管理路線圖:合同管理、生存期、需求管理、任務分析、項目估算、項目進度、質量計劃、配置計劃、風險計劃、團隊管理、項目度量、集成項目、跟蹤控制、項目結束。
軟件過程改進路線圖:啓動、診斷、創建、實施、評估。開發
Program vs.Software
Program=data structure+algorithm 程序=數學結構+算法
Software=Progran+Software Engineering 軟件=程序+軟件工程
Software Company=Software+Business Model 軟件工程=軟件+商務模式數學
簡單的四則運算產品