1. 程式人生 > >構建之法第一章總結

構建之法第一章總結

運營 連續 時間 工程包 需求 開發流程 實踐 復雜 困難

軟件工程是把系統的,有序的,可量化的方法應用到軟件的開發,運營和維護上。軟件工程包括:軟件需求分析,軟件構建,軟件設計,軟件測試和軟件維護。

首先,從軟件二字理解,軟件是可以運行在計算機上及電子設備中的指令和數據的有序集合。軟件以下特性:復雜性,不可見性,易變性,服從性,非連續性。這些特性讓軟件開發變得有點困難,軟件可以說是人類創造的最復雜的系統類型。其次,工程通常是指創造性地運用科學原理,設計和實現建築,機器,安裝或生產過程,或者是在實踐中使用一個或多個上述實體,或者是實現這些實體的過程。根據我們對軟件特性及工程這一概念的了解,計算機中大部分的理論研究部分,大多可以從形式上證明,與數學,數理邏輯等密切相關,計算機科學中與實踐相關的部分,都和數據以及其他學科發生關系。而軟件工程則和人的行為,社會的需求息息相關。

軟件工程的目標是是什麽,或許是創造盡可能好的條件。什麽是好的軟件,沒有Bug也許就是好的軟件,所謂軟件工程,就是把軟件中的Bug 消滅的過程,這的確是軟工一個重要的要素,bug 的多少可以直接衡量一個軟件的開發效率,用戶滿意度,可靠性和可維護性。而什麽是bug呢,簡單來說就是軟件行為和用戶期望值不一樣就是Bug。當用戶使用軟件時發現很多bug ,影響了用戶的使用頻率,說明沒有達到用戶滿意度;當某個軟件經常奔潰,操作系統時不時死機時,說明軟件的可靠性不強;軟件團隊和開發流程的問題太多導致無法交付軟件,這可以說是團隊的bug,也說明了開發效率低;當修復了一個問題又跳出來另一個問題時,也沒有足夠文檔,維護人員需要更多資金和時間來維護這個軟件,說明軟件可維護性弱。因此,盡可能好的條件就是盡量滿足上述條件,減少bug 的出現。一個滿足社會發展,滿足用戶的軟件才能長久活下去。

構建之法第一章總結