實驗一 通讀教材《構建之法》後的問題

   本學期咱們開設了軟件工程這門課程,在這門課程的學習過程當中我瞭解到數據庫

1.軟件工程是什麼設計模式

軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等方面。工具

在現代社會中,軟件應用於多個方面。典型的軟件有電子郵件、嵌入式系統、人機界面、辦公套件、操做系統、編譯器、數據庫、遊戲等。同時,各個行業幾乎都有計算機軟件的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提升了工做效率和生活效率 學習

2.什麼是軟件工程中的敏捷開發?(教材P109頁)開發工具

敏捷開發以用戶的需求進化爲核心,採用迭代、按部就班的方法進行軟件開發。在敏捷開發中,軟件項目在構建初期被切分紅多個子項目,各個子項目的成果都通過測試,具有可視、可集成和可運行使用的特徵。換言之,就是把一個大項目分爲多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程當中軟件一直處於可以使用狀態。測試

核心原則ui

◆主張簡單spa

當從事開發工做時,你應當主張最簡單的解決方案就是最好的解決方案。不要過度構建敏捷開發。操作系統

敏捷開發設計

(overbuild)你的軟件。用AM的說法就是,若是你如今並不須要這項額外功能,那就不要在模型中增長它。要有這樣的勇氣:你如今沒必要要對這個系統進行過度的建模(over-model),只要基於現有的需求進行建模,往後需求有變動時,再來重構這個系統。儘量的保持模型的簡單。

◆擁抱變化

需求時刻在變,人們對於需求的理解也時刻在變。項目進行中,Project stakeholder可能變化,會有新人加入,也會有舊人離開。Project stakeholder的觀點也可能變化,你努力的目標和成功標準也有可能發生變化。這就意味着隨着項目的進行,項目環境也在不停的變化,所以你的開發方法必需要可以反映這種現實。

 

3.軟件團隊如何才能準確全面的找到需求分析?(教材P151頁)

1.獲取和引導需求。

2.分析和定義需求。

3.驗證需求。

4.在軟件產品的生命週期中管理需求。

需求提出

主要集中於描述系統目的。需求提出和分析僅僅集中在使用者對系統的觀點上。開發人員和用戶肯定一個問題領域,並定義一個描述該問題的系統。這樣的定義稱做系統規格說明,而且它在用戶和開發人員之間充當合同。

需求描述

在問題分析階段分析人員的主要任務是:對用戶的需求進行鑑別、綜合和建模,清除用戶需求的模糊性、歧義性和不一致性,分析系統的數據要求,爲原始問題及目標軟件創建邏輯模型。分析人員要將對原始問題的理解與軟件開發經驗結合起來,以便發現哪些要求是因爲用戶的片面性或短時間行爲所致使的不合理要求,哪些是用戶還沒有提出但具備真正價值的潛在需求。

需求評審

在需求評審階段,分析人員要在用戶和軟件設計人員的配合下對本身生成的需求規格說明和初步的用戶手冊進行復核,以確保軟件需求的完整、準確、清晰、具體,並使用戶和軟件設計人員對需求規格說明和初步的用戶手冊的理解達成一致。一旦發現遺漏或模糊點,必須儘快更正,再行檢查。

相關文章
相關標籤/搜索