105年資訊技師高等系統分析與資訊安全

一、合理統一流程 (Rational Unified Process, RUP) 為一物件導向方法論,適合使用物件導向技術開發系統,它具有3個主要特點,其中2個分別為使用案例驅動 (Usecase-Driven) 與架構中心 (Architecture-Centric),請問第3個主要特點為何?請說明物件導向技術的那個特性,使得第3個主要特點適合用於物件導向系統的開發?(20分)

答:

()3個主要特點為何?

1.與其一次就定義出系統的完整模型細節,RUP 將開發的過程看成是一序列的反覆過程,稱之為 iteration。反覆的意思是說開發過程是週期性的。可以把一個週期看成是一個小型、循序式的開發過程。每一個週期可以在紙上或是利用雛型來檢驗,並且其結果可以做為下個週期的輸入。

2.可以產生更穩固的架構,因為你可以在多次反覆中不斷修正錯誤。產品從初始階段 (Inception) 進入詳述階段 (Elaboration) 時,可以在早期反覆發現瑕疵,而不必等到最後大量的測試才發現。也能在問題還能被解決的時候,先發現效能瓶頸,而不必在交貨時才搞得手忙腳亂。

3.它讓軟體變得更容易就可以再使用 (Reuse),因為在設計或實作時,可以很容易就找出其中相同的部分,而不用在還沒有任何設計或實作時就得找出共通性。

※參考資料:

1.游峰碩-UML物件導向系統分析與設計-ch01系統開發概論.ppt

2.趙光正-Rational 統一流程入門第二版1-3.pdf

()物件導向技術的那個特性,使得第3個主要特點適合物件導向系統的開發?

物件導向技術的繼承 (Inheritance) 定義在上層類別 (superclass) 中的資料和程序都能讓下層類別 (subclass) 來繼承,且下層類別亦能修改或增加新的資料和程序。類別的繼承可以大大增加軟體的再用性 (reusability)。若一個類別只能有單一個超類別 (superclass),稱為單一繼承;若一個類別可具有多個直接超類別,稱為多重繼承 (multiple inheritance)

arrow
arrow
    文章標籤
    系統分析與資訊安全
    全站熱搜

    jacksaleok 發表在 痞客邦 留言(0) 人氣()