項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | http://www.cnblogs.com/nwnu-daizh/ |
這個做業的要求在哪裏 | http://www.javashuo.com/article/p-wtazgqan-bs.html |
課程學習目標 | 1.掌握軟件項目評審會議流程;2.對本學期全部知識進行回顧和梳理; 3.經過所學知識對以前所存在的疑惑進行再次思考並嘗試解答。 |
在讀第八章,需求分析這一章時,強調了需求分析的重要性,在開發一個軟件的過程當中,前期咱們要花大量時間進行需求的分析,而後開始軟件的開發。但在當下社會,不管什麼都發展的十分迅速,若是在開發的過程當中,出現了一些新的事件致使用戶的需求有了很大的改變,此時應該如何去作?html
在軟件開發的過程當中,用戶需求不斷的變動這種狀況是隨時可能發生的,這對於研發組人員是應該早有預見的,爲了詳細的瞭解並正確的理解需求,必須使用適當的方法與用戶溝通。所以,須要常常和客戶、項目經理以及項目夥伴交流。數據庫
軟件開發的過程主要包括可行性分析、需求分析、概要設計、詳細設計、實現、運行和維護七大步驟:編程
可行性分析:可行性分析主要是對技術可行性、經濟可行性、市場可行性三個方面進行分析,以肯定軟件的開發是否須要進一步開展,避免形成經濟、時間等沒必要要的損失。工具
需求分析:需求分析主要是對目標系統提出完整、準確、清晰、具體的要求以明確系統必須作什麼。學習
概要設計:概要設計主要是設計並選取最優實現方案,對系統功能進行分解後設計出軟件結構和數據庫以及測試計劃。開發工具
詳細設計:詳細設計主要是對系統進行詳細具體的設計和說明,方便開發人員在後期的開發,決定了最終程序代碼的質量。測試
實現:編碼和測試統稱爲實現,由於在編程的過程當中要不斷進行測試,以確保軟件的正常開發和軟件的質量。編碼
運行和維護:軟件在進行內部測試和運行測試以後便可投入使用,而後在使用的過程當中對軟件進行維護以確保軟件具備一個至關長的使用壽命。設計
經過本次的項目開發,我對軟件開發的流程有了一個深刻的瞭解,同時也提升了自身的編碼能力。經過項目開發的結對編程,我發現了項目成員互相溝通,理解的重要性。收穫最大的就是知道了概要設計與詳細設計的區別,知道了文檔須要怎麼撰寫,爲何這麼撰寫,以及爲何要撰寫。固然,也改變了我對軟件開發固有的想法,軟件開發的過程不只僅是編碼和測試,設計部分是更爲重要的,一個軟件如果有好的設計,則開發起來會相對容易一些,編程時也會更加明確,即便開發的軟件再大。htm
我大概完成了2000行代碼。
軟件工程做業 | 花費時間/h |
---|---|
實驗一 軟件工程準備 | 2 |
實驗二 軟件工程我的項目 | 10 |
實驗三 做業互評與改進 | 10 |
實驗四 團隊做業1:軟件研發團隊組建 | 2 |
實驗五 團隊做業2:團隊項目選題 | 3 |
實驗六 團隊做業3:團隊項目原型設計與開發 | 10 |
實驗七 團隊做業4:基於原型的團隊項目需求調研與分析 | 10 |
實驗八 團隊做業5:團隊項目需求改進與系統設計 | 10 |
實驗九 團隊做業6:團隊項目系統設計改進與詳細設計 | 10 |
實驗十 團隊做業7:軟件測試與Alpha衝刺 | 10 |
實驗十一 團隊做業8:Beta衝刺與團隊項目驗收 | 10 |
我印象最深入的一次做業是實驗十二 團隊做業7:軟件測試與Alpha衝刺,此次實驗要求編程完成項目,雖然前面設計都已經作好了,但因爲專業能力的不足,致使編程進展很慢。
累計花費40個小時,平均每週花2個小時
語言:Markdown
平臺:博客園、GitHub、中國大學MOOC、雨課堂
軟件開發工具,項目管理工具 | 軟件開發方法 | 軟件建模方法 |
---|---|---|
GitHub,MyEclipse,MySQL | 面向對象方法,Jackson方法,原型方法 | 數據流圖,數據庫建模,面對對象建模 |
老師的教學方法是較爲新穎的,實驗爲主的課程也讓我學習到了不少。但這種教學方法讓我一開始很不適應,一般的課程都是老師告訴了咱們要作什麼,而這門課須要咱們本身思考,不過這也鍛鍊了個人能力,其餘方面但願做業量能少一點吧,由於大三下學期有不少作設計的課程,再加上準備考研,使我對本身時間安排上有很大困擾,最後,感謝代祖華老師一學期的辛勤教導。