天天看點

系統分析與設計作業(2)

1. 簡述瀑布模型、增量模型、螺旋模型(含原型方法)的優缺點
  • 瀑布模型

    優點:

    為項目提供了按階段劃分的檢查點;前一階段完成後,隻需關注後續階段;提供了一個模闆,這個模闆使得分析、設計、編碼、測試和支援的方法可以在該模闆下有一個共同的指導。

    缺點:

    各個階段的劃分完全固定,階段之間産生大量的文檔,極大地增加了工作量;由于開發模型是線性的,使用者隻有等到整個過程的末期才能見到開發成果,進而增加了開發風險;通過過多的強制完成日期和裡程碑來跟蹤各個項目階段,不适應使用者需求的變化。

  • 增量模型

    優點:

    将待開發的軟體系統子產品化,可以分批次地送出軟體産品,使使用者可以及時了解軟體項目的進展;以元件為機關進行開發降低了軟體開發的風險,一個開發周期内的錯誤不會影響到整個軟體系統;開發順序靈活。開發人員可以對元件的實作順序進行優先級排序,先完成需求穩定的核心元件,當元件的優先級發生變化時,還能及時地對實作順序進行調整。

    缺點:

    要求待開發的軟體系統可以被子產品化。如果待開發的軟體系統很難被子產品化,那麼将會給增量開發帶來很多麻煩。

  • 螺旋模型

    優點:

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

    缺點:

    很難讓使用者确信這種演化方法的結果是可以控制的。建設周期長,而軟體技術發展比較快,是以經常出現軟體開發完畢後,和目前的技術水準有了較大的差距,無法滿足目前使用者需求。

2. 簡述UP的三大特點

哪些内容展現了使用者驅動的開發?哪些内容展現了風險驅動的開發?

  • 可擴充性:不需要對每個項目都使用過程的全部架構,隻需要使用有效的那一部分。
  • 有效性:它可以被成功地應用到大型項目當中去。
  • 生産率高:通過使用之前已經使用過的實踐方法,可以極大地提升生産效率。

第一個特點展現了使用者驅動的開發,後兩個特點展現了風險驅動的開發。

3. UP四個階段的劃分準則是什麼?關鍵的裡程碑是什麼?
  • 初始階段:為系統建立商業案例,并确定項目的邊界。關鍵裡程碑是生命周期目标(Lifecycle Objective)裡程碑。
  • 細化階段:分析問題領域,建立健全的體系結構基礎,編制項目計劃,淘汰項目中最高風險的元素。裡程碑是生命周期結構(LifecycleArchitecture)裡程碑。
  • 建構階段:所有剩餘的構件和應用程式功能被開發并內建為産品,所有的功能被詳細測試。裡程碑是初始功能(Initial Operational)裡程碑。
  • 傳遞階段:確定軟體對最終使用者是可用的。關鍵裡程碑是産品釋出(Product Release)裡程碑。
4. IT 項目管理中,“工期、品質、範圍/内容” 三個元素中,在合同固定條件下,為什麼說“範圍/内容”是項目團隊是易于控制的?

工期是在項目開始時就定好的,除非出現特殊情況,否則不會有很大的波動。

品質是客戶驗收的标準,也并不能由項目團隊決定。

至于範圍/内容則是團隊在開發過程中進行規劃的,由團隊自身把控,是以更易于控制。

5. 為什麼說,UP 為企業按固定節奏生産、固定周期釋出軟體産品提供了依據?

因為UP是疊代過程,疊代開發是UP的關鍵實踐。

在這種生命周期方法中,開發被組織成一系列固定的短期小項目,小步驟,快速回報和調整是疊代開發的主要思想,時間定量也是疊代開發的關鍵思想。大部分疊代方法疊代時間為2~6周。