《軟件工程》實訓報告


摘要

  軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平台、標准、設計模式等方面。該論文主要回顧了本人在迪麗瑟斯網站開發中的實踐經歷和項目經驗,以及得出的建議和感想。
 
   關鍵詞: Python、用戶需求、項目開發、服務器搭建;

 

目 錄

1回顧往昔... 1

1.1目標和期待... 1

1.2課程實踐... 2

1.2.1代碼量... 2

1.2.2作業完成時間... 2

1.2.3印象深刻的作業... 2

1.2.4花費時間... 3

1.2.5學習和使用的新軟件... 3

1.2.6學習和使用的新工具... 3

1.2.7學習和掌握的新語言、新平台... 3

1.2.8學習和掌握的新方法... 4

1.2.9其他方面的提升... 4

2人月神話... 4

3建議與告知... 5

4分析團隊... 5

5學會軟件工程... 5

 


1回顧往昔

1.1目標和期待

  還記得我寫開篇博客時的心情,那時候怎么說我也算是充滿憧憬,至少是年輕的(好吧,雖然我現在也不老ヽ(・ω・´メ))。那時候我想學很多東西,想做很多事情。當然,一如既往地,多多少少是學到了一些,卻也是沒有達到我所期待的水平。具體點說吧,就像爬蟲,只能草草地隨意地偷了一點皮毛,再怎么吹也斷然做不出什么壞事QAQ;至於運維和開發呢,不得不承認的一點(就算這很難為),就是直至現在我都沒怎么懂這到底是什么東西呢(* ̄︿ ̄);而更讓我汗顏的,是突然想起那時候我愚蠢的大言不慚和眼高手低,我**竟然想學會機器學習和人工智能。雖說人有遠大理想是好的,但在真正接觸了之后,我才明白,這東西沒有個十年半生,大概是不可能真正學會的了,就算會,那大概也只會是個噱頭罷了。

  幸運的是,這學期也算是有所收獲,在為人處世和專業技能上。為人處世在這里不便詳談也不想談,自有地方給我思索,所以還是說說專業技能上的吧。好吧,似乎專業上也沒什么建樹,不說了不說了。那是開玩笑的,**還是要裝的(^_−)☆。所學所練所得中,最重要的應該是流程吧,作為一個組長,一個有點偽的組長。。。雖然有些生疏,也有些紕漏,但也算是了解並熟悉了一遍項目的整個流程,而且意識到了規格說明書以及編碼規范一類文檔的重要性,畢竟指導着整個項目的正常進行;然后就應該是服務器的搭建了,畢竟有很長一段時間,因為其他事情的耽誤,項目的工作大多交給了組員,挺辛苦的,這里也還是得謝謝他們( ̄3 ̄)a。說回服務器,在回歸之后,小的那叫一個愧疚啊,所以就和另一個趴呢負責了這一塊,學到了很多;在之后就是項目中的各個小模塊,比如:登錄注冊,郵箱驗證,輪播圖等等之類的。哎呀,這么一說那還是有點滿載而歸的感覺嘛。

  但如果有人問我:軟件工程是什么,可能我也還是會啞口無言吧。

 

1.2課程實踐

1.2.1代碼量

  這個,少說也有個兩三千吧。(本來是想說差不多七八百的,結果一看,大家都這么多我的媽o(゚Д゚)っ!)

 

1.2.2作業完成時間

作業

時間

作業1:開設博客並評估水平

30分鍾

作業2:發布博客

2小時

作業3:python作業和團隊展示

4小時

作業4:運用jieba庫分詞

2小時

作業5:四則運算與效能分析

2小時

作業6:需求分析

5小時

作業7:選題報告與需求規格說明書

7小時

作業8:系統設計與任務分配

5小時

作業9:測試報告與用戶使用手冊

4小時

 

1.2.3印象深刻的作業

  要說哪次的作業印象深刻,那肯定是這一次啦。畢竟這是一個總結,我把整個項目開發的過程捋了一遍,所以印象深刻。比如在安裝numpy庫的時候,那是我第一次接觸python吧,也才說完“HelloWorld”,就給我悶頭來一棒。因為各種python和pip版本的不同,困難重重,把許多辦法都試過了,結果搞到半夜才弄好,還把舍友給吵醒了;還有就是項目上線,那時候大家都上了,就我們還在撓頭,迫於壓力,也算是多了點動力。而且因為有慧玲大佬帶,讓我們少走了很多彎路,舒服啊,真是的太感謝了,差點就跪下來叫爸爸了。當然啦,吳老師也是盡心盡力,處心積慮,一直關注我們的項目進展,詢問我們的未來方向,給我們鼓勵和支持,還定制並執行了一套詳細嚴苛的評分體系,辛苦辛苦,謝謝謝謝。

 

