201671030129 周婷 实验十四 团队项目评审&课程学习总结
| 項目 | 內容 |
|---|---|
| 這個作業屬于哪個課程 | 軟件工程 |
| 這個作業的要求在哪里 | 團隊項目評審&課程學習總結 |
| 課程學習目標 | (1)完成項目驗收(2)反思總結課程學習內容 |
1.對《實驗一 軟件工程準備》的任務5所提出的問題的解答
Q1:第一章通過形象的例子告訴我們什么是軟件工程,介紹了軟件工程的各個階段,對軟件工程的概念及它的特性做了較為生動而詳細的介紹,那么為什么需要學習軟件工程,在學習的工程中,如何將理論與實踐結合起來,對我們以后的學習工作能產生多大的影響?
A1:通過這學期對軟件工程的認識和學習,我認為學習軟件工程是為了更有效率更完善的完成一個項目,學習軟件工程對提高我的軟件開發能力與軟件項目管理能力具有重要的意義,在團隊合作時,意識到了團隊合作合理分工對高效完成一個項目的重要性,當然了,學習軟件學期工程的意義不僅僅局限在這門課程的學習上,就像老師上課時候舉出的裝修房子的例子,我相信它也會對我的生活產生影響。
Q2:第五章團隊和流程中,介紹了團隊合作的十種模式,就我個人認為,交響樂模式較其他幾個模式優越一些,團隊成員各司其職,自己做好自己的那一部分,我較為疑惑的是,每個人解決問題的方法都不同,則在各部分組合在一起時,出現的矛盾和沖突怎么解決,會不會大幅度降低軟件開發的效率,交響樂模式還有別的缺點嗎?
A2:在本學期的結對項目及團隊項目中,我們大都采用了團隊合作模式中的交響樂模式,成員合理分配任務,每個組員做好自己負責的部分,雖然每個成員的解決問題的方法不同,包括代碼書寫的方式,所以在編碼之前進行了代碼規范,遇到矛盾和沖突時,團隊總體商議,得出最好的解決辦法,雖然需要花費時間,但整體效率不會大幅度降低,如果團隊較為團結,遇到問題認真商議,還會提高軟件開發效率及質量,在實踐過程中,還未發現其他較大的缺點。
Q3.:第八章需求分析中,在獲取用戶需求——用戶調研一節中,提到了六種調研方法,在日常生活中我身邊經常出現問卷調查,有時候會出現問卷調查的問題模棱兩可,所以在軟件設計需求分析用戶調研中,采用用戶調查問卷的方式時,若同樣出現這種情況怎么辦?
A3:在團隊項目中,我們的團隊采用的調研方法包括訪談及問卷調查,因為需要調研的一類用戶的涉及范圍較為廣泛,在問卷調查中,我們盡量將每一個問題的提問方式明確化,讓接受調研的群體能夠比較明確的了解我們所要了解的客戶群體的信息,使最終問卷的結果能夠有較大的意義。
2.總結自己在項目的 可行性分析/需求分析/軟件設計/實現/測試/項目驗收/中學到了哪些“知識點”。
- 可行性分析:
可行性分析的過程分為三個步驟:首先需要進一步澄清問題,然后導出系統的邏輯模型,最后得出系統實現方案。可行性主要分為操作可行性、經濟可行性、技術可行性及法律可行性,采用NABCD方法對系統進行初步分析,為將邏輯模型轉化為物理模型,我們還學習了數據流圖。 - 需求分析:
需求分析是軟件定義時期的最后一個階段,它的基本任務是準確的回答“系統必須最什么”這個問題。在需求分析階段結束之前需要編寫需求規格說明書,以書面形式準確的描述軟件需求,在需求分析過程中,應用mockplus建立了軟件原型。 - 實現:
通常把編碼和測試成為實現,編碼時選擇適宜的程序設計語言會給編碼過程減少壓力。作為軟件過程的一個階段,編碼是對設計的進一步具體化,程序的質量主要取決于軟件設計的質量。在團隊合作的項目中,應該先統一編碼風格,提高合作效率。 - 測試
測試階段的根本目標是盡可能多的發現并排除隱藏的錯誤,最終把高質量的軟件交付給顧客使用。軟件測試的方法有很多,學習了黑盒測試,將程序看做一個黑盒子,完全不考慮程序的內部結構和處理過程,是在程序的接口進行測試,只檢查程序功能是否按照規格說明書的規定正常使用。 項目驗收
項目驗收時,項目開發方應該提供《需求分析說明書》、《概要設計說明書》、《詳細設計說明書》、《數據庫設計說明書》、《測試計劃》、《測試報告》、《程序維護手冊》、《用戶操作手冊》、《項目總結報告》等一系列的文檔說明。向驗收方交付項目,為驗收方演示系統的功能和使用。3.結合個人項目/結對編程/團隊項目的個人經歷,談談心得。
- 剛開始學習這門課程時,不太清楚具體的學習內容,在第一次實驗翻閱《構建之法》后,也對這門課程的相關知識產生了一些問題,也對這門課程有了初步的了解,第一次寫博文時,發現并不是自己想象中那么容易,需要注意很多的細節,對于個人項目博客的撰寫,在互評環節,瀏覽別人的博文發現自己的博文的排版不如別人的整齊,收獲頗多,在第一次個人項目的完成中,遇到問題請教同學,完成項目。
- 在結對編程中,兩個人合作的效率遠遠高于一個人。結對項目在最開始進行的時候,需要結對雙方對彼此的編碼能力及編碼習慣有一定的了解,需求分析時,雙方會產生分歧,增加項目完成的難度,我們會探討解決,經過磨合,統一意見。代碼復審也提高編程效率,在雙方的監督下,代碼書寫較為規范。達到了一加一大于二的效果。編程所占的時間比例最大,而實際編程所用的時間也比計劃用時要多,所以也需要在編程方面下功夫。
在團隊項目的完成中,感觸頗深,在有大量的任務的情況下,只有合理分工,每個組員認真做好自己的工作,才能高效的完成總體任務,團隊的相互配合和包容是十分重要的。親身經歷和感受了一個完整的項目的過程,進行項目需求分析和文檔的編寫、系統設計、詳細設計、項目的編碼及測試,也對文檔的規范編寫使我學習到不同類型的文檔的編寫規范,在團隊合作中,大家會在一起解決困難,事半功倍。
4.實踐總結和提升
- 統計在軟件工程實踐中,你完成了多少行的代碼?
三千行左右 你在軟件工程實踐的各次作業分別花了多少時間?(做一個列表)
| 實驗 | 用時(min) |
|---|---|
| 實驗一 軟件工程準備 | 120 |
| 實驗二 軟件工程個人項目 | 60 |
| 實驗三 作業互評與改進 | 60 |
| 實驗四 軟件工程結對項目 | 120 |
| 實驗五 軟件研發團隊組建 | 60 |
| 實驗六 團隊項目選題 | 60 |
| 實驗七 團隊項目原型設計與開發 | 200 |
| 實驗八 基于原型的團隊項目需求調研與分析 | 250 |
| 實驗九 團隊項目需求改進與系統設計 | 300 |
| 實驗十 團隊項目系統改進與詳細設計 | 200 |
| 實驗十一 團隊項目設計完善與編碼 | 100 |
| 實驗十二 軟件測試與Alpha沖刺 | 300 |
| 實驗十三 Beta沖刺與團隊項目驗收 | 300 |
- 哪一次作業讓你印象最深刻?為什么?
讓我印象最深刻的一次作業是實驗四結對項目,這是軟件工程課程第一次和其他人一起完成一個項目,切身體會到和別人合作時遇到的問題和解決問題的過程,產生了新的體會,收獲頗多。 - 累計花了多少個小時在軟件工程實踐上?平均每周花多少個小時?
累計花費了35.5個小時,平均每周2.3個小時。 你學習和掌握的新語言、新平臺;
語言:JAVAWeb、SQL語言、JAVA
平臺:班級博客園、MOOC、GitHub填寫下表,總結一學期的學習中,你學習或使用的軟件工程開發工具、開發方法和建模方法
| 軟件開發工具、項目管理工具 | 軟件開發方法 | 軟件建模方法 |
|---|---|---|
| 墨刀、石墨文檔、mockplus、MySql | 原型方法、生命周期法、面向對象方法 | 面對對象建模、結構化建模 |
其他方面的收獲或提升
在學期的軟件工程的學習中,團隊合作能力、各種文檔撰寫能力及規范、任務規劃等能力都得到了提升。5.課程建議
在本學期的軟件工程的學習中,收獲頗多。接觸到了一種新的教學方式,也采用了按時發表這種新的方式記錄學習產生的結果。除了書本上的知識,在老師發布的博文安排中,為我們提供各種學習方法和工具,通過親身經歷軟件工程的開發流程,使我對軟件工程這門課程的了解不僅僅局限于書本上的知識,更多的是掌握了學習工具如mockplus等的使用和各種文檔的撰寫規范。雖然工作量比較大,但還是可以接受的。可能是自身編程能力的問題,留給編程的時間不是很充足。
總結
以上是生活随笔為你收集整理的201671030129 周婷 实验十四 团队项目评审&课程学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ansible使用报错not possi
- 下一篇: 01XC-1: 动态规划