• 沒有找到結果。

第二章 文獻探討

第五節 系統開發模式

系統開發模式,也就是網頁程式設計之進行模式。系統開發理論有許多種類,

例如:階段模式、瀑布模式、漸增模式、雛型模式、螺旋模式、同步模式等,依 據不同的產品類型又有不同之模型發展。以下介紹最常用之瀑布模式、雛型模式、

螺旋模式以及本研將使用之開發模式。

一、瀑布模式

瀑布模式是由 W.W.Royce 在 1970 年最初提出的軟體開發模型。強調系統開 發應有完整之週期,且必須完整的經歷週期之每一開發階段,並系統化的考量分 析與設計的技術、時間與資源之投入等,因此瀑布模型又可以稱為『系統發展生 命週期』(System Development Life Cycle, SDLC)。由於該模式強調系統開發過 程需有完整的規劃、分析、設計、測試及文件等管理與控制,因此能有效的確保 系統品質,它已經成為業界大多數軟體開發的標準。瀑布模式七個階段:項目規 劃、系統分析、系統設計、設計實施、系統測試、驗收安裝、維修(維基百科,

2011a)。

瀑布模式有一些問題,例如:在程式編輯前過於強調完整的分析與設計文件,

所以一旦需求變更,文件便要大幅度的修改。其次系統開發週期較長且過程中使 用者參與不足,還有程式編輯於系統開發週期之後段才開始,故風險較高,且失 敗之成本亦較高(吳仁和、林信惠,2012)。

瀑布模式的特點是可以在不同的階段劃分不同的方法,但是每個階段的輸出 必須成為下一個輸入,也就是上一個步驟完成後,才能進行下一步驟。像這種以 品質第一,忽略人力、時間、資本的做法,而且每次需求改變都要從頭再來,只

35

適合在大型穩定的開發上。事實上正如 Royce 自己所述,很少系統開發是線性發 展的,所以只能當作基本理想的參考模式。

二、雛型模式

雛型模式是先針對使用者需求較清楚的部分或資訊人員較能掌握之部分,依 分析、設計與實施等步驟快速進行雛型開發。開發過程中,強調盡早以雛型作為 使用者與資訊人員需求溝通與學習之工具,雙方透過雛型之操作與回饋,以釐清、

修改及擴充需求,並藉以修改與擴充雛型。上述步驟反覆進行,直到系統符合雙 方約定為止(檔案管理局,2011)。

雛型模式之主要特性與原則(吳仁和、林信惠,2012),如下:

1. 強調雛型之盡早開發及使用者高度的參與。

2. 強調以雛型作為使用者及系統開發者之需求溝通與學習機制。

3. 從需求最清楚的部分著手開發雛型,並透過使用者對雛型之操作與回饋,

反覆修改與擴充。

4. 每次反覆之週期要盡可能縮短。

三、螺旋模式

螺旋模式是一種演化軟體開發過程模型,它兼顧了快速原型的迭代的特徵以及瀑布 模型的系統化與嚴格監控。螺旋模型最大的特點在於引入了其他模型不具備的風險分析,

使軟體在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構建原 型是螺旋模型用以減小風險的途徑 (維基百科,2011g)。

結合瀑布模式、雛型法、漸增模式、風險分析及逐步規劃的精神。優點是軟 體可以常被試驗、常與客戶互動、彈性高、降低執行上的風險(廖仁國,2009)。

四、本研究之系統開發模式

介紹完以上三種系統開發模式,發現瀑布模式需要較嚴謹之步驟規範和大量 的人力時間,只適用於大型的工作團隊上,不適合只有研究者一人之系統開發模 式。螺旋模型雖然綜合各種模型之優點,解決風險問題,但是螺旋模型更適合大 型的昂貴的系統級的軟體應用(維型百科,2011g)。螺旋模型做一步再想一步,無法 完整的通盤考量、系統設計來說是一項挑戰(廖仁國,2009)。對於研究者一人設 計程式,螺旋模型仍然不適合本研究系統開發使用。

雛型法是先設計一個最簡單的模型系統,作為軟體系統的核心,然後依據使 用者需求,不斷擴充修改,逐步增加功能,直到建構完成軟體系統為止(廖仁國,

2009),是很適合於本研究的系統開發模式,所以本研究就採用雛型法來建置國 小環境教育網站。

依照雛型法概念,本研究網站就從最清楚容易掌握的概念開始設計,也就是 從首頁開始設計,配合網站資料架構和網站功能需求,一邊設計一邊修改,直到 符合使用者的需求為止。接著,再設計其他模組,例如後台管理工具、線上編輯 模組、討論區模組等,逐一完成本研究國小環境教育網站之所有功能。

37