軟體開發 – 一路風風雨雨

來源:互聯網
上載者:User

 

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

軟體工程  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設計模式的學習可以說是:軟體架構思想的學習。

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

 

我們的提高班:

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

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.