項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | 2016計算機科學與工程學院軟件工程(西北師範大學) |
這個做業的要求在哪裏 | 實驗十四 團隊項目評審&課程學習總結 |
做業學習目標 | 總結這學期軟件工程學習得到 |
提問博客鏈接:https://www.cnblogs.com/yanglulu-yang/archive/2019/03/11.html
在實驗一軟件工程準備中提出的問題在經過一學期的軟件功能的學習有了必定的答案,具體以下:html
答:軟件語言的學習是沒有必定次序的,也不是說流行什=什麼就去學習什麼,而是要掌握必定的語言,在本身掌握的語言的基礎上對新的語言進行學習,不斷的提升本身的代碼能力,語言沒有說是必定的穩定,而是本身掌握的穩定。學習任何一門的語言都要有必定的學習方法,對本身所學的語言要掌握必定的技巧,在這個學習過程當中要不斷的探索之間的問題,固然網絡時代更新換代很快,不能說會一門語言就走天下,而是在一門語言的基礎上不斷的學習其餘的語言。java
答:全部的算法都是同樣的,不一樣語言之間都是相同的算法,算法是語言中的核心,是實現功能的關鍵,在學習過程當中要主要的是對算法的理解是實現。算法是學習軟件開發的核心,在學習過程當中理解和掌握算法的過程,不能說是什麼語言就要用什麼算法,而是對任何語言的算法核心掌握。算法
答:代碼的積累是很重要的,這是要經過本身長時間的積累才能達到的,在平時要作到對代碼的熟悉,對代碼的積累。其實在軟件開發過程當中只有勤快的累積代碼量才能提升本身的代碼質量,固然不是一味的敲代碼,還要在編寫代碼過程當中思考代碼執行的原理,理解的基礎上學習,不斷的提升本身的代碼質量和數量,在學習過程當中學會本身思考,不一樣問題有不少種解決方法,代碼的實現也會不一樣,要思考過程。編程
答:其實每門課之間是有聯繫的,這之間的聯繫是緊湊的,例如在學習完c語言會學習java,在語言課程的學習完成以後纔會學習軟件工程,在學習軟件工程課程中咱們能明確的感受到裏面涉及到的知識大可能是以前學習過的,要有必定的掌握才能學習軟件工程這門課程。網絡
答:MSF建議一個解決方案能夠先構建、測試、開發出一個核心的功能。而後,其餘的功能特徵能夠被加入,這就是一般所說的發佈策略。對於一些小的工程來講,它一般只需一個版本。然而,微軟推薦把它們分紅多個版本,從而能夠找到改進的機會。版本發佈沒有必要按順序進行,成熟的軟件產品常常會有多個版本重疊的發佈週期。版本發佈之間的間隔時間,根據項目的規模、類型、用戶要求和策略的不一樣而不一樣。eclipse
答:敏捷的流程是指一系列價值觀和方法論的集合。介紹了一些敏捷開發原則,好比,常常發佈可用的軟件,業務人員和開發人員在項目開發過程當中應該天天共同工做,面對面的交流始終是最有效的溝通方式,不斷關注技術和設計,保持簡明,團隊要學會自我管理,時時總結如何提升團隊效率,並付諸行動。敏捷流程的方法論---Scrum方法論。首先第一步須要找出完成產品須要作的事情,而後決定當前的衝刺須要解決的事情,第三步就會開始進行衝刺,衝刺期間天天要開一個每日例會,你們依次報告昨天作了什麼,今天要作什麼,碰到了什麼問題。同時還有作圖表,能夠是燃盡圖,也能夠是看版圖,未開始,進行中,已完成三個板塊。最後會獲得軟件的一個增量版本,進行發佈。
固然開發過程當中也會碰到一些問題,好比任務之間是有依賴關係的,怎麼在計劃中體現依賴關係?團隊成員領取任務時,會出現問題;每日會議可能會流於形式。這就須要定義好任務到底是什麼。工具
答:主要學到的知識有:對一個項目的需求分析,經過程序流程圖、PAD圖等對需求分析的學習。面向對象的學習,面向對象的設計、面向對象的實現等,OOA、OOD等,軟件項目代碼的實現,編碼過程,在完成一個功能後的測試,整個項目完成以後經過系統的測試來完善本身的項目,對測試過程的學習。學習
答:在整個項目過程當中主要學到了項目的完成不只僅是代碼的實現,更多的是獲取需求分析和項目實現的分析,一步一步的對整個項目進行模塊的劃分,經過模塊的形式對項目進行完成,前期過程當中咱們也是剛接觸這樣團隊項目的實現,有這模塊劃分不均等一些問題,在慢慢的磨合中愈來愈默契,我我的在整個項目中學到的不只僅是對代碼的提升,更多的是整個項目實現方式的學習,從着手這個項目開始一步一步的完成有種本身養大的寵物的感受,在出現的各類問題中也在不斷的進行解決,即將結束這個項目,我也從咱們團隊中其餘的同窗身上學會了一些他們的優勢,在項目實施過程當中,遇到問題組長老是能帶領你們一步一步的解決,臨危不懼的帶領咱們你們完成項目,咱們其餘隊員也是很艱苦的在實現項目,這些過程當中學習到的不是用語言能一點寫完的,總的來講就是一個很大的收穫,是對本身提高的一截能力。開發工具
答:在軟件工程實踐中,咱們組項目代碼的完成中我一共完成了2500行左右的代碼,主要花費時間以下表:
測試
做業 | 花費時間(每週) |
---|---|
第一次做業:團隊亮相 | 12h |
第二次做業:團隊項目選題報告 | 18h |
第三次做業:團隊項目的原型設計 | 20h |
第四次做業:項目需求調研與分析 | 24 |
第五次做業:項目需求分析改進與系統設計 | 25h |
第六次做業:團隊項目系統設計改進與詳細設計 | 25h |
第七次做業:團隊項目設計完善&編碼 | 30h |
第八次團隊做業:Alpha衝刺 | 26h |
第九次團隊做業:Beta衝刺與驗收準備 | 26h |
在此次項目中,讓我印象最爲深入的是第實驗十 團隊做業6:團隊項目系統設計改進與詳細設計的完成,由於在此次做業中進行詳細設計過程當中咱們要開始對一些功能進行必定的算法的實現,對購物車算法的實現中有了困難,開始沒有想到map集合,後來才用餓map集合。
一共在軟件工程這門課程中花費了340個小時左右,平均每週花費了24小時。
軟件開發工具、項目管理工具 | 軟件開發方法 | 軟件建模方法 |
---|---|---|
eclipse,myeclipse | 面向對象開發方法 | 面向對象方法(Object Oriented Method |