學習的曆程:一路風風雨雨
軟體工程 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設計模式的學習可以說是:軟體架構思想的學習。
機房收費系統和開發合作:通過項目驅動驗收我們的學習成果。
我們的提高班:
提高班的學習的最重要的就是項目驅動式學習,每個階段對應不同的項目來促使我們反覆咀嚼知識,消化知識,知識的掌握衡量的標準是是否會應用。我們的學習動力:不斷地挑戰自己,不斷的證明自己。自信快樂的的學習著………………………….