軟件:程序、相關數據和說明文檔
軟件工程
針對軟件這一具備特殊性質的產品的
工程化的方法,它涵蓋了軟件生存週期的全部階段,並提供了一整套工程化的方法來指導軟件人員的工做。
軟件發展的歷史
第一階段:程序設計階段
第二階段:軟件設計階段
第三階段:軟件工程時代
軟件工程的定義
將系統的、規範的、可度量的方法應用於軟件的開發、運行和維護的過程,即將工程化應用於軟件中。
軟件工程的主要研究內容:
軟件開發技術:軟件開發方法學、軟件開發過程和軟件工具和軟件工程環境
軟件工程管理:軟件管理學、軟件經濟學和軟件心理學
軟件工程的三段論
軟件項目開發、軟件項目管理和軟件過程改進
需求分析 —— 概要設計 —— 詳細設計 —— 編碼 ——測試—— 產品提交 —— 維護
管理過程:
項目管理者
規劃軟件開發、控制軟件開發的過程,至關於生產線上的管理過程,管理過程是伴隨開發過程進行的過程。
合同管理 —— 生存期 —— 需求管理 —— 任務分解 —— 項目估算—— 項目進度 —— 質量計劃 —— 配置計劃 —— 風險計劃 —— 團隊管理 —— 項目度量 —— 集成項目 —— 跟蹤控制 —— 項目結束
過程改進至關於的UI軟件開發的過程和軟件管理過程的「工藝流程」進行管理和改進,若是沒有好的工藝生產不出好的產品,它包括對開發過程和管理過程的定義和改進。
一個軟件組織的軟件能力取決於該組織的過程能力。
啓動 —— 診斷 —— 創建 —— 實施 —— 評估
以上。