第二章 文獻探討
第五節 電腦網路技術及系統開發方法
(二)二參數模式(two-parameter logistic model, 2PL)
由 Birnbaum (1968) 提出 2PL,主要由 1PL 加入試題的鑑別度參數,如公式(2)
(三)三參數模式(three-parameter logistic model, 3PL)
由 Lord (1974) 提出 3PL,主要由 2PL 加入試題的猜測度參數,如公式(3)所
穩定為優先考量。此外本系統是建置在網際網路環境中,因此採用網路三層式主從 架構資料庫技術,以下分別說明相關工具:
壹、三層式主從架構資料庫技術
三層式的主從架構(Client/Server)主要在用戶端、伺服器端及中介層。在此架 構下,用戶端無法直接存取資料庫,而是使用標準的通訊協定(例如:TCP/IP)與 中介層溝通;再由中介層藉由標準的資料庫通訊協定或資料庫中介軟體與後端資料 庫溝通。三層式主從架構邏輯層的結構如圖 2-1 所示,有包含使用者介面的資料呈 現 層 ( Presentation Tier )、 操 作 資 料 處 理 的 邏 輯 層 , 又 稱 商 業 邏 輯 層
(Functionality/Business Tier)以及供應資料的存取服務的資料服務層(Data Tier)(黃 朝恭,2000)。
由圖 1 得知,邏輯處理層透過 PHP (Hypertext Preprocessor) 處理資料,並利用 結構化查詢語言(Structure Query Language, SQL)來管理資料庫。SQL 為非程序性 語言(non-procedural),它本身不能獨立存在,需要依照每一個程序處理許多的動作 來存取資料庫(黃朝恭,2000)。
圖圖圖
圖 2-1 三層式主從架構邏輯圖
貳、開發工具
本研究的系統使用 PHP (Hypertext Preprocessor) 來進行開發,PHP 是一種多用 途的開放原始碼腳本語言(Script Language),適合於網頁的開發並可嵌入 HTML 網
瀏覽器
Apache/PHP
資料庫(MySQL)
資料呈現層
邏輯處理層
資料存取層
頁。除此之外還可以應用在開發程式,是相當具有開發彈性的語言。PHP 主要使用 於伺服器(Server)端的動態網頁的開發,功能與 ASP (Active Serve Page)、JSP (Java Server Pages)、Cold Fusion 等相似。另外 PHP 的語法類似於 C/C++低階語言,所以 一般資訊人員或是熟悉其他程式語言者皆相當容易上手。所以在實作跨平台系統時 是 非 常 好 用 的 工 具 , 並 且 支 援 多 種 資 料 庫 。 其 他 相 關 資 訊 請 參 照 官 方 網 站 (http://www.php.net/)。
參、資料庫系統
MySQL 是一套具有快速、多執行緒(multithread)、多使用者且功能強大的關
聯式資料庫管理系統(relational database management system, RDBMS),以主從式架 構的方式來實現,並且透過一個伺服器端的 MySQL 與許多不同用戶端的函式庫的 組成。加上執行基本 SQL 指令的效率非常迅速,與微軟 SQL (MS-SQL)及甲骨文
(Oracle)等商業用資料庫來比較是毫不遜色,更重要的一點是 MySQL 用在非商業 用途是免費,並且支援中文大五碼(Big5),另外針對許多不同的平台也都有對應的 支援,在安裝設定上面也是相當容易。因此本研究的後端資料庫決定採用 MySQL。
其他相關資訊請參照官方網站(http://www.mysql.com/)。
肆、網路伺服器
Apache 是一套自由軟體,也是一套高效能的網站伺服器(Web Server),目前被
廣泛運用在各種作業平台上面,穩定且消耗較少的資源,在網際網路的伺服器平台 上面是大幅領先其他廠商。而且 Apache 網路伺服器本身提供了相當多樣化的模組,
系統設計者可以從中挑選適合的部分給予安裝使用,擴充性相當強大,而且具有支 援 PHP 的模組。其他相關資訊請參照官方網站(http://www.apache.org /)。
伍、系統開發方法
本研究限於時間及人力的問題,並且希望系統在完成後能符合使用者需求的考 量下,所以本研究將依雛型式系統發展法的系統開發方法,來發展閱讀能力線上檢
測系統。
雛型式系統發展法是由 Boar (1984) 所提出提出,如圖 2-2 所示,此種方法按照 使用者的初步需求,儘速完成一個雛型系統供使用者使用,之後再不斷地根據使用 者的意見進行系統的修改至使用者滿意為止之軟體系統開發方法。由於在新系統發 展時,使用者通常只能提出部分的需求,所以若採用雛型法則可以很快來瞭解使用 者的需求,並能隨時與系統發展者做適當的溝通,此種方法亦可以用來辨別使用者 的動態功能需求,或者將工作雛型評估修正成最終的軟體產品。雛型系統發展法過 程可分為需求分析、快速製作、建置雛型、評估修正及完成系統等階段,各階段的 工作重點如下所述(張大鈞,2001):
一、需求分析
開發者與使用者需一起討論並定義軟體的目標及所有的功能需求,同時列出必 須做深入定義的地方。
二、快速製作
著重在使用者可看到的介面,如輸入輸出之畫面及報表等,開發者須使用現有 的程式模版或應用相關工具,如報表及格式產生器來達成快速設計的目的。
三、建置雛型
完成可執行的軟體雛型產品。
四、評估系統或完成系統
透過使用者的實際操作與需求評估,提出需求的調整。
透過上述的程序週而復始的執行,直到滿足使用者之需求,才繼續進行後續分 析,設計…等階段,因此開發者在此階段即能充分了解那些功能是必須設計。
圖 圖圖
圖 2-2 雛型式系統發展法程序 需求分析
快速製作
評估系統
建置雛形
完成系統
修正 不修正