系統分析與設計 第三週


系統分析與設計 第三週
)


1 簡答題

1.1 簡述瀑布模型、增量模型、螺旋模型(含原型方法),並分析優缺點【從項目特點、風險特徵、人力資源利用角度思考】

解答:

waterfall model 瀑布模型

  • 優點

1.爲項目提供了按階段劃分的檢查點。
2.當前一階段完成後,您只需要去關注後續階段。
3.可在迭代模型中應用瀑布模型。
4.它提供了一個模板,這個模板使得分析、設計、編碼、測試和支持的方法可以在該模板下有一個共同的指導。

  • 缺點

1.各個階段的劃分完全固定,階段之間產生大量的文檔,極大地增加了工作量。
2.由於開發模型是線性的,用戶只有等到整個過程的末期才能見到開發成果,從而增加了開發風險。
3.通過過多的強制完成日期和里程碑來跟蹤各個項目階段。
4.瀑布模型的突出缺點是不適應用戶需求的變化。

增量模型

  • 優點

1.第一個可交付版本所需要的成本和時間是較少的,從而可減少開發由增量表示的小系統承擔的風險
2.由於很快發佈第一個版本,因此可以減少用戶需求的變更
3.允許增量投資,即在項目開始時可以僅對一個或兩個增量投資

  • 缺點

1.如果沒有對用戶的變更要求進行規劃,那麼產生的初始增量可能會造成後來增量的不穩定
2.如果需求不像早期思考的那樣穩定和完整,那麼一些增量就可能需要重新開發,重新發布
3.由於進度和配置的複雜性,可能會增大管理成本,超出組織的能力

螺旋模型

  • 優點

1.設計上的靈活性,可以在項目的各個階段進行變更。
2.以小的分段來構建大型系統,使成本計算變得簡單容易。
3.客戶始終參與每個階段的開發,保證了項目不偏離正確方向以及項目的可控性。
4.隨着項目推進,客戶始終掌握項目的最新信息 , 從而他或她能夠和管理層有效地交互。
5.客戶認可這種公司內部的開發方式帶來的良好的溝通和高質量的產品。

  • 缺點

1.採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的項目開發中,如果未能夠及時標識風險,勢必造成重大損失。
2.過多的迭代次數會增加開發成本,延遲提交時間。


1.2 簡述統一過程三大特點,與面向對象的方法有什麼關係?

解答:

三大特點

  • 1.以架構爲中心,綜合考慮軟件系統的各個方面並優先解決軟件系統中的主要問題,同時創建常見問題的通用解決方案,解決軟件項目的主要風險。
  • 2.迭代式增量開發,將這些項目劃分爲切實可行並能夠產生一個增量的迭代過程,迭代過程就是用來處理一組用例的,迭代過程要解決最突出的風險問題。
  • 3.用例驅動,通過客戶的角度來看待軟件系統,圍繞用戶爲核心,用例是用戶和系統交互的具體情景,解決從需求中提取對象的困難,並明確明確軟件系統業務需求與服務範圍。

與面向對象方法關係

  • 1.統一過程是基於構件的,採用新的可視化建模標準,即統一建模語言(UML)。
  • 2.統一過程是一個考慮到生命週期、階段、工作流、風險緩解、質量監控、項目管理和配置管理的軟件開發過程。
  • 3.也是面向功能類編程,架構設計接口,符合面向對象方法的特徵。

1.3 簡述統一過程四個階段的劃分準則是什麼?每個階段關鍵的里程碑是什麼?

解答:

劃分準則

四個階段的劃分準則是初始階段、精化階段、構建階段和產品交付階段。 每個階段結束於一個主要的里程碑,並在階段結尾執行一次評估以確定這個階段的目標是否已經滿足。

每個階段關鍵的里程碑

  • 1.初始階段:生命週期目標 (Lifecycle Objective) 里程碑,包括一些重要的文檔,如:項目構想 (Vision)、原始用例模型、原始業務風險評估、一個或者多個原型、原始業務案例等。通過對文檔的評審確定用例需求理解正確、項目風險評估合理、階段計劃可行等。
  • 2.精化階段: 生命週期體系結構 (Lifecycle Architecture) 里程碑,包括風險分析文檔、軟件體系結構基線、項目計劃、可執行的進化原型、初始版本的用戶手冊等。通過評審確定軟件體系結構已經穩定、高風險的業務需求和技術機制已經解決、修訂的項目計劃可行等。
  • 3.構建階段:初始運行能力 (Initial Operational Capability) 里程碑,包括可以運行的軟件產品、用戶手冊等,它決定了產品是否可以在測試環境中進行部署。此刻,要確定軟件、環境、用戶是否可以開始系統的運行。
  • 4.產品化階段/移交階段:產品發佈 (Product Release) 里程碑,確定最終目標是否實現,是否應該開始產品下一個版本的另一個開發週期。在一些情況下這個里程碑可能與下一個週期的初始階段相重合

1.4 軟件企業爲什麼能按固定節奏生產、固定週期發佈軟件產品?它給企業項目管理帶來哪些好處?

解答:

原因

軟件企業使用的是統一過程,統一過程的每個迭代都是由一個小週期構成,企業嚴格遵循這種迭代小週期進行階段性開發,可以很好地實現增量發展,穩定推進項目進度,及時獲取並應用用戶的最新反饋,使產品一步一步往更好的方向發展。這樣使得企業項目管理也更加方便、規範、易於員工接受。同時這樣有利於產品的及時交付使用並獲得用戶客戶的反饋。

好處

  • 1.企業能夠按照開發週期進行人員、預算的安排
  • 2.固定的生產週期能夠對計劃進行詳細的安排,保證工作的開展
  • 3.對時間進行詳細的劃分

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章