自學有感5
通讀全書之後,我認為本書有以下特點:
第一,理論與實踐並重。本書介紹了軟件工程的相關概念,如:軟件工程、單元測試、軟件開發流程、敏捷開發、軟件需求、用戶體驗、軟件測試、質量保障等。在介紹這些基本概念的同時,作者也全面地詮釋了它們在實際的研發工作中是如何表現的,它們又是如何與每個開發和測試人員息息相關的。在介紹這些概念的時候,作者多用舉例的形式來說明,這樣也使得大家更加的容易理解。
第二,文筆優美,圖文並茂。作者為了讓讀者在閱讀本書的時候不感覺到枯燥,可謂是花費了大量的精力。首先,每一個文字段的內容都不是很多,防止讀者對著一大頁文字發呆而失去了繼續讀下去的勇氣;其次,本書包含了很多有趣的圖片,讀者可以通過這些圖片加深對相關概念的理解;再次,書中內容層次分明,作者將很多知識點通過幾個小點順序列出,讓讀者閱讀和理解起來更加的容易。
第三,語言幽默、詼諧。軟件工程裏面的概念比較的枯燥和單調,作者也深知這一點。因此,在本書的很多地方,作者都用十分幽默的方式來講述。例如,書中用“阿超”、“國棟”、“小飛”、“小李”等角色之間的對話來揭示一個概念的本質。這讓讀者覺得十分的“接地氣”,同時通過他們之間風趣的對話又加快了對相關概念的理解。個人覺得,這是本書最大的特色。
第四,覆蓋面廣,知識點齊全。本書旨在介紹軟件工程,但又不僅僅是介紹軟件工程。本書對軟件工程師的成長、IT行業的創新和職業道德等也進行了細致的介紹。作者以不同的視角來看待整個行業及行業中人的發展,其觀點值得大家深思。
軟件研發是一個復雜的系統,只有系統的每一部分都正常運轉,整個系統才能夠一切正常。一旦某個環節出了問題,那麽系統就猶如漏水的輪船,如不及時修補,終將沈入大海。當然,在實際工作中,大家有不同的分工,有做開發的、有做測試的、有做QA的,等等。大家各司其職,其目的都是為了讓一個軟件活得更好、活出精彩,最好能夠“延年益壽”,讓大家的付出能夠得到應有的回報。、
總體上軟件工程的框架可概括為:目標、過程和原則。
軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度。可用性指軟件基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟件開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最完整最正確的產品呈現在用戶面前。
自學有感5