201671010402-陳靖 實驗十四 團隊項目評審&課程學習總結

項目 內容
任課教師博客主頁連接 https://www.cnblogs.com/nwnu-daizh/
做業要求連接地址 http://www.javashuo.com/article/p-wtazgqan-bs.html
做業學習目標 掌握軟件項目評審會流程;反思總結課程學習內容

任務2:經歷了一個學期的軟件工程學習和項目實踐,請每位同窗完成一篇我的學習總結博客,內容要求以下:

1、結合本學期課程學習內容,對比《實驗一 軟件工程準備》的任務5你所提的問題(提問博客連接:http://www.javashuo.com/article/p-qbbpjrvm-ge.html),嘗試對提出問題進行解答,並闡明是如何經過學習/實踐/討論弄清楚的;學習中是否產生了新的問題?若有,請提出。

問題一:在通讀了《現代軟件工程——構建之法》這本書之後,我才懂得這門課在整個軟件開發過程當中的重要性,繼而我想到的第一個問題是:軟件工程如今所面臨的最主要的問題是什麼?

答:軟件工程如今所面臨的主要問題有三點:
(1)多樣性的挑戰:必須開發出新技術,製做可靠的軟件,從而足以靈活應對這種多樣性;
(2)交付上的挑戰:在不損及系統質量的前提下,縮短大型、複雜系統的移交時間;
(3)信任的挑戰:研究能說明軟件可信的技術。html

問題二:在《現代軟件工程——構建之法》這本書的第十三章「軟件測試」中提到了軟件測試的分類和各類軟件測試的方法,而軟件開發須要通過以下流程:需求調研分析——概要設計——詳細設計——編碼——軟件測試——軟件交付準備——驗收。能夠看出整個過程的各個部分均很重要,因此在整個軟件開發的過程當中,進行軟件測試的目的是什麼?

答:在整個軟件開發的過程當中,進行軟件測試的目的是:
(1)第一是確認軟件的質量。其一方面是確認軟件作了你所指望的事情,另外一方面是確認軟件以正確的方式來作了這個事情;
(2)第二是提供信息。好比提供給開發人員或程序經理的回饋信息,爲風險評估所準備的信息;
(3)第三,軟件測試的目的是保證整個軟件開發過程是高質量的。算法

問題三:在開發軟件的過程當中,或多或少會遇到各類各樣的問題,有些bug能夠修復,但有些不可修復。在整個進度中,所開發的軟件的缺陷不可修復的幾個緣由?

答:在軟件開發過程當中,所開發的軟件的缺陷不可修復的緣由是在進度中沒有安排足夠的時間,或不是軟件缺陷,或修復風險太不值得修復,以及軟件缺陷沒有正確報修。數據庫

2、總結本身在項目的可行性分析/需求分析/軟件設計/實現/測試/項目驗收/中學到了哪些「知識點」。

  • 1.可行性分析階段:在這個階段,我知道了要想寫好一個可行性分析報告不是那麼容易的,它也分爲好幾個步驟:
    (1)須要陳述一下項目概況;
    (2)簡單描述一下項目的背景及目前發展狀況;
    (3)明確寫出當今市場環境;
    (4)陳述項目的規模及成立所需條件;
    (5)接着就是組織實施方案;
    (6)分析一下融資與效益對比;
    (7)最後就是結論與建議。編程

  • 需求分析階段:在這個階段中,我掌握了三種需求分析的方法;學會了需求建模;而且學會了如何編寫需求文檔。工具

  • 軟件設計階段:在這個階段中,我瞭解了軟件設計必須從《軟件需求規格說明書》出發,根據需求分析階段肯定的功能設計軟件系統的總體結構、劃分功能模塊、肯定每一個模塊的實現算法以及編寫具體的代碼,造成軟件的具體設計方案。還掌握了一些原型設計工具,好比說Mockplus和墨刀兩大類工具。學習

  • 實現階段:這個階段最困難,固然學到的知識也越多,首先從新學習了SQL Server2014數據庫,對建表又有了必定的認識;其次學習並大體會運用VS這個軟件;最後是學習了一門新的語言:C#,由於以前沒有學習這門語言,因此在整個過程當中會比較困難,好在經過小組學習及查閱資料,基本的錯誤咱們均可以得以解決。開發工具

  • 測試階段:在這個階段,我學習並掌握了黑盒測試技術及白盒測試技術,並首次知道了Alpha衝刺和Beta測試,並對他們進行學習。測試

  • 項目驗收階段:在最後的驗收階段,我學會了編寫驗收意見表,以及要從哪幾個方面檢查驗收方的項目。編碼

3、結合我的項目/結對編程/團隊項目的我的經歷,談談心得。

  • 我的項目:由於本人是剛開始接觸《軟件工程》這門課,因此在剛開始學習這門課的時候,還不太瞭解這門課是學習什麼內容,在大體翻閱了《現代軟件工程——構建之法》和《軟件工程導論》這兩本書以後纔對軟件工程有了必定的瞭解。在我的項目的編碼階段,因爲本身編程能力比較弱,致使我的項目完成的比較困難,仍是在同窗的幫助下才順利完成的。設計

  • 結對編程:我也是在學習了《軟件工程》這門課才知道結對編程的重要性,在這個過程當中,我和個人結對成員都收穫了很多,她從我身上學到了不少,固然我也從她身上學到了很多,結對項目有了兩我的的共同努力纔會得以順利完成。

  • 團隊項目:之前也作過團隊項目,因此在這個整個開發過程當中,我以爲最重要的就是積極參與各自團隊項目,必需要有團隊意識,各司其職,組長安排的任務必須努力完成,而不是置身事外。在整個過程因爲咱們組員都是轉專業過來的,因此都是經過一些途徑學習了C#這門語言,其中真的也是付出了極大的努力,可是每一次的博客做業及項目最後的順利完成使咱們最大的安慰,但願之後繼續努力。

4、總結這門課程的實踐總結和給你帶來的提高,包括如下內容:

  • (1)統計在軟件工程實踐中,你完成了多少行的代碼;
    在本次軟件工程的實踐中,我完成了大概一千到兩千行代碼。

  • (2)你在軟件工程實踐的各次做業分別花了多少時間?(作一個列表)

任務 耗時/h
實驗一 軟件工程準備 4
實驗二 軟件工程我的項目 12
實驗三 做業互評與改進 2
實驗四 軟件工程結對項目 20
實驗五 團隊做業1:軟件研發團隊組建 6
實驗六 團隊做業2:團隊項目選題 5
實驗七 團隊做業3:團隊項目原型設計與開發 24
實驗八 團隊做業4:基於原型的團隊項目需求調研與分析 40
實驗九 團隊做業5—團隊項目需求改進與系統設計 28
實驗十 團隊做業6:團隊項目系統設計改進與詳細設計 60
實驗十一 團隊做業7:團隊項目設計完善&編碼 120
實驗十二 團隊做業8:軟件測試與Alpha衝刺 12
實驗十三 團隊做業9:BETA衝刺與團隊項目驗收 10
  • (3)哪一次做業讓你印象最深入?爲何?
    給我影響最深入的有如下幾個實驗:
    第一是「實驗七 團隊做業3:團隊項目原型設計與開發」和「實驗十一 團隊做業7:團隊項目設計完善&編碼」,由於在此實驗中,咱們組成員都沒有接觸過原型設計工具和C#這門語言,因此咱們你們都是從頭開始學習,付出了不少精力和時間,你們在整個過程當中互相協做,積極完成組長安排的任務,經過你們不懈的努力,咱們組的項目最終纔會順利完成。
    第二是「實驗八 團隊做業4:基於原型的團隊項目需求調研與分析」,由於在這個過程當中,剛開始咱們組是經過調查問卷的方式調研的,可後來代老師這個調研方式優勢欠缺,咱們又經過詢問一些有關倉庫管理人員纔將這個實驗完成。

  • (4)累計花了多少個小時在軟件工程實踐上?平均每週花多少個小時?
    在一學期的軟件工程實踐上,我累計花費了大約一個月的時間,平均每週大概花費一天到兩天的時間。

  • (5)你學習和掌握的新語言、新平臺;
    學習和掌握的新語言、新平臺:博客、GitHub、Visio201三、Mockplus、墨刀、SQL Server201四、Visual Studio等。

  • (6)填寫下表,總結一學期的學習中,你學習或使用的軟件工程開發工具、開發方法和建模方法;

軟件開發工具、項目管理工具 軟件開發方法 軟件建模方法
GitHub、SQL Server201四、Visual Studio 原型化方法、結構化方法、面向對象的開發方法 面向對象的建模方法
  • (7)其餘方面的收穫或提高:這我的項目、結對編程以及團隊項目工程中,我不只學習了許多的新知識及新技術,最主要的是明白了一個道理——人多力量大,雖然這這個過程過,咱們組員的編程能力有限,可是你們都會積極學習,因此只要相互協做,才能將任務完成的更加出色。

5、你認爲目前的課程存在哪些問題,你有什麼更好的建議。

我以爲在一學期軟件工程的學習中,我收穫了不少,首先代老師帶咱們瞭解了博客以及GitHub這些新知識;其次代老師教學過程很是認真負責,且上課方式新穎,善於運用多媒體,採用「雨課堂」的教學方法,儘量調動同窗們在課堂上的積極性,最後我必須得感謝一下咱們的助教,在整個過程當中,助教們認真負責,每一次的實驗都會認真且積極地批閱而且給咱們一些建議,在最後的項目驗收階段也付出了時間及精力,也是至關辛苦的。可是在整個過程過,我以爲課後做業仍是比較多,致使大部分時間都用在了軟件工程這門課上,這讓考研及考證的同窗沒有過多的時間複習,但願改進一下。

相關文章
相關標籤/搜索