人們在開發、運營、維護軟體的過程中有很多技術、做法、習慣和思想體系。軟體工程把這些相關的技術和過程統一到乙個體系中,叫「軟體開發流程」。
軟體開發流程的目的是為了提高軟體開發、運營、維護的效率,並提高軟體的質量、使用者滿意度、可靠性和軟體的可維護性。
program=data structure+algorithm
程式=資料結構+演算法
software=program+software engineering
軟體=程式+軟體工程
software company=software+business model
軟體公司=軟體+商業模式
軟體的特性:複雜性、不可見性、易變性、服從性、非連續性
軟體開發會越來越容易麼?no silver bullet / 沒有銀彈
沒有一種大規模提高軟體開發效率的快速方法,將來也沒有
軟體開發就是軟體工程嗎
幾年前,有乙個關於軟體開發是否可以被稱為軟體工程的大辯論,這源於一篇名為 software engineering an idea whose time has come and gone?的文章,作者是tom demarco。demarco認為,短命的軟體開發已經死去,這對於所謂軟體 變革 的建立...
軟體工程 軟體生命週期和軟體開發模式
軟體生存週期一般劃分為 制定計畫,需求分析,設計,編碼實現,測試,執行維護等幾階段,稱為軟體的生命週期。用不同的方式將軟體生命週期中的所有活動組織起來形成一定的結構框架來指導軟體開發,從而形成不同的軟體開發模型,常見的模型有如下幾種 1.瀑布模型。瀑布模型過於理想化,而且缺乏靈活性,無法再開發過程中...
軟體工程 軟體開發過程
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如 何把經過時間考驗而證明正確的管理技術和當前能 夠得到的最好的技術方法結合起來。瀑布原型 增量迭代 1 問題分析定義 對實際問題進行分析定義 以便更高效的解決該問題。2 可行性研究 確定這個問題是否值得去解決,避...