軟件開發 - 一路風風雨雨

 

學習的歷程:一路風風雨雨

軟件工程  UML   C#  設計模式 vb.net   三層  mvc  機房收費系統  合作開發

 

學習的過程:

1.      軟件工程是整個軟件開發的標準,貫穿整個學習過程中.軟件工程的學習奠定了根基.

 

a)      軟件開發的基本流程:需求分析-概要設計-詳細設計-軟件實現-軟件測試.-軟件維護

b)      軟件開發需要的文檔:軟件合作開發交流的工具.圖形化說明尤爲清晰重要.

 

1.      UML的學習:畫圖工具的學習,UML9種圖的作用和畫法,

UML圖實際上是軟件工程中詳細設計的具體,從數據庫設計到系統的整個架構,功能的流程都通過圖具體的表現出來.詳細設計說明書可以說是UML圖和文字說明的整合.基本把代碼框架都架構好了

 

2.      C#的學習不僅僅是一門編程語言的學習,接觸到一些面向對象的知識。更重要的是學習大話設計模式。通過學習設計模式,如何開發出健壯的軟件,如何增強軟件的擴展性。

 

3.      Vb.net的學習 主要是爲學習.net平臺上開發軟件的一些基礎和理論性的知識,主要學習了從vb到vb.net的過渡.從先前的面向過程過渡到面向對象,學習了一些ADO.net的知識,爲.net開發提供了技術支持。

 

4.      三層  mvc的學習是我們比較難的一部分,從理解到基本應用可以說是一路磕磕碰碰中走過來的,開始只是爲了分層而分層。現在想想分層的好處很多,體會深刻的有以下幾點

a)         實現了軟件之間的解耦;

b)      便於進行分工

c)      便於維護

d)      提高軟件組件的重用

e)      便於替換某種產品,比如持久層更改爲sql,就不用該其他業務代碼,直接把配置一改。

f)       便於產品功能的擴展。

g)      便於適用用戶需求的不斷變化

 

三層的學習心得:

這裏的學習心得分享一下:只有理論知識的理解遠遠不夠,可以結合一個小功能來幫助理解,畫UMl圖也是不錯的助手。實踐出真知,通過把三層的思想具體到某個小例子(畫圖),裏更好的理解三層的意義,在理論和實踐中不斷地反覆,不斷地修改UML圖,直到圖不知如何改,三層的理解基本可以說是成型了,下面可以通過代碼實現一個小的Demo來驗證理解的三層是否正確,在代碼和圖的不斷地推倒重來。當小Demo成功實現了,這就是三層的學習過程。

 

通過合作開發有些感想:

1.     能落實到文字的纔是真理,否則永遠是思想。文檔的重要性,要想別人能理解你的思想,就必須落實到文檔中。

         層與層之間的交互,參數的傳遞和返回值一定要明確,明確接口是合作開發的重要原則。

 

2.     團隊合作要的不是互相幫忙而是各盡其責,明確的分工,和進度的合理安排是保證項目按期完成的法寶。

3.     階段性的驗收很必要,一方面督促,一方面爲軟件後期工作降低難度。

 

知識間的聯繫:

從軟件工程到vb.net的學習可以說是技術學習,理論的掌握。

三層和MVC設計模式的學習可以說是:軟件架構思想的學習。

機房收費系統和開發合作:通過項目驅動驗收我們的學習成果。

 

我們的提高班:

提高班的學習的最重要的就是項目驅動式學習,每個階段對應不同的項目來促使我們反覆咀嚼知識,消化知識,知識的掌握衡量的標準是是否會應用。我們的學習動力:不斷地挑戰自己,不斷的證明自己。自信快樂的的學習着………………………….

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章