寫畢業設計以前的準備工做

軟件工程

  軟件工程是一個很複雜的東西,咱們須要問題定義,可行性分析,需求分析等等一系列的步驟,可是要說我最不能忍受的,就是word這個東西,咱們其實能夠換一種東西來作文檔,不管是Markdown仍是wiki,或者你的能力高了一點點,那麼你能夠用rst來作。可是在大學,咱們寫文檔必須要用那該死的word,這實在是一種說不出的痛。我認爲咱們徹底能夠拋棄word這個東西,使用一些能夠加入版本控制的東西來處理咱們的文檔。java

  因此,此次我再也不使用word來作文檔,而是使用gitbook來作個人文檔,我認爲這個工具要比word好不少,至於好在哪裏,我懶得解釋。git

關於建模

  雖然咱們學校沒教[簡單的說過E-R圖],可是這是一個很重要的東西,重要到畢業設計答辯的時候有很大一部分都是在看數據庫E-R圖畫的對不對,UML圖是否完整,以及一些業務上的流程圖。關於技術上的問題反而問得不是不少。這個系列的項目,我會用powerdesigner作各類E-R圖與UML圖。程序員

關於測試

  這個系列的項目,我確定會作的測試有:spring+junit+dbunit進行service層的測試,對spring mvc controller層的測試,可是對於大批量用戶的測試,我還不知道應該怎樣測試,就先這樣來。之後會盡可能作到完整的測試,且開發方式慢慢向測試驅動開發靠攏。算法

關於技術

  我只能說,學校教給咱們的都是一些基礎的東西,若是想要把一個畢業設計作好,咱們須要學的東西有不少。幾個月以前,在第一份工做中我發現了在校生和真正的程序員的差距在哪裏[只是說通常的學生,那些在上學的時候就能夠獨立拉項目的高人不在此列],那就是:只有你投入到實際開發工做中,你纔會發現,原來你什麼都不會,你會發現你所熟悉的語言變得那麼的陌生,就好像你除了一個Hello World以外什麼都不會同樣#-_-#!spring

關於本系列項目的技術問題

   先說語言:數據庫

  • 對於B/S程序,使用java ee開發
  • 對於移動端的程序,使用Android開發
  • 對於算法類項目,使用C++或Python開發

   關於IDE:服務器

  之因此要提出這個問題,是由於在學校的時候,我實在是用VC++6.0用的夠夠的了。用個CodeBlocks很差麼?   此係列的項目中,B/S的程序使用STS開發,Android的程序行用Eclipse + ADT 開發,等到Android和Gradle學的差很少了,再使用Android Studio開發。mvc

  關於項目的版本控制框架

  雖然只有我一我的開發,不過版本控制依然是要有的,git託管使用Git@OSC的,可是我會同時在GitHub上留一份,這樣作的目的是爲了防止Git@OSC突然死了,那就悲劇了。工具

關於技術總結

  學習技術老是少不了總結的,博客只能說是一個交流平臺,可是並不適合作爲一個專門記錄計算機技術問題的工具.本系列項目中,我全部的技術總結都會放到GitBook上。

開發週期/進度

  由於我也不知道何時能把這些項目寫完,保守估計也得有個兩三年吧,畢竟我還要出去工做.並且前期確定寫得不算快.目前定的目標是年末的時候完成:

  • 121 基於MVC框架下的網上書店系統 ,這個要有網站和APP
  • 4 基於Android的自習室查詢APP設計與實現,這個有APP,後臺寫出接口就好了
  • 42 淘寶網商品圖像爬蟲設計,使用Python實現,能夠根據給定的條件抓取圖片,保存圖片就能夠了,寫這個東西的主要目的是爲了練習怎樣寫爬蟲,之後確定少不了從網上抓去數據[說白了就是把別人的資源拿過來]。

項目的發佈

  服務器很貴,起碼對如今的我來講很貴,因此目前我只能發佈出源碼,沒法作出一個真正在線的網站,也許之後我會買一個服務器,不論是阿里的仍是哪兒的。但目前只能在本地運行了。

不是結束的結束

  目前的想法就是這樣,之後再有什麼新的想法再說。而我之因此寫這些東西,其實徹底是興趣所至,也有一大部分緣由是爲了練手。並不打算經過賣這些東西掙錢什麼的,畢竟也不值錢。若是能所有完成,也許會寫一個相似於「跟我寫Makefile」的那樣的發佈在網上的文章。

  給本身的鼓勵:高否?富否?帥否? 否,滾去寫代碼!

相關文章
相關標籤/搜索