1.2.4花費時間

  這個學期也算是有自己的目標,有想學的技術,所以大部分還是花在打代碼和學技術上吧,當然也寫了一些必要文檔,花了些時間。這樣子一算的話每天3個多小時吧,也就是每周20小時左右。

 

1.2.5學習和使用的新軟件

  Typora,pandoc,以及Pycharm, SecureCRT和SSHSecure也算吧。

 

1.2.6學習和使用的新工具

  工具??軟件??好吧,還是有點分不清這兩有什么區別。嗯~~開發期間我換了個鼠標,應該能算吧;哦對,學了Git,一個項目版本控制系統,這個可以有,還有ProcessOn和Teamview。

 

1.2.7學習和掌握的新語言、新平台

  就Python吧,還有Django和Linux開發;新平台呢,就騰訊雲吧,不對哦,還有一只鳥和博客園,厲害啊。

 

1.2.8學習和掌握的新方法

  • 結對編程:好東西,一人累了換另一個,舒服呀。
  • 巨人肩膀:快速套用模板和框架,省去大量開發時間,舒服啊。

 

1.2.9其他方面的提升

  其他倒是沒什么見長,不過我鍵盤膜上的Ctrl鍵被磨破了。

 

2人月神話

  窩草,人月神話!!不敢不敢,我哪敢對前輩不敬啊。不過,說一下經驗總結倒還是可以。

  (1)在一個團隊里,你一定要明確自己的定位:

   這次我本來分到的工是后台的,可是除了我都是大佬,所以大家一直拖着我兜風,於是我開始思考自己的存在意義,並靈活更改了職位身份。因為只有這樣,你才不會無所事事,才不會格格不入;

  (2)在一個團隊里,你一定要盡己所能找事做:

   有任務的時候,你可以沒空;但當你有空的時候,一定不能不做事;當需要你的時候,一定不能借口推托。有心思的話,做多點總能學多點,對自己也是養分,何樂不為呢;

  (3)在一個團隊里,你一定要和項目共同成長:

   很淺顯的一個現象,大家都是現學現賣的。你不學,就沒得賣,不對,沒得用。要做到可持續可發展,你就得成長。人,是一個項目的靈魂。只有人成長了,項目才能成長。

 

3建議與告知

  對下一屆的建議啊,作業其實可以再多一點啦,畢竟代碼要實踐才能學會(`・ω・´);要求呢,也可以相對嚴格一點,嚴也是一種愛嘛,等大家日后就會心懷感激的(*・ω-q);至於要不要換隊員的問題,個人覺得是可行的,這樣會比較真實,畢竟你出了社會那也沒辦法自己選擇環境的嘛,這是為了讓大家可以提前熟悉一下,會有好處的。
 

4分析團隊

  我們團隊啊,那就厲害了,都是大佬。組員們基本上都是開發的新手,那為什么還說是大佬呢?因為大家的學習能力老強了,而我恰恰認為學習能力才是衡量大佬的真正標准;而且,大家都很堅持,日常熬豬肝瘦肉粥。在整個過程中,我們廢棄了很多做過的版本,拋掉了很多辛苦努力的成果,走了很多彎道,出現了很多意外,但都沒有停止過;大家還都特別樂觀,無論出了什么事都跟沒事一樣???按照預計,我們的項目還是有很大提升空間的,也規划好了接下來的版本更新,那就先養一下神先吧。

 

5學會軟件工程

  我們團隊研發的是土特產科普網站,自認為是一個符合用戶需求的網站,將來可能還會聯合某寶實現線上購買功能。我們的網站是面向各類人群的,某個人在某個時刻都有可能對我們的網站有所需求,為了方便某些愛好者進行交流,我們也將在后面的版本推出博客及論壇系統,讓網站更加符合用戶的需求。

  為什么敢這么說呢?因為我們在與客戶面對面交談之后,充分了解了客戶的需求,也編寫了需求分析說明書,確認無誤之后,進入了原型設計,以及體系結構的設計(代碼規范性,編程軟件的統一),通過一系列工具,流程,在預計的時間內發布“比較好”的軟件。

  我們的網站利用Python的第三方庫Tronado對代碼進行維護和發展,將本地的代碼和服務端代碼同步起來,通過映射同步代碼更改,並通過碼雲進行源代碼的管理和項目的迭代。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM