項目 | 內容 |
這個做業屬於哪一個課程 | 任課教師博客主頁連接 |
這個做業的要求在哪裏 | 做業連接地址 |
做業學習目標 | (1)掌握軟件項目評審會流程html (2)反思總結課程學習內容算法 |
實驗一 通讀教材後提問數據庫
(1)在構建之法P63頁提到的軟件概要設計和軟件詳細設計有什麼區別?編程
答:概要設計就是設計軟件的結構,包括組成模塊,模塊的層次結構,模塊的調用關係,每一個模塊的功能等等。同時,還要設計該項目的應用系統的整體數據結構和數據庫結構,即應用系統要存儲什麼數據,這些數據是什麼樣的結構,它們之間有什麼關係。
詳細設計階段就是爲每一個模塊完成的功能進行具體的描述,要把功能描述轉變爲精確的、結構化的過程描述。
概要設計階段一般獲得軟件結構圖
詳細設計階段經常使用的描述方式有:流程圖、N-S圖、PAD圖、僞代碼等。數據結構
(2)書上P96頁提到一個完整軟件開發流程須要哪些步驟?框架
答:軟件開發通常分爲五個階段:
1.問題的定義及規劃
此階段是軟件開發與需求放共同討論,主要肯定軟件的開發目標及其可行性。
2.需求分析
在肯定軟件開發可行性的狀況下,對軟件須要實現的各個功能進行詳細需求分析。需求分析階段是一個很重要的階段,這一階段作的好,將爲整個軟件項目的開發打下良好的基礎。「惟一不變的是變化自己」,一樣軟件需求也是在軟件愛你開發過程當中不斷變化和深刻的,所以,咱們必須定製需求變動計劃來應付這種變化,以保護整個項目的正常進行。
3.軟件設計
此階段中偶要根據需求分析的結果,對整個軟件系統進行設計,如系統框架設計、數據庫設計等。軟件設計通常分爲整體設計和詳細設計。還的軟件設計將爲軟件程序編寫打下良好的基礎。
4.程序編碼
此階段是將軟件設計的結果轉化爲計算機可運行的程序代碼。在程序編碼中一定要制定統1、符合標準的編寫規範。以保證程序的可讀性、易維護性。提升程序的運行效率。
5.軟件測試
在軟件設計完成以後要進行嚴密的測試,一發現軟件在整個軟件設計過程當中存在的問題並加以糾正。整個測試階段分爲單元測試、組裝測試、系統測試三個階段進行。測試方法主要有白盒測試和黑盒測試。數據庫設計
(3)書上P223頁提到軟件的設計與實現包括哪幾個步驟?工具
答:第一步,一個對軟件的全局觀點。系統經過逐步求精使得設計陳述逐漸接近源代碼。這裏有兩個基本步驟,第一步是初步設計(Preliminary design) ,關注於如何將需求轉換成數據和軟件框架。佈局
第二步是 詳細設計(Detail design),關注於將框架逐步求精細化爲具體的數據結構和軟件的算法表達。發生中的設計行爲、數據、算法和程序設計都須要由現代程序所需的界面設計這一清晰的行爲來結合起來。界面設計(Interface design) 創建程序佈局和人機交互機制。貫穿設計過程的質量由一系列的正式技術評定(formal technical reviews)或設計排演(design walkthroughs)來評價。單元測試
2.你在軟件工程實踐的各次做業分別花了多少時間?
實驗 | 用時(h) |
---|---|
實驗一 軟件工程準備 | 5 |
實驗二 軟件工程我的項目 | 15 |
實驗三 做業互評與改進 | 7 |
實驗四 軟件工程結對項目 | 16 |
實驗五 軟件研發團隊組建 | 7 |
實驗六 團隊項目選題 | 5 |
實驗七 團隊項目原型設計與開發 | 15 |
實驗八 基於原型的團隊項目需求調研與分析 | 15 |
實驗九 團隊項目需求改進與系統設計 | 15 |
實驗十 團隊項目系統改進與詳細設計 | 15 |
實驗十一 團隊項目設計完善與編碼 | 20 |
實驗十二 軟件測試與Alpha衝刺 | 20 |
實驗十三 Beta衝刺與團隊項目驗收 | 20 |
7.填寫下表,總結一學期的學習中,你學習或使用的軟件工程開發工具、開發方法和建模方法
軟件開發工具、項目管理工具 | 軟件開發方法 | 軟件建模方法 |
---|---|---|
Visio,墨刀、mockplus,GitHub,leangoo | 原型方法、面向對象方法 | UML建模、結構化建模 |
在時間進度安排方面很符合課程的進度,除了詳細設計那一階段時間有些倉促,畢竟你們之前接觸的項目比較少,要是真的對起手來會有點吃力,但願能夠增長一週時間。同時助教工做態度很好,會很細心的發現咱們的錯誤,並提示咱們及時改正。