![]() |
VOOZH | about |
導讀:看完視頻後,就對軟工做了總結,時至今日,小小的我對大大的軟工,又有了新的認識,特作此總結。
一、知識總結
1:軟工
1.1軟工的出現
軟工,讓我對系統的開發,有了一個更清晰的思路,學完軟工,不再是那種眉毛鬍子一把抓的去做事。那種沒有計劃,沒有分析,盲目的去開發系統的方式,極大程度上導致了開發周期長、成本高、質量低等問題。而,軟工的出現,則恰恰是為了解決這一問題(軟體危機)。
1.2軟工的開發方式
軟工,介紹了一套合理的系統開發方式,開發步驟。它一共分為三個主要階段:分析、設計、實現;以及兩個附加階段:項目計劃、系統支持(測試、維護)。
軟工的計劃、分析,很好的解決了開發周期長這一問題,有了明確的計劃和嚴密的分析,一步一步的去實現,能大大的縮短工作時間。
軟工的設計、測試,則很好的解決了成本高、質量低這一問題。成本高,除了開發成本,很大程度上是由維護帶來的成本。而造成維護成本高的一個重要原因就是軟體的設計和文檔的存案,當我們有了一個完美的設計和齊全的文檔,維護就變得簡單,從而縮減了成本。而軟體測試,則很好的保證了軟體的功能和性能。
在軟體的開發過程中,融入了面向對象的開發技術:OOA、OOD,幫助我們更好的對軟體進行分析和設計。面向對象的開發技術是保證軟體開發質量的一個重要因素。
2:文檔
2.1文檔的產生
在前面說到,造成維護成本高或者說困難程度大的很重要的一個因素是文檔的缺失。這也說明了文檔在軟體開發過程中的一個至關重要的地位。文檔的產生,可以記錄我們在軟體開發過程中的所有思路,包括:計劃、可行性分析、設計、測試、手冊、進度報告等。
2.2文檔的階段編寫
三、對比聯繫
軟工三要素為:方法、工具、過程。然後就想到了VB的對象三要素:方法、事件、屬性。首先,把軟工看做是一個對象:
1:工具——屬性
在軟工的學習過程中,我們會用到很多工具:畫圖工具、制表工具等。我把它看做是軟工的屬性,因為像是ER模型,數據流圖,時序圖、IPO表等,我目前的理解是只是在系統開發過程中用到最多。就像是VB中,圖像框可以顯示圖片的屬性一樣。當軟工有了工具這個屬性,就可以畫好多好多的圖表來說明很多問題。
2:過程——事件
事件,是指對象對於外部動作的響應,當對象發生了某個事件,就會執行與此對象的這個事件相應的代碼,這段代碼被稱為「事件過程」。我把軟工的過程,看做是VB中的事件。當軟工對象到了不同的階段(VB中發生了某個事件),我們就會執行不同的事件。如:計劃、設計、編碼等。
3:方法
這一點,我目前認為,軟工中的方法和VB中的是一樣的意思。就像是樂器演奏,同樣是樂器演奏,古箏的演奏是彈撥,笛子的演奏是吹奏。(說得我又想起了多態)
四、個人感想
我寫完文檔之後的感受就是:我那機房都做的什麼呀,我好想重做。
然後,我寫完文檔之後,再回頭去看我的軟工筆記和第一遍總結的思維導圖,真心是有點不能理解我那時候為什麼是那樣的一種想法。雖然,那張巨大的導圖,是我一輩子的痛,但是,我絲毫不後悔當時就那麼總結髮出來了。我第一次做得不好,所以,我有了第二次,或許還會有第三次、第四次。
學習,就是不斷的重複。加油!